.wk-learning-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px;display:grid}.wk-learning-routes>a{min-width:0;min-height:104px;color:var(--wk-text);background:#fff;border:1px solid #dce7f6;border-radius:15px;align-items:flex-start;gap:12px;padding:17px;text-decoration:none;display:flex;box-shadow:0 6px 20px #163d6d0d}.wk-learning-routes>a:hover,.wk-learning-routes>a:focus-visible{border-color:var(--wk-primary);box-shadow:0 10px 24px #163d6d1c}.wk-learning-routes svg{color:var(--wk-primary);flex:none}.wk-learning-routes span{gap:6px;display:grid}.wk-learning-routes b{color:var(--wk-navy);font-size:16px;line-height:1.3}.wk-learning-routes small{color:var(--wk-muted);font-size:13px;line-height:1.45}.wk-class-form[id],.wk-class-list[id]{scroll-margin-top:95px}.wk-page.is-market .wk-teacher-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wk-page.is-market .wk-teacher-modes>button{min-height:150px;padding:16px}.wk-page.is-market .wk-teacher-modes b{font-size:16px}.wk-teacher-schedule-link{background:#f8fbff;border:1px solid #dce7f6;border-radius:14px;align-items:center;gap:13px;padding:15px 18px;display:flex}.wk-teacher-schedule-link>svg{color:var(--wk-primary);flex:none}.wk-teacher-schedule-link span{flex:1;gap:3px;display:grid}.wk-teacher-schedule-link b{color:var(--wk-navy);font-size:14px}.wk-teacher-schedule-link small{color:var(--wk-muted);font-size:12px;line-height:1.4}.ts-learning-paths{gap:11px;display:grid}.ts-learning-paths-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ts-learning-paths-head strong{color:var(--wk-navy);font-size:17px}.ts-learning-paths-head span{color:var(--wk-muted);font-size:13px}.ts-learning-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ts-learning-paths-grid>:is(button,a){border:1px solid var(--wk-line);min-width:0;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:11px;padding:15px;text-decoration:none;display:flex}.ts-learning-paths-grid>:is(button,a):hover,.ts-learning-paths-grid>:is(button,a):focus-visible,.ts-learning-paths-grid>.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.ts-learning-paths-grid svg{color:var(--wk-primary);flex:none}.ts-learning-paths-grid span{gap:4px;display:grid}.ts-learning-paths-grid b{color:var(--wk-navy);font-size:14px}.ts-learning-paths-grid small{color:var(--wk-muted);font-size:12px;line-height:1.4}.wk-tutor-book-intro{color:var(--wk-muted);margin:12px 0;font-size:13px;line-height:1.5}.wk-tutor-mode-choices{flex-wrap:wrap}.wk-tutor-mode-choices>button{flex:135px;min-height:42px}.wk-class-create-options{gap:10px;min-width:0;display:grid}.wk-teaching-offer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wk-teaching-offer-choices>button{white-space:normal;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:45px;padding:7px;font-size:12px;display:flex}@media (width<=1050px){.wk-page.is-market .wk-teacher-modes{grid-template-columns:1fr}}@media (width<=760px){.wk-learning-routes,.ts-learning-paths-grid{grid-template-columns:1fr;gap:9px}.wk-learning-routes>a{min-height:76px;padding:13px}.ts-learning-paths-head{display:grid}.ts-learning-paths-grid>:is(button,a){padding:11px 13px}.wk-teacher-schedule-link{flex-wrap:wrap}.wk-teacher-schedule-link .wk-btn{justify-content:center;width:100%}}.site-notifications{flex:none;position:relative}.site-notifications-trigger{width:40px;height:40px;color:var(--wk-text,#19304f);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.site-notifications-trigger:hover,.site-notifications-trigger[aria-expanded=true]{background:var(--wk-surface-2,#edf3fc)}.site-notifications.is-landing .site-notifications-trigger{color:#fff}.site-notifications.is-landing .site-notifications-trigger:hover,.site-notifications.is-landing .site-notifications-trigger[aria-expanded=true]{background:#ffffff1f}.site-notifications-badge{border:2px solid var(--wk-surface,#fff);color:#fff;box-sizing:content-box;background:#e4525f;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 3px;font:700 9px/1 system-ui,sans-serif;display:grid;position:absolute;top:1px;right:0}.site-notifications.is-landing .site-notifications-badge{border-color:#0c5bbd}.site-notifications-panel{z-index:160;box-sizing:border-box;border:1px solid var(--wk-line,#e0e7f1);background:var(--wk-surface,#fff);width:min(370px,100vw - 24px);color:var(--wk-text,#19304f);text-align:left;border-radius:18px;flex-direction:column;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 60px #102b4d29,0 3px 10px #102b4d0a}.site-notifications-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 12px 18px;display:flex}.site-notifications-head h2{color:inherit;letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.4}.site-notifications-head p{color:var(--wk-muted,#6c7c92);margin:3px 0 0;font-size:11px}.site-notifications-close{width:40px;height:40px;color:var(--wk-muted,#6c7c92);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.site-notifications-close:hover{background:var(--wk-surface-2,#edf3fc)}.site-notifications-tools{border-top:1px solid var(--wk-line,#e0e7f1);color:var(--wk-muted,#6c7c92);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 18px;font-size:10px;display:flex}.site-notifications-tools button,.site-notifications-error button{color:var(--wk-primary,#2466c7);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-weight:600;display:inline-flex}.site-notifications-content{overscroll-behavior:contain;scrollbar-width:thin;border-block:1px solid var(--wk-line,#e0e7f1);min-height:0;max-height:390px;overflow-y:auto}.site-notifications-list{margin:0;padding:0;list-style:none}.site-notifications-list>li+li{border-top:1px solid var(--wk-line,#e0e7f1)}.site-notifications-item{color:inherit;align-items:flex-start;gap:11px;padding:14px 18px;text-decoration:none;display:flex}.site-notifications-item.is-unread{background:color-mix(in srgb, var(--wk-primary,#2466c7) 5%, transparent)}.site-notifications-item:hover{background:var(--wk-surface-2,#edf3fc)}.site-notifications-icon{color:#3c6aaf;background:#e9f0fc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;margin-top:2px;display:grid}.site-notifications-icon.is-announcement{color:#b67523;background:#fff0df}.site-notifications-copy{flex:1;gap:4px;min-width:0;display:grid}.site-notifications-meta{color:var(--wk-muted,#6c7c92);flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;line-height:1.5;display:flex}.site-notifications-meta>span{font-weight:650}.site-notifications-copy>strong{color:inherit;font-size:12px;font-weight:650;line-height:1.55}.site-notifications-excerpt{color:var(--wk-muted,#6c7c92);font-size:11px;line-height:1.6}.site-notifications-copy>strong,.site-notifications-excerpt{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-notifications-dot{background:var(--wk-primary,#2466c7);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.site-notifications-all{min-height:46px;color:var(--wk-primary,#2466c7);flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.site-notifications-all:hover{background:var(--wk-surface-2,#edf3fc)}.site-notifications-empty{color:var(--wk-muted,#6c7c92);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:30px 24px;font-size:12px;display:flex}.site-notifications-empty>strong{color:var(--wk-text,#19304f)}.site-notifications-empty>p{margin:0;font-size:11px;line-height:1.6}.site-notifications-error{color:var(--wk-muted,#6c7c92);justify-items:start;gap:4px;padding:12px 18px;font-size:11px;display:grid}.site-notifications-trigger:focus-visible,.site-notifications-panel :is(a,button):focus-visible{outline:2px solid var(--wk-primary,#2466c7);outline-offset:-3px}:root[data-theme=dark] .site-notifications-icon{color:#b6ceff;background:#263c60}:root[data-theme=dark] .site-notifications-icon.is-announcement{color:#edc280;background:#443a29}@media (width<=650px){.site-notifications-trigger{width:36px;height:36px}}.wk-module-search{min-width:0;position:relative}.wk-module-search-field{border:1px solid var(--wk-line,#dce8fb);background:var(--wk-surface,#fff);width:100%;min-height:44px;color:var(--wk-muted,#64748b);border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.wk-module-search-field:focus-within{border-color:var(--wk-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.wk-module-search-field>svg{flex:none}.wk-module-search .wk-module-search-field input{width:100%;min-width:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;line-height:24px}.wk-module-search-field input::placeholder{color:inherit;opacity:.8}.wk-module-search-clear{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.wk-module-search-clear:focus-visible{outline:2px solid}.wk-module-search-suggestions{z-index:70;top:calc(100% + 6px);border:1px solid var(--wk-line,#dce8fb);background:var(--wk-surface,#fff);width:100%;color:var(--wk-text,#183153);border-radius:10px;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 8px 24px #0c204a24}.wk-module-search-suggestions ul{max-height:min(280px,50dvh);margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.wk-module-search-suggestions li{min-width:0;margin:0;padding:0}.wk-module-search-suggestions [role=option]{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:13px;line-height:1.5;display:block}.wk-module-search-suggestions [role=option]:hover,.wk-module-search-suggestions [aria-selected=true]{background:var(--wk-primary-soft,#edf5ff)}.wk-module-search-suggestions mark{color:var(--wk-primary,#2563eb);background:0 0;padding:0;font-weight:750}.wk-module-search-suggestions p{color:var(--wk-muted,#64748b);margin:0;padding:12px;font-size:13px;line-height:1.5}:root[data-theme=dark] .wk-module-search{--wk-surface:#17253a;--wk-text:#e5edf9;--wk-muted:#afc1da;--wk-line:#35475f;--wk-primary-soft:#243955;--wk-primary:#91bfff}@media (width<=700px){.wk-page:has(>.wk-module-layer)>.wk-header{flex-wrap:wrap}.wk-page:has(>.wk-module-layer)>.wk-header .wk-module-search.wk-header-greeting-wrap{flex:100%;order:10;width:100%;max-width:none;margin:4px 0;position:relative}.wk-module-search .wk-module-search-field input{font-size:16px}}.wk-page.is-market{--hm-blue:#1463e6;--hm-blue-2:#0b4fc4;--hm-blue-soft:#e9f1ff;--hm-navy:#0d2350;--hm-text:#1c2b45;--hm-muted:#5d6b82;--hm-line:#e1e8f3;--hm-bg:#f6f9fe;--hm-container:1200px;--hm-pad:max(20px, calc((100% - var(--hm-container)) / 2));background:var(--hm-bg);color:var(--hm-text);background-image:none}.wk-page.is-market h1,.wk-page.is-market h2,.wk-page.is-market h3{letter-spacing:-.02em;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.hm-hero{padding:36px var(--hm-pad) 26px;background:linear-gradient(90deg, #f0f7fffa 0%, #ecf5fff0 34%, #ecf5ff59 52%, #ecf5ff00 64%), linear-gradient(0deg, #f6f9fee6 0%, #f6f9fe00 22%), var(--hm-hero) right center / cover no-repeat, #dfeefe;gap:20px;display:grid;position:relative;overflow:hidden}.hm-hero-copy{z-index:1;max-width:600px;position:relative}.wk-page.is-market .hm-hero h1{color:var(--hm-navy);margin:0 0 18px;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.15}.hm-hero h1 span{color:var(--hm-blue);display:block}.hm-hero-copy>p{color:#3d4c66;max-width:520px;margin:0;font-size:16px;line-height:1.65}.hm-hero-checks{flex-wrap:wrap;gap:10px 18px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hm-hero-checks li{color:var(--hm-text);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.hm-hero-art{pointer-events:none;position:absolute;inset:0}.hm-bubble{color:var(--hm-blue);background:#fff;border-radius:16px 16px 16px 4px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.35;display:flex;position:absolute;top:34px;left:50%;transform:rotate(-4deg);box-shadow:0 12px 30px #0d23501f}.hm-bubble svg{color:#f5b301;flex:none}.hm-bubble b{color:#f59e0b}.hm-hero-card{color:var(--hm-text);background:#fffffff2;border-radius:12px;gap:8px;margin:0;padding:14px 16px;font-size:12.5px;font-weight:600;list-style:none;display:grid;position:absolute;top:120px;right:max(20px,50% - 660px);box-shadow:0 14px 34px #0d235024}.hm-hero-card li{align-items:center;gap:7px;display:flex}.hm-hero-card li svg{color:#16a34a}.hm-hero-card .hm-hero-chart{color:#16a34a;margin-left:10px}.hm-hero-note{color:#33507a;text-align:right;font:italic 500 15px/1.25 Segoe Script,Brush Script MT,cursive;position:absolute;top:26px;right:max(20px,50% - 660px);transform:rotate(-6deg)}.hm-hero-search{z-index:2;max-width:860px;position:relative}.hm-search{border:1px solid var(--hm-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;padding:8px;display:grid;box-shadow:0 16px 36px #0d23501f}.hm-search label{border-right:1px solid var(--hm-line);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.hm-search label>svg{color:var(--hm-blue);flex:none}.hm-search label>span{flex:1;gap:1px;min-width:0;display:grid}.hm-search label b{color:var(--hm-text);font-size:12.5px;font-weight:600}.hm-search select,.hm-search input{width:100%;min-width:0;color:var(--hm-muted);cursor:pointer;background:0 0;border:0;outline:0;padding:2px 0;font:500 12.5px Be Vietnam Pro,system-ui,sans-serif}.hm-search input{cursor:text}.hm-search label:focus-within{background:var(--hm-blue-soft);box-shadow:inset 0 0 0 2px var(--hm-blue);border-radius:8px}.hm-search button{background:var(--hm-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-left:8px;padding:0 26px;font:600 15px Be Vietnam Pro,system-ui,sans-serif;transition:background .2s;display:inline-flex}.hm-search button:hover{background:var(--hm-blue-2)}.hm-popular{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.hm-popular>span{color:var(--hm-text);font-weight:600}.hm-popular a{border:1px solid var(--hm-line);min-height:36px;color:var(--hm-text);background:#ffffffe6;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.hm-popular a:hover{border-color:var(--hm-blue);color:var(--hm-blue)}.hm-main{padding:24px var(--hm-pad) 28px;gap:26px;display:grid}.hm-main>.wk-card,.hm-main>.wk-reminder{margin:0}.hm-section{gap:12px;display:grid}.hm-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hm-head>:last-child:not(.hm-head-title){flex:none}.hm-head-title{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.hm-head h2{color:var(--hm-navy);margin:0;font-size:24px;font-weight:700;line-height:1.25}.hm-head-title p{color:var(--hm-muted);flex-basis:100%;margin:0;font-size:14px}.hm-more{min-height:40px;color:var(--hm-blue);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hm-more:hover{text-decoration:underline}.hm-tag{color:#15803d;background:#e7f7ee;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hm-empty{border:1px dashed var(--hm-line);color:var(--hm-muted);background:#fff;border-radius:12px;justify-items:start;gap:10px;padding:22px;display:grid}.hm-empty p{margin:0}.hm-btn-outline{border:1.5px solid var(--hm-blue);color:var(--hm-blue);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font:600 13px Be Vietnam Pro,system-ui,sans-serif;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.is-blue{--tone:#1463e6;--tone-soft:#e6efff}.is-pink{--tone:#e2456f;--tone-soft:#fde8ee}.is-green{--tone:#16a34a;--tone-soft:#e3f6ea}.is-orange{--tone:#f08a00;--tone-soft:#fff1dc}.is-purple{--tone:#7c4ddb;--tone-soft:#efe8fd}.is-sky{--tone:#0e8fd6;--tone-soft:#e2f3fc}.hm-care{background:linear-gradient(120deg,#eaf3ff,#f7fbff 65%,#fff);border:1px solid #bfdbfd;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,30px);display:flex;box-shadow:0 12px 30px #1657ab12}.hm-care>div{max-width:660px}.wk-page.is-market .hm-care h2{color:#0d2350;margin:6px 0 8px;font-size:clamp(21px,2.5vw,29px);line-height:1.25}.hm-care p{color:#4b5e79;margin:0 0 15px;font-size:13px;line-height:1.65}.hm-care-cta{color:#fff;background:#1463e6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 15px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .16s;display:inline-flex}.hm-care-cta:hover{background:#0b4fc4}.hm-care-cta:active{transform:scale(.97)}.hm-care-cta:focus-visible{outline-offset:3px;outline:2px solid #1463e6}.hm-care ul{gap:9px;min-width:218px;margin:0;padding:0;list-style:none;display:grid}.hm-care li{color:#25466f;background:#fffc;border:1px solid #dceafe;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.hm-care li svg{color:#1765c7;flex:none}@media (width<=680px){.hm-care{flex-direction:column;align-items:stretch;gap:14px}.hm-care ul{grid-template-columns:1fr;min-width:0}.hm-care-cta{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.hm-care-cta:active{transform:none}}.hm-subjects{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.hm-subject{border:1px solid var(--hm-line);color:var(--hm-text);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:16px 10px 16px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}@media (hover:hover) and (pointer:fine){.hm-subject:hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:0 10px 24px #0d235014}}.hm-subject-icon{background:var(--tone-soft);width:42px;height:42px;color:var(--tone);border-radius:11px;flex:none;place-items:center;display:grid}.hm-subject-text{flex:1;min-width:0;display:grid}.hm-subject-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.hm-subject-text small{color:var(--hm-muted);font-size:12px}.hm-subject-go{background:var(--hm-blue-soft);width:22px;height:22px;color:var(--hm-blue);border-radius:50%;flex:none;place-items:center;display:grid}.hm-tutors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hm-tutor{--hm-card-ink:#fff;--hm-card-muted:#dbe7f7;--hm-card-glass:#0a1e3c8f;--hm-card-base:linear-gradient(145deg, #6ba9c7, #244979 54%, #102a50);--hm-card-shade:linear-gradient(180deg, #08183129 0%, #08183114 30%, #050f23d4 68%, #040c1ef7 100%);background:var(--hm-card-base);border:1px solid #18406924;border-radius:18px;min-width:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0d23501c}.hm-tutor:focus-within{box-shadow:0 20px 38px #0d235033}@media (hover:hover) and (pointer:fine){.hm-tutor:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0d235033}}.hm-tutor-link{min-height:300px;color:var(--hm-card-ink);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.hm-tutor-link:after{z-index:1;background:var(--hm-card-shade);content:"";pointer-events:none;position:absolute;inset:0}.hm-tutor-photo,.hm-tutor-photo .user-avatar-photo{box-shadow:none;border:0;border-radius:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.hm-tutor-photo .user-avatar-photo{background:var(--hm-card-base)}.hm-tutor-photo .avatar-img{object-fit:cover;object-position:center 32%;border-radius:0;width:100%;height:100%;transition:opacity .45s,transform .45s}@media (hover:hover) and (pointer:fine){.hm-tutor:hover .avatar-img.loaded{transform:scale(1.05)}}.hm-tutor-photo .avatar-fallback{width:100%;height:100%;color:var(--hm-card-muted);place-items:center;font-size:clamp(88px,13vw,160px);display:grid}.hm-tutor-top{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex;position:absolute;top:10px;left:12px;right:58px}.hm-tutor-subject,.hm-tutor-bookings{background:var(--hm-card-glass);min-height:23px;color:var(--hm-card-ink);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.hm-tutor-bookings{background:#bf442e;border-color:#0000}.hm-fav{z-index:3;background:var(--hm-card-glass);width:44px;height:44px;color:var(--hm-card-ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.hm-fav:hover,.hm-fav.is-saved{color:#db496a;background:#fff}.hm-fav:focus-visible,.hm-tutor-link:focus-visible{outline:2px solid var(--hm-card-ink);outline-offset:-4px}.hm-tutor-body{z-index:2;min-width:0;color:var(--hm-card-ink);align-content:end;gap:4px;padding:48px 14px 12px;display:grid;position:relative}.hm-tutor-availability{color:#bff2d5;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.hm-tutor-availability:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hm-tutor-name{align-items:center;gap:6px;min-width:0;display:flex}.hm-tutor-name strong{color:var(--hm-card-ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.hm-verified{color:#8ec6ff;flex:none}.hm-tutor-intro{color:var(--hm-card-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.hm-tutor-meta{color:var(--hm-card-muted);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:2px;font-size:12px;display:flex}.hm-tutor-meta>span,.hm-tutor-detail,.hm-tutor-hours{align-items:center;gap:5px;min-width:0;display:inline-flex}.hm-tutor-meta svg,.hm-tutor-detail svg,.hm-tutor-hours svg{flex:none}.hm-tutor-rating{color:#ffd46d;font-weight:700}.hm-tutor-detail,.hm-tutor-hours{color:var(--hm-card-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hm-tutor-foot{border-top:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:4px;padding-top:8px;display:flex}.hm-tutor-price{color:var(--hm-card-muted);white-space:nowrap;font-size:11px}.hm-tutor-price b{color:var(--hm-card-ink);font-size:16px;font-weight:700}.wk-page.is-market .hm-featured .hm-head h2{font-size:clamp(23px,2vw,28px)}.hm-featured .hm-head{align-items:center}.hm-featured .hm-tag{padding:3px 9px;font-size:11.5px}.hm-tutor-open{color:var(--hm-card-ink);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.hm-tutor:hover .hm-tutor-open svg{transform:translate(3px)}}.hm-tutor-open svg{transition:transform .2s}@media (width<=900px){.hm-tutors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hm-featured .hm-tutors{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:min(72vw,250px);grid-auto-flow:column;gap:10px;min-width:0;max-width:100%;padding-bottom:8px;overflow-x:auto}.hm-featured .hm-tutor{scroll-snap-align:start}.hm-featured .hm-tutor-link{min-height:285px}.hm-featured .hm-head{flex-wrap:wrap;align-items:flex-start}.hm-featured .hm-head-title{gap:4px 8px}.hm-featured .hm-tag{max-width:100%;font-size:10px}.hm-featured .hm-more{font-size:12px}}@media (prefers-reduced-motion:reduce){.hm-tutor,.hm-tutor-photo .avatar-img,.hm-tutor-open svg{transition:none}.hm-tutor:hover,.hm-tutor:focus-within,.hm-tutor:hover .avatar-img.loaded,.hm-tutor:hover .hm-tutor-open svg{transform:none}}.hm-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hm-badges li{border:1px solid var(--hm-line);color:var(--hm-text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hm-badges svg{color:#16a34a}.hm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.hm-step{border:1px solid var(--hm-line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 16px 16px 22px;display:flex;position:relative}.hm-step-num{border:3px solid var(--hm-bg);background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-12px;left:-10px}.hm-step-icon{background:var(--tone-soft);width:50px;height:50px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.hm-step-text{gap:4px;display:grid}.hm-step-text strong{color:var(--hm-navy);font-size:15px;font-weight:600}.hm-step-text small{color:var(--hm-muted);font-size:12.5px;line-height:1.5}.hm-step-arrow{color:#8b97ab;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.hm-bottom{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);justify-self:center;align-items:start;gap:18px;width:min(100%,1060px);display:grid}.hm-panel{gap:10px;min-width:0;display:grid}.hm-bottom .hm-head h2{font-size:20px}.hm-bottom .hm-head-title p{font-size:12.5px}.hm-arrows{gap:8px;display:flex}.hm-arrows button{border:1px solid var(--hm-line);width:44px;height:44px;color:var(--hm-text);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.hm-arrows button:hover{border-color:var(--hm-blue);color:var(--hm-blue)}.hm-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.hm-review{border:1px solid var(--hm-line);background:#fff;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.hm-review .user-avatar-photo{border-radius:50%;flex:none;overflow:hidden}.hm-review>div{gap:4px;min-width:0;display:grid}.hm-review-stars{color:#f5a400;gap:2px;display:inline-flex}.hm-review blockquote{color:var(--hm-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.hm-review strong{color:var(--hm-navy);margin-top:2px;font-size:12.5px}.hm-review small{color:var(--hm-muted);font-size:12px}.hm-reviews .hm-empty{padding:16px}.hm-faq-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hm-faq-list li{border:1px solid var(--hm-line);background:#fff;border-radius:10px}.hm-faq-list button{width:100%;color:var(--hm-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font:600 13.5px/1.4 Be Vietnam Pro,system-ui,sans-serif;display:flex}.hm-faq-list button svg{color:var(--hm-muted);flex:none;transition:transform .2s}.hm-faq-list li.is-open button{color:var(--hm-blue)}.hm-faq-list li.is-open button svg{transform:rotate(180deg)}.hm-faq-list li>div{color:var(--hm-muted);padding:0 14px 12px;font-size:13px;line-height:1.6}.hm-faq-list li>div p{margin:0 0 6px}.hm-faq-list li>div a{color:var(--hm-blue);font-weight:600}.hm-main>.wk-hof{width:100%;margin:0}@media (width<=1180px){.hm-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.hm-step:nth-child(2) .hm-step-arrow{display:none}}@media (width<=960px){.hm-bottom{grid-template-columns:1fr}}@media (width<=1080px){.hm-bubble,.hm-hero-note{display:none}}@media (width<=900px){.hm-head{flex-wrap:wrap;align-items:flex-start}.hm-hero{background:linear-gradient(180deg, #f0f7fff5 0%, #f0f7ffe0 55%, #f6f9fefa 100%), var(--hm-hero) 72% center / cover no-repeat, #dfeefe;padding-top:30px}.hm-hero-card{display:none}.hm-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.hm-search label:nth-of-type(2n){border-right:0}.hm-search button{grid-column:1/-1;margin:6px 0 0}}@media (width<=640px){.hm-review-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(240px,82%);grid-auto-flow:column;padding-bottom:5px;overflow-x:auto}.hm-review{scroll-snap-align:start}.hm-hero h1{font-size:30px}.hm-search{grid-template-columns:1fr}.hm-search label{border-right:0;border-bottom:1px solid var(--hm-line);padding:10px}.hm-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-subject{gap:10px;padding:12px 10px}.hm-subject-icon{width:40px;height:40px}.hm-subject-go{display:none}.hm-tutors{grid-template-columns:1fr}.hm-main{gap:22px;padding-top:18px}.hm-steps{gap:14px 12px}.hm-step{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 12px 12px}.hm-step-icon{width:40px;height:40px}.hm-step-icon svg{width:20px;height:20px}.hm-step-arrow{display:none}.hm-head h2{font-size:21px}}.hm-hero-hello{color:var(--hm-blue);background:#fff;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 6px 16px #0d235014}.hm-quick{border:1px solid var(--hm-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;padding:8px;display:grid;box-shadow:0 16px 36px #0d23501f}.hm-quick-item{border-right:1px solid var(--hm-line);min-width:0;color:var(--hm-text);align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background .2s;display:flex}.hm-quick-item:hover,.hm-quick-item:focus-visible{background:var(--hm-blue-soft);border-radius:8px;outline:none}.hm-quick-item>svg{color:var(--hm-blue);flex:none}.hm-quick-item>span{gap:1px;min-width:0;display:grid}.hm-quick-item b{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.hm-quick-item small{color:var(--hm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hm-quick-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.hm-quick-go{background:var(--hm-blue);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-left:8px;padding:0 22px;font:600 14.5px Be Vietnam Pro,system-ui,sans-serif;text-decoration:none;transition:background .2s;display:inline-flex}.hm-quick-go:hover{background:var(--hm-blue-2)}.hm-alert{color:#8a4b00;background:#fff7eb;border:1px solid #fcd9a6;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.hm-alert>svg{flex:none}.hm-alert>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.hm-alert b{color:var(--hm-navy);font-size:14.5px}.hm-alert small{color:var(--hm-muted);font-size:12.5px}.hm-alert.is-info{background:var(--hm-blue-soft);color:var(--hm-blue);border-color:#c9dbfb}.hm-alert:hover .hm-btn-outline{background:var(--hm-blue);color:#fff}@media (width<=900px){.hm-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.hm-quick-item:nth-of-type(2n){border-right:0}.hm-quick-go{grid-column:1/-1;margin:6px 0 0}}@media (width<=640px){.hm-quick-item{gap:8px;padding:10px 8px}.hm-alert{flex-wrap:wrap}.hm-alert .hm-btn-outline{justify-content:center;width:100%}}.wk-page.is-market.wk-teacher-studio .wk-studio-main{width:min(var(--hm-container), calc(100% - 2 * var(--wk-gutter)))}.wk-page.is-market .wk-studio-hero{border:1px solid var(--hm-line);background:linear-gradient(90deg, #f0f7fffa 0%, #ecf5ffeb 45%, #ecf5ff66 70%, #ecf5ff1a 100%), var(--hm-hero) right center / cover no-repeat, #dfeefe;box-shadow:none;border-radius:16px}.wk-page.is-market .wk-studio-hero h1{color:var(--hm-navy);font-weight:700}.wk-page.is-market .wk-studio-hero .wk-tag{color:var(--hm-blue);background:#fff}.wk-page.is-market .wk-studio-hero p{color:#3d4c66}.wk-page.is-market .wk-studio-stats button{border:1px solid var(--hm-line);background:#fff;border-radius:12px;box-shadow:0 10px 24px #0d235014}.wk-page.is-market .wk-studio-stats strong{color:var(--hm-blue)}.wk-page.is-market .wk-studio-stats strong.is-ok{color:#16a34a}.wk-page.is-market .wk-studio-stats strong.is-bad{color:#e2456f}.wk-page.is-market .wk-teacher-action-grid>button{border:1px solid var(--hm-line);box-shadow:none;background:#fff;border-radius:12px}.wk-page.is-market .wk-teacher-action-grid>button:hover{border-color:#c3d6f5;box-shadow:0 14px 30px #0d235017}.wk-page.is-market .wk-teacher-priority{background:#fff7eb;border-color:#fcd9a6;border-radius:12px}.wk-page.is-market .wk-teacher-setup{background:var(--hm-blue-soft);border-color:#c9dbfb;border-radius:12px}.wk-page.is-market .wk-teacher-secondary,.wk-page.is-market .wk-studio-main .wk-card{border-color:var(--hm-line);box-shadow:none;border-radius:14px}.wk-page.is-market .wk-studio-main .wk-segmented .is-active{background:var(--hm-blue);color:#fff}.wk-page.is-market .wk-studio-main .wk-btn-green{background:var(--hm-blue);border-color:var(--hm-blue)}.wk-page.is-market .wk-studio-main .wk-btn-green:hover{background:var(--hm-blue-2)}@media (width<=900px){.wk-page.is-market .wk-studio-hero{background:linear-gradient(180deg, #f0f7fff7 0%, #f0f7ffe6 60%, #f6f9fefa 100%), var(--hm-hero) 72% center / cover no-repeat, #dfeefe}}.hm-why{border:1px solid var(--hm-line);background:radial-gradient(circle at 94% 68%,#f4f9ff 0,#fff 34%),#fff;border-radius:24px;justify-self:center;gap:18px;width:min(100%,980px);padding:clamp(20px,2.5vw,28px);display:grid;overflow:hidden}.hm-why-eyebrow{color:var(--hm-blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.wk-page.is-market .hm-why h2{color:var(--hm-navy);margin:7px 0 5px;font-size:clamp(25px,2.6vw,33px);line-height:1.2}.hm-why-head p{color:var(--hm-muted);margin:0;font-size:14px;line-height:1.5}.hm-why-tabs{background:#fff;border:1px solid #e9edf4;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,560px);margin:0 auto;padding:4px;display:grid;box-shadow:0 14px 35px #1b355b14}.hm-why-tabs button{color:#40506c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:7px 10px;font:600 14px/1.25 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:background .2s,color .2s,box-shadow .2s}.hm-why-tabs button.is-active{color:#fff;background:#2c7b35;box-shadow:0 6px 14px #2c7b3533}.hm-why-tabs button:focus-visible{outline:3px solid var(--hm-blue);outline-offset:2px}.hm-why-body{grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:clamp(16px,3vw,32px);width:min(100%,900px);margin:0 auto;display:grid}.hm-why-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px;display:grid}.hm-why-benefit{min-width:0}.hm-why-icon{border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:7px;display:grid}.hm-why-icon.is-blue{color:#1665db;background:#e9f1ff}.hm-why-icon.is-orange{color:#d98404;background:#fff1d9}.hm-why-icon.is-green{color:#319342;background:#e6f7e6}.hm-why-icon.is-pink{color:#df5b7b;background:#ffedf1}.wk-page.is-market .hm-why-benefit h3{color:var(--hm-navy);margin:0 0 5px;font-size:15px;line-height:1.35}.hm-why-benefit p{color:var(--hm-muted);margin:0;font-size:13px;line-height:1.55}.hm-why-art{place-items:center;min-height:230px;display:grid;position:relative}.hm-why-halo{background:radial-gradient(circle at 58% 40%,#e7f6ea,#edf5ff 62%,#0000 63%);border-radius:50%;width:185px;height:185px;position:absolute}.hm-why-art img{object-fit:contain;filter:drop-shadow(0 18px 20px #102e5321);width:175px;height:215px;position:relative}.hm-why-art-note{color:var(--hm-navy);background:#fff;border:1px solid #dfe9f6;border-radius:14px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4;display:flex;position:absolute;bottom:0;right:-4px;box-shadow:0 8px 22px #14345e1a}.hm-why-art-note svg{color:#e3a71d;flex:none}@media (width<=800px){.hm-why-body{grid-template-columns:minmax(0,1fr) 170px;gap:16px}.hm-why-art{min-height:205px}.hm-why-halo{width:150px;height:150px}.hm-why-art img{width:150px;height:190px}.hm-why-art-note{font-size:10px;right:-6px}.hm-why-benefits{gap:20px}}@media (width<=640px){.hm-why{border-radius:18px;gap:16px;padding:20px 14px 22px}.hm-why-head p{font-size:13px}.hm-why-tabs{scrollbar-width:none;border-radius:18px;gap:2px;width:100%;display:flex;overflow-x:auto}.hm-why-tabs::-webkit-scrollbar{display:none}.hm-why-tabs button{flex:1 0 auto;min-width:90px;min-height:44px;padding:7px 9px;font-size:13px}.hm-why-body{grid-template-columns:1fr;margin-top:0}.hm-why-benefits{gap:18px 14px}.hm-why-icon{border-radius:12px;width:42px;height:42px;margin-bottom:7px}.hm-why-icon svg{width:21px;height:21px}.wk-page.is-market .hm-why-benefit h3{font-size:14px}.hm-why-benefit p{font-size:13px;line-height:1.55}.hm-why-art{min-height:160px}.hm-why-halo{width:140px;height:140px}.hm-why-art img{width:140px;height:165px}.hm-why-art-note{bottom:0;right:calc(50% - 145px)}}@media (width<=390px){.hm-why-benefits{grid-template-columns:1fr}.hm-why-benefit{grid-template-columns:42px minmax(0,1fr);column-gap:10px;display:grid}.hm-why-icon{grid-row:span 2;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.hm-why-tabs button{transition:none}}.hm-student .hm-bubble,.hm-student .hm-hero-card,.hm-student .hm-hero-note{display:none}.wk-page.is-market .hm-student .hm-hero h1{letter-spacing:-.04em;max-width:600px;font-size:clamp(36px,4vw,55px);line-height:1.08}.hm-student .hm-hero-copy>p{max-width:530px}.wk-page.is-market .hm-care{box-shadow:none;background:#e7f1ff;border:0;border-radius:18px;gap:clamp(20px,4vw,54px)}.hm-care-kicker{color:#1756aa;letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.wk-page.is-market .hm-care h2{letter-spacing:-.035em;max-width:650px;margin-top:10px;font-size:clamp(25px,2.7vw,34px)}.hm-care p{color:#344969;max-width:610px;font-size:14px}.hm-care li{color:#173b6c;background:#fff;border:0;border-radius:8px;font-size:13px}.hm-care-cta{min-height:44px}.wk-page.is-market .hm-process{color:#fff;background:#0d2350;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(25px,3.3vw,46px);display:grid}.hm-process .hm-head{display:block}.hm-process .hm-head-title{gap:14px;display:grid}.wk-page.is-market .hm-process .hm-head h2{color:#fff;letter-spacing:-.035em;font-size:clamp(27px,2.7vw,37px);line-height:1.12}.hm-process .hm-head-title p{color:#d5e2f7;max-width:350px;font-size:15px;line-height:1.6}.hm-process .hm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 26px}.wk-page.is-market .hm-process .hm-step{background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:0;display:grid}.hm-process .hm-step-icon{color:#9bcdff;background:0 0;border-radius:0;width:30px;height:30px}.hm-process .hm-step-icon svg{width:25px;height:25px}.hm-process .hm-step-text{gap:5px}.hm-process .hm-step-text strong{color:#fff;font-size:16px;font-weight:700;line-height:1.3}.hm-process .hm-step-text small{color:#d5e2f7;font-size:13.5px;line-height:1.55}.wk-page.is-market .hm-why{box-sizing:border-box;background:#eaf2ff;border:0;border-radius:18px;gap:14px;width:min(100%,760px);padding:clamp(18px,2vw,26px)}.hm-why-head{text-align:left;max-width:none;margin:0}.hm-why-eyebrow{display:none}.wk-page.is-market .hm-why h2{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(24px,2.4vw,30px)}.hm-why h2 span{color:inherit}.hm-why-head p{color:#405575;max-width:620px;font-size:14px}.hm-why-tabs{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:clamp(18px,3vw,35px);margin:0;padding:0;display:flex}.hm-why-tabs button{color:#445978;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:8px 1px;font-size:14px}.hm-why-tabs button:hover:not(.is-active){color:#0b4fc4;background:0 0}.hm-why-tabs button.is-active{color:#0d2350;box-shadow:none;background:0 0;border-color:#1463e6}.hm-why-body{grid-template-columns:minmax(0,1fr) 145px;gap:16px;width:100%;margin:0}.hm-why-benefits{gap:14px 20px}.hm-why-benefit{grid-template-columns:26px minmax(0,1fr);align-content:start;column-gap:11px;display:grid}.hm-why-icon,.hm-why-icon.is-blue,.hm-why-icon.is-orange,.hm-why-icon.is-green,.hm-why-icon.is-pink{color:#1463e6;background:0 0;border-radius:0;grid-row:span 2;width:26px;height:26px;margin:0}.hm-why-icon svg{width:22px;height:22px}.wk-page.is-market .hm-why-benefit h3{margin:0 0 4px;font-size:15px}.hm-why-benefit p{color:#445978;font-size:13.5px}.hm-why-halo{display:none}.hm-why-art{min-height:175px}.hm-why-art img{width:130px;height:160px}.hm-why-art-note{box-shadow:none;border:0;border-radius:8px;font-size:11.5px;bottom:0;right:0}:root[data-theme=dark] .wk-page.is-market .hm-process{background:#172e59}:root[data-theme=dark] .wk-page.is-market .hm-process .hm-step{background:0 0}:root[data-theme=dark] .wk-page.is-market .hm-why,:root[data-theme=dark] .wk-page.is-market .hm-care{background:#1a2b43}:root[data-theme=dark] .wk-page.is-market .hm-why h2,:root[data-theme=dark] .wk-page.is-market .hm-why-benefit h3,:root[data-theme=dark] .wk-page.is-market .hm-care h2,:root[data-theme=dark] .hm-why-tabs button.is-active{color:#f2f7ff}:root[data-theme=dark] .hm-why-head p,:root[data-theme=dark] .hm-why-benefit p,:root[data-theme=dark] .hm-care p,:root[data-theme=dark] .hm-why-tabs button{color:#c3d2e8}:root[data-theme=dark] .hm-why-tabs button.is-active{border-color:#9bcdff}:root[data-theme=dark] .hm-care li{color:#f2f7ff;background:#223a5b}@media (width<=900px){.wk-page.is-market .hm-process{grid-template-columns:1fr;gap:22px}.hm-process .hm-head-title p{max-width:620px}}@media (width<=640px){.wk-page.is-market .hm-student .hm-hero h1{font-size:clamp(31px,8vw,38px)}.wk-page.is-market .hm-process{padding:22px 18px}.wk-page.is-market .hm-process .hm-head h2{max-width:340px;font-size:27px}.hm-process .hm-head-title p{font-size:13.5px}.hm-process .hm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.wk-page.is-market .hm-process .hm-step{grid-template-columns:1fr;gap:5px}.hm-process .hm-step-icon{width:26px;height:26px}.hm-process .hm-step-icon svg{width:23px;height:23px}.hm-process .hm-step-text strong{font-size:14px}.hm-process .hm-step-text small{font-size:12.5px}.wk-page.is-market .hm-why{padding:22px 18px}.hm-why-tabs{gap:18px;width:100%;overflow-x:auto}.hm-why-tabs button{flex:1 0 auto;min-width:82px}.hm-why-body{grid-template-columns:1fr}.hm-why-benefits{grid-template-columns:1fr;gap:17px}.hm-why-art{min-height:175px}.hm-why-art-note{right:calc(50% - 135px)}}@media (width<=340px){.hm-process .hm-steps{grid-template-columns:1fr}.wk-page.is-market .hm-process .hm-step{grid-template-columns:26px minmax(0,1fr)}}.thl-honors{background:linear-gradient(180deg,var(--thl-bg),var(--thl-soft),var(--thl-bg))}.thl .thl-honors-title>em{color:#0000;background:linear-gradient(110deg,#1766d1 15%,#2788f1 30%,#4cc8ed 45%,#1766d1 60% 100%) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite thl-honor-shimmer}@keyframes thl-honor-shimmer{0%,15%{background-position:100%}75%,to{background-position:0%}}.thl .thl-honors .thl-section-heading>p{max-width:810px;color:var(--thl-muted);margin:14px auto 0;font-size:15px;line-height:1.8}.thl-honor-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 20px;display:flex}.thl-honor-filters label{border:1px solid var(--thl-line);background:var(--thl-surface);border-radius:10px;align-items:center;gap:8px;padding:5px 10px;display:flex}.thl-honor-filters label>span{color:var(--thl-muted);font-size:10px}.thl-honor-filters select{background:var(--thl-surface);min-width:0;min-height:30px;color:var(--thl-ink);font:inherit;cursor:pointer;border:0;border-radius:5px;font-size:12px}.thl-honor-filters select:focus-visible{outline:2px solid var(--thl-blue);outline-offset:3px}.thl-honor-capsule{background:linear-gradient(105deg,var(--thl-soft),var(--thl-surface) 50%,var(--thl-soft));border:1px solid #a7d4f3;border-radius:150px;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:24px;min-height:256px;padding:26px 32px;display:grid;position:relative;box-shadow:inset 0 0 40px #4aa4ec0a}.thl-honor-center{flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;padding-block:14px;display:flex}.thl-honor-center>img{object-fit:contain;filter:drop-shadow(0 8px 22px #2d8fe026);width:105px;height:105px}.thl-honor-center>strong{color:var(--thl-ink);letter-spacing:-.06em;font-size:29px;line-height:1.4}.thl-honor-center>strong>span{color:var(--thl-blue)}.thl-honor-center>span{color:var(--thl-blue);letter-spacing:.1em;align-items:center;gap:6px;margin-top:8px;font-size:8px;font-weight:650;display:flex}.thl-honor-lane{grid-area:1/1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.thl-honor-lane:last-child{grid-column:3}.thl-honor-track{width:max-content;display:flex}.thl-honor-set{flex-shrink:0;gap:20px;padding:8px 20px 8px 0;display:flex}.thl .thl-honor-badge{color:#173d66;text-align:center;background:radial-gradient(at 50% 25%,#fff,#f6fbff 75%,#e1f0fc);border:1px solid #d5e8f9;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:156px;height:156px;padding:10px 8px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px 7px #2b7ebd1a,0 4px 12px #2b7ebd12}.thl-honor-badge:hover{border-color:#63b1ef;box-shadow:inset 0 1px 7px #2b7ebd1a,0 4px 18px #2b7ebd33}.thl-honor-center{border-radius:24px;text-decoration:none}.thl-honor-center:focus-visible{outline:2px solid var(--thl-blue);outline-offset:5px}.thl-honor-center:hover>span{text-decoration:underline}.thl-honor-capsule.has-motion .thl-honor-portrait{animation:4s ease-in-out infinite thl-honor-float}.thl-honor-place-2 .thl-honor-portrait{animation-delay:-.8s!important}.thl-honor-place-3 .thl-honor-portrait{animation-delay:-1.6s!important}.thl-honor-place-4 .thl-honor-portrait{animation-delay:-2.4s!important}.thl-honor-place-2 .thl-honor-rank{color:#405671;background:#dae5f2}.thl-honor-place-3 .thl-honor-rank{color:#70431f;background:#f4ba85}.thl-honor-place-4 .thl-honor-rank{color:#185d9d;background:#cce9ff}.thl-honor-capsule.is-paused .thl-honor-portrait{animation-play-state:paused}@keyframes thl-honor-float{0%,to{translate:0 2px}50%{translate:0 -5px}}.thl-honor-portrait{place-items:center;width:74px;height:78px;display:grid;position:relative}.thl-honor-rank{color:#694400;background:#e9b64d;border:2px solid #fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:750;position:absolute;bottom:0;right:-9px}.thl-honor-badge>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.thl-honor-score{color:#2475c9;font-size:12px;font-weight:700}.thl-honor-score small{color:#6485a6;font-size:9px;font-weight:400}.thl-honor-capsule:is(:hover,:focus-within,.is-paused) .thl-honor-track{animation-play-state:paused}.thl-honor-capsule .thl-honor-lane{overflow:visible;-webkit-mask-image:none;mask-image:none}.thl-honor-capsule .thl-honor-track{width:100%}.thl-honor-capsule .thl-honor-set{flex-wrap:wrap;flex:1;justify-content:center;gap:12px;padding-right:0}.thl-honor-signal{z-index:1;background:var(--thl-cyan);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);box-shadow:0 0 0 10px #38b9f317,0 0 25px #38b9f34d}.thl-honor-signal.is-left{left:-5px}.thl-honor-signal.is-right{right:-5px}.thl-honor-signal:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 4px,#62b9eb 4px 5px);width:50px;position:absolute;top:0;bottom:0}.thl-honor-signal.is-left:before{right:5px}.thl-honor-signal.is-right:before{left:5px}.thl-honor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin:20px 20px 0;display:flex}.thl .thl-honor-actions>a{font-size:13px}.thl-honor-pause{color:var(--thl-muted);background:0 0;border:0;align-items:center;gap:6px;padding:5px;display:flex;font-size:10px!important}.thl-honor-empty{text-align:center;color:var(--thl-muted);grid-area:2/1/auto/-1;justify-items:center;gap:9px;padding-bottom:10px;font-size:13px;display:grid}.thl-honor-empty>svg{display:none}.thl-honor-empty>:is(button,a){color:var(--thl-blue);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.thl-honor-capsule:has(.thl-honor-empty){gap:0;min-height:220px;padding-block:18px}.thl-honor-capsule:has(.thl-honor-empty) .thl-honor-center{padding-block:0 10px}.thl-honor-capsule:has(.thl-honor-empty) .thl-honor-center>img{width:65px;height:65px}@keyframes thl-honors-roll{0%{transform:translate(0)}to{transform:translate(-25%)}}@media (width<=960px){.thl-honor-capsule{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:12px;min-height:230px;padding:20px}.thl-honor-center>img{width:80px;height:80px}.thl-honor-center>strong{font-size:25px}.thl-honor-set{gap:14px;padding-right:14px}.thl .thl-honor-badge{width:140px;height:140px}.thl-honor-signal:before{width:24px}}@media (width<=540px){.thl .thl-honors .thl-section-heading>p{font-size:12px}.thl-honor-filters{grid-template-columns:1.4fr .75fr .9fr;gap:5px;margin-block:16px;display:grid}.thl-honor-filters label{gap:4px;min-width:0;padding:4px 5px}.thl-honor-filters label>span{display:none}.thl-honor-filters select{width:100%;min-height:28px;padding:4px 0;font-size:10px}.thl-honor-capsule{border-radius:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px 12px}.thl-honor-center{grid-area:1/1/auto/-1;padding:0}.thl-honor-center>img{width:54px;height:54px}.thl-honor-center>strong{font-size:21px}.thl-honor-center>span{margin-top:3px;font-size:7px}.thl-honor-lane{grid-area:2/1}.thl-honor-lane:last-child{grid-column:2}.thl-honor-badge>strong{font-size:11px}.thl .thl-honor-badge{gap:3px;width:124px;height:124px;padding-block:7px}.thl-honor-portrait{width:62px;height:62px}.thl-honor-portrait .mb-chibi{transform:scale(.85)}.thl-honor-actions{flex-direction:column;gap:8px;margin-top:14px}.thl .thl-honor-actions>a{font-size:12px}.thl-honor-empty{padding:8px 10px 0;font-size:12px}}:root[data-theme=dark] .thl-honor-capsule{border-color:#245575}:root[data-theme=dark] .thl .thl-honors-title>em{background-image:linear-gradient(110deg,#4096ff 15%,#65bdfb 30%,#d3f3ff 45%,#4096ff 60% 100%)}@media (forced-colors:active){.thl .thl-honors-title>em{color:linktext;background:0 0}}@media (prefers-reduced-motion:reduce){.thl-honor-track,.thl-honor-portrait{animation:none!important}}body.thl-active{overflow-x:clip}html:has(body.thl-active){overflow-x:clip}.thl{--thl-bg:#fff;--thl-surface:#fff;--thl-soft:#f2f8ff;--thl-ink:#122b4c;--thl-muted:#5a718d;--thl-line:#d8e9f8;--thl-blue:#237af0;--thl-cyan:#38b9f3;--thl-shadow:0 20px 65px #2b6dae17;--thl-width:1560px;--thl-gutter:clamp(24px, 7.3vw, 140px);background:var(--thl-bg);color:var(--thl-ink);isolation:isolate;font:400 16px/1.65 Be Vietnam Pro,Segoe UI,sans-serif}.thl *,.thl :before,.thl :after{box-sizing:border-box}.thl :is(h1,h2,h3,h4,p){margin:0}.thl :is(h1,h2,h3,h4){color:var(--thl-ink);letter-spacing:-.035em;font-family:inherit}.thl a{color:inherit;text-decoration:none}.thl button{font:inherit;cursor:pointer}.thl button:disabled{cursor:default;opacity:.5}.thl button,.thl a{-webkit-tap-highlight-color:transparent}.thl button:focus-visible,.thl a:focus-visible{outline:3px solid var(--thl-blue);outline-offset:5px}.thl svg{vertical-align:middle;flex-shrink:0}.thl :is(section,footer),#thl-main{scroll-margin-top:125px}.thl-container{width:min(calc(100% - var(--thl-gutter) * 2), var(--thl-width));margin-inline:auto}.thl-skip{z-index:200;background:var(--thl-surface);border:2px solid var(--thl-blue);border-radius:12px;padding:12px 24px;position:fixed;top:-100px;left:24px}.thl-skip:focus{top:12px}.thl em{color:var(--thl-blue);font-style:normal}.thl .thl-button{color:#fff;background:linear-gradient(120deg,#237af0,#36b4f8);border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:14px 28px;font-size:16px;font-weight:650;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 28px #237af033}.thl .thl-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #237af04d}.thl .thl-text-link{color:var(--thl-blue);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:650;display:inline-flex}.thl-text-link svg{transition:transform .25s}.thl-text-link:hover svg{transform:translate(5px)}.thl .thl-eyebrow{color:var(--thl-blue);letter-spacing:.18em;margin-bottom:18px;font-size:11px;font-weight:700;line-height:1.5;display:block}.thl-topbar{z-index:51;border-bottom:1px solid var(--thl-line);background:var(--thl-surface);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px 30px;display:flex;position:relative}.thl-topbar nav,.thl-top-actions{align-items:center;gap:24px;display:flex}.thl-topbar nav a{color:var(--thl-muted);white-space:nowrap;align-items:center;gap:9px;font-size:14px;display:inline-flex}.thl-topbar nav svg,.thl-topbar nav a:hover{color:var(--thl-blue)}.thl-top-actions{gap:9px}.thl-top-actions>:is(a,button){white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:7px 15px;font-size:13px;font-weight:600;display:inline-flex}.thl-top-actions .thl-top-vip{color:#2172d9;background:#eaf4ff}.thl-top-actions .thl-top-outline{color:var(--thl-blue);border-color:#6ca6f4}.thl-top-actions .thl-top-login{color:#fff;background:#2087ef}.thl-top-login>span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.thl-top-actions .thl-signout{min-width:32px;color:var(--thl-muted);background:0 0;padding:6px}.thl-header{z-index:50;border:1px solid var(--thl-line);-webkit-backdrop-filter:blur(20px);background:#ffffffe8;border-top:0;border-radius:0 0 55px 55px;min-height:106px;transition:background .3s,box-shadow .3s;position:sticky;top:0}.thl-header.is-scrolled{background:#fffffff5;box-shadow:0 6px 32px #1e569417}.thl-header-inner{width:min(calc(100% - var(--thl-gutter) * 2), var(--thl-width));justify-content:space-between;align-items:center;gap:30px;min-height:105px;margin:auto;display:flex}.thl .wk-logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.thl .wk-logo-img{background:#eff7ff;border:0;border-radius:50%;width:49px;height:49px;padding:2px;box-shadow:0 0 0 1px #dcecfb}.thl .wk-logo-text{color:var(--thl-ink);letter-spacing:-.06em;font-size:26px;font-weight:750}.thl .wk-logo-text b{color:var(--thl-blue);-webkit-text-fill-color:currentColor;background:0 0}.thl-nav{align-items:center;gap:clamp(19px,2.7vw,44px);display:flex}.thl-nav>a,.thl-nav-group>button{color:var(--thl-ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0;font-size:15px;font-weight:650;display:flex}.thl-nav>a:hover,.thl-nav-group>button:hover,.thl-nav-group>button[aria-expanded=true]{color:var(--thl-blue)}.thl-nav-group{position:relative}.thl-nav-group>button svg{transition:transform .25s}.thl-nav-group>button[aria-expanded=true] svg{transform:rotate(180deg)}.thl-dropdown{border:1px solid var(--thl-line);background:var(--thl-surface);min-width:270px;box-shadow:var(--thl-shadow);border-radius:18px;padding:10px;animation:.2s both thl-menu-in;position:absolute;top:calc(100% + 6px);left:-20px}.thl-dropdown a{border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;font-size:13px;display:flex}.thl-dropdown a:hover{background:var(--thl-soft);color:var(--thl-blue)}.thl-menu-toggle,.thl-mobile-auth{display:none}.thl-hero{background:radial-gradient(at 50% 30%,#fff 10%,#f9fcff 36%,#e7f4ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:42px 24px 100px;display:flex;position:relative;overflow:hidden}.thl-hero-grid{background-image:linear-gradient(#398fe017 1px,#0000 1px),linear-gradient(90deg,#398fe017 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#0000 12%,#000 75%);mask-image:radial-gradient(at 50% 35%,#0000 12%,#000 75%)}.thl-hero-content{z-index:2;text-align:center;max-width:1450px;position:relative}.thl-welcome{color:#48729a;background:#ffffffd9;border:1px solid #7ec6fa;border-radius:999px;align-items:center;gap:10px;min-width:280px;max-width:100%;padding:9px 18px;font-size:13px;animation:5s ease-in-out infinite thl-glow;display:inline-flex;box-shadow:0 0 0 5px #38b9f30a,0 0 25px #2b9df82b}.thl-status-dot{background:var(--thl-cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #38b9f321}.thl-welcome-window{flex:1;display:block;overflow:hidden}.thl-welcome-window>span{animation:1.1s both thl-welcome-in;display:block}.thl-welcome-window{flex:none;width:218px}.thl-welcome-window>.thl-welcome-track{width:max-content;animation:16s linear 1s infinite thl-welcome-marquee;display:flex}.thl-welcome-track>span{white-space:nowrap;flex-shrink:0;padding-right:30px}.thl-welcome:is(:hover,:focus-within) .thl-welcome-track{animation-play-state:paused}@keyframes thl-welcome-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.thl .thl-wordmark{color:#112f54;letter-spacing:-.065em;margin:32px 0 25px;font-size:clamp(64px,6.3vw,110px);font-weight:750;line-height:1.15;animation:.8s 60ms both thl-enter}.thl-wordmark>span{color:var(--thl-blue)}.thl .thl-wordmark-dot{color:var(--thl-cyan)}.thl .thl-hero h1{letter-spacing:-.045em;font-size:clamp(30px,3.6vw,66px);font-weight:700;line-height:1.3;animation:.8s .16s both thl-enter}.thl-hero h1>span{color:var(--thl-blue)}.thl-mobile-break{display:none}.thl .thl-hero-description{color:var(--thl-muted);margin:25px auto 34px;font-size:clamp(14px,1.15vw,20px);line-height:1.8;animation:.8s .25s both thl-enter}.thl-hero .thl-button{animation:.8s .34s both thl-enter}.thl-hero-decoration{pointer-events:none;position:absolute;inset:0}.thl-decor-icon{color:#8db8dd;opacity:.32;width:58px;height:58px;animation:7s ease-in-out infinite thl-float;position:absolute}.thl-decor-0{top:11%;left:4%;transform:rotate(-10deg)}.thl-decor-1{animation-delay:-2s;top:25%;left:10%}.thl-decor-2{animation-delay:-3s;top:45%;left:17%}.thl-decor-3{animation-delay:-5s;bottom:23%;left:5%}.thl-decor-4{animation-delay:-4s;top:13%;right:6%}.thl-decor-5{animation-delay:-6s;top:37%;right:14%}.thl-decor-6{animation-delay:-3s;bottom:30%;right:8%}.thl-decor-7{animation-delay:-1s;bottom:12%;right:3%}.thl-beam{background:linear-gradient(90deg,#0000,#73c3f1);width:18%;height:1px;position:absolute;left:0}.thl-beam i{width:9px;height:9px;animation:thl-pulse 3.5s var(--delay) ease-in-out infinite;background:#35b0ef;border-radius:50%;position:absolute;top:-4px;right:0;box-shadow:0 0 0 10px #35b0ef1a,0 0 25px #35b0ef73}.thl-beam-0,.thl-beam-4{width:7%;top:14%}.thl-beam-1,.thl-beam-5{width:19%;top:33%}.thl-beam-2,.thl-beam-6{width:7%;top:53%}.thl-beam-3,.thl-beam-7{width:13%;top:73%}.thl-beam-4,.thl-beam-5,.thl-beam-6,.thl-beam-7{left:auto;right:0;transform:scaleX(-1)}.thl-scroll-cue{z-index:3;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:42px;color:var(--thl-muted)!important}.thl-scroll-cue svg{animation:2s ease-in-out infinite thl-scroll-bob}.thl-section-bridge{border:1px solid var(--thl-line);background:var(--thl-bg);border-bottom:0;border-radius:44px 44px 0 0;width:50%;height:48px;position:absolute;bottom:-1px;left:25%}.thl-section{padding-block:48px 54px;position:relative}.thl-section-heading{z-index:2;text-align:center;margin:0 24px;position:relative}.thl-section-heading h2,.thl-community h2,.thl-footer-cta h2{letter-spacing:-.045em;font-size:clamp(30px,3vw,50px);font-weight:650;line-height:1.4}.thl-ecosystem{padding-bottom:40px;overflow:hidden}.thl-ecosystem-stage{margin-top:28px;padding-block:18px 26px;position:relative}.thl-orbit-field{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.thl-orbit-field>span{border:1px dashed #4d99de33;border-radius:50%;width:880px;height:880px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #5eb1f50a}.thl-orbit-field>span:nth-child(2){width:1250px;height:1250px}.thl-orbit-field>span:nth-child(3){width:1630px;height:1630px}.thl-ecosystem-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.95fr) minmax(0,1fr);align-items:stretch;gap:24px 38px;display:grid;position:relative}.thl-product{z-index:1;border:1px solid var(--thl-line);background:linear-gradient(145deg,var(--thl-surface),var(--thl-soft));text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:234px;padding:28px 26px 22px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;box-shadow:0 12px 35px #2b6dae0a}.thl-product-0{grid-area:1/1}.thl-product-1{grid-area:1/3}.thl-product-2{grid-area:2/1}.thl-product-3{grid-area:2/3}.thl-product>svg{color:#329ee9;margin-bottom:15px}.thl .thl-product h3{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(18px,1.5vw,25px);font-weight:650}.thl .thl-product p{color:var(--thl-muted);font-size:14px;line-height:1.65}.thl-product-link{color:var(--thl-blue);opacity:.8;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:inline-flex}.thl-product:hover{border-color:#8ec7f6;transform:translateY(-5px);box-shadow:0 18px 48px #2b6dae21}.thl-orbit-center{aspect-ratio:1;grid-area:1/2/3;place-self:center;place-items:center;width:min(100%,310px);display:grid;position:relative}.thl-orbit-logo{aspect-ratio:1;background:radial-gradient(circle at 50% 25%,#fff,#e7f4ff);border:1px solid #dceeff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:74%;display:flex;box-shadow:0 0 60px #349bf41f,inset 0 0 30px #349bf40d}.thl-orbit-logo img{object-fit:contain;width:42%;height:42%}.thl-orbit-logo strong{color:#193d64;letter-spacing:-.06em;margin-top:7px;font-size:clamp(20px,2vw,31px)}.thl-orbit-logo strong span{color:var(--thl-blue)}.thl-orbit-logo small{color:var(--thl-muted);font-size:10px}.thl-orbit-track{border:1px dashed #b6dbf7;border-radius:50%;animation:45s linear infinite thl-orbit;position:absolute;inset:0}.thl-orbit-track i{background:linear-gradient(#7bdcfb,#2697ee);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:calc(50% - 4px);box-shadow:0 0 0 12px #35b0ef1a,0 0 25px #35b0ef40}.thl-orbit-track i:nth-child(2){top:calc(50% - 4px);left:calc(100% - 4px)}.thl-orbit-track i:nth-child(3){top:calc(100% - 4px)}.thl-orbit-track i:nth-child(4){top:calc(50% - 4px);left:-4px}.thl-features{background:radial-gradient(ellipse at 10% 65%,#e8f6ff,transparent 45%), radial-gradient(ellipse at 90% 65%,#eaf3ff,transparent 45%), var(--thl-bg);overflow:hidden}.thl-feature-tabs{z-index:2;border:1px solid var(--thl-line);background:#eaf3fc;border-radius:999px;gap:7px;width:fit-content;max-width:calc(100% - 32px);margin:26px auto 32px;padding:7px;display:flex;position:relative}.thl-feature-tabs button{min-width:120px;color:var(--thl-muted);background:0 0;border:0;border-radius:999px;padding:10px 24px;font-size:19px;font-weight:550;transition:background .25s,box-shadow .25s,color .25s}.thl-feature-tabs button.is-active{background:var(--thl-surface);color:var(--thl-blue);box-shadow:0 4px 18px #1862ae1a}.thl-feature-shell{width:min(calc(100% - var(--thl-gutter) * 2),1360px);background:var(--thl-surface);border:1px solid #bedcf4;border-radius:22px;padding:34px 32px 18px;position:relative;box-shadow:0 28px 80px #2f7dc117}.thl-feature-shell:before{z-index:-1;content:"";opacity:.3;background-image:radial-gradient(#9bc9f1 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0 -100px;-webkit-mask-image:radial-gradient(#0000 45%,#000 75%,#0000);mask-image:radial-gradient(#0000 45%,#000 75%,#0000)}.thl-feature-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:40px;min-height:375px;display:grid}.thl-feature-copy{align-self:stretch;padding-block:6px 15px}.thl-feature-list{gap:14px;display:grid}.thl-feature-list button{min-height:64px;color:var(--thl-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:16px;padding:15px 19px;font-size:clamp(14px,1.15vw,18px);line-height:1.6;transition:background .3s,color .3s,box-shadow .3s;display:flex;position:relative}.thl-feature-list button>span:nth-child(2){flex:1}.thl-feature-list button:hover{background:var(--thl-soft)}.thl-feature-list button.is-active{color:#fff;background:linear-gradient(105deg,#1971ef,#7ebff8);box-shadow:0 9px 23px #2b80e724}.thl-feature-dot{background:#41b6ee;border-radius:50%;flex-shrink:0;width:8px;height:8px}.thl-feature-list button.is-active .thl-feature-dot{background:#a2e7ff}.thl .thl-feature-copy>p{color:var(--thl-muted);margin:22px 20px 16px;font-size:13px;line-height:1.85}.thl-feature-copy>.thl-text-link{margin-left:20px}.thl-preview-wrap{min-width:0;padding:0 0 32px;animation:.45s both thl-preview-in;position:relative}.thl-preview-browser{color:#203958;background:#fff;border:1px solid #cbdbe8;border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #19406424}.thl-browser-chrome{color:#b7cbe4;background:#1a2e47;align-items:center;gap:5px;height:26px;padding:0 11px;display:flex}.thl-browser-chrome>span{background:#c2d6ed;border-radius:50%;width:6px;height:6px}.thl-browser-chrome small{text-align:center;flex:1;font-size:8px}.thl-preview-app{min-height:320px;display:flex}.thl-preview-app>aside{background:#f5f8fc;border-right:1px solid #e6edf5;flex-direction:column;flex-shrink:0;align-items:center;gap:20px;width:44px;padding:13px 6px;display:flex}.thl-preview-app>aside img{width:27px;margin-bottom:4px}.thl-preview-app>aside>svg{color:#7793b4;width:16px;height:16px}.thl-preview-app>aside>svg:first-of-type{color:#267cec}.thl-preview-app>aside>div{background:#dceafd;border-radius:50%;width:19px;height:19px;margin-top:auto}.thl-preview-content{flex:1;min-width:0;padding:17px}.thl-preview-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.thl-preview-heading small{color:#8a9db3;letter-spacing:.1em;font-size:6px;font-weight:700}.thl .thl-preview-heading h3{color:#193553;letter-spacing:-.02em;font-size:14px}.thl-preview-heading>span{color:#287ced;background:#eef5ff;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.thl-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.thl-preview-stats>div{border:1px solid #e6edf5;border-radius:7px;padding:9px 7px 9px 34px;position:relative}.thl-preview-stats svg{color:#5594ed;width:17px;position:absolute;top:14px;left:8px}.thl-preview-stats>div:nth-child(2) svg{color:#18a5a6}.thl-preview-stats>div:nth-child(3) svg{color:#9c7ad7}.thl-preview-stats small{color:#7b8fa7;font-size:7px;display:block}.thl-preview-stats b{white-space:nowrap;font-size:9px;display:block}.thl-chart,.thl-preview-schedule{border:1px solid #e6edf5;border-radius:8px;padding:13px}.thl-chart>b,.thl-preview-schedule>b{margin-bottom:7px;font-size:9px;display:block}.thl-chart svg{width:100%;height:118px}.thl-chart>div{color:#8ba0b7;justify-content:space-between;font-size:7px;display:flex}.thl-week-head{color:#8194ad;text-align:center;grid-template-columns:repeat(5,1fr);margin-bottom:7px;font-size:8px;display:grid}.thl-week-grid{background-image:linear-gradient(90deg,#eaf0f7 1px,#0000 1px),linear-gradient(#eaf0f7 1px,#0000 1px);background-size:20% 50%;grid-template-rows:repeat(2,40px);grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.thl-week-grid>span{color:#397bc1;background:#e6f2ff;border-left:2px solid #4e9df7;border-radius:5px;grid-column:1/3;padding:6px 7px;font-size:8px;line-height:1.4}.thl-week-grid>span:nth-child(2){color:#29937b;background:#e4f7f1;border-color:#38b393;grid-column:4/6}.thl-week-grid>span:nth-child(3){color:#8765bb;background:#f0ebff;border-color:#a785e5;grid-column:2/5}.thl-week-grid small{opacity:.8;font-size:6px}.thl-preview-notice{color:#5280ac;background:#eef8ff;border-radius:6px;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:7px;display:flex}.thl-preview-notice svg{width:13px}.thl-preview-floating{color:#244161;background:#fff;border:1px solid #dce9f7;border-radius:12px;align-items:center;gap:10px;min-width:235px;padding:11px 15px;animation:6s ease-in-out infinite thl-float;display:flex;position:absolute;bottom:19px;right:-18px;box-shadow:0 9px 30px #194c881f}.thl-preview-floating>span{color:#2a89ed;background:#edf6ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.thl-preview-floating b{font-size:11px;display:block}.thl-preview-floating small{color:#8194a9;margin-top:2px;font-size:8px;display:block}.thl-preview-floating>svg{color:#33b09a;width:16px;margin-left:10px}.thl-preview-caption{color:var(--thl-muted);opacity:.75;font-size:9px;position:absolute;bottom:-1px;left:0}.thl-feature-controls{color:var(--thl-blue);justify-content:center;align-items:center;gap:13px;margin:22px 0 0;font-size:11px;display:flex}.thl-feature-controls>span>span{color:var(--thl-muted)}.thl-feature-progress{background:var(--thl-line);border-radius:4px;width:130px;height:3px;overflow:hidden}.thl-feature-progress i{background:var(--thl-blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.1)}.thl-feature-progress i.is-playing{animation:6.5s linear both thl-progress}.thl-feature-controls button{border:1px solid var(--thl-line);background:var(--thl-surface);width:29px;height:29px;color:var(--thl-muted);border-radius:50%;place-items:center;padding:0;display:grid}.thl-classroom{grid-template-columns:minmax(0,1fr) 68px;gap:8px;min-height:204px;display:grid}.thl-class-board{color:#c0ecff;background:linear-gradient(135deg,#0f426b,#246e91);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;display:flex}.thl-class-board>span{letter-spacing:.08em;font-size:7px}.thl-class-board strong{margin-top:12px;font-size:19px}.thl-class-board svg{width:130px;height:90px;margin-top:6px}.thl-class-board svg text{fill:currentColor;font-size:12px}.thl-class-people{gap:6px;display:grid}.thl-class-people>span{color:#5988bc;background:#eaf3fd;border-radius:7px;align-content:center;justify-items:center;gap:3px;display:grid}.thl-class-people>span:nth-child(2){color:#54a699;background:#e7f7f5}.thl-class-people>span:nth-child(3){color:#9c86c6;background:#f3eeff}.thl-class-people small{font-size:7px}.thl-preview-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.thl-preview-books>div{gap:6px;display:grid}.thl-preview-books>div>b{font-size:9px}.thl-preview-books>div>small{color:#8c9eb4;font-size:7px}.thl-book{color:#2665a7;background:linear-gradient(145deg,#daefff,#95c4f6);border-left:5px solid #00000017;border-radius:3px 8px 8px 3px;flex-direction:column;justify-content:space-around;align-items:center;min-height:170px;padding:14px 5px;display:flex;box-shadow:4px 7px 12px #10345e1f}.thl-book small{font-size:5px;font-weight:700}.thl-book strong{align-items:center;gap:3px;font-size:15px;display:flex}.thl-book strong b{font-size:24px}.thl-book>span{font-size:5px}.thl-book-7{color:#268479;background:linear-gradient(145deg,#d7f5ef,#8dd8cb)}.thl-book-8{color:#6b55a1;background:linear-gradient(145deg,#eee9ff,#c0b5ec)}.thl-preview-quiz{border:1px solid #e2edf8;border-radius:9px;margin-top:10px;padding:13px}.thl-preview-quiz>span{color:#3c8adb;font-size:8px}.thl .thl-preview-quiz h4{color:#294768;margin:15px 0;font-size:13px}.thl-preview-quiz>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.thl-preview-quiz>div span{border:1px solid #e0e9f3;border-radius:6px;justify-content:space-between;align-items:center;padding:9px;font-size:9px;display:flex}.thl-preview-quiz .is-correct{color:#229f70;background:#e9f8f1;border-color:#7bd6af}.thl-preview-quiz>small{color:#369b79;align-items:center;gap:6px;margin-top:13px;font-size:8px;display:flex}.thl-preview-arena{color:#a6cbff;text-align:center;background:radial-gradient(at 50% 0,#263d7c,#101d40);border-radius:10px;place-items:center;gap:9px;min-height:234px;padding:15px;display:grid}.thl-preview-arena>svg{color:#f5c75b}.thl .thl-preview-arena h4{color:#fff;font-size:16px}.thl-preview-arena>p{font-size:9px}.thl-preview-arena>div{gap:15px;font-size:10px;display:flex}.thl-preview-arena>div>span{align-items:center;gap:6px;display:flex}.thl-community{padding-block:48px 62px}.thl-community-layout{width:min(calc(100% - var(--thl-gutter) * 2),1360px);grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(45px,6vw,100px);display:grid}.thl-community-copy h2{font-size:clamp(30px,3vw,49px);line-height:1.45}.thl .thl-community-copy>p{color:var(--thl-muted);margin-top:25px;font-size:15px;line-height:1.85}.thl-community-copy>.thl-text-link{margin-top:26px}.thl-community-copy .thl-motion-control{color:var(--thl-muted);background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-size:11px;display:flex}.thl .thl-community-copy .thl-review-status{max-width:380px;font-size:11px}.thl-review-status button{color:var(--thl-blue);background:0 0;border:0;margin-left:7px;padding:0;text-decoration:underline}.thl-review-columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.thl-review-columns.has-motion{height:650px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.thl-review-window{min-width:0}.thl-review-set{gap:24px;padding-bottom:24px;display:grid}.thl-review-columns.has-motion .thl-review-set{min-height:650px}.thl-review-columns:not(.has-motion) .thl-review-window:nth-child(2){margin-top:70px}.thl-review-columns.has-motion .thl-review-track{animation:42s linear infinite thl-review-roll}.thl-review-columns.has-motion .thl-review-window:nth-child(2) .thl-review-track{animation-duration:48s;animation-direction:reverse}.thl-review-columns:is(:hover,:focus-within,.is-paused) .thl-review-track{animation-play-state:paused}.thl-review-card{border:1px solid var(--thl-line);background:linear-gradient(135deg,var(--thl-surface),var(--thl-soft));border-radius:24px;padding:25px 21px;position:relative}.thl-review-person{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.thl-review-person .user-avatar-photo{border-radius:50%;flex-shrink:0;overflow:hidden}.thl .thl-review-person h3{font-size:17px;line-height:1.5}.thl-review-person>div>span{color:var(--thl-muted);font-size:11px;display:block}.thl-review-stars{color:#e6ac42;gap:3px;margin-top:18px;display:flex}.thl-review-card blockquote{color:var(--thl-muted);overflow-wrap:anywhere;margin:16px 0 20px;font-size:14px;line-height:1.8}.thl-review-quote{color:#b2d9fa}.thl-community-benefits{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding:25px 0;display:grid}.thl-community-benefits article{border:1px solid var(--thl-line);background:linear-gradient(145deg,var(--thl-surface),var(--thl-soft));border-radius:24px;padding:28px 23px}.thl-community-benefits article:nth-child(2n){transform:translateY(50px)}.thl-community-benefits article>svg{color:#3c9be9;margin-bottom:20px}.thl-community-benefits article>span{color:var(--thl-muted);letter-spacing:.1em;margin-bottom:5px;font-size:8px;display:block}.thl .thl-community-benefits h3{margin-bottom:13px;font-size:20px}.thl-community-benefits p{color:var(--thl-muted);font-size:13px;line-height:1.9}.thl-footer{border-top:1px solid var(--thl-line);background:linear-gradient(#fff,#f0f7ff);padding-top:10px}.thl-footer-cta{border-bottom:1px solid var(--thl-line);justify-content:space-between;align-items:center;gap:28px;padding-block:42px;display:flex}.thl-footer-cta h2{font-size:clamp(26px,2.3vw,37px)}.thl-footer-cta p{color:var(--thl-muted);margin-top:12px;font-size:14px}.thl-footer-cta .thl-button{flex-shrink:0}.thl-footer-grid{grid-template-columns:1.3fr .85fr 1fr 1fr;gap:32px;padding-block:38px;display:grid}.thl-footer-grid>:is(div,nav){flex-direction:column;align-items:flex-start;display:flex}.thl .thl-footer-grid h3{letter-spacing:-.02em;margin-bottom:16px;font-size:14px}.thl-footer-grid :is(nav,div)>a:not(.wk-logo){color:var(--thl-muted);overflow-wrap:anywhere;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.thl-footer-grid :is(nav,div)>a:hover{color:var(--thl-blue)}.thl-footer-brand p{color:var(--thl-muted);margin-top:18px;font-size:13px}.thl-footer-brand>span{color:var(--thl-muted);margin-top:6px;font-size:10px}.thl-footer-bottom{border-top:1px solid var(--thl-line);color:var(--thl-muted);justify-content:space-between;gap:20px;padding-block:22px;font-size:10px;display:flex}.thl-footer-bottom a{align-items:center;gap:8px;display:inline-flex}.thl-footer-bottom a svg{transform:rotate(-90deg)}body.thl-active .wk-support:not(.is-open){gap:12px}body.thl-active .wk-support .wk-support-shortcuts{flex-direction:column-reverse;gap:12px;margin:0}body.thl-active .wk-support .wk-support-shortcut{color:#2589e6;background:#ffffffe8;border-color:#b2daf6;width:48px;height:48px;box-shadow:0 7px 25px #1f6fae1a}body.thl-active .wk-support .wk-fab-support-label{display:none}body.thl-active .wk-support .wk-fab-support-face{width:48px;height:48px;box-shadow:0 0 0 1px #b2daf6,0 7px 25px #1f6fae1a}body.thl-active .wk-support .wk-fab-support{order:-1}.thl-will-reveal{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.7,.2,1);translate:0 28px}.thl-will-reveal.is-visible{opacity:1;translate:0}.thl-product-1,.thl-product-3{transition-delay:80ms}@keyframes thl-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes thl-welcome-in{0%{opacity:0;transform:translate(70%)}to{opacity:1;transform:translate(0)}}@keyframes thl-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes thl-preview-in{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes thl-glow{0%,to{box-shadow:0 0 25px #2b9df821}50%{box-shadow:0 0 32px #2b9df847}}@keyframes thl-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes thl-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes thl-scroll-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes thl-orbit{to{transform:rotate(360deg)}}@keyframes thl-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes thl-review-roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (width>=1700px){.thl-topbar{min-height:78px}.thl-topbar nav a{font-size:17px}.thl-top-actions>:is(a,button){min-height:45px;font-size:16px}.thl-header,.thl-header-inner{min-height:112px}.thl-nav>a,.thl-nav-group>button{font-size:17px}.thl-hero{min-height:620px}.thl-product{min-height:240px}.thl-product p{font-size:17px}}@media (width<=1200px){.thl{--thl-gutter:40px}.thl-topbar{gap:15px;padding-inline:24px}.thl-topbar nav{gap:17px}.thl-topbar nav a{font-size:11px}.thl-top-actions>:is(a,button){padding-inline:10px;font-size:11px}.thl-nav{gap:22px}.thl-nav>a,.thl-nav-group>button{font-size:13px}.thl-ecosystem-grid{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:22px}.thl-product{padding-inline:20px}.thl-feature-panel{gap:24px}.thl-feature-shell{padding-inline:23px}.thl-preview-content{padding:12px}.thl-preview-stats>div{padding-left:7px}.thl-preview-stats svg{display:none}.thl-community-layout{gap:45px}.thl-footer-grid{gap:25px}}@media (width<=960px){.thl{--thl-gutter:28px}.thl-topbar nav a:nth-child(n+2){display:none}.thl-header,.thl-header-inner{min-height:82px}.thl-header{border-radius:0 0 30px 30px}.thl .wk-logo-img{width:40px;height:40px}.thl .wk-logo-text{font-size:24px}.thl-menu-toggle{border:1px solid var(--thl-line);background:var(--thl-surface);width:44px;height:44px;color:var(--thl-blue);border-radius:12px;place-items:center;display:grid}.thl-nav{border:1px solid var(--thl-line);background:var(--thl-surface);max-height:calc(100dvh - 160px);box-shadow:var(--thl-shadow);border-radius:20px;padding:16px;display:none;position:absolute;top:calc(100% + 8px);left:24px;right:24px;overflow-y:auto}.thl-nav.is-open{gap:2px;display:grid}.thl-nav>a,.thl-nav-group>button{justify-content:space-between;width:100%;padding:12px;font-size:14px}.thl-dropdown{background:var(--thl-soft);box-shadow:none;border:0;border-radius:12px;margin-bottom:6px;padding:5px;position:static}.thl-nav .thl-mobile-auth:not([hidden]){background:var(--thl-blue);color:#fff;border:0;border-radius:12px;margin-top:8px;padding:12px;display:block}.thl-hero{min-height:560px;padding-block:42px 100px}.thl .thl-hero h1{max-width:740px;font-size:35px}.thl-decor-icon{opacity:.22;width:42px}.thl-section{padding-block:42px}.thl-ecosystem-stage{padding-top:10px;padding-bottom:16px}.thl-ecosystem-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.thl-orbit-center{grid-area:1/1/auto/3;width:200px;margin-bottom:20px}.thl-product-0{grid-area:2/1}.thl-product-1{grid-area:2/2}.thl-product-2{grid-area:3/1}.thl-product-3{grid-area:3/2}.thl-product{min-height:225px}.thl-feature-panel{grid-template-columns:1fr;gap:30px}.thl-feature-copy{padding:0}.thl-feature-list{gap:8px}.thl-preview-wrap{width:min(100%,560px);margin-inline:auto}.thl-preview-content{padding:20px}.thl-preview-stats svg{display:block}.thl-preview-stats>div{padding-left:35px}.thl-preview-app{min-height:330px}.thl-feature-list button{min-height:55px}.thl-community-layout{grid-template-columns:1fr;gap:36px}.thl-community-copy{max-width:600px}.thl-community-copy h2{font-size:37px}.thl-community-copy h2 br{display:none}.thl-community-copy h2 em{display:inline}.thl-review-columns.has-motion{height:480px}.thl-community-benefits{gap:20px;padding-bottom:45px}.thl-community-benefits article:nth-child(2n){transform:translateY(25px)}.thl-footer-cta{flex-direction:column;align-items:flex-start;padding-block:45px}.thl-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=540px){.thl{--thl-gutter:20px}.thl-topbar{gap:8px;min-height:46px;padding:7px 16px}.thl-topbar nav{display:none}.thl-top-actions{justify-content:space-between;gap:6px;width:100%}.thl-top-actions>:is(a,button){min-height:32px;padding:5px 10px;font-size:10px}.thl-top-actions .thl-top-outline{display:none}.thl-top-login>span{max-width:135px}.thl-header,.thl-header-inner{min-height:74px}.thl-header{border-radius:0 0 25px 25px}.thl-nav{max-height:calc(100dvh - 145px);left:16px;right:16px}.thl :is(section,footer),#thl-main{scroll-margin-top:88px}.thl-hero{min-height:530px;padding:32px 20px 80px}.thl-welcome{min-width:0;padding-inline:13px;font-size:11px}.thl-welcome-window{width:185px}.thl .thl-wordmark{margin-block:30px 23px;font-size:63px}.thl .thl-hero h1{letter-spacing:-.05em;font-size:29px;line-height:1.4}.thl-mobile-break{display:block}.thl .thl-hero-description{max-width:320px;margin-block:20px 26px;font-size:12px}.thl-hero-description br{display:none}.thl .thl-button{min-height:49px;padding:12px 23px;font-size:13px}.thl-hero-grid{background-size:42px 42px}.thl-decor-icon{opacity:.18;width:32px;height:32px}.thl-decor-2,.thl-decor-5{display:none}.thl-beam{opacity:.6}.thl-beam-1,.thl-beam-5{width:9%}.thl-beam i{width:6px;height:6px;top:-3px;box-shadow:0 0 0 6px #35b0ef1a}.thl-scroll-cue{font-size:9px;bottom:30px}.thl-section-bridge{width:70%;height:34px;left:15%}.thl .thl-eyebrow{letter-spacing:.15em;margin-bottom:12px;font-size:8px}.thl-section{padding-block:34px}.thl-section-heading{margin-inline:18px}.thl-section-heading h2{font-size:27px}.thl-ecosystem-stage{margin-top:24px;padding-bottom:0}.thl-ecosystem-grid{gap:13px}.thl-orbit-center{width:170px;margin-bottom:25px}.thl-product{border-radius:18px;min-height:225px;padding:21px 13px 17px}.thl-product>svg{width:28px;height:28px;margin-bottom:10px}.thl .thl-product h3{font-size:16px;line-height:1.5}.thl .thl-product p{font-size:11px;line-height:1.8}.thl-product-link{margin-top:12px;font-size:10px}.thl-feature-tabs{gap:2px;margin-block:20px 24px;padding:5px}.thl-feature-tabs button{min-width:0;padding:9px 18px;font-size:13px}.thl-feature-shell{border-radius:17px;width:calc(100% - 26px);padding:15px 12px}.thl-feature-list button{border-radius:10px;gap:10px;padding:12px;font-size:12px}.thl .thl-feature-copy>p{margin:15px 10px 10px;font-size:11px}.thl-feature-copy>.thl-text-link{margin-left:10px;font-size:12px}.thl-preview-wrap{padding-bottom:38px}.thl-preview-content{padding:12px}.thl-preview-app>aside{gap:22px;width:30px;padding-inline:4px}.thl-preview-app>aside img{width:21px}.thl-preview-heading h3{font-size:12px}.thl-preview-app{min-height:295px}.thl-preview-stats{gap:5px}.thl-preview-stats svg{display:none}.thl-preview-stats>div{padding:7px}.thl-preview-stats b{font-size:8px}.thl-preview-floating{min-width:0;padding:8px 11px;bottom:22px;right:5px}.thl-preview-floating b{font-size:9px}.thl-preview-floating small{font-size:6px}.thl-preview-floating>span{width:29px;height:29px}.thl-preview-caption{font-size:8px}.thl-preview-books{gap:8px;margin-top:18px}.thl-book{min-height:151px}.thl-book strong{font-size:11px}.thl-book strong b{font-size:19px}.thl-preview-quiz{padding:10px}.thl .thl-preview-quiz h4{font-size:11px}.thl-classroom{grid-template-columns:minmax(0,1fr) 50px}.thl-class-board strong{font-size:14px}.thl-class-board>span{font-size:5px}.thl-community-copy h2{font-size:31px}.thl .thl-community-copy>p,.thl-community-copy>.thl-text-link{font-size:12px}.thl-community-benefits{gap:12px}.thl-community-benefits article{border-radius:18px;padding:20px 15px}.thl .thl-community-benefits h3{font-size:17px}.thl-community-benefits p{font-size:11px}.thl-review-columns{gap:12px}.thl-review-set{gap:12px;padding-bottom:12px}.thl-review-card{border-radius:17px;padding:20px 14px}.thl-review-person{gap:10px}.thl .thl-review-person h3{font-size:14px}.thl-review-card blockquote{font-size:11px}.thl-review-person>div>span{font-size:9px}.thl-footer-grid{gap:30px 20px;padding-block:35px}.thl-footer-brand,.thl-footer-grid>div:last-child{grid-column:1/-1}.thl-footer-grid :is(nav,div)>a:not(.wk-logo){font-size:11px}.thl-footer-bottom{flex-direction:column;gap:12px;padding-right:45px;font-size:9px}body.thl-active .wk-support .wk-support-shortcut,body.thl-active .wk-support .wk-fab-support-face{width:40px;height:40px}body.thl-active .wk-support .wk-support-shortcuts{gap:9px}}:root[data-theme=dark] .thl{--thl-bg:#05172d;--thl-surface:#0b213b;--thl-soft:#0c2846;--thl-ink:#d6e7ff;--thl-muted:#a3bad5;--thl-line:#163a5b;--thl-blue:#4096ff}:root[data-theme=dark] .thl-header{background:#05172df0}:root[data-theme=dark] .thl-hero{background:radial-gradient(at 50% 30%,#031329 10%,#051a34 40%,#103a54 100%)}:root[data-theme=dark] .thl-wordmark{color:#d3e6ff}:root[data-theme=dark] .thl-welcome{color:#b3ccec;background:#0a2542}:root[data-theme=dark] .thl-orbit-logo{background:radial-gradient(circle,#133b59,#081e38);border-color:#144167}:root[data-theme=dark] .thl-orbit-logo strong{color:#d3e6ff}:root[data-theme=dark] .thl-features{background:radial-gradient(ellipse at 10% 65%,#103b56,transparent 45%),radial-gradient(ellipse at 90% 65%,#0d2b4d,transparent 45%),var(--thl-bg)}:root[data-theme=dark] .thl-feature-tabs{background:#09213b}:root[data-theme=dark] .thl-feature-shell{border-color:#215375}:root[data-theme=dark] .thl-footer{background:linear-gradient(#05172d,#0b2642)}@media (prefers-reduced-motion:reduce){.thl *,.thl :before,.thl :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.thl-will-reveal{opacity:1;translate:none}.thl-welcome-window{flex:1;width:auto}.thl-welcome-track>span{white-space:normal;padding-right:0}.thl-review-columns.has-motion{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}}.thl .thl-header{color:#fff;background:linear-gradient(105deg,#0647a8,#1168d3 70%,#087cce);border:0;border-bottom:1px solid #ffffff24;border-radius:0;min-height:80px;box-shadow:0 4px 20px #0d4fa121}.thl .thl-header.is-scrolled{background:#0956b9;box-shadow:0 6px 24px #0a3d8033}.thl .thl-header-inner{gap:22px;width:min(100% - 64px,1840px);min-height:80px}.thl .thl-header .wk-logo{flex-shrink:0;gap:9px}.thl .thl-header .wk-logo-img{background:#fff;border-radius:50%;width:42px;height:42px}.thl .thl-header .wk-logo-text{color:#fff;font-size:25px}.thl .thl-header .wk-logo-text b{color:#8de7ff;-webkit-text-fill-color:#8de7ff;background:0 0}.thl .thl-nav{gap:clamp(12px,1.5vw,28px);margin-left:auto}.thl .thl-nav>a,.thl .thl-nav-group>button{color:#fff;padding:14px 0;font-size:13px;font-weight:550}.thl .thl-nav>a:hover,.thl .thl-nav-group>button:hover,.thl .thl-nav-group>button[aria-expanded=true]{color:#a6edff}.thl .thl-dropdown{color:var(--thl-ink);border-radius:12px;top:calc(100% + 14px)}.thl .thl-header-search{flex:0 240px;min-width:160px}.thl .thl-header .wk-header-greeting-wrap{width:100%;max-width:none;margin:0;display:block}.thl .thl-header .wk-module-search-field{color:#fff;min-height:42px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff59;border-radius:9px}.thl .thl-header .wk-module-search-field:focus-within{background:#ffffff2e;border-color:#a6edff}.thl .thl-header .wk-module-search-suggestions{--wk-text:var(--thl-ink);--wk-muted:var(--thl-muted);--wk-surface:var(--thl-surface);--wk-primary-soft:var(--thl-soft);--wk-line:var(--thl-line)}.thl .thl-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.thl .thl-header-actions>button,.thl .thl-header-account{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffffa6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.thl .thl-header-actions>button:hover,.thl .thl-header-account:hover{background:#ffffff26}.thl .thl-header-actions :is(.thl-header-support,.thl-signout){border:0;padding:8px}.thl .thl-header-account>span:last-child{text-overflow:ellipsis;max-width:110px;overflow:hidden}.thl .thl-header .lang-switch{background:#001e5a1f;border-color:#fff3;border-radius:8px;padding:3px}.thl .thl-header .lang-switch button{color:#d8eaff;padding:6px;font-size:10px}.thl .thl-header .lang-switch button.is-active{color:#fff;background:#fff3}.thl .thl-nav>.thl-workspace-link,.thl .thl-nav-tools{display:none}.thl .thl-header :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #83e8ff}@media (width<=1500px){.thl .thl-header-inner{gap:16px;width:calc(100% - 40px)}.thl .thl-header-search{flex-basis:190px;min-width:140px}.thl .thl-header-login>span{display:none}.thl .thl-nav{gap:15px}}@media (width<=1250px){.thl .thl-header,.thl .thl-header-inner{min-height:72px}.thl .thl-menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;order:5;place-items:center;width:40px;height:40px;display:grid}.thl .thl-header-search{flex-basis:280px;margin-left:auto}.thl .thl-nav{border:1px solid var(--thl-line);background:var(--thl-surface);max-height:calc(100dvh - 100px);box-shadow:var(--thl-shadow);border-radius:14px;margin:0;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;overflow-y:auto}.thl .thl-nav.is-open{gap:2px;display:grid}.thl .thl-nav>a,.thl .thl-nav-group>button{width:100%;color:var(--thl-ink);justify-content:space-between;padding:12px;font-size:14px}.thl .thl-dropdown{min-width:0;box-shadow:none;background:var(--thl-soft);margin-bottom:6px;padding:4px;position:static}.thl .thl-nav>.thl-workspace-link{display:block}.thl .thl-nav-tools{border-top:1px solid var(--thl-line);align-items:center;gap:12px;margin-top:6px;padding:12px;display:flex}.thl .thl-nav-tools>button{color:var(--thl-blue);font:inherit;background:0 0;border:0;padding:6px;font-size:12px}.thl .thl-nav-tools .lang-switch{background:var(--thl-soft);border-color:var(--thl-line);display:flex}.thl .thl-nav-tools .lang-switch button{color:var(--thl-muted)}.thl .thl-nav-tools .lang-switch button.is-active{background:var(--thl-surface);color:var(--thl-blue)}}@media (width<=650px){.thl .thl-header,.thl .thl-header-inner{min-height:68px}.thl .thl-header-inner{flex-wrap:wrap;gap:8px;width:calc(100% - 24px);padding-block:10px}.thl .thl-header .wk-logo-img{width:32px;height:32px}.thl .thl-header .wk-logo-text{font-size:20px}.thl .thl-header-search{flex:100%;order:6;min-width:0;margin-left:0}.thl .thl-header .wk-module-search-field{min-height:42px}.thl .thl-header-actions{gap:4px;margin-left:auto}.thl .thl-header-actions>.thl-header-support,.thl .thl-header-account>span:last-child,.thl .thl-signout{display:none}.thl .thl-header-actions>.thl-header-login{min-height:36px;padding:6px 9px;font-size:11px}.thl .thl-header-account{border:0;min-height:36px;padding:0}.thl .thl-header .lang-switch{display:none}.thl .thl-header .thl-nav-tools .lang-switch{display:flex}.thl .thl-menu-toggle{width:36px;height:36px}.thl .thl-nav{left:12px;right:12px}}.u001{--u001-g1:#ffffff80;--u001-g2:#ffffff1a;--u001-g3:#ffffff4d;--u001-hi:#ffffffeb;--u001-rim:#ffffff9e;--u001-drop:#4630a061;--u001-accent:var(--wk-primary,#6547ee);--u001-accent-2:var(--wk-cyan,#2f8fe0);--u001-text:#fff;--u001-ease:cubic-bezier(.2,.8,.2,1);--u001-spring:cubic-bezier(.34,1.45,.64,1);isolation:isolate;box-sizing:border-box;place-items:center;width:100%;min-width:0;height:58px;display:grid;position:relative}.u001 *,.u001 :before,.u001 :after{box-sizing:border-box}.u001-blobs{z-index:-1;pointer-events:none;border-radius:999px;position:absolute;inset:4px 8%;overflow:hidden}.u001-blobs i{filter:blur(18px);opacity:.62;border-radius:50%;animation:12s ease-in-out infinite alternate u001-drift;position:absolute}.u001-blobs i:first-child{background:#8b6cff;width:45%;height:155%;top:-35%;left:8%}.u001-blobs i:nth-child(2){background:#33b6ff;width:48%;height:150%;animation-delay:-4s;bottom:-40%;right:4%}.u001-blobs i:nth-child(3){opacity:.42;background:#3be0b0;width:30%;height:120%;animation-delay:-8s;top:-20%;left:42%}.u001-mag{width:100%;transition:translate .8s var(--u001-spring);display:block}.u001-btn{isolation:isolate;width:100%;height:56px;color:var(--u001-text);background:linear-gradient(120deg, color-mix(in srgb, var(--u001-accent) 88%, #fff), color-mix(in srgb, var(--u001-accent-2) 88%, #fff) 58%, #20ad91);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);box-shadow:inset 0 1.5px 0 var(--u001-hi), inset 0 -12px 20px -14px var(--u001-hi), inset 0 0 0 1px var(--u001-rim), 0 20px 38px -22px var(--u001-drop), 0 3px 8px -4px var(--u001-drop);transition:width .7s var(--u001-ease), transform .55s var(--u001-spring), box-shadow .6s var(--u001-ease), filter .25s ease;cursor:pointer;border:0;border-radius:999px;padding:0;display:block;position:relative;overflow:hidden}.u001-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:999px;height:43%;position:absolute;top:6%;left:7%;right:7%}.u001-btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--u001-ease);background:radial-gradient(130px 70px at var(--u001-mx,50%) var(--u001-my,0%), #ffffff7a, transparent 70%);position:absolute;inset:0}.u001-btn:hover:after{opacity:1}.u001-btn:active:not(:disabled){transform:scale(1.03,.92)}.u001-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--u001-accent) 38%, transparent);outline-offset:4px}.u001-btn:disabled:not([aria-busy=true]){cursor:not-allowed;filter:saturate(.65);opacity:.62}.u001-sheen{pointer-events:none;width:38%;transition:transform 1.1s var(--u001-ease);background:linear-gradient(100deg,#0000,#ffffff7a 50%,#0000);position:absolute;top:-40%;bottom:-40%;left:0;transform:translate(-150%)skew(-12deg)}.u001-btn:hover .u001-sheen{transform:translate(300%)skew(-12deg)}.u001-txt{color:inherit;letter-spacing:-.02em;white-space:normal;text-align:center;transition:opacity .35s var(--u001-ease), transform .55s var(--u001-ease), filter .4s var(--u001-ease);justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:16px;font-weight:700;line-height:1.2;display:flex;position:absolute;inset:0}.u001-spin{opacity:0;width:28px;height:28px;transition:opacity .35s var(--u001-ease), transform .6s var(--u001-spring);margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%;transform:scale(.5)}.u001-spin svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:100%;height:100%;animation:1s linear infinite u001-rot}.u001-spin circle{stroke-dasharray:1 56;animation:1.4s ease-in-out infinite u001-arc}.u001[data-state=load] .u001-btn{cursor:progress;width:56px}.u001[data-state=load] .u001-txt{opacity:0;filter:blur(5px);transform:translateY(-14px)}.u001[data-state=load] .u001-spin{opacity:1;transform:none}.u001-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes u001-drift{0%{transform:translate(-10px,-6px)scale(1)}to{transform:translate(12px,8px)scale(1.12)}}@keyframes u001-rot{to{transform:rotate(360deg)}}@keyframes u001-arc{0%,to{stroke-dasharray:1 56}50%{stroke-dasharray:38 19}}:root[data-theme=dark] .u001{--u001-g1:#fff3;--u001-g2:#ffffff08;--u001-g3:#ffffff1a;--u001-hi:#ffffff80;--u001-rim:#ffffff29;--u001-drop:#000000bf}@media (width<=520px){.u001{height:54px}.u001-btn{height:52px}.u001[data-state=load] .u001-btn{width:52px}.u001-txt{padding-inline:15px;font-size:15px}}@media (prefers-reduced-motion:reduce){.u001,.u001 *,.u001 :before,.u001 :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.u063{--ux-page:var(--wk-surface);--ux-surface:var(--wk-surface);--ux-surface-2:var(--wk-surface-2);--ux-surface-3:var(--wk-surface-3);--ux-ink:var(--wk-text);--ux-ink-2:var(--wk-muted);--ux-ink-3:color-mix(in srgb, var(--wk-muted) 72%, var(--wk-surface));--ux-line-2:var(--wk-line-strong);--ux-accent:var(--wk-primary);--ux-accent-2:var(--wk-cyan);--ux-accent-ink:#fff;--ux-mint:var(--wk-success);--ux-warn:var(--wk-orange);--ux-danger:var(--wk-red);--ux-grad:var(--wk-gradient);--ux-ease:cubic-bezier(.2, .8, .2, 1);--ux-spring:cubic-bezier(.34, 1.45, .64, 1)}:root[data-theme=dark] .u063{--ux-page:#07080d;--ux-surface:#13141c;--ux-surface-2:#1a1b25;--ux-surface-3:#252632;--ux-ink:#f4f0e8;--ux-ink-2:#d7d8e4;--ux-ink-3:#b9bdce;--ux-line-2:#667187;--ux-accent:#b7a4ff;--ux-accent-2:#7db4ff;--ux-accent-ink:#0b0c12;--ux-mint:#7ee8c0;--ux-warn:#ffb26b;--ux-danger:#ff7d8c;--ux-grad:linear-gradient(120deg, #b7a4ff, #7db4ff 55%, #a5f2d3)}.wk-reg.u063{gap:0}.wk-flip-back.wk-auth-face .wk-auth-register{flex:1 0 auto;min-height:auto}.wk-flip-back.wk-auth-face .wk-reg.u063{flex:none}.u063{color:var(--ux-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;position:relative}.u063 :is(button,input){min-width:0;font:inherit;color:inherit}.u063 button{cursor:pointer}.u063-bar{gap:6px;display:flex}.u063-bar i{background:var(--ux-surface-3);border-radius:3px;flex:1;height:5px;overflow:hidden}.u063-bar i:after{content:"";border-radius:inherit;background:var(--ux-grad);transform-origin:0;height:100%;transition:transform .6s var(--ux-ease);display:block;transform:scaleX(0)}.u063-bar i.on:after{transform:none}.u063-chips{flex-wrap:wrap;gap:6px;min-height:34px;margin-top:16px;display:flex}.u063-chip{background:var(--ux-surface-2);height:32px;color:var(--ux-ink-2);max-width:100%;animation:u063-chip .55s var(--ux-spring) backwards;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:12.5px;font-weight:600;transition:background-color .2s;display:inline-flex}.u063-chip:hover{background:var(--ux-surface-3)}.u063-chip:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}.u063-chip i{background:var(--ux-mint);width:18px;height:18px;color:var(--ux-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.u063-chip i svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.u063-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@keyframes u063-chip{0%{opacity:0;transform:translateY(60px)scale(.8)}}.u063-stage{min-height:230px;margin-top:10px;position:relative}.u063-q{flex-direction:column;gap:12px;min-width:0;display:flex}.u063-q.in-fwd,.u063-q.in-back{z-index:2;position:relative}.u063-q.out,.u063-q.wait{z-index:1}.u063-q.in-fwd{animation:u063-rise-up .55s var(--ux-ease), u063-fade-in .35s}.u063-q.in-back{animation:u063-rise-down .55s var(--ux-ease), u063-fade-in .35s}.u063-q.out,.u063-q.wait{pointer-events:none;position:absolute;top:0;left:0;right:0}.u063-q.out{animation:u063-leave-up .55s var(--ux-ease) forwards, u063-fade-out .35s forwards}.u063-q.wait{animation:u063-leave-down .55s var(--ux-ease) forwards, u063-fade-out .35s forwards}@keyframes u063-rise-up{0%{transform:translateY(50px)}}@keyframes u063-rise-down{0%{transform:translateY(-40px)}}@keyframes u063-leave-up{to{transform:translateY(-40px)}}@keyframes u063-leave-down{to{transform:translateY(50px)}}@keyframes u063-fade-in{0%{opacity:0}}@keyframes u063-fade-out{to{opacity:0}}.u063-q>small{letter-spacing:.06em;color:var(--ux-accent);font-size:12px;font-weight:700}.u063-label{letter-spacing:-.045em;margin:-6px 0 4px;font-size:23px;font-weight:850;line-height:1.3;display:block}.u063-body{flex-direction:column;gap:12px;min-width:0;display:flex}.u063-in{border-bottom:2px solid var(--ux-line-2);align-items:center;gap:8px;transition:border-color .3s;display:flex;position:relative}.u063-in:focus-within{border-color:var(--ux-accent)}.u063-q.bad .u063-in{border-color:var(--ux-danger)}.u063-q.bad.shake .u063-in,.u063-q.bad.shake .wk-reg-chips,.u063-q.bad.shake .wk-reg-file{animation:.4s u063-no}@keyframes u063-no{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.u063-in input{min-width:0;height:50px;color:var(--ux-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:19px;font-weight:650}.u063-in input:focus-visible{outline:none}.u063-in input::placeholder{color:var(--ux-ink-3);font-weight:500}.u063-in input.u063-otp{letter-spacing:.3em}.u063-icon{width:36px;height:36px;color:var(--ux-ink-3);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.u063-icon:hover{background:var(--ux-surface-2);color:var(--ux-ink)}.u063-send{background:var(--ux-surface-2);height:34px;color:var(--ux-accent);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:750;transition:background-color .2s}.u063-send:hover:not(:disabled){background:var(--ux-surface-3)}.u063-send:disabled{opacity:.5;cursor:default}.u063 :is(.u063-icon,.u063-send):focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}.u063-msg{min-height:20px;color:var(--ux-ink-3);font-size:12.5px;font-weight:650;line-height:1.5}.u063-q.bad .u063-msg{color:var(--ux-danger)}.u063-meter{gap:4px;display:flex}.u063-meter i{background:var(--ux-surface-3);border-radius:2px;flex:1;height:4px;transition:background-color .3s}.u063-done{text-align:center;opacity:0;pointer-events:none;transition:opacity .4s, transform .6s var(--ux-spring);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:scale(.9)}.u063.is-done .u063-done{opacity:1;pointer-events:auto;min-height:300px;position:relative;inset:auto;transform:none}.u063-done>span{background:var(--ux-mint);width:80px;height:80px;color:var(--ux-accent-ink);box-shadow:0 0 0 10px color-mix(in srgb, var(--ux-mint) 16%, transparent);border-radius:50%;place-items:center;display:grid}.u063-done>span svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.u063-done>span path{stroke-dasharray:30;stroke-dashoffset:30px;transition:stroke-dashoffset .5s var(--ux-ease) .35s}.u063.is-done .u063-done>span path{stroke-dashoffset:0}.u063-done b{letter-spacing:-.04em;margin-top:18px;font-size:21px;font-weight:850}.u063-done p{max-width:440px;color:var(--ux-ink-3);margin:6px 0 0;font-size:13.5px;line-height:1.55}.u063-next{background:var(--ux-ink);width:100%;height:auto;min-height:54px;color:var(--ux-page);text-align:center;white-space:normal;transition:transform .3s var(--ux-spring), background-color .3s, opacity .3s;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:13px 18px;font-size:15.5px;font-weight:760;line-height:1.35;display:flex;overflow:visible}.u063-next>span{min-width:0;color:inherit;text-overflow:clip;white-space:normal;display:block;overflow:visible}.u063-next:active:not(:disabled){transform:scale(.97)}.u063-next:disabled{opacity:.52;cursor:default}.u063-next:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.u063-next svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--ux-spring)}.u063-next:hover:not(:disabled) svg{transform:translate(3px)}.u063-login{background:var(--ux-accent);width:auto;min-width:220px;min-height:50px;color:var(--ux-accent-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--ux-accent) 32%, transparent);border-radius:999px;margin-top:24px;padding:0 26px}.u063-login:hover{filter:brightness(1.06);box-shadow:0 14px 30px color-mix(in srgb, var(--ux-accent) 40%, transparent)}.u063-login>span{white-space:nowrap}.u063-stage+.u001{margin-top:18px}.u063 .u001-txt>span{min-width:0;color:inherit;text-overflow:clip;white-space:normal;display:block;overflow:visible}.u063 .u001-txt>svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--ux-spring);flex:none}.u063 .u001-btn:hover:not(:disabled) .u001-txt>svg{transform:translate(3px)}.u063 .wk-reg-role{min-width:0;min-height:172px;overflow:visible}.u063 .wk-reg-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.u063 .wk-reg-role strong,.u063 .wk-reg-role>span:not(.wk-reg-role-icon){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;width:100%;overflow:visible}.u063 .wk-reg-chip{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:42px;line-height:1.35;overflow:visible}.u063 .wk-reg-chip small{white-space:normal;display:inline}.u063 .wk-reg-chip.is-grade{min-width:52px;min-height:52px}.u063 .wk-reg-summary .wk-link{min-width:max-content}.u063-social{border:1px solid var(--ux-line-2);background:var(--ux-surface-2);border-radius:14px;min-width:0;margin:0;padding:12px 14px}.u063-social legend{padding:0 5px;font-size:14px;font-weight:800}.u063-social>p{color:var(--ux-ink-2);margin:0 0 10px;font-size:12.5px;line-height:1.5}.u063-social-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.u063-social-row+.u063-social-row{border-top:1px solid var(--ux-line-2)}.u063-social-row>a{color:var(--ux-accent-2);align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.u063-social-row>a:hover{text-decoration:underline}.u063-social-row>span{color:var(--ux-ink-3);font-size:13px}.u063-social-row label{color:var(--ux-ink);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.u063-social-row input{width:16px;height:16px;accent-color:var(--ux-accent);cursor:pointer;margin:0}.u063-social-row input:disabled{cursor:not-allowed;opacity:.55}.u063-social-row label:has(input:disabled){cursor:not-allowed;opacity:.55}.u063-social .u063-social-warning{color:var(--ux-warn);margin:9px 0 0}.u063-social-warning button{color:var(--ux-accent-2);background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}@media (width<=640px){.u063 .wk-reg-roles{grid-template-columns:1fr}}@media (width<=520px){.u063{width:100%}.u063-label{font-size:20px}.u063-in input{font-size:17px}.u063-chip span{max-width:150px}.u063-chips{scrollbar-width:thin;flex-wrap:nowrap;min-height:38px;padding:2px;overflow-x:auto}.u063-chip{flex:none}.u063 .wk-reg-role{min-height:0;padding-right:42px}.u063 .wk-reg-role strong{font-size:16px}.u063 .wk-reg-role>span:not(.wk-reg-role-icon){font-size:12.5px}.u063 .wk-reg-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.u063 .wk-reg-chip{text-align:center;justify-content:center;width:100%}.u063 .wk-reg-chip.is-grade{width:100%;min-width:0}.u063-send{flex:none;padding-inline:10px}.u063-social-row{flex-wrap:wrap}.u063-next{min-height:52px;margin-top:14px;padding:12px 14px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.u063,.u063 *,.u063 :before,.u063 :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wk-support .wk-support-panel{border:1px solid color-mix(in srgb, var(--wk-primary) 18%, var(--wk-line));border-radius:22px;width:min(440px,100vw - 28px);height:min(690px,100dvh - 110px);box-shadow:0 24px 70px #0a25493b,0 4px 18px #0a254917}.wk-support .wk-support-panel.is-ai{width:min(480px,100vw - 28px)}.wk-support .wk-support-head{background:linear-gradient(120deg,#103965,#116a91 64%,#1c85a2);gap:13px;min-height:88px;padding:14px 16px;position:relative}.wk-support .wk-support-panel.is-ai .wk-support-head{background:linear-gradient(120deg,#182f64,#3453a2 60%,#356db1)}.wk-support .wk-support-head:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:175px;height:175px;position:absolute;top:-70px;right:-22px}.wk-support .wk-support-head>div{z-index:1;gap:2px;position:relative}.wk-support .wk-support-head .wk-support-head-kicker{color:#c7f5f3;letter-spacing:.13em;opacity:1;font-size:9px;font-weight:800}.wk-support .wk-support-head strong{letter-spacing:-.02em;font-size:17px;line-height:1.25}.wk-support .wk-support-head>div>span:last-child{color:#e1eff8;opacity:1;font-size:11.5px;line-height:1.35}.wk-support .wk-support-head .wk-icon-btn{z-index:1;border-radius:10px;align-self:flex-start;position:relative}.wk-support .wk-support-avatar{z-index:1;opacity:1;background:linear-gradient(145deg,#f0fbff,#c7e8f4);border:1px solid #ffffff8c;border-radius:16px;flex:none;width:55px;height:55px;position:relative;overflow:hidden;box-shadow:0 5px 16px #05193333}.wk-support .wk-support-avatar span{opacity:1}.wk-support .wk-support-avatar .wk-mascot{place-items:end center;width:100%;height:100%;display:grid}.wk-support .wk-support-avatar .wk-mascot-figure{margin-bottom:-4px}.wk-support .wk-support-avatar .wk-ai-logo{width:39px;height:39px}.wk-support .wk-support-tabs{border-bottom:1px solid var(--wk-line);background:var(--wk-surface);gap:5px;padding:6px}.wk-support .wk-support-tabs button{border:0;border-radius:10px;min-height:39px;padding:8px 10px;font-size:13px;transition:background .18s,color .18s}.wk-support .wk-support-tabs button.is-active{background:var(--wk-primary-soft);color:var(--wk-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wk-primary) 18%, transparent)}.wk-support .wk-support-tabs button:not(.is-active):hover{background:var(--wk-bg-2)}.wk-support .wk-support-list{background:var(--wk-bg-2);gap:12px;min-height:0;padding:15px}.wk-support .wk-support-zalo{border:1px solid color-mix(in srgb, var(--wk-primary) 17%, var(--wk-line));background:var(--wk-primary-soft);border-radius:10px;justify-content:center;gap:6px;margin:11px 15px 0;padding:9px 11px;font-size:12px;font-weight:650}.wk-support .wk-support-guide{background:var(--wk-surface);border-radius:16px;gap:13px;padding:17px;box-shadow:0 6px 18px #13375c0d}.wk-support .wk-support-guide-head h3{color:var(--wk-text);letter-spacing:-.025em;margin:4px 0;font-size:18px}.wk-support .wk-support-guide-head p{font-size:12px}.wk-support .wk-support-faq-search{background:var(--wk-bg-2);border-radius:10px}.wk-support .wk-support-faq{background:var(--wk-surface);border-radius:10px}.wk-support .wk-support-faq>button{padding:10px 11px;font-size:12.5px}.wk-support .wk-support-faq.is-expanded{box-shadow:0 4px 12px #11629114}.wk-support .wk-support-thread-title{margin-top:4px;padding:0 2px}.wk-support .wk-support-thread-empty{background:var(--wk-surface);border-radius:12px}.wk-support .wk-chat-msg{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:13px 13px 13px 4px;max-width:92%;padding:10px 12px;box-shadow:0 3px 10px #12335709}.wk-support .wk-chat-msg.is-mine{border-color:color-mix(in srgb, var(--wk-primary) 22%, var(--wk-line));background:var(--wk-primary-soft);border-radius:13px 13px 4px}.wk-support .wk-chat-msg.is-bot{border-color:color-mix(in srgb, var(--wk-primary) 20%, var(--wk-line))}.wk-support .wk-chat-msg p{font-size:13.5px;line-height:1.55}.wk-support .wk-support-form{border-top:1px solid var(--wk-line);background:var(--wk-surface);flex:none;gap:9px;padding:12px 15px 15px}.wk-support .wk-support-form .wk-chat-form{align-items:flex-end;gap:7px}.wk-support .wk-support-form textarea.wk-input{background:var(--wk-bg-2);border-radius:12px;flex:1;min-width:0;min-height:48px;padding:11px 12px;line-height:1.4}.wk-support .wk-support-form .wk-send{width:46px;height:46px;box-shadow:0 5px 14px color-mix(in srgb, var(--wk-primary) 23%, transparent);border-radius:12px;flex:none}.wk-support .wk-support-attach-btn{border-radius:10px;flex:none;height:46px}.wk-support .wk-math-intro{border-color:color-mix(in srgb, var(--wk-primary) 20%, var(--wk-line));background:var(--wk-surface);border-radius:16px;gap:13px;padding:17px;box-shadow:0 6px 18px #13375c0f}.wk-support .wk-math-intro .wk-ai-logo{background:var(--wk-primary-soft);border-radius:14px;width:55px;height:55px;padding:7px}.wk-support .wk-math-intro strong{color:var(--wk-text);font-size:19px}.wk-support .wk-math-intro p{color:var(--wk-muted);font-size:12.5px;line-height:1.55}.wk-support .wk-math-intro-points span{background:var(--wk-bg-2);border-radius:7px}.wk-support .wk-math-suggestions{border:1px solid color-mix(in srgb, var(--wk-primary) 20%, var(--wk-line));background:linear-gradient(135deg, var(--wk-surface), var(--wk-primary-soft));border-radius:16px;gap:10px;padding:14px;display:grid}.wk-support .wk-math-suggestions-head{align-items:center;gap:10px;min-width:0;display:flex}.wk-support .wk-math-suggestions-icon{background:var(--wk-primary-soft);width:36px;height:36px;color:var(--wk-primary);border-radius:11px;flex:none;place-items:center;display:grid}.wk-support .wk-math-suggestions-head>div{gap:2px;min-width:0;display:grid}.wk-support .wk-math-suggestions-head strong{color:var(--wk-text);font-size:13px}.wk-support .wk-math-suggestions-head small{color:var(--wk-primary);font-size:11px;font-weight:700}.wk-support .wk-math-suggestions>p{color:var(--wk-muted);margin:0;font-size:11px;line-height:1.5}.wk-support .wk-math-suggestions-list{gap:7px;display:grid}.wk-support .wk-math-suggestion{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.wk-support .wk-math-suggestion>span{width:fit-content;color:var(--wk-primary);font-size:10px;font-weight:800}.wk-support .wk-math-suggestion>button{width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:0;display:grid}.wk-support .wk-math-suggestion>button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px;border-radius:4px}.wk-support .wk-math-suggestion>button:disabled{opacity:.55;cursor:wait}.wk-support .wk-math-suggestion>button strong{min-width:0;font-size:12.5px;line-height:1.35}.wk-support .wk-math-suggestion>button small{color:var(--wk-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.wk-support .wk-math-suggestion>button em{color:var(--wk-primary);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.wk-support .wk-math-suggestion>a{min-width:0;color:var(--wk-primary);align-items:center;gap:5px;font-size:10.5px;line-height:1.4;text-decoration:none;display:inline-flex}.wk-support .wk-math-suggestion>a:hover{text-decoration:underline}.wk-support .wk-math-suggestions-error{color:var(--wk-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.wk-support .wk-support-chip{border-color:color-mix(in srgb, var(--wk-primary) 25%, var(--wk-line));background:var(--wk-surface);font-size:12.5px}.wk-support .wk-math-answer{gap:9px}.wk-support .wk-math-answer-status{font-size:10px}.wk-support .wk-math-answer .wk-formula-display,.wk-support .wk-math-grade-picker select{border-radius:10px}.wk-support .wk-math-login{background:var(--wk-surface)}.wk-support .wk-fab-support{align-items:center;gap:9px}.wk-support .wk-fab-support-label{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-text);text-align:left;border-radius:12px;gap:2px;padding:9px 13px;animation:none;display:grid;box-shadow:0 8px 24px #0a254924}.wk-support .wk-fab-support-label strong{font-size:12.5px;line-height:1.25}.wk-support .wk-fab-support-label small{color:var(--wk-muted);font-size:10.5px;font-weight:500}.wk-support .wk-fab-support-face{border:3px solid var(--wk-surface);width:69px;height:69px;box-shadow:0 10px 24px #0c447133, 0 0 0 2px color-mix(in srgb, var(--wk-primary) 25%, transparent);background:radial-gradient(circle at 50% 20%,#f8fcff,#caeaf0 80%)}.wk-support .wk-fab-support-face .wk-mascot{place-items:end center;width:100%;height:100%;display:grid}.wk-support .wk-fab-support-face .wk-mascot-figure{margin-bottom:-4px}.wk-support .wk-fab-support-face .mb-chibi{transition:transform .2s}.wk-support .wk-fab-support:hover .mb-chibi{transform:translateY(-3px)}.wk-support .wk-fab-support-badge{z-index:2;top:1px;right:1px}.wk-support:not(.is-open){gap:12px}.wk-support .wk-support-shortcuts{flex-direction:column-reverse;align-items:center;gap:12px;margin:0;display:flex}.wk-support .wk-support-shortcut{border:1px solid var(--wk-line);background:var(--wk-surface);width:48px;height:48px;color:var(--wk-primary);border-radius:50%;place-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 16px #0a254929}.wk-support .wk-support-shortcut:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0a254933}.wk-support .wk-support-shortcut:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px}.wk-support .wk-support-shortcut.is-phone{color:#16834b}.wk-support .wk-support-shortcut.is-zalo{color:#0878e8;letter-spacing:-.07em;font-size:19px;font-weight:850}.wk-support .wk-fab-support{order:-1}.wk-support .wk-fab-support-label{display:none}.wk-support .wk-fab-support-label strong{font-size:11.5px}.wk-support .wk-fab-support-label small{font-size:10px}.wk-support .wk-fab-support-face{width:48px;height:48px}.wk-support .wk-fab-support-face .mb-chibi,.wk-support .wk-fab-support-face .mb-chibi svg{width:43px!important;height:48px!important}@media (width<=600px){.wk-support .wk-fab-support-label{display:none}.wk-support .wk-fab-support-face{width:40px;height:40px}.wk-support .wk-fab-support-face .mb-chibi,.wk-support .wk-fab-support-face .mb-chibi svg{width:38px!important;height:43px!important}.wk-support .wk-support-shortcut{width:40px;height:40px}.wk-support:not(.is-open),.wk-support .wk-support-shortcuts{gap:9px}.wk-support .wk-support-panel{height:min(690px,100dvh - 86px)}}@media (prefers-reduced-motion:reduce){.wk-support .wk-fab-support:hover .mb-chibi{transform:none}}.u100{--u100-bg:var(--wk-surface,#fff);--u100-soft:var(--wk-surface-2,#f5f3ff);--u100-text:var(--wk-text,#17133d);--u100-muted:var(--wk-muted,#686483);--u100-line:var(--wk-line,#ddd7ff);--u100-accent:var(--wk-primary,#6547ee);--u100-orange:var(--wk-orange,#f59e0b);--u100-shadow:0 22px 60px #31217333;color:var(--u100-text);font-family:inherit}.u100-root{z-index:1250;left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));position:fixed}.u100-panel{border:1px solid var(--u100-line);background:color-mix(in srgb, var(--u100-bg) 96%, transparent);width:min(410px,100vw - 28px);box-shadow:var(--u100-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:18px}.u100-header{grid-template-columns:42px 1fr 36px;align-items:center;gap:10px;display:grid}.u100-header strong,.u100-header small{display:block}.u100-header strong{font-size:1.04rem;line-height:1.25}.u100-header small{color:var(--u100-muted);margin-top:3px;font-size:.78rem}.u100-icon,.u100-launch-icon{color:#fff;background:linear-gradient(135deg, var(--u100-accent), #8a6dff);box-shadow:0 8px 20px color-mix(in srgb, var(--u100-accent) 32%, transparent);place-items:center;display:grid}.u100-icon{border-radius:14px;width:42px;height:42px}.u100-close{width:36px;height:36px;color:var(--u100-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.u100-close:hover{color:var(--u100-text);background:var(--u100-soft)}.u100-clock{perspective:900px;justify-content:center;align-items:center;gap:7px;margin:22px 0 10px;display:flex}.u100-digit{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#201a45;border-radius:14px;width:58px;height:82px;font-size:3.45rem;font-weight:850;line-height:82px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 8px 18px #1b13492e}.u100-digit:after{content:"";z-index:5;background:#00000080;height:1px;position:absolute;top:50%;left:0;right:0}.u100-digit-half,.u100-flap{backface-visibility:hidden;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.u100-digit-half span,.u100-flap span{width:100%;height:82px;position:absolute;left:0}.u100-digit-top,.u100-flap-top{transform-origin:bottom;background:#2b2457;border-radius:14px 14px 0 0;top:0}.u100-digit-bottom,.u100-flap-bottom{transform-origin:top;background:#201a45;border-radius:0 0 14px 14px;bottom:0}.u100-digit-bottom span,.u100-flap-bottom span{bottom:0}.u100-flap{z-index:4}.u100-flap-bottom{transform:rotateX(90deg)}.u100-digit.is-flipping .u100-flap-top{animation:.24s cubic-bezier(.55,0,.9,.6) forwards u100-fold}.u100-digit.is-flipping .u100-flap-bottom{animation:.3s cubic-bezier(.2,.9,.3,1.25) .24s forwards u100-unfold}.u100-colon{color:var(--u100-accent);margin:0 1px;font-size:2.5rem;font-weight:700;transform:translateY(-2px)}.u100-clock.is-urgent .u100-digit{color:#fff7e6;background:#9a4a08}.u100-clock.is-urgent .u100-digit-top,.u100-clock.is-urgent .u100-flap-top{background:#c2630e}.u100-clock.is-urgent .u100-digit-bottom,.u100-clock.is-urgent .u100-flap-bottom{background:#9a4a08}.u100-clock.is-urgent .u100-colon{color:var(--u100-orange)}.u100-status{min-height:24px;color:var(--u100-muted);justify-content:center;align-items:center;gap:6px;margin:0 0 14px;font-size:.88rem;font-weight:750;display:flex}.u100.is-complete .u100-panel{animation:.42s both u100-done}.u100.is-complete .u100-status{color:#16835d}.u100-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.u100-presets button,.u100-custom button,.u100-actions button{border:1px solid var(--u100-line);min-height:40px;font:inherit;cursor:pointer;border-radius:12px;font-size:.8rem;font-weight:700}.u100-presets button{color:var(--u100-text);background:var(--u100-soft);justify-content:center;align-items:center;gap:4px;display:inline-flex}.u100-presets button:hover:not(:disabled),.u100-presets button.is-active{color:var(--u100-accent);border-color:color-mix(in srgb, var(--u100-accent) 50%, var(--u100-line));background:color-mix(in srgb, var(--u100-accent) 10%, var(--u100-bg))}.u100-presets button:disabled{cursor:not-allowed;opacity:.58}.u100-custom{border:1px solid var(--u100-line);background:var(--u100-soft);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid}.u100-custom label{color:var(--u100-muted);font-size:.8rem;font-weight:750}.u100-custom input{border:1px solid var(--u100-line);min-width:0;height:40px;color:var(--u100-text);background:var(--u100-bg);font:inherit;border-radius:10px;padding:0 10px;font-weight:700}.u100-custom button{color:#fff;background:var(--u100-accent);border-color:#0000;padding:0 12px}.u100-actions{grid-template-columns:1fr 1.55fr 1fr;gap:8px;margin-top:14px;display:grid}.u100-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.u100-primary{color:#fff;background:linear-gradient(135deg, var(--u100-accent), #7b5cff);box-shadow:0 8px 18px color-mix(in srgb, var(--u100-accent) 28%, transparent);border-color:#0000!important}.u100-secondary{color:var(--u100-text);background:var(--u100-bg)}.u100-actions button:hover{transform:translateY(-1px)}.u100-launch{width:58px;height:58px;color:var(--u100-text);background:conic-gradient(var(--u100-accent) var(--u100-progress,0deg), color-mix(in srgb, var(--u100-bg) 95%, transparent) 0);box-shadow:var(--u100-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s;display:grid;position:relative}.u100-launch-icon{border-radius:50%;width:48px;height:48px}.u100-launch.is-running .u100-launch-icon svg{animation:1s steps(2,end) infinite u100-tick}@keyframes u100-tick{50%{transform:rotate(6deg)}}.u100-launch:hover{transform:translateY(-2px)}.u100 button:focus-visible,.u100 input:focus-visible{outline:3px solid color-mix(in srgb, var(--u100-accent) 38%, transparent);outline-offset:2px}@keyframes u100-fold{to{filter:brightness(.78);transform:rotateX(-90deg)}}@keyframes u100-unfold{0%{filter:brightness(1.25);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}@keyframes u100-done{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}:root[data-theme=dark] .u100{--u100-bg:#18152b;--u100-soft:#24203d;--u100-text:#f7f5ff;--u100-muted:#b6afca;--u100-line:#3c355c;--u100-shadow:0 22px 65px #0000007a}@media (width<=520px){.u100-root{left:14px;bottom:max(14px, env(safe-area-inset-bottom))}.u100-panel{border-radius:20px;width:calc(100vw - 28px);padding:15px}.u100-clock{gap:5px;margin-top:18px}.u100-digit{width:50px;height:72px;font-size:3rem;line-height:72px}.u100-digit-half span,.u100-flap span{height:72px}.u100-actions{grid-template-columns:44px 1fr 44px}.u100-secondary span{display:none}}@media (prefers-reduced-motion:reduce){.u100 *,.u100 :before,.u100 :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.gwn{z-index:1200;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#fff8e7;background:linear-gradient(#6e2410,#3a1206);border:1px solid #f2c14e;border-radius:18px;align-items:flex-start;gap:12px;width:min(360px,100vw - 32px);padding:14px 40px 14px 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.35s ease-out gwn-in;display:flex;position:fixed;box-shadow:0 18px 44px #00000059,0 0 30px #f2c14e59}.gwn b{color:#ffe7a3;font:700 16px/1.3 Noto Serif,Georgia,serif;display:block}.gwn p{margin:4px 0 0;font-size:13.5px;line-height:1.5}.gwn-bell{color:#f2c14e;transform-origin:50% 10%;flex:none;margin-top:2px;animation:1.2s ease-in-out infinite gwn-ring}.gwn-actions{gap:8px;margin-top:10px;display:flex}.gwn-actions button{color:inherit;cursor:pointer;background:#fff0d21a;border:1px solid #f2c14e80;border-radius:999px;padding:7px 14px;font:700 13px/1 inherit}.gwn-actions .is-primary{color:#3b1d06;background:linear-gradient(#ffe49a,#f2c14e 55%,#d99a2b);border-color:#ffe7a3}.gwn-close{width:26px;height:26px;color:inherit;cursor:pointer;background:#00000040;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.gwn.is-soon{box-shadow:0 18px 44px #00000059,0 0 0 3px #f2c14e73,0 0 40px #f2c14e8c}@keyframes gwn-in{0%{opacity:0;transform:translateY(14px)}}@keyframes gwn-ring{0%,60%,to{rotate:0deg}10%,30%{rotate:-14deg}20%,40%{rotate:14deg}}@media (width<=560px){.gwn{width:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.gwn,.gwn-bell{animation:none}}.wk-social-follow-gate{z-index:2100}.wk-social-follow-card{border:1px solid var(--wk-line);background:var(--wk-surface);width:min(470px,100%);max-height:calc(100dvh - 24px);color:var(--wk-text);box-shadow:var(--wk-shadow-lg);border-radius:22px;flex-direction:column;gap:12px;padding:28px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;overflow-y:auto}.wk-social-follow-icon{background:var(--wk-primary-soft);width:58px;height:58px;color:var(--wk-primary);border-radius:17px;place-items:center;display:grid}.wk-social-follow-eyebrow{color:var(--wk-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.wk-social-follow-card h2{margin:0;font-size:clamp(20px,4vw,25px);line-height:1.28}.wk-social-follow-card>p{color:var(--wk-muted);margin:0;font-size:13px;line-height:1.65}.wk-social-follow-list{gap:7px;margin:4px 0;display:grid}.wk-social-follow-row{border:1px solid var(--wk-line);background:var(--wk-surface-2,var(--wk-bg));border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.wk-social-follow-brand{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.wk-social-follow-brand.facebook{background:#1877f2}.wk-social-follow-brand.tiktok{background:#111827}.wk-social-follow-row>div{flex:1;gap:3px;min-width:0;display:grid}.wk-social-follow-row strong{font-size:13px}.wk-social-follow-row small{color:var(--wk-muted);font-size:11px}.wk-social-follow-row a{white-space:nowrap;color:var(--wk-primary);align-items:center;gap:4px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.wk-social-follow-row a:hover,.wk-social-follow-help button:hover{text-decoration:underline}.wk-social-follow-visited{color:var(--wk-primary);padding:0 12px 3px;font-size:12px;font-weight:700}.wk-social-follow-unavailable{color:var(--wk-muted);font-size:11px}.wk-social-follow-check{cursor:pointer;align-items:center;gap:9px;padding:0 12px 6px;font-size:12px;font-weight:650;display:flex}.wk-social-follow-check input{width:17px;height:17px;accent-color:var(--wk-primary);margin:0}.wk-social-follow-check:has(input:disabled){opacity:.6;cursor:not-allowed}.wk-social-follow-card .wk-social-follow-help{color:var(--wk-muted);font-size:12px}.wk-social-follow-help button{color:var(--wk-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.wk-social-follow-submit{background:var(--wk-primary);color:#fff;min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:13px;font-weight:800}.wk-social-follow-submit:disabled{opacity:.5;cursor:not-allowed}.wk-social-follow-logout{color:var(--wk-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=520px){.wk-social-follow-card{padding:20px 16px}.wk-social-follow-row{flex-wrap:wrap}.wk-social-follow-row a{margin-left:51px}}.welcome-gift-launch{z-index:70;color:#fff;cursor:pointer;background:linear-gradient(135deg,#173c7b,#3264c4);border:1px solid #6e94e5;border-radius:99px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex;position:fixed;bottom:24px;left:20px;box-shadow:0 6px 22px #163d8f33}.welcome-gift-launch>svg{color:#ffdc85}.welcome-gift-dialog{--gift-ink:#18345d;--gift-muted:#5f708c;--gift-paper:#fffdf8;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;background:radial-gradient(ellipse at 50% 38%, #e1edff 0, transparent 55%), var(--gift-paper);width:min(464px,100vw - 24px);max-height:92dvh;color:var(--gift-ink);text-align:center;border:1px solid #fff;border-radius:28px;padding:24px 32px;overflow:auto;box-shadow:0 32px 100px #061c4a55}.welcome-gift-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091c3c99}.welcome-gift-toolbar{z-index:5;pointer-events:none;justify-content:flex-end;margin:-14px -20px -30px 0;display:flex;position:sticky;top:0}.welcome-gift-close{background:var(--gift-paper);width:44px;height:44px;color:var(--gift-ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;border:1px solid #d8e2f0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px 10px #17345b0d}.welcome-gift-close:hover{background:#e5edfa}.welcome-gift-close svg{pointer-events:none}.welcome-gift-header{padding:10px 0 0}.welcome-gift-kicker{color:#47709c;letter-spacing:.13em;justify-content:center;align-items:center;gap:6px;padding:0 32px;font-size:9px;font-weight:800;line-height:1.6;display:inline-flex}.welcome-gift-dialog h2{color:var(--gift-ink);letter-spacing:-.045em;margin:12px 0 8px;font-size:32px;font-weight:850;line-height:1.2}.welcome-gift-dialog h2>span{color:#2f67bd;display:block}.welcome-gift-dialog p{font-size:13px;line-height:1.65}.welcome-gift-header>p{max-width:280px;color:var(--gift-muted);margin:0 auto 12px}.welcome-gift-ticket{color:#80571c;background:#fff2d4;border:1px dashed #d8b66b;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.welcome-wheel-wrap{isolation:isolate;aspect-ratio:1;background:linear-gradient(145deg,#315d9d,#102c59);border:2px solid #dfb962;border-radius:50%;width:min(304px,100%);margin:24px auto 22px;position:relative;box-shadow:0 0 0 5px #fff7e5,0 0 0 6px #d8c99b,0 16px 28px #133d7426}.welcome-wheel-wrap:before,.welcome-wheel-wrap:after{z-index:-1;color:#d69a38;content:"✦";pointer-events:none;position:absolute}.welcome-wheel-wrap:before{font-size:24px;top:12%;left:-20px;transform:rotate(-12deg)}.welcome-wheel-wrap:after{color:#4b7cb6;font-size:18px;bottom:12%;right:-15px}.welcome-wheel-lights{pointer-events:none;position:absolute;inset:0}.welcome-wheel-lights i{background:#ffe3a2;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #ffd479a6}.welcome-wheel{border:2px solid #e3ba64;border-radius:50%;transition:transform 3s cubic-bezier(.12,.75,.15,1);position:absolute;inset:14px;box-shadow:inset 0 0 18px #122e5d20}.welcome-wheel:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff17,#0000 50%,#061d4015);position:absolute;inset:0}.welcome-wheel-label{color:#fff7de;flex-direction:column;align-items:center;gap:4px;margin:0;font-size:10px;font-weight:750;line-height:1.3;display:flex;position:absolute}.welcome-wheel-label.is-prize{color:#644519}.welcome-wheel-label>svg{opacity:.9;flex:none}.welcome-wheel-label>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.welcome-wheel-pointer{z-index:3;clip-path:polygon(0 0,100% 0,100% 35%,50% 100%,0 35%);filter:drop-shadow(0 3px 2px #6f273e55);transform-origin:50% 15%;background:linear-gradient(90deg,#e75861,#ff9b7c 50%,#d64155);width:28px;height:38px;position:absolute;top:-11px;left:calc(50% - 14px)}.welcome-wheel-center{z-index:2;color:#71501e;background:linear-gradient(145deg,#ffeab6,#efb953);border:4px solid #fff4d1;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #d5a747,0 5px 14px #071a4566}.welcome-wheel-wrap.is-spinning .welcome-wheel-lights i{animation:.7s ease-in-out infinite alternate welcomeLights}.welcome-wheel-wrap.is-spinning .welcome-wheel-pointer{animation:.18s ease-in-out infinite alternate welcomePointer}.welcome-gift-prizes{background:#ffffff8c;border:1px solid #dce5f0;border-radius:14px;padding:12px 14px}.welcome-gift-prizes>span{color:#617594;letter-spacing:.12em;font-size:9px;font-weight:800}.welcome-gift-prizes>p{color:var(--gift-ink);margin:5px 0 0;font-size:12px;font-weight:600}.welcome-gift-primary{color:#fff;cursor:pointer;background:linear-gradient(120deg,#20488e,#3475d0);border:1px solid #3762ad;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:14px;padding:13px 16px;font-size:14px;font-weight:750;transition:filter .2s;display:flex;box-shadow:0 4px #16356b,0 8px 18px #20488e24}.welcome-gift-primary>svg:first-child{color:#ffe2a0}.welcome-gift-primary:hover:not(:disabled){filter:brightness(1.1)}.welcome-gift-primary:disabled{opacity:.65;cursor:default}.welcome-gift-dialog .welcome-gift-odds{color:var(--gift-muted);margin:14px 0 4px;font-size:11px;font-weight:650}.welcome-gift-footnote{color:var(--gift-muted);font-size:10px;line-height:1.5;display:block}.welcome-gift-result{background:#eff5ff;border:1px solid #cfdded;border-radius:20px;padding:20px 18px 16px;scroll-margin:58px 0 12px;animation:.35s ease-out welcomeResult}.welcome-gift-result.is-won{background:#fff3d7;border-color:#e3c67e}.welcome-gift-result-icon{color:#6683af;background:#fff;border:1px solid #cbdcf1;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 10px;display:grid;transform:rotate(-8deg)}.welcome-gift-result.is-won .welcome-gift-result-icon{color:#aa771e;background:#fff9e9;border-color:#e8c580;transform:rotate(8deg)}.welcome-gift-result h3{max-width:310px;color:var(--gift-ink);letter-spacing:-.035em;text-wrap:balance;margin:0 auto 10px;font-size:24px;font-weight:800;line-height:1.3}.welcome-gift-result strong{color:#835b15;font-size:20px}.welcome-gift-result p{color:var(--gift-muted);margin:8px 0 14px;font-size:12px}.welcome-gift-result-close{background:var(--gift-paper);min-height:44px;color:var(--gift-ink);cursor:pointer;border:1px solid #bdcee7;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.welcome-gift-result-close:hover{background:#e0ebfa}.welcome-gift-error{color:#bd2344}.welcome-gift-dialog button:focus-visible,.welcome-gift-launch:focus-visible{outline-offset:3px;outline:3px solid #d99a25}@keyframes welcomeLights{to{opacity:.35;box-shadow:none}}@keyframes welcomePointer{to{transform:rotate(-9deg)}}@keyframes welcomeResult{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=400px){.welcome-gift-dialog{border-radius:24px;padding:22px 20px}.welcome-gift-toolbar{margin-right:-10px}.welcome-gift-dialog h2{font-size:29px}.welcome-gift-kicker{padding-inline:26px;font-size:8px}.welcome-wheel-label{font-size:9px}.welcome-gift-launch{font-size:12px;bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.welcome-wheel{transition:none}.welcome-gift-result,.welcome-wheel-wrap.is-spinning .welcome-wheel-lights i,.welcome-wheel-wrap.is-spinning .welcome-wheel-pointer{animation:none}}:root[data-theme=dark] .welcome-gift-dialog{--gift-ink:#e8efff;--gift-muted:#afc0da;--gift-paper:#14243d;background:radial-gradient(ellipse at 50% 38%, #263f67, transparent 60%), var(--gift-paper);border-color:#38547c}:root[data-theme=dark] .welcome-gift-dialog h2>span{color:#9ebeff}:root[data-theme=dark] .welcome-gift-kicker,:root[data-theme=dark] .welcome-gift-prizes>span{color:#b8cceb}:root[data-theme=dark] .welcome-gift-close,:root[data-theme=dark] .welcome-gift-result-close{border-color:#48658e}:root[data-theme=dark] .welcome-gift-close:hover,:root[data-theme=dark] .welcome-gift-result-close:hover{background:#29436c}:root[data-theme=dark] .welcome-gift-prizes{background:#15263f;border-color:#395274}:root[data-theme=dark] .welcome-gift-result{background:#203656;border-color:#3e5e8a}:root[data-theme=dark] .welcome-gift-result.is-won{background:#3c3325;border-color:#846c3b}:root[data-theme=dark] .welcome-gift-result strong{color:#ffda8d}.admin-welcome-gifts{margin-bottom:24px;padding:24px}.welcome-admin-form{flex-wrap:wrap;align-items:end;gap:14px;padding:18px 0;display:flex}.welcome-admin-form>label{gap:6px;min-width:160px;display:grid}.welcome-admin-form input:not([type=checkbox]),.welcome-admin-prizes input{background:var(--wk-surface,#fff);color:inherit;box-sizing:border-box;border:1px solid #aac3e5;border-radius:8px;max-width:100%;padding:9px}.welcome-admin-form>p,.welcome-admin-form>small{flex-basis:100%;margin:0}.welcome-admin-prizes{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:16px 0;display:grid}.welcome-admin-prizes article{overflow-wrap:anywhere;border:1px solid #b6d4ff;border-radius:14px;gap:10px;padding:16px;display:grid}.welcome-admin-prizes article p{margin:0}.welcome-admin-prizes label{gap:6px;display:grid}.welcome-admin-provinces{border:1px solid var(--wk-line,#dce5f0);border-radius:14px;flex-basis:100%;min-width:0;margin:4px 0;padding:16px}.welcome-admin-provinces legend{padding:0 6px;font-weight:700}.welcome-admin-provinces>p{color:var(--wk-muted);margin:0 0 12px;font-size:13px}.welcome-admin-province-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.welcome-admin-province-actions>span{color:var(--wk-muted);font-size:12px}.welcome-admin-province-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:6px;max-height:240px;display:grid;overflow-y:auto}.welcome-admin-province-list label{background:var(--wk-surface-2,#f3f7fc);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.welcome-admin-province-list input{width:17px;height:17px;accent-color:var(--wk-primary,#2462e8);flex:none}.welcome-admin-provinces>small{color:var(--wk-muted);margin-top:10px;display:block}:root{--bg:#f3f8ff;--bg-strong:#e4edfb;--surface:#ffffffeb;--surface-2:#f3f8ff;--card:#fff;--card-alt:#f3f8ff;--panel:#fff;--primary:#0b57f0;--primary-2:#0846c7;--primary-soft:#0b57f01a;--cyan:#0891b2;--green:#16a34a;--amber:#d98a00;--text:#0c1424;--muted:#46566f;--line:#0c14241f;--danger:#e11d48;--danger-soft:#e11d481a;--shadow:0 12px 30px #0c14241a;--forest:#0c1424;--forest-dark:#05080f;--forest-light:#16306b;--classroom-cream:#f3f8ff;--classroom-cream-dark:#e4edfb;--sage:#e7f0ff;--gold:#ffb020;--gold-dark:#d98a00;--classroom-white:#fff;--classroom-text:#0c1424;--classroom-muted:#46566f;--classroom-border:#0c14241f;--ease-classroom:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at top left, #0b57f029, transparent 26%), radial-gradient(circle at bottom right, #183c361f, transparent 32%), linear-gradient(180deg, var(--bg) 0%, var(--bg-strong) 100%);min-width:320px;max-width:100vw;color:var(--text);margin:0;font-family:Be Vietnam Pro,Segoe UI,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}button,input,textarea,select{font:inherit}button{transition:transform .18s,box-shadow .18s,opacity .18s}button:hover{transform:translateY(-1px)}#root{min-height:100vh}a{color:inherit}a.primary-btn,a.secondary-btn,a.small-btn,a.link-btn,a.danger-btn,a.back-link{text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 #8b5cf626}50%{box-shadow:0 0 24px #8b5cf640}}@keyframes slideInRight{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSoft{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.app-shell,.main-panel,.page-content,.detail-shell,.detail-content{animation:.5s slideInRight}.sidebar,.panel-card,.stat-card,.course-card,.chapter-box,.modal-box{position:relative;overflow:hidden}.sidebar:before,.panel-card:before,.stat-card:before,.course-card:before,.chapter-box:before,.modal-box:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:45%;height:150%;position:absolute;inset:-30% auto auto -20%;transform:rotate(20deg)}.stat-card:hover .stat-icon,.course-card:hover .course-badge,.chapter-box:hover .chapter-header{animation:.6s pulseSoft}.tooltip{position:relative}.tooltip:hover:after{content:attr(data-tooltip);color:#e2e8f0;white-space:nowrap;z-index:20;background:#0f172af5;border:1px solid #94a3b833;border-radius:8px;padding:7px 9px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.book-auth-page{background:radial-gradient(circle at 15% 15%,#e9b36838,#0000 32%),radial-gradient(circle at 85% 85%,#183c362e,#0000 35%),linear-gradient(160deg,#efe2c6 0%,#e3d2ab 45%,#d8c194 100%);place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.book-glow{filter:blur(20px);opacity:.5;pointer-events:none;border-radius:50%;width:460px;height:460px;animation:10s ease-in-out infinite floatCard;position:absolute}.book-glow--a{background:radial-gradient(circle,#e9b3688c,#0000 70%);top:-160px;left:-140px}.book-glow--b{background:radial-gradient(circle,#183c3659,#0000 70%);animation-delay:2.4s;bottom:-180px;right:-150px}.book-mobile-switch{z-index:2;background:#2417081f;border-radius:14px;gap:6px;margin-bottom:16px;padding:5px;display:none;position:relative}.book-mobile-switch button{color:#5b4a30;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.book-mobile-switch button.active{color:#3d2a18;background:#fff;box-shadow:0 6px 14px #0c14241f}.book{z-index:1;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:stretch;width:min(1180px,100%);animation:.6s fadeUp;display:grid;position:relative;box-shadow:0 40px 80px #281a0859,inset 0 2px #fff6}.book-page{background:linear-gradient(155deg,#fffdf6 0%,#fbf3df 100%);flex-direction:column;min-height:620px;padding:40px 40px 32px;display:flex}.book-page--left{border-radius:20px 6px 6px 20px;box-shadow:inset -14px 0 24px -20px #0c14241f}.book-page--right{border-radius:6px 20px 20px 6px;box-shadow:inset 14px 0 24px -20px #0c14241f}.book-eyebrow{color:var(--primary-2);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.book-title{color:#0c1424;margin:8px 0 22px;font:600 1.9rem Noto Serif,Georgia,serif}.book-form{flex-direction:column;display:flex}.book-submit-btn{width:100%;margin-top:6px}.book-link{color:#0b57f0;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:16px;font-size:13px;font-weight:600;display:block}.book-link strong{color:var(--primary-2)}.book-demo-note{text-align:center;color:var(--muted);margin-top:auto;padding-top:18px;font-size:12px;line-height:1.6}.book-role-toggle{border:1px solid var(--line);background:#3c2e160f;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;display:grid}.book-role-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.book-role-toggle button.active{background:var(--panel);color:var(--text);box-shadow:0 6px 14px #0c14241f}.book-scroll{flex:1;margin-right:-4px;padding-right:4px;overflow-y:auto}.book-spine{background:linear-gradient(#4a3117 0%,#2c1c0c 55%,#1b1006 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;width:68px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.book-spine-glow{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#ffc878bf,#0000 70%);border-radius:50%;width:140px;height:140px;animation:3.4s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.book-spine-icons{flex-direction:column;align-items:center;gap:14px;font-size:15px;display:flex;position:relative}.book-spine-icons span{filter:drop-shadow(0 0 6px #ffc878b3);animation:4.5s ease-in-out infinite floatCard}.book-spine-icons span:nth-child(2){animation-delay:.8s}.book-spine-icons span:nth-child(3){animation-delay:1.6s}.book-spine-label{writing-mode:vertical-rl;color:#f3d9a4;letter-spacing:.28em;text-shadow:0 0 12px #ffc87880;font-size:13px;font-weight:700;position:relative;transform:rotate(180deg)}.book-page--hidden-mobile{display:flex}@media (width<=900px){.book-mobile-switch{display:inline-flex}.book{grid-template-columns:1fr}.book-spine{flex-direction:row;width:100%;padding:14px 0}.book-spine-icons{flex-direction:row}.book-spine-label{writing-mode:horizontal-tb;transform:none}.book-page--left{border-radius:20px 20px 6px 6px;box-shadow:inset 0 -14px 24px -20px #0c14241f}.book-page--right{border-radius:6px 6px 20px 20px;box-shadow:inset 0 14px 24px -20px #0c14241f}.book-page--hidden-mobile{display:none}}.google-btn-slot{justify-content:center;margin:16px 0 2px;display:none}.google-btn-slot.visible{display:flex}.field-hint{color:var(--muted);margin-top:6px;margin-bottom:16px;font-size:12px;display:block}.form-group{margin-bottom:18px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.password-field{position:relative}.password-field .input{padding-right:44px}.password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary-2);background:#0b57f01a}.form-group label{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fffdf6e6;border-radius:14px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.input:focus,textarea:focus,select:focus{border-color:#0b57f0d9;box-shadow:0 0 0 4px #0b57f029}textarea{resize:vertical;min-height:90px}.primary-btn,.secondary-btn,.danger-btn,.link-btn,.small-btn,.filter-pill{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);color:#fff;border-radius:14px;padding:13px 18px;position:relative;overflow:hidden;box-shadow:0 14px 24px #a8671f47}.primary-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff57,#0000);transition:transform .7s;position:absolute;inset:0;transform:translate(-140%)}.primary-btn:hover:before{transform:translate(140%)}.secondary-btn{color:var(--text);border:1px solid var(--line);background:#3c2e160f;border-radius:12px;padding:11px 16px}.danger-btn{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:10px 12px}.link-btn{background:var(--primary-soft);color:var(--primary-2);border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.small-btn{color:var(--primary-2);background:#0b57f024;border-radius:10px;padding:8px 12px;font-size:13px}.app-shell{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-strong) 100%);min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#1c2b26,#142520);border-right:1px solid #94a3b81f;flex-direction:column;gap:24px;width:270px;padding:28px 20px;display:flex;box-shadow:inset -1px 0 #ffffff08}.brand-box{background:#94a3b80a;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.brand-box-mark{background:linear-gradient(135deg, var(--primary), var(--primary-2));border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand-box strong{font-size:15px;display:block}.brand-box span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.sidebar-nav{gap:10px;display:grid}.nav-link{color:#fffc;background:#94a3b808;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#0b57f038;border-color:#0b57f073;transform:translate(2px)}.sidebar-footer{background:#94a3b80a;border:1px solid #ffffff0f;border-radius:16px;margin-top:auto;padding:16px}.sidebar-footer h4{color:#ffffffe6;margin:0 0 6px;font-size:13px}.sidebar-footer p{color:#ffffffa8;margin:0;font-size:12px;line-height:1.5}.main-panel{flex:1;padding:26px 28px 38px}.page-header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto 24px;display:flex}.header-copy{align-items:center;gap:12px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.page-title{color:var(--text);margin:6px 0 0;font-size:clamp(2rem,2.5vw,2.7rem)}.page-content{max-width:1200px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto 24px;display:flex}.topbar-search{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6d9;border-radius:14px;flex:1;align-items:center;gap:10px;padding:12px 15px;display:flex;box-shadow:0 10px 25px #0c14241f}.topbar-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--text);background:#0f172acc;border-radius:12px}.user-pill{border:1px solid var(--line);background:#0f172acc;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.user-pill strong,.user-pill small{display:block}.user-pill small{color:var(--muted)}.hero-panel{color:#fff;background:linear-gradient(135deg,#4f46e5f5,#22d3ee2e);border:1px solid #8b5cf64d;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto 22px;padding:28px 30px;animation:.65s fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 35px #4f46e52e}.hero-panel:after{content:"";background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -20% -40% auto}.compact-hero{background:linear-gradient(135deg,#0f172af5,#312e81f0)}.hero-subtitle{color:#ffffffd1;max-width:620px;margin:10px 0 0;line-height:1.7}.hero-metrics{align-items:center;gap:16px;display:flex}.mu-metric{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;gap:4px;min-width:120px;padding:12px 14px;display:grid}.mu-metric span{color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.mu-metric strong{font-size:1.5rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card,.panel-card,.course-card,.chapter-box,.empty-state,.modal-box{background:#0f172ae6;border:1px solid #94a3b829;border-radius:22px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.7s fadeUp;box-shadow:0 14px 28px #02061747}.stat-card{align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.stat-card:hover,.course-card:hover,.panel-card:hover,.course-row:hover{border-color:#8b5cf657;transform:translateY(-2px);box-shadow:0 18px 30px #6366f11f}.stat-icon{background:linear-gradient(135deg,#6366f138,#22d3ee29);border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.stat-value-row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.stat-value{color:var(--text);font-size:2rem;font-weight:700}.trend-badge{color:#bfdbfe;background:#0b57f01f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.focus-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:22px;display:grid}.highlight-panel,.schedule-panel{padding:22px 20px}.summary-stack{gap:12px;display:grid}.focus-row{background:#94a3b80a;border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.focus-row small{color:var(--muted);margin-bottom:6px;display:block}.focus-row strong{color:var(--text);font-size:1.8rem}.focus-row span{color:#bfdbfe;font-size:12px;font-weight:600}.mini-tag{color:#bfdbfe;background:#0b57f01f;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.schedule-list{gap:12px;display:grid}.schedule-item{background:#94a3b80a;border:1px solid #94a3b81a;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.time-chip{color:#c4b5fd;background:#6366f11f;border-radius:10px;justify-content:center;align-items:center;min-width:68px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.schedule-item strong,.schedule-item small{display:block}.schedule-item small{color:var(--muted);margin-top:4px}.analytics-grid{grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:24px;display:grid}.chart-panel{position:relative;overflow:hidden}.chart-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf633,#0000 62%);width:220px;height:220px;position:absolute;inset:-20% -10% auto auto}.chart-legend{color:var(--muted);align-items:center;gap:18px;margin-bottom:18px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.primary-dot{background:linear-gradient(135deg, var(--primary), var(--cyan))}.blue-dot{background:#5eead4}.chart-columns{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:180px;padding-top:14px;display:grid}.chart-column-wrap{flex-direction:column;justify-content:end;align-items:center;gap:10px;height:100%;display:flex}.chart-column{background:linear-gradient(#22d3eef2,#6366f1e6);border-radius:12px 12px 0 0;width:100%;min-height:28px;box-shadow:0 10px 18px #6366f133}.chart-column-wrap span{color:var(--muted);font-size:12px}.kpi-list{gap:10px;display:grid}.kpi-item{background:#94a3b80a;border:1px solid #94a3b81f;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.kpi-item span{color:var(--muted);font-size:12px}.kpi-item strong{color:var(--text);font-size:1.3rem}.kpi-item.good{background:#0b57f012}.kpi-item.neutral{background:#22d3ee12}.kpi-item.warning{background:#fbbf2414}.content-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:24px;display:grid}.panel-card{padding:24px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-kicker{color:#a78bfa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.panel-title{color:var(--text);margin:0;font-size:1.2rem}.bars-wrap{gap:16px;display:grid}.bar-item{gap:8px;display:grid}.bar-label-row{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:14px;display:flex}.bar-track{background:#94a3b81f;border-radius:999px;width:100%;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;position:relative;overflow:hidden}.bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2.4s linear infinite shimmer;position:absolute;inset:0}.activity-list{gap:12px;display:grid}.activity-item{border-bottom:1px solid #94a3b824;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.activity-item:last-child{border-bottom:none}.activity-dot{background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:50%;width:10px;height:10px}.activity-copy{gap:4px;display:grid}.activity-copy strong{color:var(--text);font-size:14px}.activity-copy span,.activity-item small{color:var(--muted);font-size:12px}.course-list{gap:12px;display:grid}.course-row{background:linear-gradient(#0f172a99,#0f172acc);border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.course-info{align-items:center;gap:12px;display:flex}.course-chip,.progress-pill{border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.course-chip{color:#ddd6fe;background:#8b5cf624;padding:6px 8px;font-size:10px}.course-info strong{color:var(--text);display:block}.course-info small{color:var(--muted)}.progress-pill{color:#bfdbfe;background:#0b57f01f;min-width:62px;padding:6px 10px;font-size:12px}.course-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:18px;display:grid}.course-card{flex-direction:column;gap:14px;padding:20px;animation:5s ease-in-out infinite floatCard;display:flex}.catalog-card{position:relative;overflow:hidden}.catalog-card:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf61f,#0000);width:60%;height:120%;position:absolute;inset:0 auto auto -30%;transform:rotate(14deg)}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-badge,.subject-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.course-badge{color:#ddd6fe;background:#8b5cf624}.subject-badge{color:#a5f3fc;background:#22d3ee1a}.course-code{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.course-card h3{color:var(--text);margin:8px 0 0;font-size:1.4rem}.course-desc{color:#cbd5e1;margin:0;font-size:14px;line-height:1.6}.course-meta{color:#cbd5e1;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.card-actions{gap:10px;margin-top:auto;display:flex}.card-actions .link-btn,.card-actions .danger-btn{flex:1}.empty-state{text-align:center;padding:42px 24px}.empty-icon{margin-bottom:10px;font-size:42px}.empty-state p{color:var(--muted);margin:0 0 18px}.modal-overlay{z-index:100;background:#020617b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{width:min(500px,100%);padding:22px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal-header h2{color:var(--text);margin:0;font-size:1.5rem}.close-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:#94a3b81f;border:none;border-radius:10px;font-size:18px}.modal-actions{gap:10px;margin-top:18px;display:flex}.small-link{padding:8px 12px;font-size:12px}.toolbar-panel{background:#0f172ad6;border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 22px;padding:14px 16px;display:flex}.filter-pills{flex-wrap:wrap;gap:10px;display:flex}.filter-pill{background:var(--classroom-cream);color:var(--classroom-muted);border:1px solid var(--classroom-border);border-radius:999px;padding:9px 16px;transition:background .2s,color .2s,border-color .2s}.filter-pill.active{background:var(--forest);color:var(--classroom-white);border-color:var(--forest)}.data-table{gap:10px;display:grid}.table-head,.table-row{grid-template-columns:1.8fr 1fr .8fr 1.2fr;align-items:center;gap:12px;display:grid}.table-card{position:relative;overflow:hidden}.table-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf62e,#0000 65%);width:200px;height:200px;position:absolute;inset:auto auto -35% -10%}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #94a3b81f;padding:0 6px 10px;font-size:12px}.table-row{color:var(--text);background:#94a3b808;border-radius:12px;padding:14px 6px;font-size:14px;transition:background .2s,transform .2s}.table-row:hover{background:#8b5cf60f;transform:translate(2px)}.status-badge{color:#bfdbfe;background:#0b57f01f;border-radius:999px;width:fit-content;padding:6px 10px;font-weight:600;display:inline-flex}.warning-badge{color:#fcd34d;background:#fbbf241f}.student-table{gap:10px;display:grid}.student-row{color:var(--text);background:#94a3b808;border-radius:12px;grid-template-columns:2fr .8fr .7fr .8fr 1fr;align-items:center;gap:10px;padding:14px 8px;display:grid}.student-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #94a3b81f;padding-bottom:12px;font-size:12px}.student-name{font-weight:600}.student-cell{align-items:center;gap:12px;display:flex}.student-cell strong,.student-cell small{display:block}.student-cell small{color:var(--muted);margin-top:4px;font-size:11px}.compact-avatar{color:#e9d5ff;background:linear-gradient(135deg,#8b5cf63d,#22d3ee2e);border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.score-pill{color:#a5f3fc;background:#22d3ee1a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:52px;padding:6px 10px;font-weight:700;display:inline-flex}.trend-pill{color:#bfdbfe;background:#0b57f01f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.success-row,.neutral-row,.warning-row{border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.success-row{background:#0b57f014}.neutral-row{background:#22d3ee14}.warning-row{background:#fbbf2414}.success-badge{color:#bfdbfe;background:#0b57f024}.neutral-badge{color:#e2e8f0;background:#94a3b81f}.enterprise-table{gap:10px;display:grid}.enterprise-row{color:var(--text);background:#94a3b808;border-radius:12px;grid-template-columns:2fr 1fr .7fr .8fr .8fr .8fr 1fr;align-items:center;gap:10px;padding:14px 8px;display:grid}.enterprise-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #94a3b81f;padding-bottom:12px;font-size:12px}.quiz-row{grid-template-columns:2fr 1fr .7fr .8fr .8fr .8fr 1fr}.line-chart-card{gap:8px;display:grid}.analytics-svg{background:linear-gradient(#0f172ae6,#11182799);border:1px solid #94a3b81f;border-radius:16px;width:100%;height:180px;display:block}.chart-axis{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;font-size:11px;display:grid}.student-dashboard-grid{grid-template-columns:1.5fr .8fr;gap:20px;margin-bottom:24px;display:grid}.mini-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:180px;padding-top:14px;display:grid}.mini-bar-wrap{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.mini-bar{background:linear-gradient(#6366f1f2,#22d3eecc);border-radius:12px 12px 0 0;width:100%;min-height:18px;box-shadow:0 8px 16px #6366f126}.accent-bar{background:linear-gradient(#0b57f0e6,#22d3eebf)}.quick-metrics{gap:12px;display:grid}.quick-metrics div{background:#94a3b80a;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quick-metrics span{color:var(--muted);font-size:12px}.quick-metrics strong{color:var(--text);font-size:1.1rem}.live-grid{grid-template-columns:1.4fr .6fr;gap:20px;margin-bottom:24px;display:grid}.room-panel{padding:22px}.stream-surface{background:linear-gradient(135deg,#0f172a,#4f46e5cc);border:1px solid #94a3b82e;border-radius:22px;justify-content:flex-start;align-items:flex-end;min-height:260px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #22d3ee1a}.stream-surface:before{content:"";background:linear-gradient(120deg,#0000,#ffffff1f,#0000);animation:4s linear infinite shimmer;position:absolute;inset:0}.stream-overlay{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.stream-pill{color:#fecaca;letter-spacing:.08em;background:#ef44442e;border:1px solid #ef444440;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.side-panel{padding:22px}.timeline-list{gap:10px;display:grid}.timeline-item{background:#94a3b80a;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:12px;padding:12px 10px;display:flex}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);margin-top:4px;font-size:12px}.timeline-dot{background:linear-gradient(135deg, var(--primary), var(--cyan));border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #6366f11f}.session-list{gap:12px;display:grid}.session-card{background:#94a3b80a;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.session-card h3{color:var(--text);margin:0;font-size:1rem}.session-card small,.session-card span{color:var(--muted)}.session-status{color:#bfdbfe;background:#0b57f01f;border-radius:999px;justify-content:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.session-status.upcoming{color:#bfdbfe;background:#3b82f61f}.session-status.recorded{color:#e2e8f0;background:#94a3b81f}.lecture-grid{grid-template-columns:1.4fr .6fr;gap:20px;margin-bottom:24px;display:grid}.lecture-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.lecture-card{background:#0f172ad6;border:1px solid #94a3b81f;border-radius:18px;flex-direction:column;gap:16px;padding:18px;display:flex}.lecture-card h3{color:var(--text);margin:0;font-size:1.1rem}.module-list{gap:12px;display:grid}.module-item{background:#94a3b80a;border:1px solid #94a3b81a;border-radius:12px;gap:8px;padding:12px;display:grid}.module-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-head strong{color:var(--text)}.module-item small{color:var(--muted)}.summary-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px;display:grid}.summary-card{background:linear-gradient(135deg,#0f172ae6,#312e8180);border:1px solid #8b5cf62e;border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 12px 28px #6366f114}.summary-icon{background:#8b5cf624;border-radius:16px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.summary-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.summary-value{color:var(--text);margin-top:6px;font-size:1.8rem;font-weight:700}.chapter-layout{grid-template-columns:1.55fr .45fr;gap:20px;margin-top:20px;display:grid}.chapter-box{overflow:hidden}.chapter-header{cursor:pointer;background:linear-gradient(90deg,#8b5cf614,#0f172a66);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.chapter-title-wrap{align-items:center;gap:12px;display:flex}.chevron{color:#a78bfa;width:18px;font-size:18px}.chapter-title{color:var(--text);font-size:1.1rem;font-weight:700}.chapter-meta{color:var(--muted);margin-top:4px;font-size:12px}.chapter-actions{gap:8px;display:flex}.lessons-box{background:#0f172ab3;padding:18px 20px 20px 24px}.chapter-description{color:#cbd5e1;margin:0 0 16px;line-height:1.7}.lesson-row{background:#0f172ae6;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.lesson-title{color:var(--text);font-size:15px;font-weight:600}.lesson-meta{color:var(--muted);margin-top:4px;font-size:12px}.empty-lesson{color:var(--muted);margin:0;font-size:14px}.detail-shell{background:linear-gradient(#020617f5,#0f172a);min-height:100vh;padding-bottom:40px}.detail-header{justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:24px 24px 18px;display:flex}.detail-header-left{align-items:center;gap:14px;display:flex}.detail-back{color:#c4b5fd;font-weight:600;text-decoration:none}.detail-title{font-size:clamp(2rem,2.7vw,2.8rem)}.detail-content{max-width:1200px;margin:0 auto;padding:0 24px}.detail-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.detail-hero h2{color:var(--text);margin:10px 0 0;font-size:clamp(1.8rem,2.3vw,2.5rem)}.detail-badges{align-items:center;gap:10px;display:flex}.detail-sidebar{min-height:240px}.checklist{gap:12px;display:grid}.check-item{color:var(--text);background:#94a3b808;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:10px;padding:12px 10px;display:flex}.check-item.done{color:#bfdbfe;background:#0b57f014;border-color:#0b57f038}.check-item span{background:#ffffff0f;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}@media (width<=980px){.auth-panel{grid-template-columns:1fr}.auth-visual{min-height:320px}.app-shell{display:block}.sidebar{border-bottom:1px solid #94a3b826;border-right:none;width:100%}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-grid,.analytics-grid,.content-grid,.chapter-layout,.live-grid,.lecture-grid,.student-dashboard-grid{grid-template-columns:1fr}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.auth-page,.main-panel,.detail-content,.detail-header{padding-left:18px;padding-right:18px}.page-header,.topbar,.hero-panel,.panel-header,.modal-actions,.detail-hero,.toolbar-panel,.hero-metrics,.detail-header{flex-direction:column;align-items:stretch}.header-copy{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:space-between}.sidebar-nav{grid-template-columns:1fr}.nav-link{padding:11px 12px}.chapter-header,.lesson-row,.card-actions,.detail-header{flex-direction:column;align-items:stretch}.chapter-actions{justify-content:flex-end;width:100%}.table-head{display:none}.table-row,.enterprise-row,.student-row,.session-card{grid-template-columns:1fr;gap:6px}.stat-grid,.control-grid{grid-template-columns:1fr}.topbar-search{min-width:0}.page-title{font-size:1.8rem}.hero-subtitle{font-size:.96rem}.brand-box{justify-content:center}}.learning-shell{color:var(--classroom-text);background:radial-gradient(circle at 75% 10%, #ffffffe6, transparent 35%), var(--classroom-cream);position:relative}.learning-shell:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:linear-gradient(#123f3899 1px,#0000 1px),linear-gradient(90deg,#123f3899 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0}.learning-shell .sidebar{background:linear-gradient(180deg, var(--forest), var(--forest-dark));z-index:40;border-right:0;border-radius:0 24px 24px 0;width:285px;height:100vh;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:8px 0 30px #0000001f}.learning-shell .brand-box-mark,.learning-shell .brand-mini{background:var(--gold);color:var(--forest)}.learning-shell .brand-box strong,.learning-shell .brand-box span,.learning-shell .sidebar-footer h4,.learning-shell .sidebar-footer p,.learning-shell .nav-link{color:var(--classroom-cream)}.learning-shell .nav-link{cursor:pointer;text-align:left;transition:transform .25s var(--ease-classroom), background .25s ease, color .25s ease;background:0 0;border:0;border-radius:16px;position:relative}.learning-shell .nav-link:hover{transform:translate(3px)}.learning-shell .nav-link.active{background:var(--classroom-cream);color:var(--forest);box-shadow:0 8px 20px #00000014}.learning-shell .nav-link.active:before{content:"";background:var(--gold);border-radius:999px;width:4px;height:60%;position:absolute;top:50%;left:-6px;translate:0 -50%}.learning-shell .main-panel{z-index:1;background:0 0;margin-left:285px;position:relative}.learning-shell .topbar{-webkit-backdrop-filter:blur(20px);z-index:50;background:#f5f1e8d1;border-bottom-color:#0000;max-width:1380px;height:76px;position:sticky;top:0}.learning-search{background:var(--classroom-white);border:1px solid var(--classroom-border);width:520px;max-width:520px;height:58px;color:var(--classroom-muted);border-radius:18px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 25px #2d36310f}.learning-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #e9a23b1f}.learning-search input{color:var(--classroom-text)}@media (width<=1180px){.learning-search{width:100%}}.sidebar-menu-btn,.sidebar-close{border:1px solid var(--classroom-border);background:var(--classroom-white);color:var(--forest);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:none}.sidebar-close{color:var(--classroom-cream);background:#ffffff14;border-color:#ffffff29;position:absolute;top:16px;right:16px}.sidebar-backdrop{display:none}@media (width<=900px){.sidebar-menu-btn{display:inline-flex}.learning-shell .sidebar{width:285px;height:100vh;transition:transform .35s var(--ease-classroom);z-index:70;border-radius:0 24px 24px 0;top:0;left:0;transform:translate(-100%)}.learning-shell .sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:60;background:#0c302b73;display:block;position:fixed;inset:0}.learning-shell .main-panel{margin-left:0}}@media (prefers-reduced-motion:reduce){.learning-shell .sidebar{transition:none}}.library-counter,.filter-result{color:#46566f;font-size:13px}.learning-page{max-width:1380px}.learning-hero{background:#dbe8d8;border-radius:20px;justify-content:space-between;align-items:center;min-height:230px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.learning-hero:after{content:"";border:1px solid #183c362e;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-56px;right:9%}.learning-hero .page-title{color:#0c1424;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2.6rem,5vw,5rem)}.learning-hero .hero-subtitle{color:#46566f;max-width:560px}.continue-reading-btn{width:fit-content;margin-top:20px}.learning-hero-mark{color:#ffb020;z-index:1;font:600 9rem/1 Noto Serif,Georgia,serif;position:relative;transform:rotate(-10deg)}.learning-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 0 8px;display:flex}.library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.library-stats>div{background:#fffdf8b3;border:1px solid #0c14241c;border-radius:10px;gap:4px;padding:16px 18px;display:grid}.library-stats strong{color:#0c1424;font:600 1.65rem Noto Serif,Georgia,serif}.library-stats span{color:#46566f;font-size:12px}.learning-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{color:#0c1424;margin:4px 0 0;font:600 1.6rem Noto Serif,Georgia,serif}.section-heading>span{color:#7f8d83;font-size:13px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-card,.exercise-card,.learning-empty{background:#fff;border:1px solid #0c14241c;border-radius:12px;box-shadow:0 12px 30px #31413412}.learning-card{min-height:250px;padding:22px}.learning-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:600;display:grid}.formula-icon{color:#aa681b;background:#f8e6c7}.tip-icon{color:#0b57f0;background:#e7f0ff}.grade-tag,.difficulty-tag{color:#5f7166;background:#edf1e9;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.card-tags,.keyword-line{flex-wrap:wrap;gap:6px;display:flex}.verified-tag,.keyword-line span{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.verified-tag{color:#0b57f0;background:#e7f0ff}.keyword-line{margin-top:14px}.keyword-line span{color:#7a6b52;background:#f2eee4;font-weight:600}.learning-card h3,.exercise-card h3{color:#0c1424;margin:18px 0 9px;font-size:1.05rem}.learning-card p,.exercise-card p{color:#46566f;margin:0;line-height:1.6}.formula-display{color:#ffe1a3;background:#0c1424;border-radius:8px;margin:14px 0;padding:14px 16px;font:600 1.2rem Noto Serif,Georgia,serif}.example-box,.solution-box{color:#46566f;background:#fbf4e7;border-left:3px solid #ffb020;gap:4px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.example-box strong,.solution-box strong{color:#aa681b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.formula-chapter-group{gap:14px;margin-top:26px;display:grid}.formula-chapter-heading{border-bottom:1px solid #0c14241f;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.formula-chapter-heading span{color:#0b57f0;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.formula-chapter-heading h3{color:#0c1424;margin:0;font-size:1.05rem}.quick-tip-box{color:#5f4a25;background:#fff5df;border-left:3px solid #0b57f0;gap:5px;margin-top:14px;padding:12px 14px;line-height:1.5;display:grid}.quick-tip-box strong{color:#aa681b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.exercise-list{gap:12px;display:grid}.exercise-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.exercise-number{color:#ffb020;font:600 1.8rem Noto Serif,Georgia,serif}.exercise-body h3{margin-top:12px}.exercise-card .small-btn{white-space:nowrap;align-self:center}.difficulty-tag.easy{color:#0b57f0;background:#e7f0ff}.difficulty-tag.hard,.difficulty-tag.advanced{color:#be123c;background:#f5dfd7}.solution-box small{color:#46566f}.material-list{gap:10px;display:grid}.material-row{color:inherit;background:#fff;border:1px solid #0c14241c;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.material-row:hover{border-color:#0b57f066;transform:translateY(-1px);box-shadow:0 12px 24px #0c14241f}.material-info{flex:1;gap:2px;display:grid}.material-info strong{color:#0c1424}.material-info small{color:#7f8d83}.material-info span{color:#46566f;font-size:13px}.practice-wrap{gap:16px;display:grid}.practice-toolbar{background:#fff;border:1px solid #0c14241c;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;box-shadow:0 12px 30px #3141340f}.practice-progress-block{flex:1;gap:8px;min-width:220px;display:grid}.practice-progress-head{color:#46566f;justify-content:space-between;align-items:center;font-size:13px;display:flex}.practice-progress-head strong{color:#0c1424}.practice-progress-track{background:#edf1e9}.practice-progress-track .bar-fill{background:linear-gradient(90deg,#0b57f0,#ffb020)}.practice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-filter-pills{margin:0}.answer-check-row{gap:10px;margin-top:14px;display:flex}.answer-check-row .input{flex:1}.answer-verdict{border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.answer-verdict.correct{color:#1f6b3f;background:#e7f0ff}.answer-verdict.incorrect{color:#be123c;background:#f5dfd7}.exercise-card-actions{flex-direction:column;align-self:center;gap:8px;display:flex}.exercise-done{background:linear-gradient(#fff 0%,#f3f9f5 100%);border-color:#26705059}.spotlight-card{background:linear-gradient(#fff 0% 100%);border:1px solid #e6a34a80;position:relative}.spotlight-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ffb020,#0b57f0);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:20px;box-shadow:0 8px 16px #0b57f047}.spotlight-controls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.practice-toolbar{flex-direction:column;align-items:stretch}.exercise-card-actions{flex-direction:row;align-self:start}.answer-check-row{flex-direction:column}}.learning-empty{color:#46566f;text-align:center;margin-top:28px;padding:32px}.error-state{color:#be123c}@media (width<=980px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hero{padding:34px}}@media (width<=640px){.learning-hero{min-height:250px;padding:26px}.learning-hero-mark{font-size:6rem}.learning-toolbar{flex-direction:column;align-items:start}.learning-grid,.library-stats{grid-template-columns:1fr}.exercise-card{grid-template-columns:40px minmax(0,1fr)}.exercise-card .small-btn{grid-column:2;justify-self:start}}.learning-shell .main-panel.standalone-learning-page{margin-left:0}.standalone-learning-page{min-height:100vh}.back-link{color:#0c1424;font-weight:600;text-decoration:none}.compact-learning-hero{min-height:190px}.content-mode-switch{background:#e9e5da;border:1px solid #0c14241f;border-radius:10px;gap:4px;margin:28px 0 16px;padding:4px;display:inline-flex}.content-mode-switch button{color:#46566f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 16px;font-weight:600}.content-mode-switch button.active{color:#fff;background:#0c1424}.content-form-panel,.profile-summary{background:#fff;border:1px solid #0c14241c;border-radius:12px;padding:28px;box-shadow:0 12px 30px #31413412}.content-form-panel{max-width:900px}.content-list-panel{margin-top:20px}.saved-content-list{gap:8px;display:grid}.saved-content-row{border-top:1px solid #0c14241a;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.saved-content-row div{gap:4px;display:grid}.saved-content-row strong{color:#0c1424}.saved-content-row small{color:#46566f}.content-form-panel .input{color:#20302b;background:#fbf8f1;border-color:#0c142429}.compact-form-grid{grid-template-columns:180px minmax(0,1fr)}.formula-input{font-family:Noto Serif,Georgia,serif;font-size:1.12rem;color:#8a5317!important}.large-input{min-height:130px}.form-message{color:#0b57f0;background:#edf1e9;border-radius:8px;margin:18px 0;padding:12px 14px;font-size:14px}.success-message{color:#0b57f0;background:#e7f0ff}.profile-page{max-width:1120px}.profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px;margin-top:28px;display:grid}.profile-summary{color:#46566f;align-self:start}.profile-summary h2{color:#0c1424;margin:18px 0 8px;font:600 1.5rem Noto Serif,Georgia,serif}.profile-summary p{margin-bottom:24px;line-height:1.65}.profile-avatar{color:#0c1424;z-index:1;background:#ffb020;border:8px solid #fffdf88c;border-radius:50%;place-items:center;width:94px;height:94px;font:600 2.8rem Noto Serif,Georgia,serif;display:grid;position:relative}.profile-muted{color:#46566f}.auth-switch{color:#0b57f0;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;font-size:13px;font-weight:600;display:block}.math-expert-panel{background:linear-gradient(160deg, var(--forest), var(--forest-dark));color:var(--classroom-white);border-radius:24px;gap:16px;margin-top:28px;padding:28px;display:grid;box-shadow:0 20px 44px #123f3838}.math-expert-panel .panel-kicker{align-items:center;gap:6px;display:inline-flex}.math-expert-panel h2{margin:4px 0 8px;font:600 1.55rem Noto Serif,Georgia,serif}.math-expert-panel p:not(.panel-kicker){color:#c8d9cc;margin:0}.math-expert-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.math-expert-form .input{color:#20302b;background:#fff;min-width:0}.math-answer{color:#0c1424;background:#ffe1a3;border-radius:8px;gap:8px;padding:16px;display:grid}.math-answer .formula-display{color:#8a5317;background:#fff;margin:2px 0}.math-answer small{color:#46566f}.math-answer-empty{color:#be123c;background:#f5dfd7}.curriculum-page{max-width:1180px}.curriculum-hero{background:#e5eadf;border-radius:20px;justify-content:space-between;align-items:center;min-height:220px;padding:38px 46px;display:flex}.curriculum-hero .page-title{color:#0c1424;margin:8px 0 12px}.curriculum-hero-mark{color:#0b57f0;font:600 6rem Noto Serif,Georgia,serif}.curriculum-grade-tabs{gap:8px;padding:24px 0 18px;display:flex}.curriculum-grade-tabs button{color:#46566f;cursor:pointer;background:#fff;border:1px solid #0c142424;border-radius:999px;padding:10px 18px;font-weight:600}.curriculum-grade-tabs button.active{color:#fff;background:#0c1424}.curriculum-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.curriculum-summary{color:#fff;background:#0c1424;border-radius:12px;padding:24px}.curriculum-summary h2{margin:8px 0;font:600 1.5rem Noto Serif,Georgia,serif}.curriculum-summary p{color:#c8d9cc;margin:0 0 20px;line-height:1.6}.curriculum-summary .primary-btn{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.curriculum-label{color:#ffe1a3;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.chapter-list{gap:10px;display:grid}.chapter-item{background:#fff;border:1px solid #0c14241f;border-radius:12px;overflow:hidden}.chapter-item.open{border-color:#183c3659}.chapter-toggle{color:#0c1424;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.chapter-number{color:#0b57f0;font:600 1.45rem Noto Serif,Georgia,serif}.chapter-toggle span:nth-child(2){gap:5px;display:grid}.chapter-toggle small{color:#6b7a90;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.chapter-toggle strong{font-size:1.05rem}.chapter-chevron{color:#0b57f0;text-align:center;font-size:1.4rem}.lesson-list{padding:0 20px 18px 84px}.lesson-list>p{color:#46566f;margin:0 0 10px;font-size:13px;line-height:1.5}.lesson-row{color:#46566f;border-top:1px solid #0c142417;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.lesson-row>span{color:#0b57f0;font-weight:600}.lesson-row>div{gap:4px;display:grid}.lesson-row strong{color:#0c1424;font-size:14px}.lesson-row p{color:#6b7a90;margin:0;font-size:12px;line-height:1.45}.lesson-row small{color:#6b7a90;font-size:12px}.lesson-empty{color:#6b7a90;font-size:13px}@media (width<=760px){.compact-form-grid,.profile-layout{grid-template-columns:1fr}.content-form-panel,.profile-summary{padding:20px}.topbar-actions{flex-wrap:wrap}.math-expert-form{grid-template-columns:1fr}.curriculum-hero{min-height:190px;padding:28px}.curriculum-hero-mark{font-size:4rem}.curriculum-layout{grid-template-columns:1fr}.lesson-list{padding-left:20px}}.bookshelf-page{padding-bottom:40px}.wood-shelf-panel{background:linear-gradient(#6e492e,#4c2f1e);border-radius:20px;padding:44px 30px 30px;position:relative;overflow:hidden;box-shadow:0 20px 50px #321e0f33}.wood-shelf-panel:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(100deg,#ffffff06 0 2px,#0000 2px 7px);position:absolute;inset:0}.wood-shelf-panel-sm{padding:30px 24px 22px}.book3d-row{z-index:1;perspective:1400px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px;display:flex;position:relative}.wood-shelf-ledge{z-index:1;background:linear-gradient(#8a5f34,#3d2515);border-radius:6px;height:20px;margin-top:26px;position:relative;box-shadow:0 16px 26px #00000059}.book3d{--book-color:#7a382c;appearance:none;cursor:pointer;text-align:left;width:190px;height:280px;transform-style:preserve-3d;transition:transform .4s var(--ease-classroom), opacity .4s ease, filter .4s ease;background:0 0;border:0;flex:none;padding:0;position:relative;transform:perspective(900px)rotateY(-6deg)}.book3d:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.book3d-badge{z-index:6;background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#2c1c0c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;right:8px;box-shadow:0 8px 16px #0b57f059}.book3d:hover,.book3d:focus-visible{transform:perspective(900px)rotateY(-2deg)translateY(-18px)scale(1.04)}.book3d:hover .book3d-shine,.book3d:focus-visible .book3d-shine{opacity:1;transform:translate(120%)}.book3d-opening{z-index:5;transform:perspective(900px)rotateY(0)translateY(-30px)scale(1.08)!important}.book3d-row:has(.book3d-opening) .book3d:not(.book3d-opening){opacity:.35;filter:blur(1px)saturate(.7);transform:perspective(900px)rotateY(-6deg)scale(.96)}.book3d-spine{background:linear-gradient(180deg, color-mix(in srgb, var(--book-color) 55%, black), var(--book-color) 45%, color-mix(in srgb, var(--book-color) 55%, black));border-radius:6px 0 0 6px;width:22px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -4px 0 6px #00000059}.book3d-pages{background:repeating-linear-gradient(#f6efd9 0 2px,#ddcfa4 2px 3px);width:8px;position:absolute;top:3px;bottom:3px;left:22px;box-shadow:inset -3px 0 5px #0c14241f}.book3d-cover{background:linear-gradient(160deg, var(--book-color), color-mix(in srgb, var(--book-color) 55%, #1c130a));color:#fdf6e6;border:1px solid #ffffff29;border-radius:6px 12px 12px 6px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:20px 18px;display:flex;position:absolute;inset:0 0 0 30px;overflow:hidden;box-shadow:20px 20px 30px #00000040}.book3d-cover-border{pointer-events:none;border:1px solid #e9a23b8c;border-radius:4px;position:absolute;inset:12px}.book3d-icon{color:var(--gold);opacity:.95;position:relative}.book3d-title{font-family:Noto Serif,Georgia,serif;font-size:1.55rem;font-weight:600;position:relative}.book3d-subtitle{opacity:.92;font-size:13px;line-height:1.4;position:relative}.book3d-footer{letter-spacing:.08em;text-transform:uppercase;opacity:.85;border:1px solid #ffffff52;border-radius:999px;padding:4px 9px;font-size:10.5px;position:relative}.book3d-shine{opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff59,#0000);transition:transform .6s,opacity .3s;position:absolute;inset:0;transform:translate(-120%)}.book3d-sm{width:128px;height:188px}.book3d-sm .book3d-spine{width:15px}.book3d-sm .book3d-pages{width:6px;left:15px}.book3d-sm .book3d-cover{border-radius:4px 8px 8px 4px;gap:5px;padding:13px 12px;left:21px}.book3d-sm .book3d-cover-border{inset:8px}.book3d-sm .book3d-title{font-size:1.02rem}.book3d-sm .book3d-subtitle{font-size:10px}.book3d-sm .book3d-footer{padding:3px 7px;font-size:8px}.book3d-sm .book3d-icon svg{width:16px;height:16px}@media (width<=900px){.book3d{flex:0 calc(50% - 14px);width:150px;max-width:190px;height:220px}.wood-shelf-panel{padding:30px 18px 22px}}@media (width<=560px){.book3d-row{gap:18px}.book3d{aspect-ratio:190/280;flex:0 100%;width:62vw;max-width:220px;height:auto}}.book-viewer-page{flex-direction:column;align-items:center;gap:18px;padding-bottom:40px;display:flex}.book-stage{perspective:2600px;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.book-nav-arrow{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;font-size:1.4rem}.book-nav-arrow:disabled{opacity:.35;cursor:default}.book-frame{perspective:1900px;width:min(560px,86vw);height:min(700px,78vh);transform-style:preserve-3d;border-radius:14px;position:relative;transform:rotateX(3deg);box-shadow:0 34px 70px #23160666}.book-frame:before,.book-frame:after{content:"";z-index:0;background:repeating-linear-gradient(#f8f1dc 0 2px,#e2d3a8 2px 3px);border-radius:3px;width:14px;position:absolute;top:3%;bottom:3%;box-shadow:0 6px 14px #23160640}.book-frame:before{transform-origin:100%;left:-8px;transform:rotateY(-8deg)}.book-frame:after{transform-origin:0;right:-8px;transform:rotateY(8deg)}.book-page-base,.book-flip-face{z-index:1;background:#f6f1e4;border-radius:14px;position:absolute;inset:0;overflow:hidden}.book-page-base{box-shadow:0 1px #ecdfba,0 3px #e5d6a9,0 5px 8px #2316062e}.book-flip-sheet{transform-style:preserve-3d;z-index:2;transition:transform .65s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.book-flip-sheet.next{transform-origin:0;transform:rotateY(0)}.book-flip-sheet.next.flipped{transform:rotateY(-179.9deg)}.book-flip-sheet.prev{transform-origin:100%;transform:rotateY(0)}.book-flip-sheet.prev.flipped{transform:rotateY(179.9deg)}.book-flip-sheet.opening{transition-duration:1.1s;transition-timing-function:cubic-bezier(.34,1.1,.4,1)}.book-flip-face{backface-visibility:hidden;box-shadow:0 0 50px #2316064d}.book-flip-face:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#23160629,#0000 12% 88%,#23160629);transition:opacity .65s;position:absolute;inset:0}.book-flip-sheet.flipped .book-flip-face:after{opacity:1}.book-flip-back{transform:rotateY(180deg)}.book-flip-sheet.opening .book-flip-face{box-shadow:0 10px 70px #23160673}.book-corner{cursor:pointer;z-index:2;background:0 0;border:0;width:70px;height:70px;position:absolute;bottom:0}.book-corner-left{left:0}.book-corner-right{right:0}.book-face{color:#0c1424;flex-direction:column;height:100%;padding:34px 30px;font-family:Georgia,Times New Roman,serif;display:flex}.book-page-header,.book-page-footer{letter-spacing:.08em;text-transform:uppercase;color:#6b7a90;justify-content:space-between;font-family:Segoe UI,Inter,sans-serif;font-size:11px;display:flex}.book-page-footer{margin-top:auto;padding-top:14px}.book-cover-face{text-align:center;background:radial-gradient(circle at top,#fff,#f0e8d4);justify-content:center;align-items:center;gap:14px}.book-cover-kicker{color:#0b57f0;letter-spacing:.1em;text-transform:uppercase;font-family:Segoe UI,Inter,sans-serif;font-size:12px}.book-cover-face h1{color:#0c1424;margin:0;font-size:1.9rem}.book-cover-face p{color:#46566f;max-width:320px;font-family:Segoe UI,Inter,sans-serif}.book-cover-hint{color:#0b57f0;margin-top:10px;font-family:Segoe UI,Inter,sans-serif;font-size:13px;font-weight:600}.book-toc-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.book-toc-list button{cursor:pointer;text-align:left;color:#0c1424;background:#fff;border:1px solid #0c14241f;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 10px;font-family:Segoe UI,Inter,sans-serif;display:grid}.book-toc-list button:hover{border-color:#0b57f0}.book-toc-number{color:#0b57f0;font:600 1.1rem Noto Serif,Georgia,serif}.book-toc-title{font-weight:600}.book-toc-count{color:#6b7a90;font-size:11.5px}.book-chapter-face{justify-content:center;gap:10px}.book-chapter-number{color:#0b57f0;letter-spacing:.08em;text-transform:uppercase;font-family:Segoe UI,Inter,sans-serif;font-size:12px}.book-chapter-face h2{color:#0c1424;margin:0 0 6px;font-size:1.6rem}.book-chapter-lesson-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.book-chapter-lesson-list button{cursor:pointer;text-align:left;color:#0c1424;background:#fff;border:1px solid #0c14241a;border-radius:8px;align-items:baseline;gap:10px;width:100%;padding:10px;font-family:Segoe UI,Inter,sans-serif;display:flex}.book-chapter-lesson-list button>span:first-child{color:#0b57f0;font-weight:600}.book-chapter-lesson-list small{color:#6b7a90;margin-left:auto}.book-lesson-number{color:#0b57f0;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-family:Segoe UI,Inter,sans-serif;font-size:12px}.book-lesson-face h2{color:#0c1424;margin:4px 0 10px;font-size:1.45rem}.book-lesson-summary{color:#4b5a52;line-height:1.6}.book-lesson-meta{color:#0c1424;background:#e5eadf;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 10px;font-family:Segoe UI,Inter,sans-serif;font-size:12px}.book-lesson-section{margin-top:12px}.book-lesson-section h3{text-transform:uppercase;letter-spacing:.06em;color:#6b7a90;margin:0 0 8px;font-family:Segoe UI,Inter,sans-serif;font-size:13px}.book-lesson-formula{color:#ffe1a3;background:#0c1424}.book-lesson-formula-note{color:#d6e5da;margin-top:6px;font-family:Segoe UI,Inter,sans-serif;font-size:12px;display:block}.book-lesson-exercise{color:#3c4a43;background:#fff;border:1px dashed #0c142440;border-radius:10px;padding:12px 14px;font-family:Segoe UI,Inter,sans-serif;font-size:13.5px;line-height:1.55}.book-progress{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.admin-tab-bar{flex-wrap:wrap;gap:8px;margin:4px 0 22px;display:flex}.admin-tab-bar button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 18px;font-weight:600}.admin-tab-bar button.active{background:var(--primary);color:#fff;border-color:#0000}.admin-overview{gap:16px;display:grid}.admin-panel-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:22px}.admin-panel-card h3{margin:0 0 14px;font-size:1rem}.admin-bar-list{gap:10px;display:grid}.admin-bar-row{color:var(--muted);grid-template-columns:90px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.admin-bar-track{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.admin-bar-fill{background:linear-gradient(90deg, var(--primary), var(--primary-2));border-radius:999px;height:100%}.admin-bar-fill-alt{background:linear-gradient(90deg, var(--cyan), var(--green))}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.admin-table-actions{gap:8px;display:flex}.status-tag{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.status-active{color:var(--green);background:#0b57f024}.status-locked{background:var(--danger-soft);color:var(--danger)}.roster-filter-pills{margin-bottom:16px}.verification-list{gap:12px;display:grid}.verification-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.verification-info{flex:1;min-width:220px}.verification-info small{color:var(--muted);margin-left:6px}.verification-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.verification-actions{gap:8px;display:flex}.admin-content-editor{gap:16px;display:grid}.admin-course-block{margin-bottom:18px}.admin-course-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-chapter-list{gap:10px;display:grid}.admin-chapter-row{border:1px solid var(--line);background:var(--surface-2);cursor:grab;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-chapter-row.dragging{opacity:.45}.admin-chapter-title{font-weight:600}.admin-drag-handle{color:var(--muted)}.admin-publish-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.admin-lesson-list{grid-column:1/-1;gap:8px;margin-top:8px;padding-left:26px;display:grid}.admin-lesson-row{border:1px solid var(--line);background:var(--card-alt);cursor:grab;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.admin-lesson-row.dragging{opacity:.45}.admin-preview-overlay{z-index:50;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-preview-modal{background:var(--panel);border-radius:18px;width:min(620px,100%);padding:20px}.admin-preview-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.admin-preview-toolbar>div{gap:8px;display:flex}.admin-preview-frame{perspective:none;width:100%;height:min(560px,68vh);box-shadow:none;position:relative;transform:none}.admin-preview-frame:before,.admin-preview-frame:after{display:none}.admin-activity-filter{max-width:220px}.admin-activity-timeline{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-activity-timeline li{color:var(--text);gap:12px;font-size:13.5px;display:flex}.admin-activity-dot{background:var(--cyan);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.admin-activity-timeline small{color:var(--muted)}@media (width<=760px){.book-frame{width:88vw;height:74vh;transform:none}.book-frame:before,.book-frame:after{display:none}.book-face{padding:24px 20px}.bookshelf-row{perspective:none;justify-content:center}.bookshelf-book{transform:none}.bookshelf-book:hover,.bookshelf-book:focus-visible{transform:translateY(-6px)}.admin-chapter-row,.admin-lesson-row{grid-template-columns:1fr}.admin-lesson-list{padding-left:10px}}.avatar-link{border-radius:50%;text-decoration:none;display:inline-flex}.topbar-account-btn{background:#0c1424;border:1px solid #0c1424;border-radius:999px;padding:10px 18px;color:#fff!important}.topbar-account-btn:hover{background:#123028}.learning-shell .topbar-actions .secondary-btn:not(.topbar-account-btn){border-radius:999px}.user-avatar-photo{background:linear-gradient(135deg, var(--primary), var(--primary-2));border:2px solid #ffffffa6;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0c14241f}.avatar-link:hover .user-avatar-photo{transform:scale(1.05);box-shadow:0 12px 22px #0c14241f}.avatar-fallback{color:#fff;font-weight:700}.avatar-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .45s;transform:scale(1.06)}.avatar-img.loaded{opacity:1;transform:scale(1)}.profile-avatar-upload{z-index:1;position:relative}.profile-avatar-upload .user-avatar-photo{border:8px solid #fffdf88c}.avatar-edit-btn{border:2px solid var(--bg);background:var(--primary);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 8px 16px #0c14241f}.avatar-edit-btn:disabled{opacity:.6;cursor:wait}.illustrated-hero{justify-content:flex-start;gap:42px;position:relative;overflow:hidden}.classroom-hero{background:var(--forest);border-radius:28px;min-height:340px;padding:46px 50px;box-shadow:0 20px 60px #123f382e}.classroom-hero-formulas{z-index:0;color:#ffe1a3;opacity:.18;pointer-events:none;flex-wrap:wrap;align-content:space-around;padding:20px 8% 20px 4%;font:600 2.6rem Noto Serif,Georgia,serif;display:flex;position:absolute;inset:0}.classroom-hero-formulas span:first-child{transform:rotate(-4deg)}.classroom-hero-formulas span:nth-child(2){margin-left:12%;transform:rotate(3deg)}.classroom-hero-formulas span:nth-child(3){margin-left:4%;transform:rotate(-6deg)}.classroom-hero-formulas span:nth-child(4){margin-left:16%;transform:rotate(2deg)}.classroom-hero-formulas span:nth-child(5){margin-left:2%;transform:rotate(-3deg)}.classroom-hero-copy{z-index:1;flex:auto;min-width:0;max-width:620px;position:relative}.classroom-hero .eyebrow{color:var(--gold)}.classroom-hero .page-title{color:var(--classroom-white);letter-spacing:-.02em;font-family:Noto Serif,Georgia,serif;font-size:clamp(2.4rem,5vw,72px);font-weight:700;line-height:.95}.classroom-hero .hero-subtitle{color:#fffdf8d1}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.classroom-hero .primary-btn{background:linear-gradient(135deg, var(--gold), var(--gold-dark));align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 24px #c9842052}.classroom-hero .primary-btn:hover,.classroom-hero .hero-secondary-btn:hover{transform:translateY(-3px)}.hero-secondary-btn{background:0 0;border:1px solid #fffdf880;align-items:center;gap:8px;display:inline-flex;color:var(--classroom-white)!important}.hero-scene{z-index:1;will-change:transform;flex:none;width:340px;height:200px;position:relative}.hero-scene-photo{border:1px solid #ffffff4d;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #18281e52}.hero-scene-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s,transform .6s;display:block;transform:scale(1.05)}.hero-scene-img.loaded{opacity:1;transform:scale(1)}@media (width<=900px){.illustrated-hero{flex-direction:column;align-items:flex-start}.hero-scene{width:100%;height:180px}.classroom-hero{min-height:unset;padding:30px}.classroom-hero .page-title{font-size:clamp(2rem,9vw,48px)}}@media (prefers-reduced-motion:reduce){.hero-scene{transform:none!important}}.stat-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-chip-row>div{border:1px solid var(--classroom-border);transition:transform .25s var(--ease-classroom), box-shadow .25s ease;background:#fffdf8eb;border-radius:18px;padding:26px;box-shadow:0 10px 30px #0000000d}.stat-chip-row>div:hover{transform:translateY(-4px);box-shadow:0 16px 34px #00000014}.stat-chip{align-items:center;gap:12px;display:flex}.stat-chip-icon{background:var(--sage);width:42px;height:42px;color:var(--forest);border-radius:12px;flex:none;place-items:center;display:grid}@media (width<=900px){.stat-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-result-link{color:#0c1424;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.filter-result-link:hover{text-decoration:underline}.shelf-preview-section{margin-top:30px}.math-expert-panel{position:relative}.math-expert-row{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:22px;display:grid}.math-expert-copy{gap:8px;padding-right:76px;display:grid;position:relative}.math-expert-robot{object-fit:cover;filter:drop-shadow(0 10px 18px #0000004d);border-radius:50%;width:96px;height:96px;animation:5s ease-in-out infinite floatCard;position:absolute;bottom:-4px;right:-6px;-webkit-mask-image:radial-gradient(circle,#000 62%,#0000 88%);mask-image:radial-gradient(circle,#000 62%,#0000 88%)}.quick-suggest-panel{background:#fffdf814;border:1px solid #fffdf829;border-radius:10px;align-self:stretch;padding:16px}.quick-suggest-panel .panel-kicker{color:#ffe1a3}.quick-suggest-list{gap:8px;margin-top:10px;display:grid}.quick-suggest-chip{color:#f7f2e8;text-align:left;cursor:pointer;background:#fffdf80f;border:1px solid #fffdf838;border-radius:8px;padding:9px 12px;font-size:13px;transition:background .18s,transform .18s}.quick-suggest-chip:hover{background:#fffdf824;transform:translate(2px)}@media (width<=900px){.math-expert-row{grid-template-columns:1fr}.math-expert-robot{display:none}}.admin-support{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;min-height:420px;display:grid}.admin-support-threads{flex-direction:column;gap:8px;max-height:560px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-support-threads button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.admin-support-threads button.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-support-threads strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-support-threads span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-support-threads small{color:var(--muted);font-size:12px}.admin-support-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:12px}.admin-support-chat{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-support-chat-head{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:10px;display:flex}.admin-support-chat-head small{color:var(--muted)}.admin-support-messages{flex-direction:column;flex:1;gap:10px;max-height:420px;display:flex;overflow-y:auto}.admin-support-msg{background:var(--card-alt);border-radius:12px;align-self:flex-start;max-width:80%;padding:10px 12px}.admin-support-msg.mine{background:var(--primary-soft);align-self:flex-end}.admin-support-msg small{color:var(--muted);font-size:11.5px}.admin-support-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.admin-support-reply{flex-direction:column;gap:8px;display:flex}.admin-support-reply .primary-btn{align-self:flex-end}@media (width<=760px){.admin-support{grid-template-columns:1fr}}.lang-switch{border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.lang-switch button{min-width:34px;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.lang-switch.is-dark{background:#ffffff24;border:1px solid #ffffff47}.lang-switch.is-dark button{color:#fffc}.lang-switch.is-dark button:hover{color:#fff}.lang-switch.is-dark button.is-active{color:#0b2a6b;background:#fff}.lang-switch.is-light{background:var(--surface-2);border:1px solid var(--line)}.lang-switch.is-light button{color:var(--muted)}.lang-switch.is-light button.is-active{background:var(--primary);color:#fff}.lang-switch button:focus-visible{outline-offset:1px;outline:2px solid #facc15}:root{--wk-bg:#f3f8ff;--wk-bg-2:#e7f0ff;--wk-surface:#fff;--wk-surface-2:#f3f8ff;--wk-surface-3:#e4edfb;--wk-line:#dce7f7;--wk-line-strong:#c9daf4;--wk-text:#0c1424;--wk-muted:#46566f;--wk-primary:#0b57f0;--wk-primary-2:#0846c7;--wk-primary-soft:#e7f0ff;--wk-cyan:#22d3ee;--wk-gradient:linear-gradient(135deg, #0b57f0 0%, #22d3ee 100%);--wk-navy:#0c1424;--wk-navy-2:#05080f;--wk-success:#16a34a;--wk-success-soft:#e6f6ed;--wk-gold:#d98a00;--wk-gold-bright:#ffb020;--wk-red:#e11d48;--wk-orange:#f97316;--wk-radius:16px;--wk-shadow-sm:0 4px 16px #0c14240a;--wk-shadow:0 6px 20px #0c14240f;--wk-shadow-lg:0 12px 30px #0c14241a;--wk-shadow-primary:0 18px 40px #0b57f02e;--wk-gutter:clamp(16px, 5vw, 76px);--wk-ease:cubic-bezier(.22, 1, .36, 1)}.wk-page{background:var(--wk-bg);min-height:100vh;color:var(--wk-text);font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.wk-page h1,.wk-page h2,.wk-page h3,.wk-page h4{color:var(--wk-text);margin:0}.wk-muted{color:var(--wk-muted)}.wk-small{font-size:12.5px}.wk-center{place-items:center;padding:24px;display:grid}.wk-btn{color:var(--wk-text);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font:600 15px/1.2 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,color .2s;display:inline-flex}.wk-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.wk-btn:focus-visible,.wk-icon-btn:focus-visible,.wk-round-btn:focus-visible,.wk-nav-link:focus-visible,.wk-pill:focus-visible,.wk-carousel-item:focus-visible,.wk-book-card:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px}.wk-btn-green{background:var(--wk-gradient);color:#fff;box-shadow:0 10px 24px #0b57f038}.wk-btn-green:hover{box-shadow:var(--wk-shadow-primary);filter:brightness(1.04)}.wk-btn-ghost{background:var(--wk-surface);border-color:var(--wk-line-strong);color:var(--wk-text)}.wk-btn-ghost:hover{border-color:var(--wk-primary);color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-btn-gold{border-color:var(--wk-gold);color:var(--wk-gold);background:0 0}.wk-btn-gold:hover{background:#f2c14e1f}.wk-btn-red{background:var(--wk-red);color:#fff}.wk-btn-lg{padding:16px 32px;font-size:18px}.wk-btn-sm{padding:7px 14px;font-size:13px}.wk-btn-block{width:100%}.wk-icon-btn{width:42px;height:42px;color:var(--wk-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.wk-icon-btn:hover{background:#0c14240a}.wk-btn-xs{width:30px;height:30px;color:var(--wk-muted);margin-left:auto}.wk-round-btn{border:1px solid var(--wk-line-strong);width:60px;height:60px;color:var(--wk-text);cursor:pointer;background:#0c14240a;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:inline-grid}.wk-round-btn:hover{background:#0c142414;transform:translateY(-1px)}.wk-link{color:var(--wk-primary);cursor:pointer;background:0 0;border:0;padding:0;font:600 14px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;text-decoration:none}.wk-link:hover{text-decoration:underline}.wk-tag{letter-spacing:.02em;background:#0c142414;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.wk-chip{color:var(--wk-text);background:#0c14240d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.wk-chip.is-green{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-chip.is-easy{background:var(--wk-success-soft);color:#15803d}.wk-chip.is-medium{color:var(--wk-gold);background:#f2c14e29}.wk-chip.is-hard{color:#be123c;background:#ec3f5529}.wk-pills{flex-wrap:wrap;gap:8px;display:flex}.wk-pill{border:1px solid var(--wk-line-strong);color:var(--wk-text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font:600 14px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:background .2s,border-color .2s}.wk-pill:hover{background:#0c14240a}.wk-pill.is-active{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.wk-live-badge{background:var(--wk-red);color:#fff;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;animation:1.8s ease-in-out infinite wkPulse;display:inline-flex}@keyframes wkPulse{0%,to{box-shadow:0 0 #ec3f558c}50%{box-shadow:0 0 0 7px #ec3f5500}}.wk-input{background:var(--wk-surface-2);width:100%;color:var(--wk-text);border:1px solid #0c142412;border-radius:12px;outline:none;padding:12px 14px;font:400 15px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.wk-input::placeholder{color:#8a97ab}.wk-input option{background:var(--wk-surface-2);color:var(--wk-text)}textarea.wk-input{resize:vertical;min-height:110px}input[type=file].wk-input{padding:9px 12px}.wk-field{flex-direction:column;gap:7px;display:flex}.wk-field>span{color:var(--wk-muted);font-size:13.5px;font-weight:600}.wk-form{flex-direction:column;gap:16px;display:flex}.wk-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wk-password{position:relative}.wk-password .wk-input{padding-right:46px}.wk-password-toggle{width:34px;height:34px;color:var(--wk-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.wk-password-toggle:hover{color:var(--wk-text);background:#0c14240a}.wk-alert{border:1px solid var(--wk-line-strong);background:#0c142408;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.wk-alert.is-ok{background:var(--wk-success-soft);color:#166534;border-color:#a7dfbd}.wk-alert.is-error{color:#be123c;background:#ec3f551f;border-color:#ec3f5580}.wk-empty{border:1px dashed var(--wk-line-strong);border-radius:var(--wk-radius);color:var(--wk-muted);text-align:center;padding:28px}.wk-empty p{margin:0 0 14px}.wk-card{background:var(--wk-surface);border:1px solid var(--wk-line);border-radius:var(--wk-radius);box-shadow:var(--wk-shadow-sm);padding:20px;transition:box-shadow .25s,border-color .25s}.wk-card h3{margin-bottom:8px;font-size:18px}.wk-card p{margin:8px 0;line-height:1.55}.wk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.wk-topbar{background:var(--wk-navy);color:#c7d2e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:7px clamp(16px,3vw,44px);font-size:12.5px;display:flex}.wk-topbar-group{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.wk-topbar-group>*{align-items:center;gap:6px;display:inline-flex}.wk-topbar svg{color:#8ecdff}.wk-topbar a,.wk-topbar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.wk-topbar a:hover,.wk-topbar button:hover{color:#fff}.wk-topbar b{color:#fff;font-weight:600}@media (width<=760px){.wk-topbar-optional{display:none!important}.wk-topbar{justify-content:center}}.wk-header{z-index:50;padding:14px var(--wk-gutter);border-bottom:1px solid var(--wk-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:28px;transition:box-shadow .3s;display:flex;position:sticky;top:0}.wk-logo{color:var(--wk-primary);letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:10px;font-size:30px;font-weight:700;text-decoration:none;display:inline-flex}.wk-logo-mark{background:var(--wk-red);width:26px;height:20px;color:var(--wk-gold-bright);letter-spacing:0;border-radius:3px;place-items:center;margin-top:2px;font-size:14px;display:inline-grid}.wk-nav{flex-wrap:wrap;gap:6px 28px;max-width:720px;display:flex}.wk-nav-link{color:var(--wk-text);cursor:pointer;background:0 0;border:0;padding:6px 0;font:600 17px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:color .2s}.wk-nav-link:hover,.wk-nav-link.is-active{color:var(--wk-primary)}.wk-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.wk-search{align-items:center;display:flex}.wk-search input{background:var(--wk-surface-2);width:0;color:var(--wk-text);opacity:0;transition:width .3s var(--wk-ease), padding .3s var(--wk-ease), opacity .2s ease;border:0;border-radius:999px;outline:none;padding:0;font:400 14px Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.wk-search.is-open input{opacity:1;border:1px solid var(--wk-line-strong);width:260px;padding:10px 16px}.wk-menu-btn,.wk-nav-extra{display:none}.wk-hero{padding:72px var(--wk-gutter) 120px;color:#fff;background:radial-gradient(circle at 88% 12%, #22d3ee47, transparent 38%), radial-gradient(circle at 6% 92%, #22d3ee33, transparent 34%), radial-gradient(ellipse 50% 60% at 74% 50%, color-mix(in srgb, var(--hero-tint,#0b57f0) 30%, transparent), transparent 70%), linear-gradient(135deg, var(--wk-navy-2) 0%, #0a1f5c 48%, #0b57f0 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:640px;display:grid;position:relative;overflow:hidden}.wk-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 95%);mask-image:linear-gradient(#000 0%,#0000 95%)}.wk-hero-copy{z-index:2;max-width:640px;position:relative}.wk-hero-kicker{color:#cfe6ff;background:#ffffff14;border:1px solid #8ecdff59;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.wk-hero-kicker svg{color:var(--wk-cyan)}.wk-page .wk-hero-title{color:#fff;letter-spacing:-.025em;margin:22px 0 18px;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.12}.wk-gradient-text{background:linear-gradient(90deg, #8ecdff 0%, var(--wk-cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.wk-hero-lead{color:#c7d2e4;max-width:56ch;margin:0;font-size:18px;line-height:1.65}.wk-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.wk-btn-outline-light{color:#fff;background:#ffffff0f;border-color:#ffffff73}.wk-btn-outline-light:hover{background:#ffffff24;border-color:#fff}.wk-hero-promises{color:#e3ecfb;flex-wrap:wrap;gap:10px 26px;margin:30px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.wk-hero-promises li{align-items:center;gap:8px;display:inline-flex}.wk-hero-promises svg{color:var(--wk-cyan)}.wk-hero-book{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(420px,100%);animation:wkFadeUp .45s var(--wk-ease);background:#081434b8;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #03081252}.wk-hero-book-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wk-hero-book strong{font-size:17px;line-height:1.35}.wk-hero-book-meta{color:#a9bddb;font-size:13.5px}.wk-hero-book-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wk-hero-book .wk-tag{color:#a5f3fc;text-transform:uppercase;letter-spacing:.06em;background:#22d3ee29;font-size:11.5px}.wk-hero-book .wk-btn-ghost{color:#fff;background:#ffffff14;border-color:#ffffff47}.wk-hero-book .wk-btn-ghost:hover{background:#ffffff29}.wk-select{position:relative}.wk-select-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;font:600 13.5px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:inline-flex}.wk-select-btn:hover{background:#ffffff29}.wk-select-menu{z-index:20;border:1px solid var(--wk-line-strong);background:var(--wk-surface);min-width:320px;max-height:360px;box-shadow:var(--wk-shadow-lg);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.wk-select-menu button{width:100%;color:var(--wk-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font:600 15px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:block}.wk-select-menu button:hover,.wk-select-menu button[aria-selected=true]{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-select-menu small{color:var(--wk-muted);margin-top:2px;font-weight:400;display:block}.wk-hero-feature{animation:wkFadeUp .55s var(--wk-ease)}@keyframes wkFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wk-hero-book{animation-name:wkHeroBookIn}@keyframes wkHeroBookIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width>=981px){.wk-hero .wk-dots{display:none}}.wk-stats-band{z-index:3;padding:0 var(--wk-gutter) 36px;background:linear-gradient(180deg, transparent 0 50%, var(--wk-surface-3) 50% 100%);position:relative}.wk-stats-card{border:1px solid var(--wk-line-strong);background:var(--wk-surface);max-width:1180px;box-shadow:var(--wk-shadow-lg);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-58px auto 0;padding:26px 12px;display:grid}.wk-stat{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:4px 22px;display:grid}.wk-stat+.wk-stat{border-left:1px solid var(--wk-line)}.wk-stat-icon{background:var(--wk-primary-soft);width:46px;height:46px;color:var(--wk-primary);border-radius:14px;grid-area:1/1/span 2;place-items:center;display:grid}.wk-stat dd{background:var(--wk-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;grid-area:1/2;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.1}.wk-stat dt{color:var(--wk-muted);grid-area:2/2;font-size:14px;font-weight:600}@media (width<=900px){.wk-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.wk-stat:nth-child(3){border-left:0}}@media (width<=480px){.wk-stat{column-gap:10px;padding:4px 10px}.wk-stat-icon{width:38px;height:38px}}.wk-carousel{height:540px;position:relative}.wk-carousel-track{height:100%;position:relative}.wk-carousel-item{aspect-ratio:.72;cursor:pointer;width:350px;transition:transform .7s var(--wk-ease), opacity .7s ease, filter .7s ease;background:0 0;border:0;border-radius:16px;padding:0;position:absolute;top:50%;left:50%}.wk-carousel-item .wk-cover{border-radius:16px;box-shadow:0 30px 60px #0000008c}.wk-carousel-item.is-center{z-index:3;transform:translate(-50%,-50%)}.wk-carousel-item.is-prev{z-index:2;filter:brightness(.7);transform:translate(-112%,-50%)scale(.74)}.wk-carousel-item.is-next{z-index:2;filter:brightness(.7);transform:translate(12%,-50%)scale(.74)}.wk-carousel-item.is-hidden{z-index:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.5)}.wk-carousel-arrow{z-index:5;border:1px solid var(--wk-line-strong);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff1f;border-color:#ffffff4d;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wk-carousel-arrow:hover{background:#ffffff3d}.wk-carousel-arrow.is-prev{left:0}.wk-carousel-arrow.is-next{right:0}.wk-dots{gap:8px;display:flex;position:absolute;bottom:-28px;right:0}.wk-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.wk-dots button.is-active{background:#fff;width:26px}.wk-cover{color:#fff;text-align:left;background:radial-gradient(circle at 85% 12%, #ffffff47, transparent 32%), linear-gradient(160deg, color-mix(in srgb, var(--cover) 70%, #fff) 0%, var(--cover) 45%, color-mix(in srgb, var(--cover) 65%, #000) 100%);border-radius:10px;flex-direction:column;width:100%;height:100%;padding:9% 9% 8%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.wk-cover:before,.wk-cover:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;position:absolute}.wk-cover:before{aspect-ratio:1;width:90%;bottom:-12%;right:-38%}.wk-cover:after{aspect-ratio:1;width:60%;bottom:4%;right:-18%}.wk-cover-top{letter-spacing:.12em;opacity:.85;font-size:5cqw;font-weight:600}.wk-cover-icon{opacity:.9;width:32%;margin:14% 0 6%}.wk-cover-icon svg{width:100%;height:auto;display:block}.wk-cover-title{letter-spacing:-.02em;font-size:17cqw;font-weight:700;line-height:1}.wk-cover-sub{opacity:.92;max-width:88%;margin-top:5%;font-size:5.6cqw;line-height:1.35}.wk-cover-foot{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:auto;font-size:4.8cqw;font-weight:600}.wk-main{padding:12px var(--wk-gutter) 80px}.wk-section{margin-top:64px;scroll-margin-top:96px}.wk-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}.wk-section-head h2{letter-spacing:-.015em;font-size:clamp(24px,2.6vw,34px);font-weight:700}.wk-section-head h2:after{content:"";background:var(--wk-gradient);border-radius:999px;width:44px;height:4px;margin-top:10px;display:block}.wk-row{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px;display:grid}.wk-book-card{color:inherit;border-radius:12px;flex-direction:column;gap:6px;text-decoration:none;display:flex}.wk-book-card-cover{aspect-ratio:.72;transition:transform .35s var(--wk-ease), box-shadow .35s ease;border-radius:10px;margin-bottom:8px;position:relative}.wk-book-card strong{font-size:17px}.wk-ribbon{background:linear-gradient(90deg, #ffae2b, var(--wk-orange));color:#fff;letter-spacing:.02em;border-radius:0 10px 0 12px;padding:6px 14px;font-size:15px;font-weight:700;position:absolute;top:0;right:0}.wk-ribbon.is-mine{background:linear-gradient(90deg,#ff5c9a,#e0217a)}.wk-toc-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;display:grid}.wk-toc-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);flex-direction:column;padding:22px;display:flex}.wk-toc-kicker{color:var(--wk-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.wk-toc-card h3{margin:6px 0 4px;font-size:19px;line-height:1.3}.wk-toc-card>p{margin:0 0 10px;font-size:13.5px}.wk-toc-card ol{flex-direction:column;gap:10px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.wk-toc-card li{border-top:1px solid var(--wk-line);padding-top:10px}.wk-toc-card li strong{font-size:14.5px;display:block}.wk-toc-card li span{color:var(--wk-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.wk-toc-foot{justify-content:space-between;gap:12px;margin-top:auto;display:flex}.wk-formula-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:22px;display:grid}.wk-formula-grid .wk-formula-display{padding:12px 14px;font-size:17px}.wk-formula-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);scroll-snap-align:start;flex-direction:column;gap:8px;padding:20px;display:flex}.wk-formula-card h3{font-size:17px}.wk-formula-card p{margin:0;font-size:14px;line-height:1.5}.wk-formula-top{flex-wrap:wrap;gap:6px;display:flex}.wk-formula-display{background:linear-gradient(135deg, var(--wk-navy) 0%, #0a1f5c 100%);color:#e0f2fe;text-align:center;overflow-wrap:anywhere;border:1px solid #16306b;border-radius:12px;padding:14px;font:600 20px/1.35 Noto Serif,Georgia,serif}.wk-tip{border-left:3px solid var(--wk-gold);background:#f2c14e17;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.5}.wk-exercise-card h3{margin-top:10px}.wk-practice .practice-toolbar,.wk-practice .exercise-card,.wk-practice .learning-empty{background:var(--wk-surface);border:1px solid var(--wk-line);color:var(--wk-text);box-shadow:none}.wk-practice .exercise-card h3,.wk-practice .practice-progress-head strong{color:var(--wk-text)}.wk-practice .exercise-card p,.wk-practice .practice-progress-head span{color:var(--wk-muted)}.wk-practice .exercise-number{color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-practice .exercise-done{border-color:#0b57f080}.wk-practice .spotlight-card{border-color:var(--wk-primary)}.wk-practice .input{background:var(--wk-surface-2);color:var(--wk-text);border-color:#0c142412}.wk-practice .input:focus{border-color:var(--wk-primary);box-shadow:0 0 0 3px #0b57f040}.wk-practice .filter-pill{border:1px solid var(--wk-line-strong);color:var(--wk-text);background:0 0;border-radius:999px}.wk-practice .filter-pill.active{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.wk-practice .small-btn,.wk-practice .secondary-btn{border:1px solid var(--wk-line-strong);color:var(--wk-text);background:#0c14240a;border-radius:999px}.wk-practice .link-btn{color:var(--wk-primary);background:0 0}.wk-practice .grade-tag,.wk-practice .difficulty-tag,.wk-practice .verified-tag{color:var(--wk-text);background:#0c14240d}.wk-practice .verified-tag{color:var(--wk-primary)}.wk-practice .solution-box{color:var(--wk-text);background:#f2c14e17;border-color:#f2c14e66}.wk-practice .solution-box small{color:var(--wk-muted)}.wk-practice .answer-verdict.correct{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-practice .answer-verdict.incorrect{color:#be123c;background:#ec3f551f}.wk-practice .bar-track{background:#0c14240f}.wk-practice .bar-fill{background:var(--wk-primary)}.wk-practice .spotlight-badge{background:var(--wk-primary);color:#fff}.wk-progress-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.wk-progress-card{align-items:center;gap:18px;display:flex}.wk-progress-card strong{margin-bottom:2px;font-size:18px;display:block}.wk-progress-ring{aspect-ratio:1;background:conic-gradient(var(--wk-primary) calc(var(--p) * 1%), #0c14240f 0);border-radius:50%;flex-shrink:0;place-items:center;width:76px;display:grid}.wk-progress-ring span{aspect-ratio:1;background:var(--wk-surface);border-radius:50%;place-items:center;width:60px;font-size:15px;font-weight:700;display:grid}[data-section=classes]{border:1px solid var(--wk-line);box-shadow:var(--wk-shadow-sm);background:#fff;border-radius:22px;padding:clamp(18px,2.4vw,28px)}.wk-class-panel{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.wk-class-quicklinks{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wk-class-quicklinks a,.wk-class-quicklinks button{border:1px solid var(--wk-line);background:var(--wk-surface);min-width:0;min-height:68px;color:var(--wk-text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;display:flex}.wk-class-quicklinks a:hover,.wk-class-quicklinks button:hover{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-class-quicklinks a:focus-visible,.wk-class-quicklinks button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-class-quicklinks svg{color:var(--wk-primary);flex:none}.wk-class-quicklinks span{gap:2px;min-width:0;display:grid}.wk-class-quicklinks b{font-size:13px}.wk-class-quicklinks small{color:var(--wk-muted);font-size:11px}.wk-class-filter{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.wk-class-filter button{border:1px solid var(--wk-line);background:var(--wk-surface);min-height:36px;color:var(--wk-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.wk-class-filter button.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-class-filter button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-class-filter b{background:var(--wk-surface-2);border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}@media (width<=900px){.wk-class-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.wk-class-quicklinks{grid-template-columns:1fr}}.wk-class-form{flex-direction:column;gap:14px;display:flex}.wk-class-form h3{align-items:center;gap:8px;margin:0;display:flex}.wk-class-form p{margin:0;font-size:14px}.wk-code-input{letter-spacing:.3em;text-align:center;text-transform:uppercase;font-size:28px;font-weight:700}.wk-class-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:18px;display:grid}.wk-class-list>.wk-alert,.wk-class-list>.wk-empty{grid-column:1/-1}.wk-class-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);flex-direction:column;gap:10px;padding:20px;display:flex}.wk-class-card.is-live{border-color:#ec3f5599;box-shadow:0 0 0 1px #ec3f5540,0 18px 40px #ec3f551f}.wk-class-card h4{font-size:19px;line-height:1.3}.wk-class-card p{margin:0;font-size:14px}.wk-class-card-head{justify-content:space-between;align-items:center;display:flex}.wk-class-meta{color:var(--wk-muted);gap:16px;font-size:13px;display:flex}.wk-class-meta span{align-items:center;gap:5px;display:inline-flex}.wk-code{border:1px dashed var(--wk-gold);color:var(--wk-gold);cursor:pointer;background:#f2c14e14;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font:600 12px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:inline-flex}.wk-code strong{letter-spacing:.2em;font-size:18px}.wk-material{color:inherit;align-items:center;gap:14px;text-decoration:none;transition:border-color .2s;display:flex}.wk-material:hover{border-color:var(--wk-primary)}.wk-material-icon{background:var(--wk-primary-soft);width:46px;height:46px;color:var(--wk-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wk-material-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wk-material-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.wk-material-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.wk-material-info small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=420px){.wk-material-grid{grid-template-columns:1fr}}.wk-footer{padding:32px var(--wk-gutter);border-top:1px solid var(--wk-line);flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.wk-footer .wk-logo{font-size:22px}.wk-cta-band{width:calc(100% - 2 * var(--wk-gutter));background:radial-gradient(circle at 100% 0%, #fff3, transparent 40%), radial-gradient(circle at 0% 100%, #05080f33, transparent 45%), var(--wk-gradient);color:#fff;max-width:1240px;box-shadow:var(--wk-shadow-primary);border-radius:24px;flex-direction:column;gap:26px;margin:72px auto;padding:clamp(24px,3.2vw,40px);display:flex;position:relative;overflow:hidden}.wk-cta-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 60%);mask-image:linear-gradient(90deg,#0000 0%,#000 60%)}.wk-cta-band:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 40px #ffffff0d,0 0 0 80px #ffffff08}.wk-cta-band>*{z-index:1;position:relative}.wk-cta-band-top{justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.wk-cta-band-copy{min-width:0;max-width:720px}.wk-cta-band-kicker{letter-spacing:.06em;text-transform:uppercase;background:#05080f29;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.wk-cta-band-kicker svg{color:#ffe1a3}.wk-page .wk-cta-band h2{color:#fff;letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.2}.wk-cta-band-copy p{color:#ffffffeb;margin:0;font-size:16px;line-height:1.6}.wk-cta-band-actions{flex-direction:column;flex:none;gap:10px;width:260px;display:flex}.wk-cta-band-actions .wk-btn{justify-content:center;width:100%}.wk-btn-light{color:var(--wk-primary);background:#fff;box-shadow:0 10px 24px #0308122e}.wk-btn-light:hover{background:#f3f8ff;box-shadow:0 14px 30px #0308123d}.wk-cta-band-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wk-cta-band-steps li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff21;border:1px solid #ffffff47;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:18px 16px 14px;display:flex;position:relative}.wk-cta-step-num{width:22px;height:22px;color:var(--wk-primary);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:-10px;left:14px;box-shadow:0 4px 10px #03081233}.wk-cta-step-icon{background:#fff3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.wk-cta-step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-cta-step-text strong{font-size:15px;line-height:1.3}.wk-cta-step-text span{color:#ffffffd9;font-size:13px;line-height:1.4}.wk-cta-step-time{background:var(--wk-navy);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:-10px;right:14px;box-shadow:0 4px 10px #03081233}.wk-cta-step-check{color:#bff6ff;flex:none}.wk-cta-band-note{color:#ffffffd9;margin:-8px 0 0;font-size:13px}@media (width<=1100px){.wk-cta-band-top{flex-direction:column;align-items:flex-start}.wk-cta-band-actions{flex-flow:wrap;width:auto}.wk-cta-band-actions .wk-btn{width:auto}.wk-cta-band-steps{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.wk-cta-band{border-radius:20px;width:calc(100% - 32px);margin:48px auto}.wk-cta-band-actions{flex-direction:column;width:100%}.wk-cta-band-actions .wk-btn{width:100%}}body{background:#f5f8fc}.wk-page{--wk-primary:#086fe8;--wk-primary-soft:#eaf3ff;--wk-line:#dce6f1;--wk-line-strong:#bcd2ea}.wk-header{background:#fffffff5;border-bottom:1px solid #e2eaf3;min-height:64px;box-shadow:0 2px 10px #1030540a}.wk-main{width:min(1240px, calc(100% - 2 * var(--wk-gutter)))}.wk-card{border-radius:12px;box-shadow:0 4px 16px #1f436c0e}.wk-input{background:#fff;border-color:#d9e4f0;border-radius:8px;min-height:42px}.wk-btn{border-radius:8px}.wk-btn-green{background:linear-gradient(135deg,#1682f2,#0667d4);border-color:#0874e8;box-shadow:0 5px 13px #086fe833}.wk-btn-green:hover{background:#075fc2;border-color:#075fc2}.wk-chip{border-radius:6px}.ts-page{background:#f5f8fc}.ts-main{max-width:1240px;padding-top:22px}.ts-filters{background:#fff;border:1px solid #dce6f1;border-radius:10px;box-shadow:0 5px 18px #1c41690f}.ts-filter{border-top-color:#edf2f7;padding-top:15px;padding-bottom:15px}.ts-results{min-width:0}.ts-row{background:#fff;border:1px solid #dce6f1;border-radius:11px;box-shadow:0 5px 15px #1f436c0e}.ts-row:hover{border-color:#9fc5ed;transform:translateY(-2px);box-shadow:0 10px 24px #1f5a971a}.wk-tutor-page{background:#f5f8fc}.wk-tutor-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.wk-tutor-profile-head{background:#fff;border-radius:12px;overflow:hidden}.wk-tutor-cover{background:linear-gradient(110deg,#e7f2ff,#f5faff);height:72px}.wk-tutor-anchors{background:#fff;border:1px solid #dce6f1;border-radius:9px;top:68px}.wk-tutor-book{background:#fff;border-radius:12px;padding:16px;position:sticky;top:78px}.wk-tutor-book-summary{border-radius:9px}.wk-booking-steps{border-bottom:1px solid #e5edf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:4px 0 15px;padding-bottom:12px;display:grid}.wk-booking-steps span{color:#778aa0;text-align:center;justify-items:center;gap:4px;font-size:9px;display:grid;position:relative}.wk-booking-steps span:not(:last-child):after{content:"";background:#d5e1ee;width:72%;height:1px;position:absolute;top:10px;left:64%}.wk-booking-steps b{z-index:1;background:#fff;border:1px solid #c9d7e6;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:relative}.wk-booking-steps .is-active{color:#086fe8;font-weight:700}.wk-booking-steps .is-active b{color:#fff;background:#086fe8;border-color:#086fe8}.wk-tutor-first-session{background:#f9fbfe;border:1px solid #dce6f1;border-radius:9px}.wk-schedule-page,.wk-studio,.wk-admin-shell{background:#f5f8fc}.wk-schedule-hero,.wk-studio-hero{box-shadow:none;background:linear-gradient(115deg,#edf6ff,#fff);border-radius:14px}.wk-teacher-action-grid>button{border-radius:11px;box-shadow:0 4px 14px #1f436c0d}.wk-admin-shell{min-height:100vh}.wk-admin-side{background:#fff;border-right:1px solid #dde7f1}.wk-admin-nav-item.is-active{color:#086fe8;background:#e8f2ff}.wk-admin-stat{border-radius:10px;box-shadow:0 3px 12px #1f436c0d}.wk-fin-list li,.wk-booking-card{background:#fff;border-radius:10px}@media (width<=980px){.wk-tutor-detail{grid-template-columns:1fr}.wk-tutor-book{position:static}}.wk-site-footer{padding:56px var(--wk-gutter) 28px;background:radial-gradient(circle at 92% 0%, #22d3ee24, transparent 40%), linear-gradient(180deg, var(--wk-navy) 0%, var(--wk-navy-2) 100%);color:#c7d2e4;position:relative}.wk-site-footer:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.wk-site-footer>*{position:relative}.wk-site-footer .wk-muted{color:#9fb0c9}.wk-site-footer .wk-logo-text{color:#fff}.wk-site-footer-note{color:#9fb0c9;margin:0 0 24px;font-size:14px}.wk-site-footer-main{grid-template-columns:minmax(260px,1fr) minmax(0,2.6fr);gap:40px;display:grid}.wk-site-footer-brand{flex-direction:column;gap:14px;display:flex}.wk-site-footer-brand .wk-logo-img{width:50px;height:50px}.wk-site-footer-brand .wk-logo-text{font-size:24px}.wk-site-footer-brand>p{max-width:34ch;margin:0;line-height:1.5}.wk-site-footer-contact{flex-wrap:wrap;gap:10px 22px;display:flex}.wk-site-footer-contact a{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.wk-site-footer-contact a svg,.wk-site-footer-contact a:hover{color:var(--wk-cyan)}.wk-site-footer-qr{align-items:center;gap:16px;margin-top:4px;display:flex}.wk-site-footer-qr-frame{color:#111;background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:132px;height:132px;padding:8px;font-weight:600;display:grid;box-shadow:0 10px 26px #03081233}.wk-site-footer-qr-frame img{width:100%;height:100%;display:block}.wk-site-footer-qr-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:14px;line-height:1.4;display:flex}.wk-site-footer-qr-text strong{color:#fff}.wk-site-footer .wk-btn-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff40}.wk-site-footer .wk-btn-ghost:hover{color:#fff;background:#ffffff24}.wk-site-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.wk-page .wk-site-footer-col h3{color:#fff;margin:0 0 14px;font-size:16px;font-weight:600}.wk-site-footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wk-site-footer-col a{color:#9fb0c9;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}.wk-site-footer-col a:hover,.wk-site-footer-col a:focus-visible{color:#fff}.wk-site-footer-legal{overflow-wrap:anywhere;color:#7f90ab;border-top:1px solid #ffffff1a;margin-top:32px;padding-top:20px;font-size:13px;line-height:1.6}.wk-site-footer-legal p{margin:0}@media (width<=1100px){.wk-site-footer-main{grid-template-columns:minmax(0,1fr)}.wk-site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wk-site-footer-links{grid-template-columns:1fr}.wk-site-footer-qr-frame{width:112px;height:112px}}.wk-info-main{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.wk-info-side{flex-direction:column;gap:4px;display:flex;position:sticky;top:96px}.wk-info-side .wk-admin-kicker{margin-bottom:8px}.wk-info-side a{color:var(--wk-muted);border-radius:10px;padding:9px 12px;font-size:15px;text-decoration:none}.wk-info-side a:hover{color:var(--wk-text);background:var(--wk-surface)}.wk-info-side a.is-active{color:var(--wk-primary);background:var(--wk-primary-soft);font-weight:600}.wk-info-article{overflow-wrap:anywhere;min-width:0;padding:32px 36px}.wk-info-article h1{margin:12px 0 8px;font-size:clamp(26px,3vw,34px);line-height:1.2}.wk-info-summary{color:var(--wk-muted);margin:0 0 8px;font-size:17px;line-height:1.5}.wk-info-section{margin-top:24px}.wk-info-section h2{margin:0 0 10px;font-size:19px}.wk-info-section p{margin:0 0 10px;line-height:1.7}.wk-info-section ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:1.6;display:flex}.wk-info-contact{border:1px solid var(--wk-line-strong);background:var(--wk-surface-2);border-radius:14px;margin-top:32px;padding:20px}.wk-info-contact h2{margin:0 0 12px;font-size:18px}.wk-info-contact-row{flex-wrap:wrap;gap:10px;display:flex}.wk-info-contact-row .wk-btn{align-items:center;gap:8px;display:inline-flex}@media (width<=860px){.wk-info-main{grid-template-columns:minmax(0,1fr)}.wk-info-side{flex-flow:wrap;position:static}.wk-info-side .wk-admin-kicker{width:100%}.wk-info-article{padding:22px 18px}}.wk-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c14248c;place-items:center;padding:16px;animation:.2s wkFade;display:grid;position:fixed;inset:0}@keyframes wkFade{0%{opacity:0}to{opacity:1}}.wk-modal{width:min(1100px,100%);color:var(--wk-text);animation:wkFadeUp .35s var(--wk-ease);font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.wk-flip{perspective:2400px;width:min(960px,100%)}.wk-flip-inner{transform-style:preserve-3d;transition:transform .95s cubic-bezier(.3,.9,.25,1);display:grid}.wk-flip.is-flipped .wk-flip-inner{transform:rotateY(-180deg)}.wk-flip-face{backface-visibility:hidden;grid-area:1/1}.wk-flip-back{transform:rotateY(180deg)}.wk-flip:not(.is-flipped) .wk-flip-back,.wk-flip.is-flipped .wk-flip-face:not(.wk-flip-back){pointer-events:none}.wk-auth-face{border:1px solid var(--wk-line);background:radial-gradient(60% 50% at 90% 100%,#22d3ee1f,#0000 70%),radial-gradient(50% 40% at 10% 0,#0b57f014,#0000 70%),#fff;border-radius:18px;flex-direction:column;max-height:calc(100vh - 32px);display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 90px #0c142429}.wk-modal-close{z-index:2;background:var(--wk-surface-3);width:30px;height:30px;color:var(--wk-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.wk-modal-close:hover{background:var(--wk-line-strong)}.wk-auth-modal{position:relative}.wk-auth-modal>.wk-modal-close{z-index:5;touch-action:manipulation;width:44px;height:44px;padding:0;top:8px;right:8px}.wk-auth-modal>.wk-modal-close svg{pointer-events:none}.wk-auth-head{text-align:center;padding:22px 56px 4px}.wk-auth-head h2{font-size:25px;font-weight:600}.wk-auth-head p{color:var(--wk-muted);margin:4px 0 0;font-size:15px}.wk-auth-cols{flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:32px;padding:16px 48px 20px;display:grid}.wk-auth-divider{background:var(--wk-line-strong)}.wk-auth-qr{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.wk-auth-qr h3,.wk-auth-main h3{text-align:center;font-size:17px;font-weight:600}.wk-auth-qr p{max-width:360px;color:var(--wk-muted);margin:0;font-size:14px;line-height:1.5}.wk-auth-zalo{display:none}.wk-qr-frame{aspect-ratio:1;border:1px solid var(--wk-primary);width:200px;color:var(--wk-text);background:0 0;border-radius:14px;place-items:center;padding:10px;text-decoration:none;display:grid}.wk-qr-frame img{background:#fff;border-radius:4px;width:100%;height:100%}.wk-auth-main{flex-direction:column;gap:14px;display:flex}.wk-auth-main .wk-form{gap:12px}.wk-auth-main .wk-btn-lg{padding:13px 28px;font-size:17px}.wk-input-lg{border-color:var(--wk-line-strong);background:0 0;border-radius:14px;padding:15px 16px;font-size:15px}.wk-password .wk-input-lg{padding-right:52px}.wk-password .wk-password-toggle{right:12px}.wk-forgot{align-self:flex-end;margin-top:-4px;font-size:14.5px;font-weight:600}.wk-auth-main .wk-btn-green:disabled{color:#fff;box-shadow:none;opacity:1;background:#a9c2f2}.wk-auth-or{text-align:center;margin:2px 0 0;font-size:14.5px;font-weight:600}.wk-social-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.wk-social-btn{background:var(--wk-surface-3);min-width:170px;color:var(--wk-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 22px;font:600 15.5px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:background .2s;display:inline-flex}.wk-social-btn:hover{background:#dbe8ff}.wk-google-slot{align-items:center;min-height:48px;display:flex}.wk-google-slot:not(.is-ready)>div:first-child{display:none}.wk-zalo-social-btn{white-space:nowrap;gap:9px;min-width:220px;min-height:44px;padding:7px 14px}.wk-zalo-social-btn:disabled{cursor:wait;opacity:.7}.wk-zalo-mark{color:#fff;background:#0866ff;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font:800 19px Arial,sans-serif;display:inline-grid}.wk-auth-foot{border-top:1px solid var(--wk-line-strong);text-align:center;padding:14px 24px;font-size:15.5px;font-weight:600}.wk-auth-foot .wk-link{margin-left:10px;font-size:15.5px;font-weight:600}.wk-auth-register{padding:22px 56px 30px}.wk-auth-hint{color:var(--wk-muted);margin:-6px 0 0;font-size:12.5px;line-height:1.5}.wk-segment+.wk-auth-hint{margin:-6px 0 16px}.wk-auth-legal{text-align:center;margin:4px 0 0}.wk-auth-legal a,.wk-terms-check a{color:var(--wk-primary);font-weight:600;text-decoration:underline}.wk-terms{border:1px solid var(--wk-line-strong);background:#0c142405;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wk-terms.is-accepted{background:var(--wk-primary-soft);border-color:#0b57f080}.wk-terms .wk-auth-hint{margin:0 0 0 28px}.wk-terms-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.wk-terms-check input{width:18px;height:18px;accent-color:var(--wk-primary);cursor:pointer;flex:none;margin-top:2px}.wk-terms-toggle{align-self:flex-start;align-items:center;gap:4px;margin-left:28px;font-size:13.5px;display:inline-flex}.wk-terms-reader{flex-direction:column;gap:10px;display:flex}.wk-terms-scroll{border:1px solid var(--wk-line);background:var(--wk-bg-2);max-height:260px;color:var(--wk-text);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6;overflow-y:auto}.wk-terms-scroll:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-terms-scroll article+article{border-top:1px solid var(--wk-line);margin-top:18px;padding-top:14px}.wk-terms-scroll h4{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.wk-terms-scroll h4 a{color:var(--wk-muted);display:inline-flex}.wk-terms-scroll h5{color:var(--wk-primary);margin:12px 0 4px;font-size:13.5px}.wk-terms-scroll p{margin:0 0 6px}.wk-terms-scroll ul{margin:0 0 6px;padding-left:20px}.wk-terms-scroll li+li{margin-top:3px}.wk-segment{background:#0c142408;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;max-width:420px;margin:0 auto 18px;padding:4px;display:grid}.wk-segment button{color:var(--wk-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font:600 14px Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.wk-segment button.is-active{background:var(--wk-primary);color:#fff}.wk-flip-back .wk-auth-register{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex}.wk-reg{flex-direction:column;gap:18px;width:100%;max-width:620px;margin:0 auto;display:flex}.wk-reg-top{align-items:center;gap:12px;display:flex}.wk-reg-back{border:1px solid var(--wk-line-strong);background:var(--wk-surface);width:38px;height:38px;color:var(--wk-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}.wk-reg-back:hover{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-reg-progress{background:var(--wk-line);border-radius:99px;flex:1;height:8px;overflow:hidden}.wk-reg-progress span{border-radius:inherit;background:var(--wk-gradient);height:100%;transition:width .45s var(--wk-ease);display:block}.wk-reg-badge{background:var(--wk-primary-soft);color:var(--wk-primary);cursor:pointer;border:0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:6px 12px;font:600 13px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:inline-flex}.wk-reg-badge:hover{background:var(--wk-primary);color:#fff}.wk-reg-step{flex-direction:column;gap:14px;min-height:230px;display:flex}.wk-reg-step.is-forward{animation:wkRegIn .4s var(--wk-ease)}.wk-reg-step.is-back{animation:wkRegBack .4s var(--wk-ease)}@keyframes wkRegIn{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes wkRegBack{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.wk-reg-count{color:var(--wk-primary);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.wk-reg-q{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.3}.wk-reg-hint{color:var(--wk-muted);margin:-6px 0 0;font-size:14px;line-height:1.5}.wk-reg-roles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wk-reg-role{border:2px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s, transform .2s var(--wk-ease), box-shadow .2s;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px 20px;display:flex;position:relative}.wk-reg-role:hover,.wk-reg-role:focus-visible{border-color:var(--wk-primary);box-shadow:var(--wk-shadow-primary);outline:none;transform:translateY(-4px)}.wk-reg-role.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-reg-role strong{font-size:18px}.wk-reg-role>span:not(.wk-reg-role-icon){color:var(--wk-muted);font-size:13.5px;line-height:1.5}.wk-reg-role-icon{background:var(--wk-gradient);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.wk-reg-role-go{color:var(--wk-muted);transition:transform .2s,color .2s;position:absolute;top:22px;right:16px}.wk-reg-role:hover .wk-reg-role-go{color:var(--wk-primary);transform:translate(4px)}.wk-reg-checks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wk-reg-checks li{background:var(--wk-bg-2,#eef3fb);color:var(--wk-muted);border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.wk-reg-checks li svg{opacity:.35}.wk-reg-checks li.is-ok{background:var(--wk-success-soft);color:var(--wk-success)}.wk-reg-checks li.is-ok svg{opacity:1}.wk-reg-group{flex-direction:column;gap:8px;display:flex}.wk-reg-group>span{color:var(--wk-muted);font-size:13px;font-weight:600}.wk-reg-chips{flex-wrap:wrap;gap:8px;display:flex}.wk-reg-chip{border:1.5px solid var(--wk-line-strong);background:var(--wk-surface);color:var(--wk-text);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font:600 14px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.wk-reg-chip small{color:var(--wk-muted);font-size:11.5px;font-weight:500}.wk-reg-chip:hover{border-color:var(--wk-primary)}.wk-reg-chip.is-active{border-color:var(--wk-primary);background:var(--wk-primary);color:#fff;transform:scale(1.03)}.wk-reg-chip.is-active small{color:#ffffffd9}.wk-reg-chip.is-grade{justify-content:center;width:52px;height:52px;padding:0;font-size:18px;font-weight:700}.wk-reg-file{border:2px dashed var(--wk-line-strong);color:var(--wk-muted);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.wk-reg-file:hover,.wk-reg-file:focus-within{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-reg-file.has-file{border-style:solid;border-color:var(--wk-success);background:var(--wk-success-soft);color:var(--wk-success)}.wk-reg-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.wk-reg-file strong{color:var(--wk-text);word-break:break-all;font-size:15px}.wk-reg-file span{font-size:13px}.wk-reg-summary{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;flex-direction:column;margin:0;display:flex}.wk-reg-summary div{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.wk-reg-summary div+div{border-top:1px solid var(--wk-line)}.wk-reg-summary dt{color:var(--wk-muted);font-size:13px}.wk-reg-summary dd{word-break:break-word;margin:0;font-weight:600}.wk-reg-summary .wk-link{align-items:center;gap:4px;font-size:13px;display:inline-flex}@media (width<=640px){.wk-reg-roles{grid-template-columns:1fr}.wk-reg-role{grid-template-columns:48px 1fr;gap:2px 14px;padding:16px 44px 16px 16px;display:grid}.wk-reg-role-icon{grid-row:span 2;width:48px;height:48px}.wk-reg-role-go{margin-top:-10px;top:50%}.wk-reg-step{min-height:0}.wk-reg-summary div{grid-template-columns:1fr auto}.wk-reg-summary dt{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.wk-reg-step.is-forward,.wk-reg-step.is-back{animation:none}.wk-reg-progress span,.wk-reg-role{transition:none}}.wk-guest-cta{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.wk-guest-cta h4{font-size:19px}.wk-guest-cta p{margin:0}.wk-empty .wk-btn{margin-top:4px}.wk-empty p svg{vertical-align:-3px}.wk-support{z-index:150;flex-direction:column;align-items:flex-end;gap:12px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;position:fixed;bottom:20px;right:20px}.wk-fab{cursor:pointer;border:0;border-radius:50%;place-items:center;width:60px;height:60px;text-decoration:none;transition:transform .2s;display:grid;position:relative;box-shadow:0 10px 26px #0c142424}.wk-fab:hover{transform:translateY(-2px)scale(1.04)}.wk-fab-zalo{color:#fff;letter-spacing:-.02em;background:#0068ff;border:3px solid #fff;font:700 16px Be Vietnam Pro,system-ui,sans-serif}.wk-support-panel{border:1px solid var(--wk-line-strong);background:var(--wk-surface);width:min(420px,100vw - 32px);height:min(650px,100vh - 150px);color:var(--wk-text);animation:wkFadeUp .25s var(--wk-ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px #0c142429}.wk-support-head{background:var(--wk-gradient);color:#fff;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex}.wk-page .wk-support-head strong,.wk-support-head strong,.wk-support-head .wk-icon-btn{color:#fff}.wk-support-head .wk-icon-btn:hover{background:#ffffff29}.wk-support-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.wk-support-head strong{font-size:16px}.wk-support-head span{opacity:.85;font-size:12px}.wk-support-avatar{background:#ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.wk-support-zalo{background:var(--wk-primary-soft);color:var(--wk-primary);align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;text-decoration:none;display:flex}.wk-support-zalo:hover{background:#dbe8ff}.wk-support-zalo strong{color:var(--wk-primary-2);letter-spacing:.02em}.wk-support-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.wk-support-guide{border:1px solid var(--wk-line);background:linear-gradient(155deg, var(--wk-primary-soft), var(--wk-surface) 56%);border-radius:16px;flex:none;gap:12px;padding:16px;display:grid}.wk-support-guide-head h3{margin:4px 0;font-size:18px;line-height:1.3}.wk-support-guide-head p{color:var(--wk-muted);margin:0;font-size:12.5px;line-height:1.5}.wk-support-guide-kicker{color:var(--wk-primary);letter-spacing:.09em;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.wk-support-faq-search{border:1px solid var(--wk-line-strong);background:var(--wk-surface);color:var(--wk-muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.wk-support-faq-search:focus-within{border-color:var(--wk-primary);box-shadow:0 0 0 3px var(--wk-primary-soft)}.wk-support-faq-search input{width:100%;min-width:0;color:var(--wk-text);font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:13px}.wk-support-faq-list{gap:7px;display:grid}.wk-support-faq{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:11px;overflow:hidden}.wk-support-faq.is-expanded{border-color:var(--wk-primary);box-shadow:0 4px 12px #0b57f014}.wk-support-faq>button{width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.wk-support-faq>button:hover{background:var(--wk-primary-soft)}.wk-support-faq>button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:-2px}.wk-support-faq>button svg{color:var(--wk-primary);flex:none;transition:transform .18s}.wk-support-faq.is-expanded>button svg{transform:rotate(180deg)}.wk-support-faq-answer{border-top:1px solid var(--wk-line);padding:0 12px 13px}.wk-support-faq-answer p{color:var(--wk-text);white-space:pre-line;margin:10px 0 0;font-size:13px;line-height:1.6}.wk-support-faq-answer .wk-support-link{margin-top:9px}.wk-support-faq-contact{color:var(--wk-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:600;display:block}.wk-support-faq-contact:hover{text-decoration:underline}.wk-support-faq-empty{color:var(--wk-muted);margin:0;font-size:12.5px;line-height:1.5}.wk-support-guide .wk-support-more{justify-self:start;font-size:12.5px;font-weight:600}.wk-support-thread-title{color:var(--wk-text);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.wk-support-thread-title svg{color:var(--wk-primary)}.wk-support-thread-title span{color:var(--wk-muted);margin-left:auto;font-size:11px;font-weight:500}.wk-support-thread-title span.is-unread{color:var(--wk-primary);font-weight:700}.wk-support-thread-empty{border:1px dashed var(--wk-line-strong);color:var(--wk-muted);border-radius:11px;margin:0;padding:12px;font-size:12.5px;line-height:1.5}.wk-support-form{border-top:1px solid var(--wk-line);flex-direction:column;gap:8px;padding:12px;display:flex}.wk-support-form textarea.wk-input{min-height:46px;max-height:120px;padding:10px 12px;font-size:14px}.wk-support-form .wk-alert{padding:8px 10px;font-size:13px}.wk-support-guest{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wk-support-guest .wk-input{padding:9px 11px;font-size:13.5px}.wk-support-list .wk-chat-author{align-items:center;gap:4px;display:inline-flex}.wk-chat-msg.is-bot{border:1px solid #0b57f047}.wk-chat-msg.is-bot .wk-chat-author{color:var(--wk-primary)}.wk-support-link{color:var(--wk-primary);align-items:center;gap:2px;margin-top:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.wk-support-link:hover{text-decoration:underline}.wk-support-followup{border-top:1px solid var(--wk-line);color:var(--wk-muted);margin-top:8px;padding-top:8px;font-size:13px}.wk-support-followup .wk-link{font-size:13px}.wk-support-faqs{flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px;display:flex}.wk-support-faqs-title{color:var(--wk-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.wk-support-chip{max-width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0b57f073;border-radius:999px;padding:8px 12px;font-size:13.5px;transition:background .15s}.wk-support-chip:hover,.wk-support-chip:focus-visible{background:var(--wk-primary-soft)}.wk-support-chip:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-support-more{font-size:13px}.wk-support-chip:disabled{opacity:.55;cursor:default}.wk-support-chip small{color:var(--wk-muted)}.wk-support-avatar .wk-ai-logo{filter:none}.wk-support-tabs{border-bottom:1px solid var(--wk-line);background:var(--wk-bg-2);grid-template-columns:1fr 1fr;display:grid}.wk-support-tabs button{color:var(--wk-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.wk-support-tabs button:hover{color:var(--wk-text)}.wk-support-tabs button.is-active{border-bottom-color:var(--wk-primary);color:var(--wk-text)}.wk-support-tabs button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:-2px}.wk-tab-dot{background:var(--wk-red);border-radius:50%;width:8px;height:8px}.wk-support-body{flex-direction:column;flex:1;min-height:0;display:flex}.wk-support-body[hidden]{display:none}.wk-math-intro{background:linear-gradient(135deg, var(--wk-primary-soft) 0%, var(--wk-surface-2) 70%);border:1px solid #0b57f040;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.wk-math-intro .wk-ai-logo{filter:none;flex:none}.wk-math-intro strong{font-size:15px}.wk-math-intro p{color:var(--wk-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.wk-math-answer{flex-direction:column;gap:6px;margin-top:3px;display:flex}.wk-math-answer>p{margin:0}.wk-math-answer .wk-formula-display{padding:10px 12px;font-size:17px;overflow-x:auto}.wk-math-explain{color:var(--wk-text);font-size:13.5px}.wk-math-example{color:var(--wk-muted);font-size:13px}.wk-math-related{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.wk-math-related>span{color:var(--wk-muted);font-size:12px;font-weight:600}.wk-math-tip{color:var(--wk-text);background:#f2c14e1f;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:7px 9px;font-size:13px;display:flex}.wk-math-tip svg{color:var(--wk-gold);flex:none;margin-top:3px}.wk-math-vip{background:#f2c14e14;border:1px solid #f2c14e73;border-radius:10px;gap:6px;margin-top:4px;padding:10px 12px;font-size:13px;display:grid}.wk-math-vip strong{font-size:14px}.wk-math-vip p{margin:0}.wk-math-vip ul{gap:4px;margin:0;padding-left:18px;display:grid}.wk-math-vip-tag{text-transform:uppercase;letter-spacing:.03em;color:#b7791f;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.wk-math-vip.is-locked{background:var(--wk-surface-2,#00000008);border-style:dashed}.wk-math-vip.is-locked p{color:var(--wk-muted)}.wk-math-vip .wk-btn{justify-self:start}.wk-math-source,.wk-formula-source{color:var(--wk-primary);align-items:flex-start;gap:6px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.wk-math-source svg,.wk-formula-source svg{flex:none;margin-top:2px}.wk-math-source:hover,.wk-formula-source:hover{text-decoration:underline}a.wk-support-chip{text-decoration:none}.wk-math-login{border:1px dashed var(--wk-line-strong);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.wk-math-login p{margin:0;font-size:14px}.wk-support-panel:has(#support-panel-ai:not([hidden])){width:min(480px,100vw - 32px)}.wk-math-intro{background:linear-gradient(125deg, var(--wk-primary-soft), var(--wk-surface) 72%);border-color:#446fe040;border-radius:18px;align-items:flex-start;padding:18px;position:relative;box-shadow:0 8px 24px #164aa012}.wk-math-intro .wk-ai-logo{background:var(--wk-surface);border-radius:16px;width:56px;padding:8px;box-shadow:0 5px 18px #1d50a01f}.wk-math-intro>div{min-width:0}.wk-math-intro-kicker{color:var(--wk-primary);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.wk-math-intro strong{color:var(--wk-text);margin-top:3px;font-size:19px;display:block}.wk-math-intro p{font-size:12.5px;line-height:1.5}.wk-math-intro-points{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.wk-math-intro-points span{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-primary);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.wk-math-answer{gap:9px}.wk-math-answer-status{color:#a16207;background:#f59e0b1f;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.wk-math-answer-status.is-verified{color:#047857;background:#10b9811f}.wk-math-formula-title{color:var(--wk-text);font-size:13px}.wk-math-answer.is-uncertain .wk-formula-display{border-color:#f59e0b59}.wk-math-grade-picker{color:var(--wk-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.wk-math-grade-picker select{border:1px solid var(--wk-line-strong);background:var(--wk-surface);min-height:30px;color:var(--wk-text);font:inherit;border-radius:9px;padding:4px 9px}.wk-math-grade-picker select:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-support-form textarea.wk-input:disabled{opacity:.6}.wk-typing{gap:4px;padding:6px 0 2px;display:inline-flex}.wk-typing span{background:var(--wk-muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite wkTyping}.wk-typing span:nth-child(2){animation-delay:.15s}.wk-typing span:nth-child(3){animation-delay:.3s}@keyframes wkTyping{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.wk-typing span{animation:none}}.wk-live-page{background:#fff}.wk-live-page .wk-meet-card{border-color:var(--wk-line);background:#fff}.wk-live-page .wk-library-item,.wk-live-page .wk-library-chapter{border:1px solid var(--wk-line);background:#fff}.wk-live-header{gap:16px}.wk-live-header .wk-logo{font-size:24px}.wk-live-title{flex-direction:column;min-width:0;display:flex}.wk-live-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.wk-live-title span{font-size:13px}.wk-conn{color:var(--wk-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wk-conn:before{content:"";background:var(--wk-muted);border-radius:50%;width:8px;height:8px}.wk-conn.is-online:before{background:var(--wk-primary)}.wk-conn.is-polling:before{background:var(--wk-gold)}.wk-live-grid{padding:20px var(--wk-gutter) 40px;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.wk-live-grid.has-library{grid-template-columns:330px minmax(0,1fr) 340px;padding-inline:24px}.wk-panel{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:18px;flex-direction:column;gap:12px;max-height:calc(100vh - 108px);padding:18px;display:flex;position:sticky;top:88px}.wk-panel h3{font-size:18px}.wk-tabs{background:#0c142408;border-radius:12px;gap:4px;padding:4px;display:flex}.wk-tabs button{color:var(--wk-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font:600 12.5px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:inline-flex}.wk-tabs button.is-active{background:var(--wk-surface-3);color:var(--wk-text)}.wk-library-filters{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.wk-library-filters .wk-input{padding:9px 12px;font-size:14px}.wk-library-list{flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.wk-library-item,.wk-library-chapter{background:var(--wk-surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.wk-library-item code{color:var(--wk-primary);font:600 14px Noto Serif,Georgia,serif}.wk-library-item .wk-btn{align-self:flex-start}.wk-library-lesson{border-top:1px solid var(--wk-line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:13.5px;display:flex}.wk-note-form{flex-direction:column;gap:10px;display:flex}.wk-board{flex-direction:column;gap:18px;min-width:0;display:flex}.wk-spotlight{border:1px solid var(--wk-line);min-height:340px;animation:wkFadeUp .45s var(--wk-ease);background:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:clamp(20px,3vw,34px);display:flex}.wk-spotlight h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25}.wk-spotlight .wk-formula-display{padding:22px;font-size:clamp(22px,3vw,34px)}.wk-spotlight-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.wk-post-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.65}.wk-exercise-live{flex-direction:column;gap:12px;margin-top:6px;display:flex}.wk-stats{color:var(--wk-muted);flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.wk-answer-row{gap:10px;display:flex}.wk-solution{border-left:3px solid var(--wk-gold);background:#f2c14e17;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;line-height:1.5;display:flex}.wk-submissions{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wk-submissions li{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.wk-submissions li.is-ok{background:var(--wk-success-soft);color:#15803d}.wk-submissions li.is-error{color:#be123c;background:#ec3f551a}.wk-exercise-live>.wk-btn{align-self:flex-start}.wk-board-empty{text-align:center;color:var(--wk-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.wk-board-empty h2{font-size:24px}.wk-board-empty p{max-width:420px;margin:0}.wk-board-subtitle{font-size:17px;margin:6px 0 12px!important}.wk-timeline{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.wk-timeline-item{border:1px solid var(--wk-line);background:var(--wk-surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .2s,transform .2s;display:flex}.wk-timeline-item:hover{border-color:var(--wk-line-strong);transform:translateY(-2px)}.wk-timeline-item.is-active{border-color:var(--wk-primary)}.wk-timeline-item:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-timeline-item h4{font-size:15px;line-height:1.35}.wk-timeline-item .wk-formula-display{padding:8px;font-size:15px}.wk-timeline-item .wk-post-body{color:var(--wk-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.wk-side{min-height:480px}.wk-chat{flex-direction:column;flex:1;gap:10px;min-height:240px;padding:4px 2px;display:flex;overflow-y:auto}.wk-chat-msg{background:var(--wk-surface-2);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:90%;padding:9px 12px}.wk-chat-msg.is-mine{background:#0b57f038;border-radius:14px 14px 4px;align-self:flex-end}.wk-chat-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:14.5px;line-height:1.45}.wk-chat-author{color:var(--wk-muted);font-size:11.5px;font-weight:600}.wk-chat-form{gap:8px;display:flex}.wk-send{background:var(--wk-primary);border-radius:12px;width:46px;height:46px}.wk-send:hover{background:var(--wk-primary-2)}.wk-people{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.wk-people h4{text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:var(--wk-muted)!important;margin-top:6px!important}.wk-people ul{margin:0;padding:0;list-style:none}.wk-people li{align-items:center;gap:8px;padding:6px 0;font-size:14.5px;display:flex}.wk-people-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wk-people>.wk-btn{align-self:flex-start}.wk-dot-online,.wk-dot-offline{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wk-dot-online{background:var(--wk-primary);box-shadow:0 0 0 3px #0b57f033}.wk-dot-offline{background:var(--wk-surface-3)}.wk-toast{z-index:100;border:1px solid var(--wk-line-strong);background:var(--wk-surface-2);max-width:calc(100vw - 32px);animation:wkFadeUp .3s var(--wk-ease);border-radius:12px;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0c142426}@media (width<=1320px){.wk-live-grid.has-library{grid-template-columns:minmax(0,1fr) 320px}.wk-live-grid.has-library .wk-library{grid-column:1/-1;max-height:460px;position:static}}@media (width<=1180px){.wk-header{gap:20px}.wk-menu-btn{display:inline-grid}.wk-hide-sm{display:none}.wk-nav{max-width:none;padding:10px var(--wk-gutter) 16px;box-shadow:0 1px 0 var(--wk-line);background:#fffffff7;flex-direction:column;gap:2px;display:none;position:absolute;top:100%;left:0;right:0}.wk-nav.is-open{display:flex}.wk-nav-link{text-align:left;padding:10px 0}.wk-nav-extra{border-top:1px solid var(--wk-line);gap:10px;margin-top:6px;padding-top:10px;display:flex}.wk-search.is-open input{width:min(220px,40vw)}}@media (width<=980px){.wk-hero{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:100px}.wk-carousel{height:auto}.wk-carousel-track{height:420px}.wk-carousel-arrow{top:210px}.wk-dots{justify-content:center;margin-top:14px;position:static}.wk-hero-book{margin:18px auto 0;animation-name:wkFadeUp;position:relative;bottom:auto;left:auto;transform:none}.wk-carousel-item{width:250px}.wk-class-panel{grid-template-columns:1fr}.wk-auth-cols{grid-template-columns:1fr;gap:24px;padding:20px 24px 28px}.wk-auth-divider{display:none}.wk-auth-qr{order:2}.wk-qr-frame{width:180px}.wk-auth-head{padding:28px 44px 4px}.wk-auth-register{padding:18px 24px 26px}}@media (width<=860px){.wk-live-grid,.wk-live-grid.has-library{grid-template-columns:1fr;padding-inline:16px}.wk-panel{max-height:none;position:static}.wk-chat{max-height:380px}.wk-live-header .wk-logo,.wk-conn,.wk-live-header .wk-code span{display:none}}@media (width<=640px){.wk-logo{font-size:24px}.wk-header-actions{gap:6px}.wk-header-actions .wk-btn-gold{display:none}.wk-hero-desc p{font-size:16px}.wk-hero-actions{gap:12px;margin-top:28px}.wk-btn-lg{padding:14px 24px;font-size:16px}.wk-round-btn{width:52px;height:52px}.wk-carousel-track{height:340px}.wk-carousel-arrow{top:170px}.wk-carousel-item{width:200px}.wk-carousel-arrow{width:44px;height:44px}.wk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wk-ribbon{padding:4px 10px;font-size:12px}.wk-toc-grid,.wk-form-row{grid-template-columns:1fr}.wk-answer-row{flex-direction:column}.wk-auth-head h2{font-size:24px}.wk-social-btn{flex:1;min-width:0;padding:11px 16px;font-size:15px}.wk-support{bottom:12px;right:12px}.wk-fab{width:52px;height:52px}.wk-live-header{flex-wrap:wrap}.wk-live-title{flex-basis:100%;order:3}}.wk-logo{align-items:center;gap:10px}.wk-logo-img{object-fit:contain;flex:none;width:44px;height:44px}.wk-site-footer .wk-logo-img{background:#fff;border-radius:12px;padding:4px;box-shadow:0 6px 16px #00000040}.wk-logo-text{color:var(--wk-text);letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1}.wk-logo-text b{color:var(--wk-primary);font-weight:700}.wk-footer .wk-logo-img{width:36px;height:36px}.wk-footer .wk-logo-text{font-size:19px}.wk-live-header .wk-logo-text{font-size:20px}.wk-btn-vip{color:#2a1d02;background:linear-gradient(135deg,#f7d774 0%,#f2c14e 45%,#e09b2d 100%);box-shadow:0 6px 18px #f2c14e40}.wk-btn-vip:hover{filter:brightness(1.06)}.wk-chip.is-vip{color:var(--wk-gold);background:#f2c14e29}.wk-profile-hero{background:radial-gradient(circle at 85% 20%, #22d3ee29, transparent 45%), linear-gradient(135deg, var(--wk-primary-soft) 0%, var(--wk-surface) 65%);border:1px solid #0b57f040;border-radius:24px;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);scroll-margin-top:96px;display:flex;position:relative;overflow:hidden}.wk-profile-hero-art{opacity:.12;pointer-events:none;width:300px;height:auto;position:absolute;bottom:-60px;right:-30px}.wk-profile-avatar{flex-shrink:0;position:relative}.wk-profile-avatar .user-avatar-photo{border:3px solid var(--wk-primary);box-shadow:0 10px 30px #0c14241f}.wk-profile-avatar-btn{border:2px solid var(--wk-bg);background:var(--wk-primary);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:2px;right:2px}.wk-profile-avatar-btn:disabled{opacity:.7;cursor:wait}.wk-profile-id{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.wk-profile-id .wk-tag{align-self:flex-start}.wk-profile-id h1{overflow-wrap:anywhere;font-size:clamp(26px,3.4vw,38px);line-height:1.15}.wk-profile-id p{margin:0}.wk-profile-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wk-profile-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.wk-profile-card-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.wk-profile-card-head h3{margin:0}.wk-profile-card-head p{margin:2px 0 0}.wk-profile-card-icon{background:var(--wk-primary-soft);width:42px;height:42px;color:var(--wk-primary);border-radius:12px;place-items:center;display:grid}.wk-profile-form .wk-field>span{align-items:center;gap:6px;display:inline-flex}.wk-profile-form .wk-input:disabled{opacity:.6;cursor:not-allowed}.wk-profile-side{flex-direction:column;gap:24px;display:flex}.wk-profile-member{background:linear-gradient(160deg, #f2c14e24, var(--wk-surface) 60%);color:var(--wk-gold);border-color:#f2c14e59;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.wk-profile-member h3{margin:6px 0 0}.wk-profile-member .wk-btn{margin-top:8px}.wk-profile-links{flex-direction:column;gap:4px;display:flex}.wk-profile-link{color:var(--wk-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:flex}.wk-profile-link:hover{background:#0c142408}.wk-profile-link svg{color:var(--wk-primary)}.wk-vip{background:radial-gradient(circle at 0% 0%, #f2c14e1f, transparent 40%), var(--wk-bg-2);border:1px solid #f2c14e47;border-radius:24px;margin-top:48px;padding:clamp(20px,4vw,40px);scroll-margin-top:96px}.wk-vip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wk-page .wk-vip-head h2{margin:10px 0 6px;font-size:clamp(24px,3vw,34px)}.wk-vip-head p{max-width:620px;margin:0}.wk-vip-badge{color:var(--wk-gold);letter-spacing:.04em;text-transform:uppercase;background:#f2c14e29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.wk-vip-status{border:1px solid var(--wk-line-strong);color:var(--wk-muted);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.wk-vip-status.is-active{color:var(--wk-primary);background:var(--wk-primary-soft);border-color:#0b57f080}.wk-vip-status.is-pending{color:var(--wk-gold);border-color:#f2c14e80}.wk-vip-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}@media (width>=1280px){.wk-vip-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.wk-vip-cat{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-text);text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;font-family:inherit;transition:border-color .2s,transform .2s;display:flex}.wk-vip-cat:hover{border-color:var(--wk-line-strong);transform:translateY(-2px)}.wk-vip-cat.is-active{border-color:var(--wk-gold);background:linear-gradient(160deg, #f2c14e1f, var(--wk-surface))}.wk-vip-cat:focus-visible{outline:2px solid var(--wk-gold);outline-offset:3px}.wk-vip-cat-icon{width:42px;height:42px;color:var(--wk-gold);background:#f2c14e24;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wk-vip-cat-text{flex-direction:column;gap:4px;min-width:0;display:flex}.wk-vip-cat-text small{color:var(--wk-muted);font-size:13px;line-height:1.45}.wk-vip-cat-count{color:var(--wk-muted);margin-left:auto;font-size:13px;font-weight:600}.wk-vip-grades{margin-top:20px}.wk-vip-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.wk-vip-item{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.wk-vip-item.is-open{grid-column:1/-1}.wk-vip-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-vip-item h3{font-size:16.5px;line-height:1.35}.wk-vip-item p{margin:0;font-size:14px;line-height:1.5}.wk-vip-item .wk-btn{align-self:flex-start;margin-top:auto}.wk-vip-lock{color:var(--wk-gold);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.wk-vip-preview{background:var(--wk-surface-2);max-height:64px;color:var(--wk-muted);filter:blur(4px);-webkit-user-select:none;user-select:none;border-radius:10px;padding:12px;font-size:13.5px;line-height:1.5;overflow:hidden}.wk-vip-body{border-left:3px solid var(--wk-gold);background:var(--wk-surface-2);border-radius:10px;margin:4px 0 8px;padding:14px 14px 14px 34px;line-height:1.65}.wk-vip-body li+li{margin-top:6px}.wk-vip-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;scroll-margin-top:110px;display:grid}.wk-vip-plan{border:1px solid var(--wk-line-strong);background:var(--wk-surface);border-radius:20px;flex-direction:column;gap:6px;padding:24px 20px;display:flex;position:relative}.wk-vip-plan.is-highlight{border-color:var(--wk-gold);box-shadow:0 12px 40px #f2c14e1f}.wk-vip-plan-flag{background:var(--wk-gold);color:#2a1d02;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:20px}.wk-vip-price{color:var(--wk-text);margin:4px 0 0;font-size:30px;font-weight:700}.wk-vip-price small{color:var(--wk-muted);margin-left:4px;font-size:14px;font-weight:600}.wk-vip-old-price{color:var(--wk-muted);font-size:13px}.wk-vip-sale-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:12px;font-weight:700}.wk-vip-plan>p{margin:0;font-size:14px}.wk-vip-plan ul{flex-direction:column;gap:8px;margin:12px 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.wk-vip-plan li{align-items:flex-start;gap:8px;display:flex}.wk-vip-plan li svg{color:var(--wk-primary);flex-shrink:0;margin-top:2px}.wk-vip-plan .wk-btn{margin-top:auto}.wk-vip-checkout{background:var(--wk-surface);width:min(460px,100%);color:var(--wk-text);animation:wkFadeUp .3s var(--wk-ease);border:1px solid #f2c14e59;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;position:relative}.wk-vip-checkout h3{margin:0;font-size:22px}.wk-vip-checkout p{margin:0;line-height:1.55}.wk-vip-close{position:absolute;top:12px;right:12px}.wk-vip-transfer{flex-direction:column;gap:10px;width:100%;margin:4px 0 8px;display:flex}.wk-vip-transfer div{background:var(--wk-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wk-vip-transfer dt{color:var(--wk-muted);font-size:13.5px}.wk-vip-transfer dd{align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.wk-vip-transfer code{color:var(--wk-gold);font-size:14px}.wk-vip-checkout>.wk-btn{width:100%}@media (width<=960px){.wk-profile-grid,.wk-vip-cats,.wk-vip-plans{grid-template-columns:1fr}}@media (width<=640px){.wk-logo-img{width:36px;height:36px}.wk-logo-text{font-size:19px}.wk-profile-hero{flex-direction:column;align-items:flex-start}.wk-profile-hero-art{width:200px}.wk-vip-transfer div{flex-direction:column;align-items:flex-start}}.wk-btn-danger{color:#be123c;background:#ec3f5524;border-color:#ec3f5573}.wk-btn-danger:hover{background:#ec3f553d}.wk-empty.is-error{color:#be123c;border-color:#ec3f5573}.wk-alert .wk-link{color:inherit;margin-left:8px;font-weight:600;text-decoration:underline}.wk-alert code,.wk-vip-history code{color:var(--wk-gold);font-weight:600}.wk-status{color:var(--wk-muted);white-space:nowrap;background:#0c14240a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.wk-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wk-status.is-pending{color:var(--wk-gold);background:#f2c14e24}.wk-status.is-approved{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-status.is-rejected{color:#be123c;background:#ec3f5524}.wk-table-wrap{margin:0 -4px;overflow-x:auto}.wk-table{border-collapse:collapse;width:100%;font-size:14px}.wk-table th{border-bottom:1px solid var(--wk-line-strong);color:var(--wk-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.wk-table td{border-bottom:1px solid var(--wk-line);vertical-align:middle;padding:12px}.wk-table td small{color:var(--wk-muted);margin-top:3px;font-size:12.5px;display:block}.wk-table tbody tr:hover{background:#0c142405}.wk-table tbody tr:last-child td{border-bottom:0}.wk-switch{color:var(--wk-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.wk-switch input{opacity:0;pointer-events:none;position:absolute}.wk-switch i{background:var(--wk-surface-3);border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.wk-switch i:after{content:"";width:14px;height:14px;transition:transform .2s var(--wk-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.wk-switch.is-on{color:var(--wk-primary)}.wk-switch.is-on i{background:var(--wk-primary)}.wk-switch.is-on i:after{transform:translate(14px)}.wk-switch:has(input:focus-visible) i{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-bars{flex-direction:column;gap:10px;display:flex}.wk-bar-row{grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13.5px;display:grid}.wk-bar-row b{text-align:right}.wk-bar-track{background:var(--wk-surface-3);border-radius:999px;height:8px;overflow:hidden}.wk-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--wk-primary), var(--wk-primary));height:100%}.wk-bar-fill.is-alt{background:linear-gradient(90deg,#6366f1,#38bdf8)}.wk-vip-code{background:#f2c14e0f;border:1px dashed #f2c14e80;border-radius:14px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 12px;margin-top:20px;padding:14px 18px;display:grid}.wk-vip-code>div{flex-direction:column;gap:2px;display:flex}.wk-vip-code strong{color:var(--wk-gold);letter-spacing:.08em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:22px}.wk-vip-code p{grid-column:1/-1;margin:4px 0 0}.wk-copy-btn{width:34px;height:34px;color:var(--wk-muted)}.wk-vip-alert{margin-top:14px}.wk-vip-history{color:var(--wk-muted);margin-top:24px;font-size:14px}.wk-vip-history summary{cursor:pointer;font-weight:600}.wk-vip-history ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.wk-vip-history li{background:var(--wk-surface);border-radius:12px;grid-template-columns:170px minmax(0,1fr) 100px auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.wk-vip-qr{background:#fff;border-radius:12px;align-self:center;width:220px;max-width:100%}.wk-vip-transfer div.is-key{border:1px solid #f2c14e73}.wk-vip-transfer dd .wk-copy-btn{width:30px;height:30px}.wk-vip-checkout{max-height:calc(100vh - 32px);overflow-y:auto}.wk-admin{grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.wk-admin-side{border-right:1px solid var(--wk-line);background:var(--wk-bg-2);flex-direction:column;gap:6px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.wk-admin-side .wk-logo{padding:0 8px}.wk-admin-side .wk-logo-img{width:38px;height:38px}.wk-admin-side .wk-logo-text{font-size:20px}.wk-admin-side-label{color:var(--wk-muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 8px 12px;font-size:11.5px;font-weight:700}.wk-admin-nav{flex-direction:column;gap:2px;display:flex}.wk-admin-nav-item{width:100%;color:var(--wk-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font:600 14.5px/1.2 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;text-decoration:none;transition:background .18s,color .18s;display:flex}.wk-admin-nav-item:hover{color:var(--wk-text);background:#0c142408}.wk-admin-nav-item:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-admin-nav-item span:first-of-type{flex:1}.wk-admin-side-foot{border-top:1px solid var(--wk-line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.wk-admin-badge{background:var(--wk-red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.wk-admin-badge.is-gold{background:var(--wk-gold);color:#2a1d02}.wk-admin-main{flex-direction:column;gap:20px;min-width:0;padding:28px clamp(16px,3vw,40px) 60px;display:flex}.wk-admin-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wk-page .wk-admin-head h1{font-size:clamp(24px,2.6vw,32px)}.wk-admin-head p{margin:0}.wk-admin-badge.is-red{color:#fff;background:#dc2626}.wk-admin-nav-search{border:1px solid var(--wk-line);background:var(--wk-surface,#fff);color:var(--wk-muted);border-radius:10px;align-items:center;gap:8px;margin:0 2px 6px;padding:0 10px;display:flex}.wk-admin-nav-search:focus-within{border-color:var(--wk-primary);box-shadow:0 0 0 3px var(--wk-primary-soft)}.wk-admin-nav-search input{min-width:0;color:var(--wk-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:13.5px}.wk-admin-nav-group{flex-direction:column;gap:2px;margin-top:10px;display:flex}.wk-admin-nav-group-title{color:var(--wk-muted);letter-spacing:.06em;text-transform:uppercase;opacity:.8;padding:0 12px 4px;font-size:11px;font-weight:700}.wk-admin-nav .wk-admin-nav-item{padding-top:8px;padding-bottom:8px}.wk-admin-nav-empty{color:var(--wk-muted);margin:8px 12px;font-size:13px}.wk-admin-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.wk-admin-refresh{color:var(--wk-muted);font-weight:600}.wk-admin-refresh .is-spinning{animation:.9s linear infinite wk-admin-spin}@keyframes wk-admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wk-admin-refresh .is-spinning{animation:none}}.wk-admin-todo{flex-direction:column;gap:10px;display:flex}.wk-admin-todo-done{color:#15803d;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.wk-admin-todo-warn{color:#b91c1c;width:100%;font:inherit;text-align:left;cursor:pointer;background:#dc262612;border:1px solid #dc262659;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.wk-admin-todo-warn span{flex:1}.wk-admin-todo-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk-admin-todo-list button{border:1px solid var(--wk-line);background:var(--wk-surface,#fff);width:100%;height:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.wk-admin-todo-list button:hover,.wk-admin-todo-list button:focus-visible{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-admin-todo-list button>svg{color:var(--wk-muted);grid-row:1/span 2}.wk-admin-todo-list button.is-urgent>svg,.wk-admin-todo-list button.is-urgent strong{color:#b45309}.wk-admin-todo-list strong{grid-row:1/span 2;font-size:22px;line-height:1}.wk-admin-todo-list span{flex-direction:column;gap:2px;font-size:14px;line-height:1.3;display:flex}.wk-admin-todo-list small{color:var(--wk-muted);font-size:12px}.wk-admin-todo-list em{color:var(--wk-primary);grid-column:3;align-items:center;gap:2px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}@media (width<=860px){.wk-admin-nav-search,.wk-admin-nav-group-title,.wk-admin-nav-empty{display:none}.wk-admin-nav-group{flex-direction:row;margin:0}}.wk-admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wk-admin-card-head h3{margin:2px 0 0}.wk-admin-kicker{color:var(--wk-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.wk-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wk-admin-stats.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-admin-stat{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);color:var(--wk-text);text-align:left;flex-direction:column;gap:4px;padding:16px 18px;font-family:inherit;display:flex}button.wk-admin-stat{cursor:pointer;transition:border-color .18s,transform .18s}button.wk-admin-stat:not(:disabled):hover{border-color:var(--wk-line-strong);transform:translateY(-2px)}button.wk-admin-stat:disabled{cursor:default}.wk-admin-stat strong{font-size:26px;font-weight:700;line-height:1.1}.wk-admin-stat span{color:var(--wk-muted);font-size:13px}.wk-admin-stat.is-green strong{color:var(--wk-primary)}.wk-admin-stat.is-gold strong{color:var(--wk-gold)}.wk-admin-stat.is-red strong{color:#be123c}.wk-admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.wk-admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.wk-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wk-admin-search{flex:0 300px;align-items:center;display:flex;position:relative}.wk-admin-search svg{color:var(--wk-muted);pointer-events:none;position:absolute;left:12px}.wk-admin-search .wk-input{padding-left:36px}.wk-admin-select{width:auto;min-width:180px}.wk-admin-inline-form{align-items:stretch;gap:10px;display:flex}.wk-admin-inline-form .wk-input{flex:1}.wk-admin-vip-pricing{margin-bottom:18px}.wk-admin-vip-pricing .wk-admin-card-head p{color:var(--wk-muted);margin:5px 0 0;font-size:13px}.wk-admin-vip-price-row{border-top:1px solid var(--wk-line);grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(95px,.7fr) minmax(130px,1fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.wk-admin-vip-price-row>div:first-child,.wk-admin-vip-price-result{gap:3px;display:grid}.wk-admin-vip-price-row small{color:var(--wk-muted);font-size:12px}.wk-admin-vip-price-row label{gap:4px;font-size:12px;font-weight:600;display:grid}.wk-admin-vip-price-row .wk-input{width:100%}.wk-admin-vip-price-result strong{color:var(--wk-primary-2);font-size:16px}@media (width<=900px){.wk-admin-vip-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-admin-vip-price-row>div:first-child{grid-column:1/-1}}@media (width<=520px){.wk-admin-vip-price-row{grid-template-columns:1fr}.wk-admin-vip-price-row>div:first-child{grid-column:auto}}.wk-support-check{color:var(--wk-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wk-support-reply-note{margin:6px 0 0;font-size:13px}.wk-support-reply-note.is-ok{color:#15803d}.wk-support-answers{margin-top:18px}.wk-support-answers .wk-admin-card-head p{max-width:720px;margin:4px 0 0}.wk-support-answer-form{background:var(--wk-surface-2);border-radius:12px;margin-bottom:16px;padding:14px}.wk-support-answer-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.wk-support-answer-list li{border:1px solid var(--wk-border,#00000014);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.wk-support-answer-list li.is-off{opacity:.6}.wk-support-answer-q{overflow-wrap:anywhere;font-weight:600}.wk-support-learned{color:var(--wk-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.wk-support-seen{color:#15803d;align-items:center;gap:3px;margin-left:6px;font-weight:600;display:inline-flex}.wk-support-image{margin-top:6px;display:block}.wk-support-image img{border:1px solid var(--wk-line);object-fit:contain;background:var(--wk-surface);border-radius:10px;max-width:100%;max-height:220px;display:block}.wk-support-rate{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.wk-support-rate .wk-icon-btn{width:30px;height:30px}.wk-support-followup .wk-btn-sm{margin-top:2px}.wk-support-attach{border:1px dashed var(--wk-line);color:var(--wk-muted);border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:12.5px;display:flex}.wk-support-attach img{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.wk-support-attach span{flex:1;min-width:0}.wk-chat-form .wk-support-attach-btn{flex:none;align-self:center}.wk-support-status{white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.wk-support-status.is-waiting{color:#c2410c;background:#ea580c24}.wk-support-status.is-replied{color:var(--wk-primary);background:#0b57f01f}.wk-support-status.is-resolved{color:#15803d;background:#16a34a24}.wk-admin-support-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.wk-admin-support-tools .wk-segmented small{opacity:.75;margin-left:4px}.wk-admin-chat-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wk-admin-chat-title .wk-btn{margin-left:auto}.wk-admin-chat-head small{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.wk-admin-reply-actions{flex-direction:column;gap:6px;display:flex}.wk-admin-msg .wk-support-image img{max-height:300px}.wk-support-votes{align-items:center;gap:3px;display:inline-flex}.wk-support-votes.is-bad{color:#c2410c;font-weight:600}.wk-support-rating-questions{color:var(--wk-muted);margin:2px 0 0;padding-left:18px;font-size:13px}@media (width<=640px){.wk-admin-reply-actions{flex-direction:row}.wk-admin-support-tools .wk-segmented{width:100%;overflow-x:auto}}.wk-admin-lookup .wk-alert{margin-top:12px}.wk-page-loading{min-height:60vh;color:var(--wk-muted);opacity:0;place-items:center;font-size:15px;animation:.2s .3s forwards wk-page-loading-in;display:grid}@keyframes wk-page-loading-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.wk-page-loading{opacity:1;animation:none}}.wk-admin-lookup p{margin:10px 0 0}.wk-admin-code{color:var(--wk-gold);letter-spacing:.04em;white-space:nowrap;font:600 13.5px ui-monospace,Cascadia Code,Consolas,monospace}.wk-admin-formula{font-family:Noto Serif,Georgia,serif;font-size:17px}.wk-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wk-admin-class-create{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:16px;margin:18px 0;padding:18px}.wk-admin-class-create h3{align-items:center;gap:8px;margin:0;display:flex}.wk-admin-class-create p{margin:0}.wk-admin-class-create>.wk-btn{justify-self:start}.wk-admin-capacity{color:var(--wk-muted);text-align:left;gap:3px;font-size:12px;display:inline-grid}.wk-admin-capacity .wk-input{width:92px;min-width:0;padding:7px 9px}.wk-admin-roles{flex-wrap:wrap;gap:6px;display:flex}.wk-admin-list{flex-direction:column;gap:8px;display:flex}.wk-admin-list.is-scroll{max-height:560px;padding-right:4px;overflow-y:auto}.wk-admin-row{border:1px solid var(--wk-line);background:var(--wk-bg-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wk-admin-row.is-active{border-color:var(--wk-primary)}.wk-admin-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.wk-admin-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-admin-row-main small{font-size:12.5px}.wk-admin-course+.wk-admin-course{margin-top:18px}.wk-admin-course-head{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 10px;display:flex}.wk-admin-chapter{border:1px solid var(--wk-line);background:var(--wk-bg-2);border-radius:12px;margin-bottom:8px;overflow:hidden}.wk-admin-chapter.is-dragging,.wk-admin-tree-row.is-dragging{opacity:.45}.wk-admin-tree-row{align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.wk-admin-tree-row>span{flex:1;min-width:0}.wk-admin-tree-row.is-chapter{background:#0c142405;font-weight:600}.wk-admin-tree-row.is-lesson{border-top:1px solid var(--wk-line);color:var(--wk-muted);padding-left:38px}.wk-admin-grip{color:var(--wk-muted);cursor:grab;flex-shrink:0}.wk-admin-preview{border:1px solid var(--wk-line-strong);background:var(--wk-surface);border-radius:18px;width:min(640px,100%);padding:18px}.wk-admin-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.wk-admin-support{grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:480px;display:grid}.wk-admin-threads{flex-direction:column;gap:6px;max-height:560px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wk-admin-threads button{border:1px solid var(--wk-line);background:var(--wk-bg-2);width:100%;color:var(--wk-text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px;font-family:inherit;display:flex}.wk-admin-threads button.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-admin-threads small{color:var(--wk-muted);font-size:12px}.wk-admin-threads span:not(.wk-admin-badge){text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.wk-admin-chat{border:1px solid var(--wk-line);background:var(--wk-bg-2);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.wk-admin-chat-head{border-bottom:1px solid var(--wk-line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.wk-admin-messages{flex-direction:column;flex:1;gap:10px;max-height:420px;display:flex;overflow-y:auto}.wk-admin-msg{background:var(--wk-surface-2);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:80%;padding:10px 14px}.wk-admin-msg.is-mine{background:#0b57f038;border-radius:14px 14px 4px;align-self:flex-end}.wk-admin-msg small{color:var(--wk-muted);font-size:11.5px}.wk-admin-msg p{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.wk-admin-chat textarea.wk-input{min-height:0}.wk-admin-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-admin-timeline li{border-bottom:1px solid var(--wk-line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0 12px 22px;font-size:14px;display:flex;position:relative}.wk-admin-timeline li:before{content:"";background:var(--wk-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:4px}.wk-admin-timeline li:last-child{border-bottom:0}@media (width<=1180px){.wk-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-admin-grid-3,.wk-admin-grid-2{grid-template-columns:1fr}}@media (width<=860px){.wk-admin{grid-template-columns:1fr}.wk-admin-side{z-index:20;border-right:0;border-bottom:1px solid var(--wk-line);flex-direction:row;align-items:center;height:auto;padding:10px 16px;position:sticky;overflow:auto hidden}.wk-admin-side .wk-logo-text,.wk-admin-side-label{display:none}.wk-admin-side .wk-logo{padding:0}.wk-admin-nav,.wk-admin-side-foot{border:0;flex-direction:row;margin:0;padding:0}.wk-admin-nav-item{white-space:nowrap;width:auto}.wk-admin-side-foot .wk-admin-nav-item span{display:none}.wk-admin-support{grid-template-columns:1fr}.wk-admin-threads{max-height:240px}.wk-vip-history li{grid-template-columns:1fr auto}}@media (width<=640px){.wk-admin-stats,.wk-admin-stats.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-admin-inline-form{flex-direction:column}.wk-admin-search{flex-basis:100%}.wk-admin-row{flex-direction:column;align-items:stretch}.wk-admin-actions{justify-content:flex-start}}.wk-header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding-top:12px;padding-bottom:12px;display:grid}.wk-header.wk-live-header{display:flex}.wk-live-header .wk-header-actions{margin-left:auto}.wk-header .wk-logo-text{font-size:21px}.wk-nav{flex-wrap:nowrap;justify-self:center;gap:2px;max-width:100%;padding:0}.wk-nav-link{cursor:pointer;color:#26364f;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font:500 14.5px/1.2 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.wk-nav-link.is-active{color:var(--wk-primary);background:var(--wk-primary-soft);font-weight:600}.wk-nav-link svg{flex:none;display:none}.wk-nav-link.is-accent{background:var(--wk-gradient);color:#fff;margin-left:10px;padding:8px 16px;font-weight:600;box-shadow:0 6px 16px #0b57f038}.wk-nav-link.is-accent svg{display:inline}.wk-nav-link.is-accent:hover{color:#fff;background:var(--wk-gradient);filter:brightness(1.06);box-shadow:0 8px 20px #0b57f04d}.wk-header-actions{gap:10px;margin-left:0}.wk-header .wk-icon-btn{border:1px solid var(--wk-line);background:#0c142405;width:40px;height:40px}.wk-header .wk-icon-btn:hover{background:#0c14240a}.wk-search.is-open{gap:8px}.wk-vip-cta{color:var(--wk-gold);white-space:nowrap;background:linear-gradient(135deg,#f2c14e29,#f2c14e0a);border:1px solid #f2c14e80;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.wk-vip-cta:hover{background:#f2c14e33}.wk-account{position:relative}.wk-account-btn{border:1px solid var(--wk-line);color:var(--wk-muted);cursor:pointer;background:#0c142405;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.wk-account-btn:hover,.wk-account-btn.is-open{border-color:var(--wk-line-strong);background:#0c14240a}.wk-account-btn:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-account-caret{transition:transform .2s}.wk-account-btn.is-open .wk-account-caret{transform:rotate(180deg)}.wk-account-vip{border:2px solid var(--wk-bg);background:var(--wk-gold);color:#2a1d02;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-2px;left:26px}.wk-account-menu{z-index:60;border:1px solid var(--wk-line-strong);background:var(--wk-surface);min-width:240px;animation:wkFadeUp .18s var(--wk-ease);border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0c142426}.wk-account-info{border-bottom:1px solid var(--wk-line);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.wk-account-info small{color:var(--wk-muted);font-size:12.5px}.wk-account-menu a,.wk-account-menu button{color:var(--wk-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font:600 14px/1.2 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;text-decoration:none;display:flex}.wk-account-menu a:hover,.wk-account-menu button:hover{background:#0c142408}.wk-account-menu svg{color:var(--wk-muted)}.wk-account-menu .is-danger{border-top:1px solid var(--wk-line);color:#be123c;border-radius:0 0 10px 10px;margin-top:4px}.wk-account-menu .is-danger svg{color:currentColor}.wk-nav{scrollbar-width:none;overflow-x:auto}.wk-nav::-webkit-scrollbar{display:none}@media (width<=1480px){.wk-header{gap:16px}.wk-nav-link{padding:8px 12px;font-size:13.5px}.wk-header .wk-logo-text{font-size:19px}}@media (width>=1181px) and (width<=1700px){.wk-header:not(.wk-live-header){padding-left:14px;padding-right:14px}.wk-header{gap:8px}.wk-logo-stack small{display:none}.wk-header .wk-logo-img{width:34px;height:34px}.wk-header .wk-logo-text{font-size:17px}.wk-nav{gap:0}.wk-nav-link{gap:5px;padding:8px 9px;font-size:12.5px}.wk-nav-link.is-game,.wk-nav-link.is-gift{padding-left:11px;padding-right:11px}.wk-header-actions{gap:5px}.wk-header-actions .lang-switch,.wk-market-search-btn{display:none}.wk-vip-cta{padding:8px 10px;font-size:12.5px}}@media (width<=1180px){.wk-header{grid-template-columns:auto 1fr}.wk-header-actions{justify-self:end}.wk-menu-btn{display:inline-grid}.wk-hide-sm{display:none}.wk-nav{background:#fff;border:0;border-radius:0;flex-direction:column;justify-self:stretch;gap:2px;padding:10px clamp(16px,3vw,44px) 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #0c14241f}.wk-nav.is-open{display:flex}.wk-nav-link{text-align:left;border-radius:12px;justify-content:flex-start;padding:11px 14px;font-size:15px}.wk-nav-link svg{color:var(--wk-primary);display:inline}.wk-nav-link.is-accent{justify-content:center;margin:6px 0 0}.wk-nav-link.is-accent svg{color:#fff}.wk-nav-link.is-game,.wk-nav-link.is-gift{justify-content:center;margin:6px 0 0}.wk-nav-link.is-game svg{color:#fff}.wk-nav-extra{border-top:1px solid var(--wk-line);gap:10px;margin-top:6px;padding-top:10px;display:flex}}@media (width<=520px){.wk-hide-xs,.wk-header .wk-logo-text{display:none}}.wk-ai-logo{filter:drop-shadow(0 18px 30px #00000073);max-width:100%;height:auto}.wk-ai-logo-nodes circle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wkAiNode}.wk-ai-logo-spark{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite wkAiSpark}.wk-ai-logo-glow{animation:4s ease-in-out infinite wkAiGlow}@keyframes wkAiNode{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes wkAiSpark{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.8)rotate(20deg)}}@keyframes wkAiGlow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.wk-ai-logo-nodes circle,.wk-ai-logo-spark,.wk-ai-logo-glow{animation:none}}.wk-section-sub{max-width:720px;margin:8px 0 0}.wk-admin-actions.is-start{justify-content:flex-start}.wk-bar-fill.is-low{background:linear-gradient(90deg,#f97316,#ef4444)}.wk-practice-center{flex-direction:column;gap:22px;display:flex}.wk-practice-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wk-practice-all-head{margin-bottom:16px}.wk-segmented{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;gap:2px;padding:4px;display:inline-flex}.wk-segmented button{color:var(--wk-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font:600 14px/1.2 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:background .18s,color .18s;display:inline-flex}.wk-segmented button:hover{color:var(--wk-text)}.wk-segmented button.is-active{background:var(--wk-primary);color:#fff}.wk-segmented button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-chapter-group h3{color:var(--wk-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.wk-chapter-group h3:after{content:"";background:var(--wk-line);flex:1;height:1px}.wk-chapter-group+.wk-chapter-group{margin-top:8px}.wk-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.wk-chapter-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);flex-direction:column;gap:10px;padding:18px;transition:border-color .2s,transform .2s;display:flex}.wk-chapter-card:hover{border-color:var(--wk-line-strong);transform:translateY(-2px)}.wk-chapter-card.is-open{border-color:var(--wk-primary)}.wk-chapter-card.is-empty{opacity:.6}.wk-chapter-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-chapter-no{color:var(--wk-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.wk-page .wk-chapter-card h4{min-height:2.7em;margin:0;font-size:16px;line-height:1.35}.wk-chapter-meta{color:var(--wk-muted);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.wk-chapter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.wk-answer-key ol{flex-direction:column;gap:14px;margin:12px 0 0;padding-left:20px;display:flex}.wk-answer-key li p{margin:2px 0;line-height:1.55}.wk-exam-presets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.wk-exam-preset{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.wk-exam-preset:before{content:"";background:var(--accent,var(--wk-primary));height:3px;position:absolute;inset:0 0 auto}.wk-exam-preset.is-entry{--accent:#38bdf8}.wk-exam-preset.is-mid1,.wk-exam-preset.is-mid2{--accent:#a78bfa}.wk-exam-preset.is-final1,.wk-exam-preset.is-final2{--accent:var(--wk-gold)}.wk-exam-preset.is-year{--accent:#f472b6}.wk-exam-preset-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wk-page .wk-exam-preset h4{margin:0;font-size:17px}.wk-exam-preset p{margin:0;font-size:14px}.wk-exam-preset-meta{color:var(--wk-muted);flex-direction:column;gap:4px;margin:4px 0 8px;padding:0;font-size:13.5px;list-style:none;display:flex}.wk-exam-preset-meta li:before{content:"•";color:var(--accent,var(--wk-primary));margin-right:8px}.wk-exam-preset .wk-btn{align-self:flex-start;margin-top:auto}.wk-exam-history h3{align-items:center;gap:8px;display:flex}.wk-mini-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.wk-mini-choices button{border:1px solid var(--wk-line-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0c142405;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.wk-mini-choices button:hover{background:#0c14240a}.wk-mini-choices button.is-selected{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-exam{z-index:300;background:var(--wk-bg);color:var(--wk-text);flex-direction:column;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;animation:.2s wkFade;display:flex;position:fixed;inset:0}.wk-exam h2,.wk-exam h3,.wk-exam h4{color:var(--wk-text);margin:0}.wk-exam-bar{border-bottom:1px solid var(--wk-line);background:var(--wk-bg-2);align-items:center;gap:14px;padding:12px clamp(16px,3vw,32px);display:flex}.wk-exam-title{flex-direction:column;flex:1;min-width:0;display:flex}.wk-exam-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.wk-exam-title small{color:var(--wk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.wk-exam-timer{border:1px solid var(--wk-line-strong);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font:600 15px ui-monospace,Cascadia Code,Consolas,monospace;display:inline-flex}.wk-exam-timer.is-low{color:#be123c;border-color:#ec3f5599;animation:1.2s infinite wkPulse}.wk-exam-progress{background:var(--wk-surface-2);height:3px}.wk-exam-progress div{background:var(--wk-primary);height:100%;transition:width .3s}.wk-exam-body{flex:1;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.wk-exam-main{flex-direction:column;gap:16px;padding:clamp(16px,3vw,36px);display:flex;overflow-y:auto}.wk-exam-main>*{width:100%;max-width:820px;margin:0 auto}.wk-exam-side{border-left:1px solid var(--wk-line);background:var(--wk-bg-2);flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.wk-exam-side-head{flex-direction:column;gap:2px;display:flex}.wk-exam-side p{margin:0}.wk-exam-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.wk-exam-cell{aspect-ratio:1;border:1px solid var(--wk-line-strong);color:var(--wk-muted);cursor:pointer;background:0 0;border-radius:10px;font:600 14px Be Vietnam Pro,system-ui,sans-serif;position:relative}.wk-exam-cell:hover{border-color:var(--wk-text);color:var(--wk-text)}.wk-exam-cell.is-done{background:var(--wk-surface-3);color:var(--wk-text);border-color:#0000}.wk-exam-cell.is-correct{color:#15803d;background:#c9ecd6}.wk-exam-cell.is-wrong{color:#be123c;background:#ec3f5540}.wk-exam-cell.is-current{outline:2px solid var(--wk-primary);outline-offset:1px}.wk-exam-cell.is-flagged:after{content:"";background:var(--wk-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.wk-exam-card{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:18px;flex-direction:column;gap:14px;padding:clamp(18px,3vw,28px);display:flex}.wk-exam-scroll .wk-exam-card{margin-top:12px}.wk-exam-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-exam-question{white-space:pre-wrap;margin:0;font-size:clamp(16px,1.6vw,19px);font-weight:600;line-height:1.6}.wk-exam-flag{border:1px solid var(--wk-line-strong);color:var(--wk-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font:600 12.5px Be Vietnam Pro,system-ui,sans-serif;display:inline-flex}.wk-exam-flag.is-on{border-color:var(--wk-gold);color:var(--wk-gold)}.wk-exam-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wk-exam-choice{border:1.5px solid var(--wk-line-strong);color:var(--wk-text);text-align:left;cursor:pointer;background:#0c142403;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font:500 15.5px/1.45 Be Vietnam Pro,system-ui,sans-serif;transition:border-color .15s,background .15s;display:flex}.wk-exam-choice b{background:var(--wk-surface-3);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.wk-exam-choice:hover:not(:disabled){border-color:var(--wk-text)}.wk-exam-choice:disabled{cursor:default}.wk-exam-choice.is-selected{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-exam-choice.is-selected b{background:var(--wk-primary);color:#fff}.wk-exam-choice.is-correct{border-color:var(--wk-success);background:var(--wk-success-soft)}.wk-exam-choice.is-correct b{background:var(--wk-success);color:#fff}.wk-exam-choice.is-wrong{background:#ec3f551f;border-color:#ec3f55b3}.wk-exam-choice.is-wrong b{background:var(--wk-red);color:#fff}.wk-exam-input{max-width:420px}.wk-exam-verdict{border-left:4px solid;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.wk-exam-verdict.is-ok{border-color:var(--wk-success);background:var(--wk-success-soft)}.wk-exam-verdict.is-wrong{border-color:var(--wk-red);background:#ec3f551a}.wk-exam-verdict p{color:var(--wk-muted);margin:0;line-height:1.55}.wk-exam-nav{justify-content:space-between;gap:12px;display:flex}.wk-exam-scroll{flex:1;padding:clamp(16px,3vw,36px);overflow-y:auto}.wk-exam-scroll>*{max-width:900px;margin-left:auto;margin-right:auto}.wk-exam-result{border:1px solid var(--wk-line);background:linear-gradient(135deg, var(--wk-primary-soft) 0%, var(--wk-surface) 60%);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 32px;padding:clamp(20px,3vw,32px);display:grid}.wk-exam-score{background:radial-gradient(closest-side, var(--wk-surface) 80%, transparent 81%), conic-gradient(var(--wk-primary) calc(var(--p) * 1%), var(--wk-surface-3) 0);border-radius:50%;align-content:center;place-items:center;width:140px;height:140px;display:grid}.wk-exam-score strong{font-size:40px;font-weight:700;line-height:1}.wk-exam-score span{color:var(--wk-muted);font-size:13px}.wk-exam-summary{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wk-exam-summary p{align-items:center;gap:6px;margin:0;display:inline-flex}.wk-exam-breakdown{grid-column:1/-1}.wk-exam-breakdown h3{margin-bottom:10px;font-size:15px}.wk-exam-review-head{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.wk-exam-empty{flex-direction:column;align-items:flex-start;gap:10px;max-width:420px;margin:auto;display:flex}@media (width<=900px){.wk-exam-body{grid-template-columns:1fr}.wk-exam-side{border-left:0;border-bottom:1px solid var(--wk-line);order:-1;padding:12px 16px}.wk-exam-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.wk-exam-side>p,.wk-exam-side-head small{display:none}}@media (width<=640px){.wk-exam-choices,.wk-mini-choices{grid-template-columns:1fr}.wk-exam-result{text-align:center;grid-template-columns:1fr;justify-items:center}.wk-exam-summary{align-items:center}.wk-exam-bar .wk-exam-timer{padding:6px 10px;font-size:14px}.wk-segmented{width:100%;overflow-x:auto}}.wk-forgot-panel h3{align-items:center;gap:8px;display:flex}.wk-forgot-panel h3 svg{color:var(--wk-primary)}.wk-forgot-back{color:var(--wk-muted);align-self:flex-start;align-items:center;gap:6px;font-size:14px;display:inline-flex}.wk-steps{counter-reset:step;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.wk-steps li{border:1px solid var(--wk-line);color:var(--wk-muted);counter-increment:step;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.wk-steps li:before{content:counter(step);background:var(--wk-surface-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.wk-steps li.is-active{border-color:var(--wk-primary);color:var(--wk-text)}.wk-steps li.is-active:before{background:var(--wk-primary);color:#fff}.wk-steps li.is-done:before{content:"✓";background:var(--wk-success-soft);color:var(--wk-success)}.wk-otp-input{letter-spacing:.5em;text-align:center;font:700 22px ui-monospace,Cascadia Code,Consolas,monospace!important}.wk-otp-input::placeholder{letter-spacing:.3em}.wk-code-row{gap:8px;display:flex}.wk-code-row .wk-input{flex:1;min-width:0}.wk-code-row .wk-btn{border-radius:12px;flex-shrink:0;min-width:92px;padding:10px 14px}.wk-resend{align-self:center;font-size:14px}.wk-resend:disabled{color:var(--wk-muted);cursor:default;text-decoration:none}.wk-banner-strip{z-index:51;background:#000;line-height:0;display:block;position:relative}.wk-banner-strip-link{display:block}.wk-banner-strip img{object-fit:cover;width:100%;height:clamp(44px,5.2vw,100px);display:block}.wk-banner-strip-close{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wk-banner-dots{gap:5px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.wk-banner-dots span{background:#0c142440;border-radius:50%;width:6px;height:6px}.wk-banner-dots span.is-active{background:#fff}.wk-banner-backdrop{z-index:250}.wk-banner-popup{max-width:min(600px,92vw);animation:wkFadeUp .35s var(--wk-ease);position:relative}.wk-banner-popup img{object-fit:contain;border-radius:18px;width:100%;max-height:86vh;display:block;box-shadow:0 30px 80px #0c142429}.wk-banner-popup-close{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.wk-video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.wk-video-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);color:var(--wk-text);text-align:left;cursor:pointer;flex-direction:column;padding:0;font-family:inherit;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.wk-video-card:hover{border-color:var(--wk-line-strong);transform:translateY(-3px)}.wk-video-card:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px}.wk-video-thumb{aspect-ratio:16/9;background:#000;place-items:center;display:grid;position:relative}.wk-video-thumb img,.wk-video-thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wk-video-thumb svg{color:#fff;filter:drop-shadow(0 4px 14px #0009);transition:transform .2s;position:relative}.wk-video-card:hover .wk-video-thumb svg{transform:scale(1.1)}.wk-video-thumb.is-facebook{background:linear-gradient(135deg,#1877f2,#0b3d91)}.wk-video-thumb-label{color:#fff;letter-spacing:.02em;opacity:.9;font-size:.85rem;font-weight:600;position:absolute;bottom:10px;left:12px}.wk-video-card-body{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 16px;display:flex}.wk-video-card-body strong{font-size:15.5px;line-height:1.35}.wk-video-frame{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;display:block}.wk-video-modal{border:1px solid var(--wk-line-strong);background:var(--wk-surface);width:min(960px,100%);color:var(--wk-text);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.wk-video-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wk-video-modal-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-video-modal p{margin:0;line-height:1.55}.wk-studio-main{flex-direction:column;gap:20px;padding-top:28px;display:flex}.wk-studio-hero{background:radial-gradient(circle at 90% 10%, #22d3ee29, transparent 45%), linear-gradient(135deg, var(--wk-primary-soft) 0%, var(--wk-surface) 65%);border:1px solid #6366f14d;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,3vw,36px);display:flex}.wk-studio-hero>div:first-child{flex-direction:column;align-items:flex-start;gap:10px;max-width:640px;display:flex}.wk-page .wk-studio-hero h1{font-size:clamp(24px,3vw,34px);line-height:1.2}.wk-studio-hero p{margin:0;line-height:1.55}.wk-studio-stats{gap:10px;display:flex}.wk-studio-stats button{border:1px solid var(--wk-line);background:var(--wk-surface-2);min-width:96px;color:var(--wk-muted);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;padding:12px 14px;font:600 12.5px Be Vietnam Pro,system-ui,sans-serif;display:flex}.wk-studio-stats strong{color:var(--wk-gold);font-size:26px;font-weight:700}.wk-studio-stats strong.is-ok{color:var(--wk-success)}.wk-studio-stats strong.is-bad{color:#be123c}.wk-studio-preview{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.wk-studio-preview h3{margin:0}.wk-studio-preview p{margin:0;line-height:1.55}.wk-studio-preview .wk-formula-display{align-self:stretch}.wk-studio-yt{border-radius:12px;width:100%}.wk-studio-tips{color:var(--wk-muted);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.55;display:flex}.wk-status.is-withdrawn{background:#0c142408}.wk-teacher-dashboard{flex-direction:column;gap:16px;display:flex}.wk-teacher-profile-summary{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.wk-teacher-profile-summary h2{margin:4px 0;font-size:20px}.wk-teacher-profile-summary p{margin:0}.wk-teacher-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wk-teacher-modes>button{border:1px solid var(--wk-line);background:var(--wk-surface);min-height:140px;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.wk-teacher-modes>button:hover,.wk-teacher-modes>button:focus-visible{border-color:var(--wk-primary);box-shadow:0 8px 24px #1f436c1a}.wk-teacher-modes>button>span:nth-child(2){flex:1;gap:7px;display:grid}.wk-teacher-modes b{font-size:19px}.wk-teacher-modes small{color:var(--wk-muted);line-height:1.5}.wk-teacher-mode-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.wk-teacher-mode-icon.is-group{color:#1d4ed8;background:#dbeafe}.wk-teacher-mode-icon.is-private{color:#15803d;background:#dcfce7}.wk-teacher-profile-detail{justify-items:start;gap:16px;display:grid}@media (width<=680px){.wk-teacher-profile-summary{flex-direction:column;align-items:stretch}.wk-teacher-modes{grid-template-columns:1fr}}.wk-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.wk-page .wk-section-heading h2{margin:4px 0;font-size:clamp(20px,2.2vw,27px)}.wk-section-heading p{margin:0;line-height:1.5}.wk-teacher-priority,.wk-teacher-setup{width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(115deg,#f59e0b21,#ffffffd6);border:1px solid #f59e0b61;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.wk-teacher-priority>span{align-items:center;gap:9px;display:flex}.wk-teacher-priority>span:last-child{color:#a35d00;font-size:13px;font-weight:700}.wk-teacher-setup{background:var(--wk-primary-soft);border-color:#6366f14d;justify-content:flex-start}.wk-teacher-setup>span{flex-direction:column;flex:1;gap:3px;display:flex}.wk-teacher-setup small{color:var(--wk-muted);line-height:1.45}.wk-teacher-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wk-teacher-action-grid>button{border:1px solid var(--wk-line);background:var(--wk-surface);min-height:132px;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 8px 24px #312e810f}.wk-teacher-action-grid>button:hover{border-color:var(--wk-line-strong);transform:translateY(-3px);box-shadow:0 13px 30px #312e811f}.wk-teacher-action-grid>button>span{border-radius:13px;grid-row:1/span 2;place-items:center;width:44px;height:44px;display:grid}.wk-teacher-action-grid>button>span svg{width:22px}.wk-teacher-action-grid>button>span.is-purple{color:#4f46e5;background:#6366f121}.wk-teacher-action-grid>button>span.is-blue{color:#0284c7;background:#0ea5e921}.wk-teacher-action-grid>button>span.is-green{color:#059669;background:#10b98121}.wk-teacher-action-grid>button>span.is-gold{color:#b86a00;background:#f59e0b26}.wk-teacher-action-grid b{align-self:end}.wk-teacher-action-grid small{color:var(--wk-muted);grid-column:2/4;align-self:start;line-height:1.45}.wk-teacher-action-grid>button>svg{color:var(--wk-muted)}.wk-teacher-secondary{border:1px solid var(--wk-line);background:var(--wk-bg-2);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.wk-page .wk-teacher-secondary h2{margin:4px 0;font-size:18px}.wk-teacher-secondary p{margin:0;font-size:13px}.wk-class-review-note{color:var(--wk-gold);background:#f2c14e1a;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.wk-class-review-note.is-rejected{color:#be123c;background:#ec3f551a}.wk-segmented .wk-admin-badge{margin-left:4px}.wk-review-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.wk-review-card{border:1px solid var(--wk-line);background:var(--wk-bg-2);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.wk-review-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-page .wk-review-card h4{margin:0;font-size:16px}.wk-review-card p{margin:0;line-height:1.55}.wk-review-note{color:#be123c}.wk-banner-drop{border:2px dashed var(--wk-line-strong);cursor:pointer;background:#0c142403;border-radius:14px;place-items:center;min-height:120px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.wk-banner-drop:hover{border-color:var(--wk-primary)}.wk-banner-drop.is-popup{min-height:220px}.wk-banner-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.wk-banner-drop span{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.wk-banner-drop img{object-fit:contain;pointer-events:none;max-width:100%;max-height:320px;display:block}.wk-banner-list{flex-direction:column;gap:12px;display:flex}.wk-banner-item{border:1px solid var(--wk-line);background:var(--wk-bg-2);border-radius:14px;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:12px;display:grid}.wk-banner-item.is-off{opacity:.55}.wk-banner-item img{object-fit:cover;background:#000;border-radius:10px;width:100%;height:72px}.wk-banner-item img.is-popup{object-fit:contain;height:150px}.wk-banner-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wk-banner-item-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-banner-item-body .wk-admin-actions{margin-top:6px}@media (width<=640px){.wk-banner-item{grid-template-columns:1fr}.wk-studio-stats{width:100%}.wk-studio-stats button{flex:1;min-width:0}.wk-teacher-priority{flex-direction:column;align-items:flex-start}.wk-teacher-action-grid{grid-template-columns:1fr}.wk-teacher-action-grid>button{min-height:104px}.wk-teacher-secondary{flex-direction:column;align-items:stretch}.wk-teacher-secondary .wk-admin-actions{width:100%}.wk-teacher-secondary .wk-btn{flex:1}.wk-section-heading{flex-direction:column;align-items:stretch}.wk-section-heading .wk-btn{width:100%}}@media (width>=641px) and (width<=1050px){.wk-teacher-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wk-form-row>*{min-width:0}.wk-form-row .wk-input{width:100%;min-width:0}.wk-btn-meet{color:#fff;background:#1a73e8;border-color:#1a73e8}.wk-btn-meet:hover{background:#1765cc}.wk-meet-header-btn{padding-top:9px;padding-bottom:9px}.wk-meet-card{border-radius:var(--wk-radius);background:linear-gradient(120deg, #1a73e829, #0b57f014 70%), var(--wk-surface);border:1px solid #1a73e873;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:16px 18px;display:flex}.wk-meet-card.is-waiting{border-style:dashed;border-color:var(--wk-line-strong);background:var(--wk-surface)}.wk-meet-icon{color:#fff;background:#1a73e8;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.wk-meet-card.is-waiting .wk-meet-icon{background:var(--wk-surface-3);color:var(--wk-muted)}.wk-meet-icon.is-lg{border-radius:15px;width:54px;height:54px}.wk-meet-info{flex-direction:column;flex:220px;align-items:flex-start;gap:6px;min-width:0;display:flex}.wk-meet-code{border:1px solid var(--wk-line-strong);background:var(--wk-surface-2);color:var(--wk-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.wk-meet-code span{color:var(--wk-muted);font-size:12.5px}.wk-meet-code code{letter-spacing:.04em;font-size:15px;font-weight:600}.wk-meet-code:hover{border-color:#1a73e8}.wk-meet-actions{flex-wrap:wrap;gap:10px;display:flex}.wk-class-meet-code{color:var(--wk-muted);font-size:13px}.wk-class-meet-code code{color:var(--wk-primary);letter-spacing:.03em;font-weight:600}.wk-meet-dialog{background:var(--wk-surface);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--wk-text);animation:wkFadeUp .3s var(--wk-ease);border:1px solid #1a73e873;border-radius:20px;flex-direction:column;gap:12px;padding:28px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow-y:auto}.wk-meet-dialog form{flex-direction:column;gap:12px;display:flex}.wk-meet-dialog h3{margin:0;font-size:20px}.wk-meet-dialog p{margin:0}.wk-meet-dialog-close{position:absolute;top:12px;right:12px}.wk-meet-steps{color:var(--wk-muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.wk-meet-steps a{color:var(--wk-primary)}.wk-meet-steps code{color:var(--wk-text)}.wk-meet-paste{gap:8px;display:flex}.wk-meet-paste .wk-input{flex:1;min-width:0}.wk-field-error{color:#be123c;margin:0;font-size:13px}.wk-spin{animation:.9s linear infinite wkSpin}@keyframes wkSpin{to{transform:rotate(360deg)}}@media (width<=640px){.wk-meet-actions,.wk-meet-actions .wk-btn{width:100%}.wk-meet-header-btn{display:none}}.wk-carousel{min-width:0}.wk-carousel-item{width:min(350px,49%)}.wk-hero-feature h2{overflow-wrap:anywhere}@media (width<=980px){.wk-carousel-item{width:min(250px,49%)}}@media (width<=640px){.wk-carousel-item{width:min(200px,49%)}}@media (width>=981px){.wk-carousel{height:auto}.wk-carousel-track{height:420px}.wk-carousel-arrow{top:210px}.wk-hero-book{margin:16px auto 0;animation-name:wkFadeUp;position:relative;bottom:auto;left:auto;transform:none}}.wk-section-title{min-width:0}.wk-section-title .wk-section-sub{margin-top:6px}.wk-section-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.wk-collapse-btn{border:1px solid var(--wk-line-strong);color:var(--wk-muted);white-space:nowrap;cursor:pointer;background:#0c142405;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.wk-collapse-btn:hover{color:var(--wk-text);background:#0c14240f}.wk-collapse-btn:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-collapse-btn svg{transition:transform .25s var(--wk-ease)}.wk-collapse-btn.is-collapsed svg{transform:rotate(-90deg)}.wk-collapse-all{justify-content:flex-start;padding-top:20px;display:flex}.wk-collapse-all+.wk-section,.wk-section.is-collapsed{margin-top:20px}.wk-directory-head{text-align:center;max-width:720px;margin:0 auto 36px}.wk-directory-head .wk-eyebrow{justify-content:center}.wk-page .wk-directory-head h2{letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.2}.wk-directory-head p{color:var(--wk-muted);margin:0;font-size:16px;line-height:1.65}.wk-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.wk-section-card{border:1px solid var(--wk-line-strong);background:var(--wk-surface);height:100%;color:inherit;box-shadow:var(--wk-shadow-sm);transition:transform .25s var(--wk-ease), box-shadow .25s ease, border-color .25s ease;border-radius:20px;flex-direction:column;padding:36px 36px 30px;text-decoration:none;display:flex}.wk-section-card:hover{box-shadow:var(--wk-shadow-lg);border-color:#a9c6f5;transform:translateY(-4px)}.wk-section-card:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px}.wk-section-card-icon{background:var(--wk-primary-soft);width:64px;height:64px;color:var(--wk-primary);border-radius:16px;place-items:center;margin-bottom:26px;transition:background .25s,color .25s;display:grid}.wk-section-card:hover .wk-section-card-icon{background:var(--wk-primary);color:#fff}.wk-page .wk-section-card h3{letter-spacing:-.01em;margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.35}.wk-section-card p{color:var(--wk-muted);flex:1;margin:0 0 22px;font-size:16px;line-height:1.8}.wk-section-card-link{color:var(--wk-primary);justify-content:center;align-self:center;align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.wk-section-card-link svg{transition:transform .2s}.wk-section-card:hover .wk-section-card-link svg{transform:translate(4px)}@media (width<=1100px){.wk-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=640px){.wk-directory-grid{grid-template-columns:1fr;gap:16px}.wk-section-card{padding:26px 24px 22px}.wk-section-card-icon{width:56px;height:56px;margin-bottom:20px}}.wk-page-hero{padding:28px var(--wk-gutter) 0;color:#fff;background:radial-gradient(circle at 90% 0%, #22d3ee42, transparent 40%), linear-gradient(135deg, var(--wk-navy-2) 0%, #0a1f5c 55%, #0b57f0 100%);position:relative;overflow:hidden}.wk-page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.wk-page-hero>*{position:relative}.wk-breadcrumb{color:#a9bddb;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.wk-breadcrumb a{color:#cfe6ff;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.wk-breadcrumb a:hover{color:#fff;text-decoration:underline}.wk-breadcrumb [aria-current]{color:#fff;font-weight:600}.wk-page-hero-main{align-items:center;gap:22px;max-width:900px;padding:30px 0 34px;display:flex}.wk-page-hero-icon{background:var(--wk-gradient);border:1px solid #ffffff40;border-radius:20px;flex:none;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 16px 34px #03081252}.wk-page .wk-page-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.15}.wk-page-hero-main p{color:#c7d2e4;max-width:64ch;margin:0;font-size:17px;line-height:1.6}.wk-page-hero-summary{color:#a5f3fc;background:#22d3ee29;border-radius:999px;margin-top:12px;padding:5px 12px;font-size:13.5px;font-weight:600;display:inline-block}.wk-page-hero-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.wk-page-hero-tabs.has-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.wk-page-hero-tabs.has-more-start{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.wk-page-hero-tabs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.wk-page-hero-tabs::-webkit-scrollbar{display:none}.wk-page-hero-tabs a{color:#c7d2e4;white-space:nowrap;border-radius:14px 14px 0 0;flex:none;align-items:center;gap:7px;padding:12px 15px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.wk-page-hero-tabs a:hover{color:#fff;background:#ffffff1a}.wk-page-hero-tabs a.is-active{background:var(--wk-bg);color:var(--wk-primary)}.wk-page-hero-tabs a:focus-visible{outline:2px solid var(--wk-cyan);outline-offset:-2px}@media (width<=1280px){.wk-page-hero-tabs a{gap:6px;padding:11px;font-size:14px}}@media (width<=640px){.wk-page-hero-main{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0 26px}.wk-page-hero-icon{border-radius:16px;width:60px;height:60px}}.wk-main-section>.wk-section:first-of-type{margin-top:32px}.wk-main-section>.wk-reminder:first-child{margin-top:24px}.wk-section-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:24px;display:flex}.wk-section-body[hidden]{display:none}.wk-class-card-head{flex-wrap:wrap;justify-content:flex-start;gap:6px}.wk-class-card-head>:last-child:not(:first-child){margin-left:auto}.wk-gold{color:var(--wk-gold)}.wk-pre{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.65}.wk-pill:disabled{opacity:.5;cursor:not-allowed}.wk-tutor-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.wk-tutor-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:linear-gradient(180deg, var(--wk-surface-2), var(--wk-surface));min-width:0;color:var(--wk-text);transition:transform .2s var(--wk-ease), border-color .2s ease;flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex}a.wk-tutor-card:hover{border-color:#0b57f08c;transform:translateY(-3px)}a.wk-tutor-card:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px}.wk-tutor-card.is-paused{opacity:.72}.wk-tutor-card.is-preview{align-self:stretch}.wk-tutor-card-top{align-items:center;gap:12px;min-width:0;display:flex}.wk-tutor-card-name{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-tutor-card-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;overflow:hidden}.wk-tutor-card-headline{min-height:3em;color:var(--wk-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.wk-tutor-chips{flex-wrap:wrap;gap:6px;display:flex}.wk-tutor-meta{color:var(--wk-muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.wk-tutor-meta span{align-items:center;gap:5px;display:inline-flex}.wk-tutor-card-foot{border-top:1px solid var(--wk-line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.wk-tutor-price{color:var(--wk-muted);font-size:13px}.wk-tutor-price b{color:var(--wk-gold);font-size:18px}.wk-tutor-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%);margin:0;padding:0;list-style:none;display:grid}.wk-tutor-steps li{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;gap:10px;padding:12px;display:flex}.wk-tutor-steps li>span{background:var(--wk-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.wk-tutor-steps div{flex-direction:column;gap:3px;min-width:0;display:flex}.wk-tutor-steps small{color:var(--wk-muted);line-height:1.45}.wk-tutor-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wk-tutor-search{border:1px solid var(--wk-line-strong);background:var(--wk-surface);min-width:0;color:var(--wk-muted);border-radius:999px;flex:220px;align-items:center;gap:8px;padding:0 14px;display:flex}.wk-tutor-search:focus-within{border-color:var(--wk-primary)}.wk-tutor-search input{min-width:0;color:var(--wk-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.wk-tutor-sort{flex:none;width:auto}.wk-back-link{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.wk-tutor-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.wk-tutor-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.wk-tutor-profile-head{align-items:flex-start;gap:20px;display:flex}.wk-tutor-profile-info{flex-direction:column;gap:10px;min-width:0;display:flex}.wk-page .wk-tutor-profile-info h1{margin:0;font-size:clamp(24px,3vw,32px)}.wk-tutor-profile-info p{color:var(--wk-muted);margin:0;font-size:16px;line-height:1.5}.wk-tutor-block h2{align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.wk-tutor-book{flex-direction:column;gap:12px;display:flex;position:sticky;top:90px}.wk-tutor-book-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.wk-tutor-book-summary>span{gap:2px;display:grid}.wk-tutor-book-summary small{color:var(--wk-muted);font-size:12px;font-weight:650}.wk-tutor-book-summary strong{color:var(--wk-gold);font-size:25px;line-height:1.2}.wk-tutor-book-summary strong i{color:var(--wk-muted);margin-left:4px;font-size:13px;font-style:normal;font-weight:600}.wk-tutor-book-summary em{color:var(--wk-muted);font-size:11.5px;font-style:normal}.wk-tutor-book-summary>b{background:var(--wk-primary);color:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:9px 11px;font-size:12px;display:inline-flex}.wk-tutor-book-collapse{display:none}.wk-tutor-book-collapse.is-open{border-top:1px solid var(--wk-line);gap:12px;padding-top:12px;animation:.22s both wkFadeUp;display:grid}.wk-tutor-book-price{align-items:baseline;gap:6px;display:flex}.wk-tutor-book-price b{color:var(--wk-gold);font-size:28px;font-weight:700}.wk-tutor-book-price span{color:var(--wk-muted)}.wk-stepper{align-items:center;gap:8px;display:flex}.wk-stepper .wk-input{text-align:center;flex:none;width:84px}.wk-tutor-total{background:#f2c14e14;border:1px solid #f2c14e4d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wk-tutor-total b{color:var(--wk-gold);font-size:20px}.wk-booking-list{flex-direction:column;gap:12px;display:flex}.wk-booking-dashboard{background:linear-gradient(135deg,#eef5ff,#f5f0ff);border:1px solid #cddcff;border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:14px 24px;padding:20px;display:grid}.wk-booking-dashboard h2{margin:5px 0 4px;font-size:clamp(20px,2.3vw,27px)}.wk-booking-dashboard p{color:var(--wk-muted);margin:0;font-size:14px}.wk-booking-dashboard dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.wk-booking-dashboard dl div{text-align:center;background:#ffffffdb;border-radius:12px;gap:3px;padding:11px;display:grid}.wk-booking-dashboard dt{color:var(--wk-muted);font-size:11.5px}.wk-booking-dashboard dd{color:var(--wk-primary);margin:0;font-size:24px;font-weight:850}.wk-booking-dashboard-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.wk-booking-card{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.wk-card .wk-booking-card{background:var(--wk-surface-2)}.wk-booking-card.is-highlight{border-color:#f2c14e8c;box-shadow:0 0 0 1px #f2c14e33}.wk-booking-head{align-items:center;gap:12px;min-width:0;display:flex}.wk-booking-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-booking-who a{color:var(--wk-text);text-decoration:none}.wk-booking-who a:hover{text-decoration:underline}.wk-booking-head .wk-status{flex:none}.wk-booking-facts{flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.wk-booking-facts code{color:var(--wk-gold)}.wk-booking-text,.wk-booking-note{color:var(--wk-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.wk-booking-note{border-left:3px solid var(--wk-primary);background:var(--wk-primary-soft);border-radius:8px;padding:10px 12px}.wk-booking-progress{grid-template-columns:repeat(4,1fr);gap:0;margin:4px 0;padding:0;list-style:none;display:grid}.wk-booking-progress li{color:var(--wk-muted);text-align:center;justify-items:center;gap:5px;font-size:11.5px;display:grid;position:relative}.wk-booking-progress li:before{content:"";z-index:0;background:var(--wk-line);width:100%;height:2px;position:absolute;top:12px;right:50%}.wk-booking-progress li:first-child:before{display:none}.wk-booking-progress i{z-index:1;border:2px solid var(--wk-line-strong);background:var(--wk-surface);border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.wk-booking-progress li.is-done i,.wk-booking-progress li.is-current i{border-color:var(--wk-primary);background:var(--wk-primary);color:#fff}.wk-booking-progress li.is-done:before,.wk-booking-progress li.is-current:before{background:var(--wk-primary)}.wk-booking-progress li.is-current span{color:var(--wk-primary);font-weight:750}.wk-booking-payment-note{color:var(--wk-muted);margin:-2px 0 2px;font-size:11.5px;line-height:1.45}.wk-booking-schedule{color:#166534;background:#f0fdf4;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.wk-booking-schedule svg{flex:none;margin-top:2px}.wk-tutor-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wk-tutor-stats div{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.wk-tutor-stats strong{color:var(--wk-gold);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;overflow:hidden}.wk-tutor-stats strong.is-ok{color:var(--wk-success)}.wk-tutor-stats span{color:var(--wk-muted);font-size:13px}.wk-tutor-status-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wk-tutor-status-bar>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.wk-tutor-bank{border:1px dashed var(--wk-line-strong);border-radius:14px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.wk-tutor-bank legend{padding:0 6px;font-weight:600}.wk-review-clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-tutor-pay{border-color:#0b57f073}@media (width<=900px){.wk-tutor-detail{grid-template-columns:1fr}.wk-tutor-book{position:static}}@media (width<=720px){.wk-tutor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-booking-dashboard{grid-template-columns:1fr;padding:16px}.wk-booking-dashboard-actions{grid-column:1}.wk-collapse-btn span{display:none}.wk-collapse-all .wk-collapse-btn span{display:inline}}@media (width<=560px){.wk-tutor-steps{grid-template-columns:1fr}.wk-tutor-profile-head{text-align:center;flex-direction:column;align-items:center}.wk-tutor-profile-info{align-items:center}.wk-tutor-profile-info .wk-tutor-chips,.wk-tutor-profile-info .wk-tutor-meta{justify-content:center}.wk-tutor-sort{flex:100%}.wk-booking-dashboard dl{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-booking-progress span{font-size:10.5px}}.wk-booking-card p.wk-booking-text,.wk-booking-card p.wk-booking-note{margin:0}.wk-vip-class-toggle{border:1px solid var(--wk-line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.wk-vip-class-toggle input{accent-color:var(--wk-gold);margin-top:4px}.wk-vip-class-toggle span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.wk-vip-class-toggle svg{color:var(--wk-gold)}.wk-vip-class-toggle small{color:var(--wk-muted);grid-column:1/-1;line-height:1.45}.wk-vip-class-hub{border:1px solid var(--wk-line);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.wk-vip-class-hub.is-locked{border-style:dashed}.wk-vip-class-hub-head{align-items:flex-start;gap:12px;display:flex}.wk-vip-class-hub-head>span{color:#b36b00;background:#fff1c7;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.wk-vip-class-hub h3,.wk-vip-class-hub h4,.wk-vip-class-hub p{margin:0}.wk-vip-class-hub-head p{color:var(--wk-muted);margin-top:4px;font-size:13.5px;line-height:1.5}.wk-vip-grade-needed{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.wk-vip-grade-needed p{font-size:13px}.wk-vip-class-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.wk-vip-class-grid article{border:1px solid var(--wk-line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.wk-vip-class-grid article p{color:var(--wk-muted);font-size:13px;line-height:1.45}.wk-vip-class-grid article small{color:var(--wk-muted);align-items:center;gap:4px;display:flex}.wk-vip-class-grid article .wk-btn{margin-top:auto}.wk-vip-class-hub>.wk-link{justify-self:start;align-items:center;gap:5px;display:inline-flex}.wk-vip-learning-benefit{background:linear-gradient(120deg, #fff8df, var(--wk-surface));border:1px solid #f2c14e73;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.wk-vip-learning-benefit-icon{color:#a85f00;background:#fff0bd;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.wk-vip-learning-benefit strong{font-size:16px}.wk-vip-learning-benefit p{color:var(--wk-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}@media (width<=720px){.wk-vip-learning-benefit{grid-template-columns:auto 1fr}.wk-vip-learning-benefit .wk-btn{grid-column:1/-1;width:100%}}.wk-reminder-switch{font-size:14px}.wk-reminder{border-radius:var(--wk-radius);background:linear-gradient(135deg, #0b57f029, var(--wk-surface) 70%);animation:wkFadeUp .3s var(--wk-ease);border:1px solid #0b57f066;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex}.wk-reminder.is-vip{background:linear-gradient(135deg, #f2c14e29, var(--wk-surface) 70%);border-color:#f2c14e73}.wk-reminder-icon{background:var(--wk-primary-soft);width:44px;height:44px;color:var(--wk-primary);border-radius:12px;flex:none;place-items:center;display:grid}.wk-reminder.is-vip .wk-reminder-icon{color:var(--wk-gold);background:#f2c14e29}.wk-reminder-text{flex:1;min-width:0}.wk-reminder-text strong{font-size:15.5px}.wk-reminder-text p{color:var(--wk-muted);margin:2px 0 0;font-size:13.5px;line-height:1.5}.wk-reminder>.wk-btn,.wk-reminder-close{flex:none}@media (width<=640px){.wk-reminder{flex-wrap:wrap}.wk-reminder-text{flex-basis:calc(100% - 100px)}.wk-reminder>.wk-btn{flex:1;order:3}}@media (prefers-reduced-motion:reduce){.wk-reminder{animation:none}}.wk-eyebrow{color:var(--wk-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.wk-eyebrow:before{content:"";background:var(--wk-gradient);border-radius:999px;width:22px;height:3px}.wk-why{padding:28px var(--wk-gutter) 72px;background:var(--wk-surface-3)}.wk-why-head{text-align:center;max-width:720px;margin:0 auto 36px}.wk-why-head .wk-eyebrow{justify-content:center}.wk-page .wk-why-head h2{letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.2}.wk-why-head h2 span{background:var(--wk-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.wk-why-head p{color:var(--wk-muted);margin:0;font-size:16px;line-height:1.65}.wk-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid}.wk-why-card{border:1px solid var(--wk-line-strong);background:var(--wk-surface);box-shadow:var(--wk-shadow);transition:transform .25s var(--wk-ease), box-shadow .25s ease, border-color .25s ease;border-radius:20px;flex-direction:column;gap:10px;padding:26px 22px 24px;display:flex;position:relative;overflow:hidden}.wk-why-card:hover{box-shadow:var(--wk-shadow-lg);border-color:#a9c6f5;transform:translateY(-4px)}.wk-why-card:after{content:"";background:var(--wk-gradient);opacity:0;height:4px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.wk-why-card:hover:after{opacity:1}.wk-why-num{color:var(--wk-surface-3);font-size:44px;font-weight:700;line-height:1;position:absolute;top:16px;right:20px}.wk-why-icon{background:var(--wk-gradient);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 22px #0b57f040}.wk-page .wk-why-card h3{margin-top:6px;font-size:18px;font-weight:600;position:relative}.wk-why-card p{color:var(--wk-muted);margin:0;font-size:14.5px;line-height:1.6;position:relative}@media (width<=1100px){.wk-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wk-why-grid{grid-template-columns:1fr}.wk-why{padding-bottom:48px}}.wk-faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:48px;margin-top:80px;display:grid}.wk-faq-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:sticky;top:110px}.wk-page .wk-faq-head h2{letter-spacing:-.02em;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.2}.wk-faq-head p{color:var(--wk-muted);margin:0 0 6px;line-height:1.65}.wk-faq-list{flex-direction:column;gap:12px;display:flex}.wk-faq-item{border:1px solid var(--wk-line-strong);background:var(--wk-surface);box-shadow:var(--wk-shadow-sm);border-radius:16px;transition:border-color .2s,box-shadow .2s}.wk-faq-item.is-open{box-shadow:var(--wk-shadow);border-color:#a9c6f5}.wk-faq-item h3{margin:0}.wk-faq-item button{width:100%;color:var(--wk-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:600 16px/1.4 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex}.wk-faq-item button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:-2px}.wk-faq-item button svg{background:var(--wk-primary-soft);width:28px;height:28px;color:var(--wk-primary);transition:transform .25s var(--wk-ease), background .2s ease, color .2s ease;border-radius:50%;flex:none;padding:4px}.wk-faq-item.is-open button svg{background:var(--wk-primary);color:#fff;transform:rotate(180deg)}.wk-faq-answer{color:var(--wk-muted);padding:0 20px 18px;line-height:1.7}.wk-faq-answer p{margin:0}.wk-faq-answer a{color:var(--wk-primary);margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.wk-faq-answer a:hover{text-decoration:underline}@media (width<=900px){.wk-faq{grid-template-columns:1fr;gap:24px}.wk-faq-head{position:static}}.wk-fin-sections{flex-wrap:wrap;align-self:flex-start}.wk-fin-sections .wk-admin-badge{margin-left:6px}.wk-fin-todo{flex-wrap:wrap;gap:8px 20px;display:flex}.wk-fin-chart{--fin-tutor:var(--wk-primary);--fin-vip:var(--wk-gold);flex-direction:column;gap:14px;display:flex}.wk-fin-chart .is-tutor{background:var(--fin-tutor)}.wk-fin-chart .is-vip{background:var(--fin-vip)}.wk-fin-chart-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wk-fin-legend{color:var(--wk-text);gap:16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.wk-fin-legend li{align-items:center;gap:6px;display:inline-flex}.wk-fin-legend i,.wk-fin-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.wk-fin-plot{grid-template-columns:auto minmax(0,1fr);gap:8px;height:260px;display:grid}.wk-fin-axis{color:var(--wk-muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:11.5px;display:flex}.wk-fin-axis span{transform:translateY(-50%)}.wk-fin-axis span:last-child{transform:none}.wk-fin-cols{background-image:linear-gradient(to top, var(--wk-line) 1px, transparent 1px);background-size:100% calc((100% - 22px) / var(--ticks));border-bottom:1px solid var(--wk-line-strong);background-position:0 calc(100% - 22px);background-repeat:repeat-y;align-items:stretch;gap:6px;padding-bottom:22px;display:flex}.wk-fin-col{cursor:default;outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;display:flex;position:relative}.wk-fin-col>small{color:var(--wk-muted);text-align:center;white-space:nowrap;font-size:11px;position:absolute;bottom:-20px;left:0;right:0}.wk-fin-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:min(100%,36px);margin:0 auto;display:flex;overflow:hidden}.wk-fin-stack span{flex-basis:0;min-height:2px;display:block}.wk-fin-col.is-hover .wk-fin-stack,.wk-fin-col:focus-visible .wk-fin-stack{filter:brightness(1.08);box-shadow:0 0 0 2px var(--wk-surface), 0 0 0 4px var(--wk-line-strong)}.wk-fin-tip{z-index:5;border:1px solid var(--wk-line);background:var(--wk-surface);min-width:190px;box-shadow:var(--wk-shadow-lg);color:var(--wk-text);pointer-events:none;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex;position:absolute;bottom:40%;left:calc(100% + 6px)}.wk-fin-tip.is-left{left:auto;right:calc(100% + 6px)}.wk-fin-tip span{align-items:center;gap:6px;display:flex}.wk-fin-tip b{margin-left:auto;padding-left:12px}.wk-fin-tip .is-total{border-top:1px solid var(--wk-line);margin-top:2px;padding-top:6px;font-weight:600}.wk-fin-table td,.wk-fin-table th{white-space:nowrap}.wk-fin-dl{flex-direction:column;gap:12px;margin:0;display:flex}.wk-fin-dl>div{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.wk-fin-dl dt{color:var(--wk-muted);font-size:13px}.wk-fin-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.wk-fin-dl dd small{color:var(--wk-muted);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;display:flex}.wk-fin-dl dd.is-ok{color:var(--wk-success);font-weight:600}.wk-fin-dl dd.is-warn{color:var(--wk-gold);font-weight:600}.wk-fin-subhead{margin:22px 0 8px;font-size:15px}.wk-fin-rank{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.wk-fin-rank li span{flex-direction:column;display:inline-flex}.wk-fin-rank li{font-size:14px}.wk-fin-rank li b{float:right}.wk-fin-rank small{color:var(--wk-muted);font-size:12px}.wk-fin-person{align-items:center;gap:10px;display:flex}.wk-fin-person span{flex-direction:column;display:flex}.wk-fin-amount{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.wk-fin-amount.is-in{color:var(--wk-success)}.wk-fin-amount.is-out{color:#be123c}.wk-fin-content{overflow-wrap:anywhere;max-width:320px;font-size:13px}.wk-fin-manual{grid-template-columns:130px 150px minmax(0,1fr) 190px auto;gap:10px;margin-bottom:12px;display:grid}.wk-fin-payout-qr{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:12px 0;display:flex}.wk-fin-payout-qr img{border:1px solid var(--wk-line);border-radius:12px;width:180px;height:auto}.wk-fin-payout-qr .wk-vip-transfer{flex:260px;margin:0}.wk-fin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-fin-list li{border-bottom:1px solid var(--wk-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.wk-fin-list li:last-child{border-bottom:0}.wk-fin-list li>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-fin-list small{color:var(--wk-muted);overflow-wrap:anywhere;font-size:12.5px}.wk-fin-list em{margin-left:8px;font-size:11px;font-style:normal}.wk-fin-range{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wk-fin-range label{color:var(--wk-muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.wk-fin-range .wk-input{width:auto;min-width:150px}.wk-fin-modal{border:1px solid var(--wk-line);background:var(--wk-surface);width:min(640px,100%);max-height:calc(100vh - 32px);box-shadow:var(--wk-shadow-lg);border-radius:16px;padding:24px;position:relative;overflow-y:auto}.wk-fin-modal h3{margin:0 32px 6px 0}.wk-fin-settings>summary,.wk-invoice-profile>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.wk-fin-settings[open]>summary{margin-bottom:10px}.wk-fin-plan-mix{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wk-fin-plan-mix li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:14px;display:grid}.wk-fin-plan-mix li i{background:var(--wk-line);border-radius:3px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.wk-fin-plan-mix li i:after{content:"";width:var(--share);background:var(--wk-gold);height:100%;display:block}.wk-fin-plan-mix small{color:var(--wk-muted)}.wk-invoices{flex-direction:column;gap:14px;margin-top:24px;display:flex}.wk-invoice-profile{border-top:1px solid var(--wk-line);padding-top:12px}.wk-invoice-profile[open]>summary{margin-bottom:12px}.wk-invoice-profile .wk-segmented{align-self:flex-start}@media (width<=900px){.wk-fin-manual{grid-template-columns:1fr 1fr}.wk-fin-dl>div{grid-template-columns:1fr;gap:2px}.wk-fin-plot{height:220px}.wk-fin-col>small{font-size:10px}}@media (width<=600px){.wk-fin-col:nth-child(2n)>small{visibility:hidden}}.wk-stars{vertical-align:middle;gap:1px;line-height:0;display:inline-flex}.wk-star{width:var(--star);height:var(--star);color:var(--wk-line-strong);display:inline-block;position:relative}.wk-star svg{display:block}.wk-star-fill{color:var(--wk-gold-bright);position:absolute;inset:0 auto 0 0;overflow:hidden}.wk-star-fill svg{fill:currentColor}.wk-star-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-star-input [role=radiogroup]{gap:2px;display:inline-flex}.wk-star-input button{color:var(--wk-line-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;transition:transform .12s,color .12s;display:inline-flex}.wk-star-input button.is-on{color:var(--wk-gold-bright)}.wk-star-input button.is-on svg{fill:currentColor}.wk-star-input button:hover{transform:scale(1.12)}.wk-star-input button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:1px}.wk-rating-badge{width:fit-content;color:var(--wk-text);align-items:center;gap:3px;font-size:13px;display:inline-flex}.wk-rating-badge svg{color:var(--wk-gold-bright);fill:currentColor}.wk-rating-badge small{color:var(--wk-muted)}.wk-rating-badge.is-new{background:var(--wk-primary-soft);color:var(--wk-primary);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.wk-tutor-rating{color:var(--wk-text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.wk-tutor-rating:hover b{text-decoration:underline}.wk-review-modal{max-width:480px}.wk-review-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-bottom:18px;display:grid}.wk-review-score{flex-direction:column;align-items:center;gap:4px;display:flex}.wk-review-score strong{font-size:40px;font-weight:700;line-height:1}.wk-review-score small{color:var(--wk-muted)}.wk-review-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-review-bars li{grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.wk-review-bars .wk-bar-fill{background:var(--wk-gold-bright);display:block}.wk-review-bars b{text-align:right}.wk-review-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-review-list>li{border-top:1px solid var(--wk-line);flex-direction:column;gap:8px;padding:16px 0;display:flex}.wk-review-list>li:first-child{border-top:0;padding-top:4px}.wk-review-list>li.is-hidden{opacity:.75}.wk-review-list p{margin:0}.wk-review-head{align-items:center;gap:10px;display:flex}.wk-review-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.wk-review-reply{border-left:3px solid var(--wk-primary);background:var(--wk-surface-2);border-radius:0 10px 10px 0;margin:6px 0 0;padding:10px 12px;font-size:14px}.wk-review-reply-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.wk-review-reply-form>.wk-btn{align-self:flex-start}.wk-booking-review{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.wk-booking-review p{flex-basis:100%;margin:0;font-size:14px}.wk-testimonials{margin-top:80px}.wk-after-cta{padding-top:0;padding-bottom:64px}.wk-cta-game{width:calc(100% - 2 * var(--wk-gutter));max-width:1240px;margin:-48px auto 56px}.wk-cta-game .wk-game-banner{margin:0}@media (width<=560px){.wk-cta-game{width:calc(100% - 32px);margin:-28px auto 40px}}.wk-after-cta .wk-testimonials{margin-top:8px}.wk-testimonials-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.wk-page .wk-testimonials-head h2{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:700}.wk-testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.wk-testimonial-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);box-shadow:var(--wk-shadow-sm);flex-direction:column;gap:12px;padding:22px;display:flex;position:relative}.wk-testimonial-mark{color:var(--wk-primary-soft);position:absolute;top:18px;right:18px}.wk-testimonial-card blockquote{color:var(--wk-text);white-space:pre-line;flex:1;margin:0;font-size:15px;line-height:1.65}.wk-testimonial-author{align-items:center;gap:10px;display:flex}.wk-testimonial-author span{flex-direction:column;min-width:0;display:flex}.wk-testimonial-author small{color:var(--wk-muted);font-size:12.5px}.wk-testimonial-grid.is-admin .wk-testimonial-card{box-shadow:none}.wk-feedback-center{margin-top:32px}.wk-feedback-center-head{margin-bottom:16px}.wk-page .wk-feedback-center-head h2{margin:8px 0 0;font-size:24px;font-weight:700}.wk-feedback-history{border-top:1px solid var(--wk-line);margin-top:18px}@media (width<=600px){.wk-review-summary{grid-template-columns:1fr;gap:14px}}.wk-commission{margin-top:16px}.wk-commission-table td,.wk-commission-table th{white-space:nowrap}.wk-commission-table tr.is-current td{background:var(--wk-primary-soft);font-weight:600}.wk-commission-table .wk-chip{margin-left:8px}.wk-commission-table .wk-input{width:96px;padding-top:6px;padding-bottom:6px}.wk-live-banner-form{margin-top:12px}.wk-live-banner-drop{border:2px dashed var(--wk-line-strong);border-radius:var(--wk-radius);background:var(--wk-surface-2);min-height:140px;color:var(--wk-muted);text-align:center;cursor:pointer;place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.wk-live-banner-drop:hover{border-color:var(--wk-primary)}.wk-live-banner-drop span{flex-direction:column;align-items:center;gap:8px;padding:16px;display:inline-flex}.wk-live-banner-drop img{object-fit:contain;width:100%;max-height:260px;display:block}.wk-live-banner-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.wk-live-banner-drop:focus-within{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-live-banner-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-live-banner-list li{border-top:1px solid var(--wk-line);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.wk-live-banner-list img{object-fit:cover;border:1px solid var(--wk-line);border-radius:8px;width:96px;height:54px}.wk-live-banner-list li>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.wk-live-banner-list small{color:var(--wk-muted);font-size:12.5px}@media (width<=600px){.wk-live-banner-list li{grid-template-columns:72px minmax(0,1fr) auto}.wk-live-banner-list li .wk-status{display:none}}.wk-support-modal{max-width:620px}.wk-support-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.wk-support-option{border:1.5px solid var(--wk-line-strong);border-radius:var(--wk-radius);background:var(--wk-surface);color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.wk-support-option:hover:not(:disabled){border-color:var(--wk-primary);box-shadow:var(--wk-shadow);transform:translateY(-2px)}.wk-support-option:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-support-option.is-facebook{background:linear-gradient(160deg, #eef4ff 0%, var(--wk-surface) 60%);border-color:#1877f2}.wk-support-option strong{font-size:17px}.wk-support-option>span:not(.wk-support-option-icon){color:var(--wk-muted);font-size:13.5px;line-height:1.5}.wk-support-option-icon{background:var(--wk-primary-soft);width:40px;height:40px;color:var(--wk-primary);border-radius:12px;place-items:center;display:grid}.wk-support-option.is-facebook .wk-support-option-icon{color:#1877f2;background:#1877f224}.wk-support-option .wk-support-perks{align-items:center;gap:5px;margin-top:auto;font-weight:600;display:inline-flex;color:var(--wk-text)!important}.wk-support-pay{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:12px 0;display:flex}.wk-support-pay .wk-vip-qr{width:170px}.wk-support-pay .wk-vip-transfer{flex:240px;margin:0}.wk-support-pay>p{flex-basis:100%;margin:0}.wk-support-card.is-supporter{border-color:var(--wk-gold-bright)}.wk-support-card .wk-support-options{grid-template-columns:1fr}@media (width<=560px){.wk-support-options{grid-template-columns:1fr}}.wk-report-btn{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.wk-report-btn:hover:not(:disabled){color:var(--wk-red);border-color:#e11d4866}.wk-report-btn:focus-visible{outline:2px solid var(--wk-red);outline-offset:2px}.wk-report-btn:disabled{opacity:.6;cursor:default}.wk-report-btn.is-compact{opacity:.55;background:0 0;border-color:#0000;padding:4px}.wk-report-btn.is-compact:hover:not(:disabled),.wk-report-btn.is-compact:focus-visible{opacity:1}.wk-formula-report{margin-left:auto}.wk-chat-report{vertical-align:middle;margin-left:4px}.wk-chat-msg .wk-chat-report{opacity:0}.wk-chat-msg:hover .wk-chat-report,.wk-chat-msg .wk-chat-report:focus-visible{opacity:.8}@media (hover:none){.wk-chat-msg .wk-chat-report{opacity:.55}}.wk-tutor-name-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.wk-tutor-name-row h1{margin:0}.wk-review-head .wk-report-btn{margin-left:4px}.wk-tag.is-danger{color:var(--wk-red);background:#e11d481a}.wk-chip.is-danger{color:#be123c;background:#e11d481a;margin-left:6px}.wk-report-modal{max-width:520px}.wk-report-reasons{border:0;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;display:flex}.wk-report-reasons legend{margin-bottom:6px;font-size:14px;font-weight:600}.wk-report-reasons label{border:1px solid var(--wk-line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.wk-report-reasons label.is-active{border-color:var(--wk-red);background:#e11d480d}.wk-report-reasons input{accent-color:var(--wk-red)}.wk-report-evidence{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:10px 0;display:grid}.wk-report-evidence>div{background:var(--wk-surface-2);border-radius:12px;padding:12px 14px}.wk-report-evidence p{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.wk-report-decision{border-top:1px solid var(--wk-line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:8px;padding-top:12px;display:flex}.wk-report-decision label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.wk-report-decision textarea{flex-basis:100%}.wk-support-faqs.is-row{scrollbar-width:thin;flex-flow:row;align-items:center;gap:6px;padding-bottom:4px;overflow-x:auto}.wk-support-faqs.is-row .wk-support-faqs-title{flex:none;margin-right:2px}.wk-support-faqs.is-row .wk-support-chip{white-space:nowrap;flex:none;padding:6px 11px;font-size:12.5px}.wk-chip.is-type-teacher{background:var(--wk-primary-soft);color:var(--wk-primary-2)}.wk-chip.is-type-tutor{color:#c2410c;background:#f973161f}.wk-chip.is-distance{background:var(--wk-success-soft);color:#15803d;align-items:center;gap:3px;display:inline-flex}.wk-chip.is-subject{color:#4338ca;background:#6366f11f;font-weight:600}.wk-subject-pills{margin-bottom:20px}.wk-subject-pills .wk-pill,a.wk-pill{text-decoration:none}.wk-home-tutor-panel{border:1px solid var(--wk-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:22px;padding:clamp(18px,2.5vw,28px);box-shadow:0 14px 36px #312e8114}.wk-service-hub{border:1px solid var(--wk-line);background:linear-gradient(145deg, color-mix(in srgb, var(--wk-surface) 94%, transparent), color-mix(in srgb, var(--wk-primary-soft) 45%, var(--wk-surface)));border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 50px #241f5c17}.wk-service-hub-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.wk-service-hub-head h2{letter-spacing:-.035em;margin:8px 0 5px;font-size:clamp(24px,2.6vw,34px)}.wk-service-hub-head p{max-width:680px;color:var(--wk-muted);margin:0;line-height:1.65}.wk-service-all{border:1px solid var(--wk-line-strong);color:var(--wk-primary);background:var(--wk-surface);border-radius:999px;flex:none;align-items:center;gap:5px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.wk-service-all:hover{border-color:var(--wk-primary)}.wk-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wk-service-card{border:1px solid var(--wk-line);min-width:0;min-height:225px;color:var(--wk-text);background:var(--wk-surface);transition:transform .22s var(--wk-ease), border-color .22s ease, box-shadow .22s ease;border-radius:19px;flex-direction:column;align-items:flex-start;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.wk-service-card:hover{border-color:color-mix(in srgb, var(--wk-primary) 45%, var(--wk-line));transform:translateY(-4px);box-shadow:0 15px 28px #2e26701c}.wk-service-card.is-primary{color:#fff;background:linear-gradient(145deg,#201747,#3e2d91 60%,#315da8);border-color:#0000;box-shadow:0 16px 30px #2a1d6938}.wk-service-number{color:var(--wk-muted);letter-spacing:.08em;font-size:12px;font-weight:850;position:absolute;top:14px;right:16px}.wk-service-card.is-primary .wk-service-number{color:#ffffff8c}.wk-service-icon{width:46px;height:46px;color:var(--wk-primary);background:var(--wk-primary-soft);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.wk-service-card.is-primary .wk-service-icon{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff29}.wk-service-card strong{font-size:17px;line-height:1.35}.wk-service-card p{color:var(--wk-muted);margin:7px 0 18px;font-size:13.5px;line-height:1.55}.wk-service-card.is-primary p{color:#ffffffb8}.wk-service-link{color:var(--wk-primary);align-items:center;gap:3px;margin-top:auto;font-size:13.5px;font-weight:700;display:inline-flex}.wk-service-card.is-primary .wk-service-link{color:#9eeafa}.wk-service-card:hover .wk-service-link svg{transform:translate(3px)}.wk-service-link svg{transition:transform .2s}.wk-home-tutor-panel .wk-section-toolbar{margin-bottom:12px}@media (width<=1050px) and (width>=641px){.wk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-service-card{min-height:205px}}.wk-subject-picker{background:var(--wk-surface);border:1px solid #d7d0ff;border-radius:15px;margin-bottom:18px;overflow:hidden}.wk-subject-picker-toggle{width:100%;color:var(--wk-text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f7f5ff,#eef2ff);border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.wk-subject-picker-toggle>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.wk-subject-picker-toggle>span>svg{color:var(--wk-primary);grid-row:1/3}.wk-subject-picker-toggle small{color:var(--wk-muted);font-size:12px}.wk-subject-picker-toggle>svg{color:var(--wk-primary);flex:none;transition:transform .2s}.wk-subject-picker.is-open .wk-subject-picker-toggle>svg{transform:rotate(180deg)}.wk-subject-picker .wk-subject-pills{border-top:1px solid #e4e0ff;gap:8px;margin:0;padding:13px;animation:.18s both wkFadeUp}.wk-subject-picker .wk-pill{padding:8px 12px;font-size:13px}@media (width<=640px){.wk-subject-pills{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.wk-subject-pills .wk-pill{flex:none}.wk-service-hub{border-radius:19px;padding:16px}.wk-service-hub-head{margin-bottom:16px;display:block}.wk-service-hub-head h2{font-size:24px}.wk-service-all{margin-top:13px}.wk-service-grid{grid-template-columns:1fr;gap:9px}.wk-service-card{grid-template-columns:42px 1fr;column-gap:12px;min-height:0;padding:15px;display:grid}.wk-service-number{display:none}.wk-service-icon{grid-row:1/span 3;width:42px;height:42px;margin:0}.wk-service-card strong,.wk-service-card p,.wk-service-link{grid-column:2}.wk-service-card p{margin:4px 0 10px}.wk-service-link{margin:0}.wk-home-tutor-panel{border-radius:17px;padding:15px}.wk-subject-picker .wk-subject-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.wk-subject-picker .wk-pill{white-space:normal;text-align:center;justify-content:center;display:flex}}.wk-tutor-card.is-highlighted{border-color:var(--wk-primary);box-shadow:var(--wk-shadow-primary);transform:translateY(-3px)}.wk-type-filter{flex:none}.wk-nearby{flex-direction:column;gap:14px;display:flex}.wk-nearby-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.wk-nearby-head>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.wk-nearby-head h2{font-size:20px}.wk-nearby-head p{margin:0}.wk-nearby-head .wk-admin-kicker{align-items:center;gap:6px;display:inline-flex}.wk-nearby-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-nearby-radius{color:var(--wk-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.wk-nearby-radius .wk-input{width:auto}.wk-nearby-filters{grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.wk-map-address{background:linear-gradient(135deg,#f5f8ff,#f8f5ff);border:1px solid #cddcff;border-radius:14px;grid-column:1/-1;gap:7px;padding:13px;display:grid}.wk-map-address>label{color:var(--wk-primary-2);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.wk-map-address>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.wk-map-address>small{color:var(--wk-muted);font-size:11.5px}.wk-map-address .wk-alert{margin:0;padding:8px 10px;font-size:12px}.wk-nearby-selected-address{background:var(--wk-primary-soft);color:var(--wk-primary-2);border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:13px;display:flex}.wk-nearby-selected-address svg{flex:none;margin-top:2px}.wk-nearby-filters .wk-field{min-width:0;margin:0}.wk-nearby-filters .wk-type-filter{width:max-content}.wk-nearby-result{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.wk-nearby-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow:auto}.wk-nearby-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk-nearby-list a{border:1px solid var(--wk-line-strong);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.wk-nearby-list a:hover{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-nearby-name{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-nearby-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-nearby-km{color:#15803d;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}@media (width<=1080px){.wk-nearby-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-nearby-result{grid-template-columns:1fr}.wk-nearby-list{max-height:none}}@media (width<=640px){.wk-nearby-filters{grid-template-columns:1fr 1fr}.wk-nearby-filters .wk-nearby-type,.wk-nearby-filters .wk-nearby-actions{grid-column:1/-1}.wk-nearby-filters .wk-type-filter{width:100%}.wk-nearby-filters .wk-type-filter button{flex:1}.wk-map-address>div{grid-template-columns:1fr}.wk-map-address .wk-btn{width:100%}}.wk-radar{border:1px solid var(--wk-line-strong);border-radius:14px;position:relative;overflow:hidden}.wk-radar-map{z-index:0;isolation:isolate;background:var(--wk-surface-3);height:380px;position:relative}.wk-radar-map.is-picker{border:1px solid var(--wk-line-strong);border-radius:12px;height:260px}.wk-radar-map .leaflet-control-attribution{font-size:10px}.wk-map-fallback-note{color:var(--wk-muted);padding:5px 12px;font-size:12px;display:block}.wk-map-fallback-picker>small{color:var(--wk-muted);margin-top:6px;display:block}.wk-tutor-location-pin span{background:#0b57f0;border:3px solid #fff;border-radius:50% 50% 50% 0;width:20px;height:20px;position:absolute;top:1px;left:3px;transform:rotate(-45deg);box-shadow:0 3px 8px #0005}.wk-tutor-location-pin span:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:5px}.wk-google-map-tip{color:#1f2937;gap:2px;font:13px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:grid}.wk-google-map-tip strong{font-size:14px}.wk-google-map-tip span{color:#64748b}.wk-google-map-error{color:var(--wk-text);text-align:center;place-content:center;gap:6px;padding:24px;display:grid}.wk-google-map-error span{color:var(--wk-muted);font-size:13px}.wk-radar.is-scanning .wk-radar-map{filter:saturate(.6)brightness(.92)}.wk-radar-status{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#0c1424c7;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.wk-radar-overlay{z-index:1;pointer-events:none;place-items:center;animation:.25s wkFade;display:grid;position:absolute;inset:0}.wk-radar-disc{aspect-ratio:1;background:radial-gradient(circle,#22d3ee24 0%,#0b57f01a 70%,#0b57f00a 100%);border:2px solid #0b57f08c;border-radius:50%;width:min(340px,100% - 24px);position:relative;box-shadow:0 0 0 6px #0b57f014,0 0 40px #22d3ee59}.wk-radar-ring{border:1px dashed #0b57f066;border-radius:50%;margin:auto;position:absolute;inset:0}.wk-radar-ring:first-child{width:33%;height:33%}.wk-radar-ring:nth-child(2){width:66%;height:66%}.wk-radar-ring:nth-child(3){border-style:solid;border-color:#0000;width:100%;height:100%;animation:1.6s ease-out infinite wkRadarPulse}.wk-radar-sweep{background:conic-gradient(#22d3ee00 0deg 270deg,#22d3ee40 330deg,#0b57f0b3 360deg);border-radius:50%;animation:1.4s linear infinite wkRadarSpin;position:absolute;inset:0}.wk-radar-core{background:var(--wk-primary);border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 4px #0b57f04d}@keyframes wkRadarSpin{to{transform:rotate(360deg)}}@keyframes wkRadarPulse{0%{box-shadow:0 0 #22d3ee8c}to{box-shadow:0 0 0 26px #22d3ee00}}.wk-map-area{fill:var(--wk-primary);fill-opacity:.06;stroke:var(--wk-primary);stroke-opacity:.6;stroke-width:2px;stroke-dasharray:6 6}.wk-map-me span{background:var(--wk-primary);border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;position:relative;box-shadow:0 2px 8px #0c142459}.wk-map-me span:after{content:"";border-radius:50%;animation:1.8s ease-out infinite wkRadarPulse;position:absolute;inset:-3px}.wk-map-pin-wrap{background:0 0;border:0}.wk-map-pin{border:3px solid var(--wk-primary);transform-origin:50%;width:42px;height:42px;animation:wkPinDrop .45s var(--wk-ease) both;cursor:pointer;background:#fff;border-radius:50% 50% 50% 4px;place-items:center;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 6px 16px #0c14244d}.wk-map-pin.is-tutor{border-color:var(--wk-orange)}.wk-map-pin img,.wk-map-pin b{border-radius:50%;width:32px;height:32px;transform:rotate(45deg)}.wk-map-pin img{object-fit:cover}.wk-map-pin b{background:var(--wk-primary-soft);color:var(--wk-primary-2);place-items:center;font-size:15px;display:grid}.wk-map-pin.is-tutor b{color:#c2410c;background:#f9731624}@keyframes wkPinDrop{0%{opacity:0;transform:translateY(-18px)rotate(-45deg)scale(.6)}to{opacity:1;transform:rotate(-45deg)}}.wk-map-tip{border-radius:10px;padding:6px 10px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.wk-map-tip div{flex-direction:column;gap:2px;display:flex}.wk-map-tip strong{color:var(--wk-text);font-size:13px}.wk-map-tip span{color:var(--wk-muted);font-size:12px}.wk-geo-backdrop{z-index:190;grid-template-columns:minmax(0,1fr)}.wk-geo-gate{box-sizing:border-box;background:var(--wk-surface);width:100%;min-width:0;max-width:440px;max-height:calc(100vh - 32px);color:var(--wk-text);text-align:center;box-shadow:var(--wk-shadow-lg);animation:wkFadeUp .35s var(--wk-ease);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px 18px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;overflow-y:auto}.wk-geo-gate h2{margin:0;font-size:21px}.wk-geo-gate p{margin:0;line-height:1.55}.wk-geo-gate .wk-alert{text-align:left;width:100%}.wk-geo-gate-icon{background:var(--wk-primary-soft);width:76px;height:76px;color:var(--wk-primary);border-radius:50%;place-items:center;display:grid;position:relative}.wk-geo-gate-icon span{border-radius:50%;animation:1.8s ease-out infinite wkRadarPulse;position:absolute;inset:0}.wk-geo-gate-points{background:var(--wk-surface-2);width:100%;color:var(--wk-muted);text-align:left;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:13px;list-style:none;display:flex}.wk-geo-gate-points li{background:no-repeat left 6px / 8px 8px radial-gradient(circle, var(--wk-success) 60%, transparent 62%);padding-left:18px}.wk-geo-later{color:var(--wk-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px;text-decoration:underline}.wk-geo-later:hover{color:var(--wk-text)}@media (width<=520px){.wk-geo-gate{max-height:calc(100dvh - 12px);padding:22px 18px 16px}.wk-geo-gate h2{font-size:19px;line-height:1.35}.wk-geo-gate .wk-btn{white-space:normal;min-width:0}}@media (width<=560px){.wk-radar-map{height:300px}.wk-nearby-actions{width:100%}.wk-nearby-actions .wk-btn{flex:auto}.wk-type-filter{flex:100%}}@media (prefers-reduced-motion:reduce){.wk-radar-sweep,.wk-radar-ring,.wk-map-me span:after,.wk-geo-gate-icon span,.wk-map-pin{animation:none}}.wk-stage{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.wk-stage-switch{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.wk-library-item-actions{flex-wrap:wrap;gap:6px;display:flex}.wk-library-quizbar{background:#f2c14e14;border:1px dashed #d98a0073;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wk-library-quizbar small{align-items:center;gap:3px;display:inline-flex}.wk-wb{border:1px solid var(--wk-line-strong);background:var(--wk-surface);min-width:0;animation:wkFadeUp .35s var(--wk-ease);border-radius:20px;flex-direction:column;gap:10px;padding:12px;display:flex}.wk-wb[hidden]{display:none}.wk-wb.is-fullscreen{background:var(--wk-navy);border-radius:0;justify-content:center;padding:16px}.wk-wb.is-fullscreen .wk-wb-surface{width:min(100%,177.778vh - 213.333px);margin-inline:auto}.wk-wb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-wb-group{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex}.wk-wb-group.is-end{margin-left:auto}.wk-wb-group button{width:34px;height:34px;color:var(--wk-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.wk-wb-group button:hover{background:var(--wk-surface-3);color:var(--wk-text)}.wk-wb-group button.is-on{background:var(--wk-primary);color:#fff}.wk-wb-group button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:1px}.wk-wb-color:after{content:"";background:var(--swatch);width:18px;height:18px;box-shadow:0 0 0 1px var(--wk-line-strong);border:2px solid #fff;border-radius:50%}.wk-wb-group .wk-wb-color.is-on{background:var(--wk-primary-soft)}.wk-wb-group .wk-wb-color.is-on:after{box-shadow:0 0 0 2px var(--wk-primary)}.wk-wb-dot{background:currentColor;border-radius:50%;display:block}.wk-wb-select{color:var(--wk-muted);align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.wk-wb-select select{max-width:170px;color:var(--wk-text);cursor:pointer;background:0 0;border:0;padding:6px 2px;font:600 13px Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.wk-wb-hint{color:var(--wk-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.wk-wb-pen{color:#c2410c;background:#f973161a;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.wk-wb.is-fullscreen .wk-wb-hint{color:#cbd5e1}.wk-wb-surface{aspect-ratio:16/9;border:1px solid var(--wk-line);background-color:#fff;border-radius:14px;width:100%;position:relative;overflow:hidden}.wk-wb-surface.is-grid{background-image:linear-gradient(#0b57f01f 1px,#0000 1px),linear-gradient(90deg,#0b57f01f 1px,#0000 1px);background-size:3.125% 5.55556%}.wk-wb-surface.is-axes{background-image:linear-gradient(#46566f,#46566f),linear-gradient(#46566f,#46566f),linear-gradient(#0b57f01f 1px,#0000 1px),linear-gradient(90deg,#0b57f01f 1px,#0000 1px);background-position:0,50% 0,50%,50%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:100% 2px,2px 100%,3.125% 5.55556%,3.125% 5.55556%}.wk-wb-canvas{touch-action:none;width:100%;height:100%;display:block}.wk-wb-canvas.is-drawing{cursor:crosshair}.wk-wb-canvas.is-eraser{cursor:cell}.wk-quiz{background:linear-gradient(160deg, #f2c14e29 0%, var(--wk-surface) 60%);animation:wkFadeUp .4s var(--wk-ease);border:1px solid #d98a0066;border-radius:22px;flex-direction:column;gap:16px;padding:clamp(18px,3vw,30px);display:flex}.wk-quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wk-quiz-kicker{color:var(--wk-gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.wk-quiz-count{color:var(--wk-muted);font-size:14px;font-weight:600}.wk-quiz-timer{place-items:center;width:64px;height:64px;display:grid;position:relative}.wk-quiz-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.wk-quiz-timer circle{fill:none;stroke-width:4px}.wk-quiz-timer circle:first-child{stroke:var(--wk-line)}.wk-quiz-timer circle:last-child{stroke:var(--wk-primary);stroke-dasharray:119.4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.wk-quiz-timer b{font-size:22px;font-weight:700}.wk-quiz-timer.is-urgent circle:last-child{stroke:var(--wk-red)}.wk-quiz-timer.is-urgent b{color:var(--wk-red);animation:1s ease-in-out infinite wkQuizPulse}@keyframes wkQuizPulse{50%{transform:scale(1.18)}}.wk-page .wk-quiz-question{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.35}.wk-quiz-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wk-quiz-tile{--tile:var(--wk-primary);background:var(--tile);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:76px;padding:14px 16px;font:600 17px/1.35 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:transform .12s,opacity .2s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #0c142438}.wk-quiz-tile.is-red{--tile:#e21b3c}.wk-quiz-tile.is-blue{--tile:#1368ce}.wk-quiz-tile.is-gold{--tile:#c98a00}.wk-quiz-tile.is-green{--tile:#26890c}.wk-quiz-tile:hover:not(:disabled){transform:translateY(-2px)}.wk-quiz-tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #0c142438}.wk-quiz-tile:disabled{cursor:default}.wk-quiz-tile:focus-visible{outline:3px solid var(--wk-text);outline-offset:3px}.wk-quiz-tile.is-locked,.wk-quiz-tile.is-wrong{opacity:.38}.wk-quiz-tile.is-picked{outline:4px solid var(--wk-text);outline-offset:3px}.wk-quiz-tile.is-correct{box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--wk-success), 0 5px 0 #0c142438}.wk-quiz-shape{flex:none;font-size:24px;line-height:1}.wk-quiz-choice{overflow-wrap:anywhere;flex:1;min-width:0}.wk-quiz-votes{flex:100%;align-items:center;gap:8px;display:flex}.wk-quiz-votes i{min-width:4px;height:8px;transition:width .6s var(--wk-ease);background:#ffffffd9;border-radius:999px}.wk-quiz-key{position:absolute;top:8px;right:10px}.wk-quiz-typed{gap:10px;display:flex}.wk-quiz-typed .wk-input{font-size:18px}.wk-quiz-typed-result{flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:18px;display:flex}.wk-quiz-typed-result b{color:var(--wk-success);font-size:22px}.wk-quiz-wait{color:var(--wk-muted);text-align:center;margin:0;font-weight:600}.wk-quiz-outcome{animation:wkFadeUp .35s var(--wk-ease);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:12px 16px;font-size:17px;font-weight:700;display:flex}.wk-quiz-outcome.is-ok{background:var(--wk-success-soft);color:#15803d}.wk-quiz-outcome.is-miss{color:#be123c;background:#e11d4814}.wk-quiz-outcome span{color:var(--wk-text);font-weight:600}.wk-quiz-solution{border-left:3px solid var(--wk-success);background:var(--wk-surface-2);white-space:pre-wrap;border-radius:10px;margin:0;padding:12px 14px;line-height:1.55}.wk-quiz-board h3{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.wk-quiz-board ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-quiz-board li{border:1px solid var(--wk-line);background:var(--wk-surface);animation:wkFadeUp .4s var(--wk-ease) both;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.wk-quiz-board li:nth-child(2){animation-delay:60ms}.wk-quiz-board li:nth-child(3){animation-delay:.12s}.wk-quiz-board li:nth-child(n+4){animation-delay:.18s}.wk-quiz-board li.is-top-1{background:#f2c14e24;border-color:#d98a0099}.wk-quiz-board li.is-top-2{border-color:#64748b73}.wk-quiz-board li.is-top-3{border-color:#c2410c59}.wk-quiz-board li.is-me{box-shadow:0 0 0 2px var(--wk-primary)}.wk-quiz-rank{background:var(--wk-surface-3);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.wk-quiz-board li.is-top-1 .wk-quiz-rank{background:var(--wk-gold-bright);color:#fff}.wk-quiz-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wk-quiz-board small{color:var(--wk-muted)}.wk-quiz-board b{color:var(--wk-gold);font-size:16px}.wk-quiz-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-quiz-duration{color:var(--wk-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.wk-quiz-duration .wk-input{width:auto;margin-left:auto;padding-block:6px}.wk-quiz-compose-choices{flex-direction:column;gap:6px;display:flex}.wk-quiz-compose-choice{border-left:4px solid var(--tile,var(--wk-line));background:var(--wk-surface-2);border-radius:10px;align-items:center;gap:8px;padding:4px 6px 4px 8px;display:flex}.wk-quiz-compose-choice.is-red{--tile:#e21b3c}.wk-quiz-compose-choice.is-blue{--tile:#1368ce}.wk-quiz-compose-choice.is-gold{--tile:#c98a00}.wk-quiz-compose-choice.is-green{--tile:#26890c}.wk-quiz-compose-choice>span{color:var(--tile);font-size:15px}.wk-quiz-compose-choice input[type=radio]{accent-color:var(--wk-success)}.wk-quiz-compose-choice.is-correct{background:var(--wk-success-soft)}.wk-reaction-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wk-reaction-emojis{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.wk-reaction-emojis button{cursor:pointer;width:38px;height:38px;transition:transform .15s var(--wk-ease), background .15s ease;background:0 0;border:0;border-radius:50%;font-size:20px}.wk-reaction-emojis button:hover{background:var(--wk-surface-3);transform:scale(1.18)}.wk-reaction-emojis button:active{transform:scale(.92)}.wk-hand-btn{border:2px solid var(--wk-orange);background:var(--wk-surface);color:#c2410c;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font:600 14px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:inline-flex}.wk-hand-btn.is-raised{background:var(--wk-orange);color:#fff;animation:1.4s ease-in-out infinite wkHandWave}@keyframes wkHandWave{0%,to{box-shadow:0 0 #f9731673}50%{box-shadow:0 0 0 8px #f9731600}}.wk-reaction-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wk-reaction-float{flex-direction:column;align-items:center;animation:2.8s cubic-bezier(.25,.6,.3,1) forwards wkReactionUp;display:flex;position:absolute;bottom:0}.wk-reaction-float b{filter:drop-shadow(0 4px 6px #0c142433);font-size:36px}.wk-reaction-float small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0c1424b8;border-radius:999px;max-width:120px;padding:1px 8px;font-size:11px;font-weight:600;overflow:hidden}@keyframes wkReactionUp{0%{opacity:0;transform:translateY(10px)scale(.6)}12%{opacity:1;transform:translateY(-20px)scale(1.1)}35%{transform:translate(-12px,-110px)scale(1)}65%{opacity:1;transform:translate(10px,-220px)}to{opacity:0;transform:translate(-6px,-320px)}}.wk-hands{animation:wkFadeUp .3s var(--wk-ease);background:#f9731612;border:1px solid #f9731666;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wk-hands strong{color:#c2410c;align-items:center;gap:6px;display:inline-flex}.wk-hands ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-hands li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-hands-order{background:var(--wk-orange);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.wk-hands-name{flex-direction:column;flex:1;min-width:120px;font-weight:600;display:flex}.wk-hands-name small{color:var(--wk-muted);font-weight:500}.wk-called{background:var(--wk-primary-soft);color:var(--wk-primary-2);animation:wkFadeUp .3s var(--wk-ease);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.wk-called.is-me{background:var(--wk-gradient);color:#fff;box-shadow:var(--wk-shadow-primary)}.wk-chat-mute{align-self:flex-start}.wk-report{background:var(--wk-bg);width:min(1180px,100%);max-height:calc(100vh - 32px);color:var(--wk-text);box-shadow:var(--wk-shadow-lg);animation:wkFadeUp .35s var(--wk-ease);border-radius:20px;flex-direction:column;gap:16px;padding:22px;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.wk-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wk-report-head h2{margin:0;font-size:22px}.wk-report-body{grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.wk-report-sessions{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.wk-report-sessions button{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wk-report-sessions button:hover{border-color:var(--wk-line-strong)}.wk-report-sessions button.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-report-sessions small{color:var(--wk-muted);font-size:12.5px}.wk-live-dot{color:var(--wk-red);align-items:center;gap:4px;font-weight:600;display:inline-flex}.wk-live-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.wk-report-detail{flex-direction:column;gap:14px;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.wk-report-detail .wk-tutor-stats span{align-items:center;gap:4px;display:inline-flex}.wk-report-table td{vertical-align:middle}.wk-report-table td small{display:block}.wk-report-table tr.is-absent td{color:var(--wk-muted)}.wk-report-meter{background:var(--wk-surface-3);border-radius:8px;align-items:center;min-width:120px;height:24px;display:flex;position:relative;overflow:hidden}.wk-report-meter i{background:#16a34a59;border-radius:8px;position:absolute;inset:0 auto 0 0}.wk-report-meter i.is-low{background:#e11d484d}.wk-report-meter b{padding:0 8px;font-size:12.5px;position:relative}.wk-report-rounds h3{margin:0 0 8px;font-size:16px}.wk-report-rounds ol{flex-direction:column;gap:8px;margin:0 0 6px;padding-left:20px;display:flex}.wk-report-rounds li{grid-template-columns:minmax(0,1fr) 160px 80px;align-items:center;gap:10px;display:grid}.wk-report-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}@media (width<=760px){.wk-quiz-tiles{grid-template-columns:1fr}.wk-quiz-tile{min-height:58px}.wk-wb-group.is-end{margin-left:0}.wk-report{padding:16px}.wk-report-body{grid-template-columns:1fr;overflow-y:auto}.wk-report-sessions{flex-direction:row;overflow-x:auto}.wk-report-sessions button{flex:none}.wk-report-rounds li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wk-reaction-float{animation-duration:10ms}.wk-hand-btn.is-raised,.wk-quiz-timer.is-urgent b{animation:none}}.wk-hero{padding:52px var(--wk-gutter) 92px;gap:32px;min-height:520px}.wk-page .wk-hero-title{margin:16px 0 14px;font-size:clamp(30px,3.6vw,46px)}.wk-hero-lead{font-size:16px}.wk-hero-actions{margin-top:24px}.wk-hero-promises{margin-top:20px;font-size:14px}.wk-home-tutor-finder{width:min(520px,100%);color:var(--wk-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffff80;border-radius:24px;align-self:center;gap:16px;padding:28px;display:grid;box-shadow:0 26px 60px #10255640}.wk-page .wk-home-tutor-finder h2{margin:0;font-size:clamp(23px,2.5vw,31px)}.wk-home-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wk-home-subjects a{border:1px solid var(--wk-line);background:var(--wk-surface-2);color:var(--wk-text);border-radius:12px;padding:11px 13px;font-weight:600;text-decoration:none;transition:all .18s}.wk-home-subjects a:hover{border-color:var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary);transform:translateY(-1px)}.wk-home-tutor-shortcuts{border-top:1px solid var(--wk-line);gap:7px;padding-top:4px;display:grid}.wk-home-tutor-shortcuts a{color:var(--wk-primary);align-items:center;gap:9px;padding:8px 4px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.wk-home-tutor-shortcuts a:hover{text-decoration:underline}.wk-section-head h2{font-size:clamp(20px,2vw,26px)}.wk-directory{margin-top:48px}.wk-main-home>.wk-directory:first-of-type{margin-top:32px}.wk-directory-head,.wk-why-head{margin-bottom:24px}.wk-page .wk-directory-head h2,.wk-page .wk-why-head h2{margin:8px 0 6px;font-size:clamp(22px,2.3vw,30px)}.wk-directory-head p,.wk-why-head p{font-size:14.5px}.wk-directory-grid{gap:16px}.wk-section-card{border-radius:16px;padding:20px 20px 16px}.wk-section-card-icon{border-radius:12px;width:44px;height:44px;margin-bottom:14px}.wk-section-card-icon svg{width:22px;height:22px}.wk-page .wk-section-card h3{margin-bottom:6px;font-size:17px}.wk-section-card p{margin-bottom:12px;font-size:14px;line-height:1.55}.wk-section-card-link{align-self:flex-start;font-size:14.5px}.wk-why{padding:20px var(--wk-gutter) 48px}.wk-why-grid{gap:14px}.wk-why-card{border-radius:16px;gap:6px;padding:18px 16px}.wk-why-num{font-size:32px;top:12px;right:14px}.wk-why-icon{border-radius:12px;width:40px;height:40px}.wk-page .wk-why-card h3{margin-top:2px;font-size:16px}.wk-why-card p{font-size:13.5px}.wk-faq{gap:32px;margin-top:52px}.wk-faq-list{gap:8px}.wk-faq-answer{padding:0 16px 14px;font-size:14.5px}.wk-cta-band-copy p{font-size:15px}.wk-vip{border-radius:20px;margin-top:36px;padding:clamp(16px,3vw,28px)}.wk-vip-cats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px}.wk-vip-cat{border-radius:14px;gap:10px;padding:12px}.wk-vip-cat-text strong{font-size:14px}.wk-vip-cat-text small{font-size:12px;line-height:1.4}.wk-vip-items{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}.wk-vip-item h3{font-size:15px}.wk-vip-item p{font-size:13.5px}.wk-vip-plans{gap:12px;margin-top:12px}.wk-vip-plan h3{font-size:15.5px}.wk-vip-price{font-size:24px}.wk-vip-plan ul{gap:5px;margin:8px 0 12px;font-size:13px}.wk-vip-grade-pick{border:1px dashed var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-weight:600;display:flex}.wk-vip-grade-pick .wk-input{width:auto}.wk-vip-own-grade{color:var(--wk-muted);align-items:center;gap:6px;margin:14px 0 0;font-size:14px;display:flex}.wk-vip-own-grade b{color:var(--wk-text)}.wk-vip-plans-wrap{margin-top:26px;scroll-margin-top:110px}.wk-vip-plans-title{color:var(--wk-muted);margin:0;font-size:14px}.wk-vip-plans-title b{color:var(--wk-text)}.wk-vip-secure{background:var(--wk-success-soft);color:#166534;border-radius:12px;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.wk-vip-secure svg{flex:none;margin-top:2px}.wk-vip-item.is-exam header .wk-chip{color:var(--wk-gold);background:#f2c14e2e}.wk-vip-exam{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.wk-vip-exam h4{color:var(--wk-primary-2);margin:8px 0 2px;font-size:14.5px}.wk-vip-exam p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.wk-vip-exam details{background:var(--wk-success-soft);border-radius:10px;margin-top:8px;padding:10px 12px}.wk-vip-exam summary{color:#166534;cursor:pointer;font-weight:600}.wk-vip-matrix{gap:12px;margin:12px 0;display:grid}.wk-vip-matrix h4{color:var(--wk-primary-2);margin:0;font-size:15px}.wk-vip-matrix p{margin:0;line-height:1.55}.wk-vip-matrix details{min-width:0}.wk-vip-matrix summary{cursor:pointer;margin-bottom:10px;font-weight:600}.wk-vip-matrix-scroll{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px;max-width:100%;overflow-x:auto}.wk-vip-matrix-scroll:focus-visible{outline:3px solid var(--wk-primary);outline-offset:2px}.wk-vip-matrix-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;line-height:1.4}.wk-vip-matrix-table th,.wk-vip-matrix-table td{border:1px solid var(--wk-line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:60px;max-width:300px;padding:9px 10px}.wk-vip-matrix-table th{background:var(--wk-primary-soft);color:var(--wk-primary-2);font-weight:700}.wk-vip-matrix-table tr:nth-child(2n) td{background:#2563eb09}.wk-vip-exam{background:linear-gradient(145deg, #7c3aed0d, var(--wk-surface) 45%);border-color:#7c3aed33;padding:0;overflow:hidden}.wk-vip-exam-paper{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px;font-size:14px;line-height:1.65;display:flex}.wk-vip-exam-paper h4{color:var(--wk-primary-2);margin:10px 0 2px;font-size:15px}.wk-vip-exam-paper h5{color:var(--wk-text);margin:8px 0 0;font-size:14px}.wk-vip-exam-paper p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.wk-vip-exam-paper details{background:var(--wk-success-soft);border:1px solid #16a34a2e;border-radius:12px;margin-top:10px;padding:12px 14px}.wk-vip-exam-paper summary{color:#166534;cursor:pointer;font-weight:700}.wk-vip-quiz{isolation:isolate;background:var(--wk-surface);border-radius:16px;flex-direction:column;width:100%;min-height:430px;padding:clamp(20px,4vw,38px);display:flex;position:relative;overflow:hidden}.wk-vip-quiz.is-intro,.wk-vip-quiz.is-result{text-align:center;background:radial-gradient(circle at 50% 0%, #facc1533, transparent 36%), linear-gradient(145deg, #5b21b612, var(--wk-surface) 55%, #0ea5e90f);justify-content:center;align-items:center}.wk-vip-quiz-glow{z-index:-1;filter:blur(70px);background:#f59e0b38;border-radius:50%;width:420px;height:300px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.wk-vip-quiz-hero-icon,.wk-vip-result-crown{color:#7c3d00;background:linear-gradient(145deg,#fff7cf,#fbbf24);border:1px solid #f59e0b61;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:12px;display:grid;transform:rotate(-4deg);box-shadow:0 15px 40px #f59e0b38}.wk-vip-result-crown{border-radius:50%;width:70px;height:70px;animation:.55s cubic-bezier(.2,.8,.2,1) wk-vip-crown-in}.wk-vip-quiz-kicker{color:#7c3aed;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.wk-vip-quiz h4{max-width:720px;color:var(--wk-text);margin:8px 0;font-size:clamp(23px,4vw,34px);line-height:1.18}.wk-vip-quiz.is-intro>p{max-width:580px;color:var(--wk-muted);margin:0;font-size:15px;line-height:1.65}.wk-vip-quiz-stats{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0;display:flex}.wk-vip-quiz-stats span{border:1px solid var(--wk-line);color:var(--wk-muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;display:inline-flex}.wk-vip-quiz-stats svg{color:#7c3aed}.wk-vip-quiz-stats b{color:var(--wk-text)}.wk-vip-quiz-primary{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5 55%,#2563eb);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 26px #4f46e53d}.wk-vip-quiz-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #4f46e552}.wk-vip-quiz-primary:focus-visible,.wk-vip-option:focus-visible,.wk-vip-quiz-paper-link:focus-visible{outline-offset:3px;outline:3px solid #7c3aed59}.wk-vip-quiz-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.wk-vip-quiz-paper-link{color:var(--wk-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:12.5px;font-weight:600;text-decoration:underline}.wk-vip-quiz.is-intro>.wk-vip-exam-paper,.wk-vip-quiz.is-result>.wk-vip-exam-paper{text-align:left;width:100%;max-height:520px;margin-top:18px;overflow-y:auto}.wk-vip-quiz-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.wk-vip-quiz-timer{border:1px solid var(--wk-line);color:var(--wk-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.wk-vip-quiz-progress{background:var(--wk-surface-3);border-radius:999px;width:100%;height:7px;margin:15px 0 24px;overflow:hidden}.wk-vip-quiz-progress span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4);height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #2563eb4d}.wk-vip-question-head{color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.wk-vip-question-head small{color:var(--wk-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.wk-vip-quiz h4.wk-vip-question-text{text-align:left;margin:10px 0 20px;font-size:clamp(19px,3vw,26px);line-height:1.4}.wk-vip-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.wk-vip-option{border:1.5px solid var(--wk-line);background:var(--wk-surface);min-height:62px;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;font-size:14px;line-height:1.45;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.wk-vip-option:hover:not(:disabled){border-color:#7c3aed80;transform:translateY(-2px);box-shadow:0 8px 22px #1f293712}.wk-vip-option:disabled{cursor:default}.wk-vip-option-letter{background:var(--wk-surface-2);color:#6d28d9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.wk-vip-option.is-correct{background:#22c55e14;border-color:#22c55e;box-shadow:0 8px 22px #22c55e17}.wk-vip-option.is-correct .wk-vip-option-letter{color:#fff;background:#22c55e}.wk-vip-option.is-correct>svg{color:#16a34a}.wk-vip-option.is-wrong{background:#ef444412;border-color:#ef4444}.wk-vip-option.is-wrong .wk-vip-option-letter{color:#fff;background:#ef4444}.wk-vip-option.is-wrong>svg{color:#dc2626}.wk-vip-quiz-feedback{border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;font-size:13px;animation:.25s both wk-vip-feedback-in;display:flex}.wk-vip-quiz-feedback.is-correct{color:#15803d;background:#22c55e1a}.wk-vip-quiz-feedback.is-wrong{color:#b91c1c;background:#ef444417}.wk-vip-quiz-feedback svg{flex:none}.wk-vip-quiz-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.wk-vip-quiz-nav>span{color:var(--wk-muted);font-size:12px;font-weight:600}.wk-vip-score-ring{background:conic-gradient(#7c3aed var(--score), var(--wk-surface-3) 0);border-radius:50%;place-items:center;width:168px;height:168px;margin:14px 0;display:grid;position:relative;box-shadow:0 16px 45px #7c3aed29}.wk-vip-score-ring:before{content:"";background:var(--wk-surface);border-radius:50%;width:136px;height:136px;position:absolute}.wk-vip-score-ring>span{z-index:1;flex-direction:column;display:flex;position:relative}.wk-vip-score-ring b{font-size:34px;line-height:1}.wk-vip-score-ring small{color:var(--wk-muted);margin-top:7px;font-size:12px;font-weight:600}.wk-vip-result-meta{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.wk-vip-result-meta span{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-muted);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.wk-vip-result-meta svg{color:#7c3aed}.wk-vip-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.wk-vip-quiz-confetti i{top:-15px;left:calc(15% * var(--n,1));background:#f59e0b;border-radius:3px;width:8px;height:18px;animation:2.8s ease-in infinite wk-vip-confetti;position:absolute}.wk-vip-quiz-confetti i:first-child{--n:1;background:#7c3aed;animation-delay:.1s}.wk-vip-quiz-confetti i:nth-child(2){--n:2;background:#06b6d4;animation-delay:.6s}.wk-vip-quiz-confetti i:nth-child(3){--n:3;background:#f59e0b;animation-delay:1.2s}.wk-vip-quiz-confetti i:nth-child(4){--n:4;background:#ec4899;animation-delay:.35s}.wk-vip-quiz-confetti i:nth-child(5){--n:5;background:#22c55e;animation-delay:.9s}.wk-vip-quiz-confetti i:nth-child(6){--n:6;background:#2563eb;animation-delay:1.5s}@keyframes wk-vip-feedback-in{0%{opacity:0;transform:translateY(5px)}}@keyframes wk-vip-crown-in{0%{opacity:0;transform:scale(.7)rotate(-18deg)}to{transform:scale(1)rotate(-4deg)}}@keyframes wk-vip-confetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(440px)rotate(560deg)}}@media (width<=680px){.wk-vip-quiz{min-height:400px;padding:19px 15px}.wk-vip-options{grid-template-columns:1fr}.wk-vip-option{min-height:56px}.wk-vip-quiz-nav{flex-direction:column;align-items:stretch}.wk-vip-quiz-nav .wk-vip-quiz-primary{width:100%}.wk-vip-quiz-stats{gap:6px}.wk-vip-quiz-stats span{padding:7px 9px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.wk-vip-result-crown,.wk-vip-quiz-feedback,.wk-vip-quiz-confetti i{animation:none}.wk-vip-quiz-primary,.wk-vip-option,.wk-vip-quiz-progress span{transition:none}}@media (width<=760px){.wk-hero{min-height:0;padding-top:36px;padding-bottom:64px}.wk-vip-plans{grid-template-columns:1fr}}.wk-supporter-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:190px;padding-top:8px;display:grid}.wk-supporter-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.wk-supporter-bar i{background:linear-gradient(180deg, #f472b6, var(--wk-red));width:100%;max-width:38px;transition:height .5s var(--wk-ease);border-radius:8px 8px 3px 3px}.wk-supporter-bar small{color:var(--wk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.wk-supporter-bar span{color:var(--wk-muted);white-space:nowrap;font-size:11.5px}.wk-supporter-toolbar{flex-wrap:wrap;gap:10px}.wk-supporter-date{color:var(--wk-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.wk-supporter-date .wk-input{width:auto;padding-block:7px}.wk-supporter-amount{color:#be185d}.wk-supporter-method{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.wk-supporter-note{overflow-wrap:anywhere;max-width:240px;font-size:13px}@media (width<=640px){.wk-supporter-chart{gap:3px;height:150px}.wk-supporter-bar small{display:none}.wk-supporter-bar span{font-size:10px}}.wk-location-consent{background:#fbbf241f;border:1px solid #d9770673;border-radius:12px;gap:8px;margin-top:4px;padding:12px 14px;font-size:13px;display:grid}.wk-location-consent strong{color:#b45309;align-items:center;gap:6px;display:inline-flex}.wk-location-consent ul{gap:4px;margin:0;padding-left:18px;display:grid}.wk-location-consent .wk-support-check{color:var(--wk-text);font-weight:600}.wk-location-consent.is-done{background:var(--wk-success-soft);border-color:#15803d66}.wk-location-consent.is-done strong{color:#15803d}.wk-tutor-completeness{gap:10px;display:grid}.wk-tutor-completeness-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wk-tutor-completeness-head>div{gap:2px;display:grid}.wk-tutor-completeness-head strong{color:var(--wk-primary);font-size:28px;line-height:1.1}.wk-tutor-checklist{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-tutor-checklist button{border:1px dashed var(--wk-line-strong);color:var(--wk-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.wk-tutor-checklist li.is-done button{background:var(--wk-success-soft);color:#15803d;border-style:solid;border-color:#15803d59}.wk-tutor-check-dot{border:2px solid var(--wk-muted);border-radius:50%;width:10px;height:10px}.wk-tutor-step{border:1px solid var(--wk-line-strong);border-radius:14px;gap:12px;margin:0;padding:16px;scroll-margin-top:90px;display:grid}.wk-tutor-step legend{align-items:center;gap:8px;padding:0 6px;font-size:15px;font-weight:700;display:inline-flex}.wk-tutor-step legend span{background:var(--wk-primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.wk-tutor-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wk-tutor-video{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.wk-tutor-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.wk-tutor-video.is-preview{margin-top:12px}.wk-qualification-image{flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin:10px 0;display:flex}.wk-qualification-image img{object-fit:contain;border:1px solid var(--wk-line);background:#fff;border-radius:12px;max-width:min(100%,560px);max-height:420px;display:block}.wk-chip.is-trial{color:#be185d;background:#ec48991f}.wk-requests{gap:16px;display:grid}.wk-requests-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wk-requests-intro>div{gap:4px;max-width:760px;display:grid}.wk-requests-intro h2{margin:0;font-size:20px}.wk-requests-new{justify-self:start}.wk-request-create{border-color:color-mix(in srgb, var(--wk-primary) 22%, var(--wk-line));gap:17px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 46px #2a236917}.wk-request-create-head{border-bottom:1px solid var(--wk-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.wk-request-create-head>div{gap:5px;display:grid}.wk-request-create-head h3{letter-spacing:-.03em;margin:0;font-size:clamp(21px,2.4vw,28px)}.wk-request-create-head p{color:var(--wk-muted);margin:0;font-size:13.5px}.wk-request-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.wk-request-progress span{border:1px solid var(--wk-line);min-width:0;color:var(--wk-muted);background:var(--wk-surface-2);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 7px;font-size:11.5px;font-weight:750;display:inline-flex}.wk-request-progress svg{color:var(--wk-muted);background:var(--wk-line);border-radius:50%;flex:none;padding:2px}.wk-request-progress span.is-done{border-color:color-mix(in srgb, var(--wk-success) 35%, var(--wk-line));color:#15803d;background:var(--wk-success-soft)}.wk-request-progress span.is-done svg{color:#fff;background:var(--wk-success)}.wk-request-error{margin:0;scroll-margin-top:90px}.wk-request-group-title{align-items:center;gap:10px;margin-top:3px;display:flex}.wk-request-group-title>b{color:#fff;background:var(--wk-primary);width:31px;height:31px;box-shadow:0 5px 12px color-mix(in srgb, var(--wk-primary) 23%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.wk-request-group-title>span{gap:1px;display:grid}.wk-request-group-title strong{font-size:14.5px}.wk-request-group-title small{color:var(--wk-muted);font-size:11.5px}.wk-request-submit{min-height:48px;padding-inline:22px}.wk-request-filters{flex-wrap:wrap;gap:8px;display:flex}.wk-request-filters .wk-input{width:auto}.wk-request-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wk-request-card{border:1px solid var(--wk-line-strong);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.wk-request-card p{margin:0}.wk-request-card h4{margin:6px 0 0;font-size:14px}.wk-my-requests{gap:14px;display:grid}.wk-my-requests .wk-admin-card-head h3{margin:0 0 4px}.wk-my-requests-tabs{border-bottom:1px solid var(--wk-line);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.wk-my-requests-tabs button{border:1px solid var(--wk-line);background:var(--wk-surface-2);min-height:38px;color:var(--wk-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.wk-my-requests-tabs button b{background:var(--wk-surface);min-width:20px;height:20px;color:inherit;border-radius:7px;place-items:center;padding:0 5px;font-size:11px;display:grid}.wk-my-requests-tabs button.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-my-requests-tabs button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-request-facts{color:var(--wk-muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.wk-request-facts span{align-items:center;gap:4px;display:inline-flex}.wk-request-planner{border:1px solid color-mix(in srgb, var(--wk-primary) 30%, var(--wk-line));background:linear-gradient(145deg, var(--wk-surface), color-mix(in srgb, var(--wk-primary-soft) 55%, var(--wk-surface)));border-radius:18px;gap:13px;padding:clamp(14px,2vw,20px);display:grid}.wk-request-planner-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.wk-request-planner-icon{color:#fff;background:var(--wk-gradient);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 18px #5b46d233}.wk-request-planner-head h4{margin:0 0 2px;font-size:16px}.wk-request-planner-head p{color:var(--wk-muted);margin:0;font-size:12.5px}.wk-request-hours{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-primary);white-space:nowrap;border-radius:12px;align-items:baseline;gap:4px;padding:7px 12px;display:inline-flex}.wk-request-hours b{font-size:23px}.wk-request-session-editor{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:9px;display:grid}.wk-request-session-editor label{min-width:0;color:var(--wk-muted);gap:5px;font-size:12px;font-weight:750;display:grid}.wk-request-session-editor .wk-input{min-width:0}.wk-request-add-session{color:#fff;background:var(--wk-primary);min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.wk-request-add-session:disabled{cursor:not-allowed;opacity:.5}.wk-request-draft-total{color:#166534;background:var(--wk-success-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin-top:-4px;padding:7px 10px;font-size:12px;display:flex}.wk-request-draft-total b{font-size:13px}.wk-request-draft-total small{color:inherit;font-weight:650}.wk-request-sessions{gap:7px;margin:0;padding:0;list-style:none;display:grid}.wk-request-sessions li{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.wk-request-session-no{width:29px;height:29px;color:var(--wk-primary);background:var(--wk-primary-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.wk-request-sessions li>span:nth-child(2){gap:2px;min-width:0;display:grid}.wk-request-sessions b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.wk-request-sessions small{color:var(--wk-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.wk-request-sessions button{color:#dc2626;cursor:pointer;background:#fef2f2;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.wk-request-sessions-empty{border:1px dashed var(--wk-line-strong);min-height:74px;color:var(--wk-muted);text-align:left;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.wk-request-sessions-empty small{font-size:11.5px}.wk-request-planner-note{color:var(--wk-muted);font-size:11.5px}.wk-request-cost-summary{color:#fff;background:linear-gradient(135deg,#241b57,#4338ca);border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:86px;padding:13px 16px;display:flex}.wk-request-cost-summary span,.wk-request-cost-summary small{color:#c7d2fe;font-size:11.5px}.wk-request-cost-summary b{font-size:19px}.wk-offer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wk-offer{background:var(--wk-surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.wk-offer.is-accepted{outline:2px solid #15803d73}.wk-offer p{margin:0}.wk-offer-who{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wk-offer-who>div{gap:2px;min-width:0;display:grid}.wk-offer-price{text-align:right;justify-items:end;display:grid}.wk-offer-price b{color:var(--wk-primary);font-size:16px}.wk-offer-form{background:var(--wk-surface-2);border-radius:12px;padding:12px}.wk-parent-link{align-self:start;gap:8px;min-width:280px;display:grid}.wk-parent-link strong{align-items:center;gap:6px;display:inline-flex}.wk-parent-link-state{background:var(--wk-surface);max-width:390px;color:var(--wk-text);overflow-wrap:anywhere;align-self:start;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.wk-parent-link-state svg,.wk-parent-linked-check{color:var(--wk-success);flex:none}.wk-parent-children{flex-wrap:wrap}.wk-parent-children button{align-items:center;gap:8px;display:inline-flex}.wk-parent-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.wk-parent-child h2{margin:0;font-size:20px}.wk-parent-child p{margin:2px 0 0}.wk-parent-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wk-parent-stats .wk-card{align-content:start;gap:4px;display:grid}.wk-parent-stats svg{color:var(--wk-primary)}.wk-parent-stats b{font-size:26px;line-height:1.1}.wk-parent-stats span{color:var(--wk-muted);font-size:13px}.wk-parent-stats small{display:block}.wk-parent-chapters{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wk-parent-chapters li{gap:4px;display:grid}.wk-parent-bar{background:var(--wk-surface-2);border-radius:999px;height:8px;overflow:hidden}.wk-parent-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--wk-primary), #22c55e);height:100%;display:block}.wk-parent-practice{gap:14px;display:grid}.wk-parent-practice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wk-parent-practice-head h3{margin:0 0 4px}.wk-parent-chapter-steps{display:grid}.wk-tutor-step.is-doing .wk-tutor-step-num{color:var(--wk-gold);background:#f2c14e33}.wk-parent-chapter-percent{min-width:44px;color:var(--wk-muted);text-align:right;flex:none;font-size:14px;font-weight:600}.wk-tutor-step.is-done .wk-parent-chapter-percent{color:var(--wk-success)}.wk-parent-chapter-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.wk-parent-chapter-facts div{background:var(--wk-bg-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wk-parent-chapter-facts dt{color:var(--wk-muted);font-size:12.5px;font-weight:600}.wk-parent-chapter-facts dd{margin:0;font-size:20px;font-weight:700}.wk-parent-practice .wk-tutor-step-body p{margin:0}@media (width<=640px){.wk-parent-chapter-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.wk-parent-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wk-parent-list li{border:1px solid var(--wk-line-strong);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.wk-parent-list li>div:first-child{gap:2px;min-width:0;display:grid}.wk-parent-facts{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.wk-parent-banner{border-left:4px solid var(--wk-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.wk-parent-banner p{margin:2px 0 0}.wk-parent-link-card{gap:10px;display:grid}.wk-parent-link-card h3{align-items:center;gap:6px;margin:0;display:inline-flex}.wk-parent-link-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-parent-link-status{background:var(--wk-surface-2);color:var(--wk-muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.wk-parent-link-status.is-linked{color:#167347;background:#e7f7ee}.wk-parent-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-parent-code code{letter-spacing:.18em;background:var(--wk-surface-2);border-radius:10px;padding:6px 12px;font-size:22px;font-weight:700}.wk-parent-code small{flex-basis:100%}.wk-parent-linked{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk-parent-linked li{border:1px solid var(--wk-line-strong);background:var(--wk-surface-2);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wk-parent-linked span{gap:2px;min-width:0;display:grid}.wk-parent-linked small{overflow-wrap:anywhere}.wk-parent-linked-username{color:var(--wk-primary);font-weight:600}@media (width<=900px){.wk-parent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wk-parent-child{grid-template-columns:auto minmax(0,1fr)}.wk-parent-child>.wk-btn{grid-column:1/-1;justify-self:start}.wk-offer-who{grid-template-columns:auto minmax(0,1fr)}.wk-offer-price{text-align:left;grid-column:1/-1;justify-items:start}.wk-request-create{padding:15px}.wk-request-create-head{display:grid}.wk-request-create-head .wk-btn{justify-self:start}.wk-request-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-request-planner-head{grid-template-columns:auto minmax(0,1fr)}.wk-request-hours{grid-column:1/-1;justify-content:center}.wk-request-session-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-request-session-editor label:first-child,.wk-request-add-session{grid-column:1/-1}.wk-request-sessions b{white-space:normal}.wk-parent-link{min-width:0}.wk-tutor-step{padding:12px}}.wk-parent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wk-parent-behavior{border-left:4px solid #16a34a;gap:8px;display:grid}.wk-parent-behavior h3{align-items:center;gap:6px;margin:0;display:inline-flex}.wk-parent-behavior p{margin:0}.wk-parent-behavior.is-warning{border-left-color:#dc2626}.wk-parent-behavior.is-warning h3 svg{color:#dc2626}@media (width<=640px){.wk-parent-actions{grid-column:1/-1;justify-content:flex-start}}.wk-parent-monitor{gap:15px;display:grid}.wk-parent-monitor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wk-parent-monitor-head h3{margin:3px 0 4px}.wk-parent-monitor-head p{margin:0}.wk-parent-monitor-alert{border:1px solid var(--wk-line-strong);background:var(--wk-primary-soft);color:var(--wk-text);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.wk-parent-monitor-alert svg{color:var(--wk-primary);flex:none}.wk-parent-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.wk-parent-monitor-grid>div{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;min-width:0;padding:12px}.wk-parent-monitor-grid h4{color:var(--wk-text);align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.wk-parent-monitor-grid h4 svg{color:var(--wk-primary)}.wk-parent-monitor-grid h4 span{background:var(--wk-surface);color:var(--wk-muted);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px}.wk-parent-monitor-grid p{margin:0}.wk-parent-monitor-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.wk-parent-monitor-list li{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px;padding:10px;display:flex}.wk-parent-monitor-list li>div{gap:3px;min-width:0;display:grid}.wk-parent-monitor-list strong{overflow-wrap:anywhere;font-size:12.5px}.wk-parent-monitor-list small{color:var(--wk-muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.wk-parent-monitor-list time{color:var(--wk-primary);flex:none;font-size:11.5px;font-weight:750}.wk-parent-attendance{background:var(--wk-surface-2);color:var(--wk-muted);border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:750}.wk-parent-attendance.is-present{background:var(--wk-success-soft);color:var(--wk-success)}.wk-parent-attendance.is-late{background:color-mix(in srgb, var(--wk-gold) 13%, var(--wk-surface));color:var(--wk-gold)}.wk-parent-attendance.is-absent{background:color-mix(in srgb, var(--wk-red) 11%, var(--wk-surface));color:var(--wk-red)}.wk-parent-attendance.is-excused{background:var(--wk-primary-soft);color:var(--wk-primary)}@media (width<=780px){.wk-parent-monitor-grid{grid-template-columns:1fr}}.wk-progress-overview{gap:14px;margin-bottom:18px;display:grid}.wk-progress-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wk-progress-columns h4{align-items:center;gap:6px;margin:0 0 8px;display:inline-flex}.wk-progress-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk-progress-list li{border-bottom:1px solid var(--wk-line-strong);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.wk-progress-list li:last-child{border-bottom:0}.wk-progress-list li>span:first-child{gap:2px;min-width:0;display:grid}.wk-progress-score{font-variant-numeric:tabular-nums;color:var(--wk-primary);flex:none;justify-items:end;font-size:18px;font-weight:700;display:grid}.wk-progress-score small{color:var(--wk-muted);font-size:11px;font-weight:600}.wk-progress-score.is-good{color:#15803d}.wk-progress-score.is-low{color:#dc2626}.wk-progress-improve{width:fit-content;color:var(--wk-primary);align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.wk-progress-improve:hover{text-decoration:underline}.wk-progress-subhead{margin:4px 0 10px}.wk-nearby-here{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;display:inline-flex}@media (width<=760px){.wk-progress-columns{grid-template-columns:1fr}}.wk-study-plan{gap:10px;display:grid}.wk-study-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wk-study-plan-head h4{align-items:center;gap:6px;margin:0 0 4px;display:flex}.wk-study-plan-head .wk-input{width:auto}.wk-study-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wk-study-list li{border:1px solid var(--wk-line-strong);background:var(--wk-surface,#fff);border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wk-study-list li.is-wrong{border-left-color:#dc2626}.wk-study-list li.is-doing{border-left-color:var(--wk-primary)}.wk-study-list li.is-exam{border-left-color:#16a34a}.wk-study-list li.is-new{border-left-color:var(--wk-muted)}.wk-study-list.is-three-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-study-list.is-three-steps li{flex-wrap:wrap;align-items:flex-start}.wk-study-list.is-three-steps li>.wk-btn{margin-left:auto}.wk-review-notebook{border:1px solid var(--wk-line-strong);background:var(--wk-surface,#fff);border-radius:14px;gap:8px;margin-top:8px;padding:16px;display:grid}.wk-review-notebook h4{align-items:center;gap:7px;margin:0;display:flex}.wk-review-notebook p{margin:0}.wk-review-notebook ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk-review-notebook li{border-top:1px solid var(--wk-line-strong);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.wk-review-notebook li span{gap:3px;min-width:0;display:grid}.wk-review-notebook li small{color:var(--wk-muted)}.wk-study-step-no{background:var(--wk-primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.wk-study-info{flex:1;gap:4px;min-width:0;display:grid}.wk-study-kind{color:var(--wk-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.wk-study-list li.is-wrong .wk-study-kind{color:#dc2626}.wk-study-actions{flex:none}@media (width<=900px){.wk-study-list.is-three-steps{grid-template-columns:1fr}}@media (width<=760px){.wk-study-list{grid-template-columns:1fr}.wk-auth-head{padding:18px 48px 0}.wk-auth-head h2{font-size:22px}.wk-auth-cols{gap:14px;padding:14px 18px 16px}.wk-auth-qr h3,.wk-auth-qr .wk-qr-frame,.wk-auth-qr p{display:none}.wk-auth-zalo{color:var(--wk-muted);font-size:13.5px;text-decoration:none;display:block}.wk-auth-zalo strong{color:var(--wk-primary)}.wk-auth-legal{font-size:12px}.wk-auth-main>h3{display:none}.wk-modal-backdrop{padding:10px}.wk-auth-face{max-height:calc(100vh - 20px)}.wk-social-row{flex-wrap:nowrap}.wk-social-btn{min-width:0;padding:10px 14px}.wk-zalo-social-btn{width:220px;min-height:44px}.wk-google-slot{flex:none}.wk-google-slot .wk-social-btn{width:100%}}@media (width<=480px){.wk-social-row{flex-direction:column;align-items:center}}@media (width<=520px){.wk-modal-backdrop{padding:6px}.wk-auth-face{border-radius:15px;max-height:calc(100dvh - 12px)}.wk-flip-back .wk-auth-head{padding:14px 42px 2px}.wk-flip-back .wk-auth-head .wk-auth-mascot{display:none}.wk-flip-back .wk-auth-head h2{margin:0;font-size:20px;line-height:1.3}.wk-flip-back .wk-auth-head p{font-size:12.5px;line-height:1.45}.wk-auth-register{padding:14px 14px 18px}.wk-auth-foot{padding:11px 14px;font-size:13px}.wk-auth-foot .wk-link{margin-left:5px;font-size:13px}.wk-modal-close{top:10px;right:10px}}button.wk-book-card{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wk-book-card.is-selected .wk-book-card-cover{box-shadow:0 0 0 3px var(--wk-primary), 0 22px 40px #0b57f047;transform:translateY(-6px)}.wk-book-card.is-selected strong{color:var(--wk-primary)}.wk-cover{isolation:isolate;background:radial-gradient(circle at 82% 19%, #ffffff47, transparent 31%), linear-gradient(155deg, color-mix(in srgb, var(--cover) 70%, #fff) 0%, var(--cover) 50%, color-mix(in srgb, var(--cover) 57%, #140d2f) 100%);border:1px solid #ffffff3d;padding:10% 10% 8% 13%;box-shadow:inset -8px 0 14px #0000001c,inset 1px 0 #ffffff47}.wk-cover-spine{z-index:2;background:linear-gradient(90deg,#00000057,#ffffff29 35%,#0000002e 75%,#0000);border-right:1px solid #ffffff29;width:8%;position:absolute;inset:0 auto 0 0}.wk-cover-grid{opacity:.6;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:14% 10%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 12%,#000 70%);mask-image:linear-gradient(#0000 12%,#000 70%)}.wk-cover-orbit{aspect-ratio:1;border:1px solid #ffffff47;border-radius:50%;width:78%;position:absolute;top:25%;right:-23%;box-shadow:0 0 0 14px #ffffff0a,0 0 0 30px #ffffff09}.wk-cover-top,.wk-cover-art,.wk-cover-title,.wk-cover-rule,.wk-cover-sub,.wk-cover-foot{z-index:1;position:relative}.wk-cover-top{letter-spacing:.11em;gap:.3em;font-size:4.6cqw;line-height:1.25;display:grid}.wk-cover-top small{letter-spacing:.19em;font-size:.85em;font-weight:600}.wk-cover-art{flex:1;place-items:center;min-height:0;margin:4% 0 0;display:grid}.wk-cover-grade{color:#ffffff24;font-size:45cqw;font-weight:700;line-height:1;position:absolute;bottom:-2%;right:4%}.wk-cover-icon{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff21;border:1px solid #ffffff59;border-radius:50%;width:38%;margin:0;padding:10%;position:relative;box-shadow:0 14px 30px #00000026,inset 0 1px #ffffff3d}.wk-cover-title{text-shadow:0 2px 14px #00000026;font-size:16cqw}.wk-cover-rule{background:#ffffffd1;width:31%;height:2px;margin-top:5%}.wk-cover-sub{min-height:3.7em;margin-top:4%;font-size:5.2cqw}.wk-cover-foot{white-space:nowrap;border-top:1px solid #ffffff45;justify-content:space-between;gap:5%;width:100%;margin-top:auto;padding-top:7%;font-size:3.5cqw;display:flex}button.wk-book-card{border:1px solid #0000;border-radius:20px;min-width:0;padding:10px 10px 14px;transition:background .25s,border-color .25s,transform .25s}button.wk-book-card:hover,button.wk-book-card.is-selected{border-color:var(--wk-line);background:var(--wk-surface)}.wk-book-card-cover{perspective:950px;transform-style:preserve-3d;box-shadow:0 20px 30px #14203926}.wk-book-card-pages{background:repeating-linear-gradient(0deg,#f8f4eb 0 2px,#e9e0cf 2px 3px);border:1px solid #d2c8b3;border-radius:9px;position:absolute;inset:5px -5px -6px 6px;box-shadow:4px 5px #d7c9ac}.wk-book-card-cover .wk-cover{transform-origin:0;transition:transform .38s,box-shadow .38s;box-shadow:6px 10px 24px #0f182e40}.wk-book-card:hover .wk-book-card-cover{transform:translateY(-8px)rotate(-1deg);box-shadow:0 25px 36px #1420392e}.wk-book-card:hover .wk-cover{transform:rotateY(-10deg)}.wk-book-card.is-opening .wk-cover{animation:.48s cubic-bezier(.2,.8,.25,1) wkShelfOpen}@keyframes wkShelfOpen{0%{transform:rotateY(0)}55%{transform:rotateY(-42deg)}to{transform:rotateY(0)}}.wk-book-card>strong{font-size:18px}.wk-book-card>.wk-muted{min-height:2.8em;font-size:13px;line-height:1.4}.wk-book-card-action{color:var(--wk-primary);align-items:center;gap:7px;margin-top:auto;padding-top:5px;font-size:12px;font-weight:700;display:inline-flex}.wk-book-card.is-selected .wk-book-card-cover{box-shadow:0 0 0 2px var(--wk-primary), 0 24px 40px #0b57f036}.wk-shelf-toc{border-top:1px solid var(--wk-line);margin-top:44px;padding-top:32px;scroll-margin-top:90px}.wk-shelf-toc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.wk-shelf-toc-head h2{margin:6px 0 4px;font-size:clamp(22px,2.4vw,28px);font-weight:700}.wk-shelf-toc-head p{margin:0;font-size:14px}.wk-shelf-toc-kicker{color:var(--wk-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.wk-toc-card li a{color:inherit;border-radius:8px;margin:-4px -8px;padding:4px 8px;text-decoration:none;transition:background .15s;display:block}.wk-toc-card li a:hover{background:var(--wk-primary-soft)}.wk-toc-card li a:hover strong{color:var(--wk-primary)}.wk-toc-grid{align-items:stretch}.wk-toc-card{border-color:color-mix(in srgb, var(--wk-primary) 15%, var(--wk-line));background:linear-gradient(135deg, var(--wk-surface), color-mix(in srgb, var(--wk-primary) 3%, var(--wk-surface)));border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 30px #152b520e}.wk-toc-card:before{content:"";background:var(--wk-primary);width:5px;position:absolute;top:0;bottom:0;left:0}.wk-toc-index{color:color-mix(in srgb, var(--wk-primary) 10%, transparent);pointer-events:none;font:700 78px/1 Georgia,serif;position:absolute;top:8px;right:16px}.wk-toc-card>.wk-toc-kicker,.wk-toc-card>h3,.wk-toc-card>p,.wk-toc-card>ol,.wk-toc-card>.wk-toc-foot{position:relative}.wk-toc-card h3{max-width:85%;font-family:Noto Serif,Georgia,serif;font-size:21px}.wk-toc-card li a{border-radius:9px;padding:8px 10px}.wk-toc-grid{animation:.36s both wkTocReveal}@keyframes wkTocReveal{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){button.wk-book-card{padding:5px 5px 11px}.wk-book-card>strong{font-size:15px}.wk-book-card>.wk-muted,.wk-book-card-action{font-size:11px}.wk-toc-card{padding:20px}}@media (prefers-reduced-motion:reduce){.wk-book-card.is-opening .wk-cover,.wk-toc-grid{animation:none}.wk-book-card-cover,.wk-book-card-cover .wk-cover{transition:none}}.wk-formula-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.wk-practice-lead{margin:0 0 18px;font-size:14.5px}.wk-formula-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:6px;display:flex}.wk-formula-card{height:100%}.wk-formula-grid{align-items:stretch}.wk-try-btn{background:var(--wk-gradient);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font:600 13.5px Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px #0b57f038}.wk-try-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0b57f04d}.wk-try-btn:focus-visible{outline:2px solid var(--wk-primary);outline-offset:3px}.wk-try{background:var(--wk-surface);width:min(620px,100%);max-height:calc(100vh - 32px);color:var(--wk-text);animation:wkFadeUp .3s var(--wk-ease);border-radius:20px;flex-direction:column;gap:18px;padding:28px 30px 30px;display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 90px #0c142438}.wk-try-head{flex-direction:column;gap:8px;padding-right:36px;display:flex}.wk-try-head h2{margin:0;font-size:22px;line-height:1.3}.wk-try-kicker{color:var(--wk-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.wk-try-formula{padding:10px 14px;font-size:17px}.wk-try-body{animation:wkRegIn .35s var(--wk-ease);flex-direction:column;gap:14px;display:flex}.wk-try-progress{color:var(--wk-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.wk-try-dots{gap:6px;display:flex}.wk-try-dots i{background:var(--wk-line);border-radius:99px;width:22px;height:6px}.wk-try-dots i.is-done{background:var(--wk-success)}.wk-try-dots i.is-current{background:var(--wk-primary)}.wk-try-note{background:var(--wk-bg-2);color:var(--wk-muted);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.wk-try-question{white-space:pre-line;margin:0;font-size:17px;font-weight:600;line-height:1.55}.wk-try-choices{flex-direction:column;gap:10px;display:flex}.wk-try-choices button{border:1.5px solid var(--wk-line-strong);background:var(--wk-surface);color:var(--wk-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font:500 15px/1.45 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:border-color .15s,background .15s;display:flex}.wk-try-choices button b{background:var(--wk-primary-soft);width:30px;height:30px;color:var(--wk-primary);border-radius:9px;flex:none;place-items:center;font-size:14px;display:grid}.wk-try-choices button span{flex:1}.wk-try-choices button:not(:disabled):hover{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-try-choices button:disabled{cursor:default}.wk-try-choices button.is-right{border-color:var(--wk-success);background:var(--wk-success-soft);color:var(--wk-success)}.wk-try-choices button.is-right b{background:var(--wk-success);color:#fff}.wk-try-choices button.is-wrong{border-color:var(--wk-red);color:var(--wk-red);background:#fdecef}.wk-try-choices button.is-wrong b{background:var(--wk-red);color:#fff}.wk-try-choices button.is-dim{opacity:.55}.wk-try-feedback{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.wk-try-feedback p{color:var(--wk-text);white-space:pre-line;margin:4px 0 0}.wk-try-feedback.is-right{background:var(--wk-success-soft);color:var(--wk-success)}.wk-try-feedback.is-wrong{color:var(--wk-red);background:#fdecef}.wk-try-empty,.wk-try-result{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.wk-try-empty svg{color:var(--wk-muted)}.wk-try-empty p,.wk-try-result p{color:var(--wk-muted);margin:0}.wk-try-result svg{color:var(--wk-gold-bright)}.wk-try-result strong{font-size:26px}.wk-try-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=640px){.wk-try{border-radius:16px;padding:22px 18px 20px}.wk-try-head h2{font-size:19px}.wk-formula-tools .wk-segmented{width:100%}.wk-formula-tools .wk-segmented button{flex:1;justify-content:center;padding:9px 10px}}@media (prefers-reduced-motion:reduce){.wk-try,.wk-try-body{animation:none}}.is-c0{--c:#0b57f0;--c-soft:#e7f0ff}.is-c1{--c:#0f9d74;--c-soft:#e3f6ef}.is-c2{--c:#c2410c;--c-soft:#fdeee4}.is-c3{--c:#7c3aed;--c-soft:#f1eafe}.is-c4{--c:#be185d;--c-soft:#fce7f1}.is-c5{--c:#0e7490;--c-soft:#e2f4f8}.wk-schedule-hero{border-radius:18px;align-items:center;gap:14px;padding:16px 20px}.wk-schedule-hero>div:first-child{gap:6px}.wk-page .wk-schedule-hero h1{font-size:clamp(20px,2.2vw,26px)}.wk-schedule-hero p{font-size:14px}.wk-next-session{border-left:4px solid var(--c,var(--wk-primary));flex-direction:column;gap:4px;min-width:min(320px,100%);padding:12px 16px;display:flex}.wk-next-session strong{font-size:16px}.wk-next-session .wk-btn{align-self:flex-start;margin-top:6px}.wk-next-kicker{color:var(--c,var(--wk-primary));letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.wk-next-time{align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.wk-schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.wk-schedule-nav{align-items:center;gap:10px;display:flex}.wk-schedule-nav strong{text-align:center;min-width:140px;font-size:15px}.wk-week{border:1px solid var(--wk-line);border-radius:var(--wk-radius);background:var(--wk-surface);overflow:hidden}.wk-week-head,.wk-week-body{grid-template-columns:48px repeat(7,minmax(0,1fr));display:grid}.wk-week-head{border-bottom:1px solid var(--wk-line);background:var(--wk-bg-2)}.wk-week-head span{color:var(--wk-muted);flex-direction:row;justify-content:center;align-items:baseline;gap:6px;padding:7px 4px;font-size:12.5px;font-weight:600;display:flex}.wk-week-head b{color:var(--wk-text);font-size:14px}.wk-week-head span.is-today{color:var(--wk-primary)}.wk-week-head span.is-today b{background:var(--wk-primary);color:#fff;border-radius:99px;padding:0 8px}.wk-week-body{height:calc(var(--hours) * var(--hour-px))}.wk-week-hours{grid-auto-rows:var(--hour-px);display:grid}.wk-week-hours span{color:var(--wk-muted);text-align:right;padding:2px 6px 0 0;font-size:11px;transform:translateY(-8px)}.wk-week-hours span:first-child{visibility:hidden}.wk-week-col{border-left:1px solid var(--wk-line);background-image:linear-gradient(to bottom, var(--wk-line) 1px, transparent 1px);background-size:100% var(--hour-px);position:relative}.wk-week-col.is-today{background-color:#0b57f009}.wk-week-now{z-index:2;background:var(--wk-red);pointer-events:none;height:2px;position:absolute;left:0;right:0}.wk-week-now:before{content:"";background:var(--wk-red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.wk-session{z-index:1;border:0;border-left:3px solid var(--c);background:var(--c-soft);color:var(--wk-text);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font:500 11.5px/1.25 Be Vietnam Pro,Segoe UI,system-ui,sans-serif;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.wk-session strong{color:var(--c);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wk-session span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-session:hover{z-index:3;transform:translateY(-1px);box-shadow:0 8px 18px #0c142424}.wk-session:focus-visible{outline:2px solid var(--c);outline-offset:2px}.wk-session.is-done{opacity:.6}.wk-session.is-done strong:before{content:"✓ "}.wk-session.is-cancelled{opacity:.55;background:repeating-linear-gradient(135deg, var(--c-soft) 0 6px, transparent 6px 12px)}.wk-session.is-cancelled strong{text-decoration:line-through}.wk-session.is-pending{background:repeating-linear-gradient(135deg, var(--c-soft) 0 9px, #fff 9px 12px);border-style:dashed}.wk-agenda,.wk-week.is-view-hidden{display:none}.wk-agenda.is-view-active{flex-direction:column;gap:10px;display:flex}.wk-schedule-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.wk-schedule-overview>div{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex;box-shadow:0 6px 18px #182f580d}.wk-schedule-overview>div>span{background:var(--wk-primary-soft);width:36px;height:36px;color:var(--wk-primary);border-radius:10px;flex:none;place-items:center;display:grid}.wk-schedule-overview>div.has-pending>span{color:#925f00;background:#fff3cd}.wk-schedule-overview p{min-width:0;margin:0;display:grid}.wk-schedule-overview b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.wk-schedule-overview small{color:var(--wk-muted);font-size:11.5px}.wk-schedule-view{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:10px;padding:3px;display:inline-flex}.wk-schedule-view button{color:var(--wk-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.wk-schedule-view button.is-active{background:var(--wk-surface);color:var(--wk-primary);box-shadow:0 2px 7px #182f581f}.wk-schedule-bookings{margin-top:24px}.wk-schedule-bookings h2{margin:0 0 10px;font-size:18px}.wk-schedule-booking-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.wk-schedule-booking{border-top:4px solid var(--c);flex-direction:column;gap:6px;padding:14px;display:flex}.wk-schedule-booking .wk-btn{align-self:flex-start;margin-top:4px}.wk-schedule-booking-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wk-schedule-meter{background:var(--wk-line);border-radius:99px;height:8px;overflow:hidden}.wk-schedule-meter span{border-radius:inherit;background:var(--c);height:100%;display:block}.wk-schedule-pref{background:var(--wk-bg-2);border-radius:8px;margin:0;padding:8px 10px}.wk-session-detail,.wk-session-form{border-radius:18px;width:min(480px,100%);padding:26px 26px 24px;position:relative}.wk-session-form{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.wk-session-detail{overscroll-behavior:contain;border-top:5px solid var(--c);flex-direction:column;gap:10px;max-height:calc(100dvh - 32px);display:flex;overflow-y:auto}.wk-session-detail h2,.wk-session-form h2{margin:0;padding-right:36px;font-size:21px}.wk-session-detail p{margin:0}.wk-session-edit-fields{border:1px solid var(--wk-line);background:var(--wk-primary-soft);border-radius:14px;padding:14px}.wk-session-start-controls{align-items:center;gap:6px;min-width:0;display:flex}.wk-session-start-controls .wk-input{flex:1;min-width:0}.wk-session-start-controls .wk-icon-btn{border:1px solid var(--wk-line);background:var(--wk-surface);flex:none;width:36px;height:36px}.wk-session-duration{align-items:center;gap:6px;min-width:0;display:flex}.wk-session-duration .wk-input{flex:1;min-width:0}.wk-session-duration .wk-icon-btn{border:1px solid var(--wk-line);flex:none;width:36px;height:36px}.wk-session-duration .wk-icon-btn:disabled{opacity:.4;cursor:not-allowed}.wk-session-end{margin:0}.wk-session-detail .wk-chip{align-self:flex-start}.wk-session-facts{gap:7px;margin:2px 0;display:grid}.wk-session-facts div{background:var(--wk-surface-2);border-radius:10px;grid-template-columns:minmax(92px,30%) minmax(0,1fr);gap:8px;padding:9px 11px;display:grid}.wk-session-facts dt{color:var(--wk-muted);font-size:12px}.wk-session-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.wk-session-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wk-danger-text{color:var(--wk-red)}.wk-chip.is-status-done{background:var(--wk-success-soft);color:var(--wk-success)}.wk-chip.is-status-cancelled{color:var(--wk-red);background:#fdecef}.wk-chip.is-status-pending{color:#925f00;background:#fff3cd}@media (width<=760px){.wk-week{display:none}.wk-agenda{flex-direction:column;gap:10px;display:flex}.wk-schedule-view{display:none}.wk-schedule-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-agenda-day{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wk-agenda-day.is-today{border-color:var(--wk-primary);box-shadow:0 0 0 1px var(--wk-primary)}.wk-agenda-date{color:var(--wk-muted);font-size:13px;font-weight:600}.wk-agenda-date b{color:var(--wk-text)}.wk-agenda-item{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;position:static}.wk-agenda-item>span:last-child{flex-direction:column;min-width:0;display:flex}.wk-agenda-time{color:var(--c);flex-direction:column;flex:none;font-size:16px;font-weight:700;display:flex}.wk-agenda-time small{color:var(--wk-muted);font-size:11.5px;font-weight:600}.wk-next-session{min-width:0}}.wk-tutor-profile-head{flex-wrap:wrap}.wk-tutor-profile-info{flex:1}.wk-tutor-stats{border-top:1px solid var(--wk-line);flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding-top:16px;display:grid}.wk-tutor-stats div{background:var(--wk-bg-2);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.wk-tutor-stats dt{color:var(--wk-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.wk-tutor-stats dd{margin:0;font-size:22px;font-weight:700;line-height:1.1}.wk-tutor-stats dd a{color:var(--wk-gold);text-decoration:none}.wk-tutor-stats dd small{color:var(--wk-muted);font-size:13px;font-weight:600}.wk-tutor-about{flex-direction:column;gap:14px;display:flex}.wk-tutor-about h2{margin:0;font-size:19px}.wk-tutor-bio{margin:0;font-size:15px;line-height:1.6}.wk-tutor-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wk-tutor-facts>div{border:1px solid var(--wk-line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wk-tutor-facts p{margin:0;font-size:14.5px;line-height:1.5}.wk-tutor-about h3{color:var(--wk-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:inline-flex}.wk-tutor-about h3 svg{color:var(--wk-primary)}.wk-tutor-video-wrap{flex-direction:column;gap:8px;display:flex}.wk-tutor-book{gap:10px}.wk-tutor-book .wk-form{gap:12px}.wk-tutor-book .wk-form-row{gap:10px}.wk-tutor-book .wk-pills{gap:6px;margin-top:6px}.wk-tutor-first-session{background:linear-gradient(145deg,#f5f7ff,#eef2ff);border:1px solid #c7d2fe;border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.wk-tutor-first-session legend{color:#4338ca;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.wk-tutor-first-session>p{color:var(--wk-muted);margin:-2px 0 0;font-size:12.5px;line-height:1.45}.wk-tutor-first-session:disabled{opacity:.62}@media (width<=760px){.wk-tutor-stats{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}.wk-tutor-facts{grid-template-columns:1fr}}.wk-tutor-form{gap:10px}.wk-tutor-step{background:var(--wk-surface);padding:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.wk-tutor-step.is-open{border-color:var(--wk-primary);box-shadow:0 10px 24px #0b57f014}.wk-tutor-step-head{width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.wk-tutor-step-head:hover{background:var(--wk-bg-2)}.wk-tutor-step-head:focus-visible{outline:2px solid var(--wk-primary);outline-offset:-2px}.wk-tutor-step-num{background:var(--wk-primary-soft);width:30px;height:30px;color:var(--wk-primary);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.wk-tutor-step.is-open .wk-tutor-step-num{background:var(--wk-primary);color:#fff}.wk-tutor-step.is-done .wk-tutor-step-num{background:var(--wk-success-soft);color:var(--wk-success)}.wk-tutor-step.is-done.is-open .wk-tutor-step-num{background:var(--wk-success);color:#fff}.wk-tutor-step-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-tutor-step-title strong{font-size:15.5px}.wk-tutor-step-title small{color:var(--wk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.wk-tutor-step-caret{color:var(--wk-muted);flex:none;transition:transform .2s}.wk-tutor-step.is-open .wk-tutor-step-caret{color:var(--wk-primary);transform:rotate(180deg)}.wk-tutor-step-body{animation:wkRegIn .3s var(--wk-ease);gap:12px;padding:4px 16px 16px 58px;display:grid}.wk-tutor-step-next{justify-self:end}@media (width<=640px){.wk-tutor-step-body{padding:4px 14px 14px}}@media (prefers-reduced-motion:reduce){.wk-tutor-step-body{animation:none}}.wk-game-banner{border-radius:var(--wk-radius);color:#fff;transition:transform .25s var(--wk-ease), box-shadow .25s var(--wk-ease);background:radial-gradient(circle at 12% 30%,#facc1559,#0000 40%),linear-gradient(120deg,#4c1d95 0%,#6d28d9 45%,#0b57f0 100%);align-items:center;gap:18px;margin:0 0 20px;padding:18px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #4c1d9547}.wk-game-banner:hover{transform:translateY(-2px);box-shadow:0 18px 40px #4c1d955c}.wk-game-banner-art{flex:0 0 76px;height:64px;font-size:34px;position:relative}.wk-game-banner-art span{filter:drop-shadow(0 4px 6px #0000004d);position:absolute}.wk-game-banner-art .is-dice{font-size:42px;animation:2.6s ease-in-out infinite wk-game-dice;top:10px;left:0}.wk-game-banner-art .is-sword{font-size:26px;top:-2px;right:2px}.wk-game-banner-art .is-trophy{font-size:24px;bottom:-2px;right:0}.wk-game-banner-text{flex:1;gap:4px;min-width:0;display:grid}.wk-game-banner-text strong{letter-spacing:.01em;font-size:18px;font-weight:700}.wk-game-banner-text>span:last-child{opacity:.9;font-size:14px}.wk-game-banner-kicker{color:#422006;letter-spacing:.04em;background:#facc15f2;border-radius:999px;justify-self:start;padding:2px 10px;font-size:11.5px;font-weight:700}.wk-game-banner-cta{color:#422006;background:#facc15;border-radius:12px;flex:none;align-items:center;gap:4px;padding:11px 18px;font-weight:700;display:inline-flex;box-shadow:0 4px #b45309}@keyframes wk-game-dice{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)translateY(-4px)}}@media (width<=640px){.wk-game-banner{flex-wrap:wrap;padding:16px}.wk-game-banner-art{flex-basis:56px;height:52px}.wk-game-banner-text{flex-basis:calc(100% - 80px)}.wk-game-banner-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.wk-game-banner-art .is-dice{animation:none}}.wk-page .wk-hero:not(:has(.wk-carousel)){background-image:linear-gradient(90deg, #eef7fffa 0%, #e7f4fff5 34%, #e7f4ff33 58%, transparent 78%), var(--hero-image);color:#10294b;background-position:50%,50%;background-size:cover,cover;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:480px;padding-top:44px;padding-bottom:118px;position:relative}.wk-page .wk-hero:not(:has(.wk-carousel)):before{content:"";pointer-events:none;background-image:radial-gradient(circle,#1e70df1a 1.5px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.wk-page .wk-hero:not(:has(.wk-carousel)) .wk-hero-copy{z-index:1;max-width:650px}.wk-page .wk-hero:not(:has(.wk-carousel)) .wk-hero-title{letter-spacing:-.045em;max-width:720px;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.wk-page .wk-hero:not(:has(.wk-carousel)) .wk-hero-lead{color:#4a607c;max-width:680px}.wk-page .wk-hero:not(:has(.wk-carousel)) .wk-hero-promises{color:#276249}.wk-page .wk-hero:not(:has(.wk-carousel)) .wk-btn-outline-light{color:#174876;background:#ffffffb3;border-color:#b4c9df}.wk-home-tutor-visual{z-index:1;place-items:center;min-height:310px;display:grid;position:relative}.wk-home-visual-orbit{border:1px dashed #1467d23d;border-radius:50%;width:330px;height:330px;position:absolute;box-shadow:0 0 0 42px #fff3,0 0 0 84px #ffffff1c}.wk-home-visual-main{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffe6;border-radius:30px;flex-direction:column;align-items:center;gap:10px;width:270px;padding:30px;display:flex;position:relative;box-shadow:0 25px 70px #1f52912e}.wk-home-visual-main svg{color:#0875ea;background:#e7f2ff;border-radius:18px;padding:12px}.wk-home-visual-main strong{color:#10294b;font-size:22px;line-height:1.35}.wk-home-visual-main span{color:#58708c;font-size:12px}.wk-home-tutor-visual ul{color:#264b6f;background:#fffffff0;border:1px solid #d9e7f5;border-radius:15px;gap:8px;margin:0;padding:14px 16px;font-size:12px;font-weight:750;list-style:none;display:grid;position:absolute;bottom:4px;right:0;box-shadow:0 15px 35px #1f52911f}.wk-home-tutor-visual li{align-items:center;gap:7px;display:flex}.wk-home-tutor-visual li svg{color:#16a45d}.wk-market-search{z-index:3;width:min(1180px, calc(100% - 2 * var(--wk-gutter)));background:#fff;border:1px solid #d4e3f2;border-radius:16px;grid-template-columns:1.05fr .78fr .95fr 1.1fr auto;padding:10px;display:grid;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 17px 38px #1d487a2b}.wk-market-search label{border-right:1px solid #e5edf5;gap:4px;min-width:0;padding:4px 14px;display:grid}.wk-market-search label>span{color:#607792;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.wk-market-search label>span svg{color:#1674db}.wk-market-search select,.wk-market-search input{color:#142d4d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:4px 0;font:750 13px Be Vietnam Pro,system-ui,sans-serif}.wk-market-search button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1880ef,#0867d6);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:150px;margin:2px;font:700 14px Be Vietnam Pro,system-ui,sans-serif;display:inline-flex;box-shadow:0 8px 20px #0867d640}.wk-page .wk-stats-band{border-top:0}.wk-main-home{gap:26px}.wk-main-home .wk-service-hub,.wk-main-home .wk-home-tutor-panel{border-radius:18px;box-shadow:0 10px 32px #224a7c12}.wk-main-home .wk-home-tutor-panel{order:1}.wk-main-home .wk-service-hub{order:2;padding:22px}.wk-main-home .wk-service-card{min-height:155px;padding:16px}.wk-main-home .wk-service-card p{font-size:12px;line-height:1.5}.wk-main-home .wk-service-card .wk-service-number{color:#fff;background:#1675db;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.wk-main-home .wk-section-directory{order:3}.wk-main-home .wk-hall-of-fame{order:4}.wk-market-bottom{order:5;grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr);align-items:start;gap:20px;display:grid}.wk-market-bottom .wk-testimonials,.wk-market-bottom .wk-faq{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:18px;margin:0;padding:22px}.wk-market-bottom .wk-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-market-bottom .wk-faq{display:block}.wk-market-bottom .wk-faq-head{margin-bottom:14px}.wk-market-bottom .wk-faq-head p{display:none}@media (width<=900px){.wk-page .wk-hero:not(:has(.wk-carousel)){grid-template-columns:1fr;padding-bottom:28px}.wk-home-tutor-visual{min-height:280px}.wk-market-search{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;position:relative;bottom:auto;left:auto;transform:none}.wk-market-search label:nth-of-type(2){border-right:0}.wk-market-search button{grid-column:1/-1;min-height:48px}.wk-market-bottom{grid-template-columns:1fr}}@media (width<=560px){.wk-page .wk-hero:not(:has(.wk-carousel)){padding-top:26px}.wk-page .wk-hero:not(:has(.wk-carousel)) .wk-hero-title{font-size:34px}.wk-home-tutor-visual{display:none}.wk-market-search{grid-template-columns:1fr;padding:9px}.wk-market-search label{border-bottom:1px solid #e5edf5;border-right:0;padding:9px 10px}.wk-market-search button{grid-column:auto}}.wk-game-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wk-game-filters{flex-wrap:wrap;justify-content:flex-start;gap:8px}.wk-game-filters>.wk-admin-actions{margin-left:auto}.wk-game-filters>select.wk-input{flex:0 auto;width:auto;min-width:130px;max-width:280px}.wk-game-filters>input.wk-input{flex:1;min-width:180px}.wk-game-q{max-width:460px}.wk-game-off td{opacity:.55}.wk-game-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.wk-game-rate{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;display:flex}.wk-game-rate input[type=range]{min-width:180px;accent-color:var(--wk-primary);flex:1}.wk-game-rate>b{min-width:48px;font-size:18px}.wk-game-rate>.wk-input{width:160px}.wk-game-search{flex:none;max-width:520px;margin-bottom:12px}.wk-game-search .wk-input{width:100%;padding-left:38px}.wk-game-gems{color:#0891b2;align-items:center;gap:4px;display:inline-flex}.wk-game-modal{gap:12px;width:min(760px,100%);max-height:calc(100dvh - 32px);display:grid;overflow-y:auto}.wk-game-row4{grid-template-columns:repeat(4,minmax(0,1fr))}.wk-game-row3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.wk-game-check{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.wk-game-csv{font-family:ui-monospace,Consolas,monospace;font-size:13px}.wk-game-char{align-items:center;gap:10px;display:flex}.wk-game-char .mb-chibi{flex:none;display:inline-block}.wk-game-char .wk-chip{margin-right:4px}.wk-game-skill{max-width:320px}.wk-game-maps{gap:12px;display:grid}.wk-game-map{border:1px solid var(--wk-line);border-radius:14px;gap:8px;padding:12px;display:grid}.wk-game-map-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:0;display:flex}.wk-game-map-head small{color:var(--wk-muted)}.wk-game-strip{grid-template-columns:repeat(60,minmax(0,1fr));gap:2px;display:grid}.wk-game-strip i{border-radius:3px;height:18px}.wk-game-counts{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.wk-game-count{align-items:center;gap:6px;display:inline-flex}.wk-game-count i{border-radius:3px;width:12px;height:12px}@media (width<=900px){.wk-game-two{grid-template-columns:minmax(0,1fr)}.wk-game-row4{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-game-row3{grid-template-columns:minmax(0,1fr)}.wk-game-strip i{height:12px}}.wk-game-red{color:#be123c}.wk-game-log small{display:block}.wk-tutor-overview{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.wk-tutor-overview>div{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wk-tutor-overview dt{color:var(--wk-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.wk-tutor-overview dt svg{color:var(--wk-primary)}.wk-tutor-overview dd{color:var(--wk-text);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}.wk-subject-rail{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.wk-subject-rail button{border:1px solid var(--wk-line);background:var(--wk-surface);color:var(--wk-text);font:inherit;cursor:pointer;scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.wk-subject-rail button>span{background:var(--wk-primary-soft);width:30px;height:30px;color:var(--wk-primary);border-radius:50%;place-items:center;display:grid}.wk-subject-rail button small{background:var(--wk-surface-3);min-width:20px;color:var(--wk-muted);text-align:center;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:600}.wk-subject-rail button:hover{border-color:var(--wk-line-strong);transform:translateY(-1px)}.wk-subject-rail button.is-active{border-color:var(--wk-primary);background:var(--wk-primary);color:#fff}.wk-subject-rail button.is-active>span{color:#fff;background:#fff3}.wk-subject-rail button.is-active small{color:#fff;background:#ffffff38}.wk-subject-rail button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-tutor-filter-btn{gap:6px;position:relative}.wk-tutor-filter-btn.is-open{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-tutor-filter-btn b{background:var(--wk-primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;display:grid}.wk-tutor-advanced{grid-template-columns:auto minmax(160px,1fr) minmax(140px,1fr);align-items:end;gap:14px 18px;padding:16px 18px;display:grid}.wk-tutor-advanced .wk-segmented{margin:0}.wk-tutor-advanced .wk-segmented button{align-items:center;gap:6px;display:inline-flex}.wk-tutor-checks{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.wk-tutor-checks label{border:1px solid var(--wk-line);background:var(--wk-surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.wk-tutor-checks label:has(input:checked){border-color:var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary-2)}.wk-tutor-checks input{accent-color:var(--wk-primary)}.wk-tutor-active{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wk-tutor-pill,.wk-tutor-clear{font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.wk-tutor-pill{background:var(--wk-primary-soft);color:var(--wk-primary-2);border:1px solid #0b57f04d}.wk-tutor-pill:hover{border-color:var(--wk-primary)}.wk-tutor-clear{color:var(--wk-muted);background:0 0;border:0}.wk-tutor-clear:hover{color:var(--wk-red,#e11d48)}.wk-tutor-card{position:relative}a.wk-tutor-card:hover{box-shadow:var(--wk-shadow-lg)}.wk-tutor-fav{z-index:1;border:1px solid var(--wk-line);background:var(--wk-surface);width:34px;height:34px;color:var(--wk-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,transform .15s,border-color .15s;display:grid;position:absolute;top:12px;right:12px}.wk-tutor-fav:hover{color:#e11d48;transform:scale(1.08)}.wk-tutor-fav.is-saved{color:#e11d48;background:#fff1f3;border-color:#e11d4859}.wk-tutor-fav:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-tutor-card-top{padding-right:36px}.wk-tutor-avatar{flex:none;position:relative}.wk-tutor-online{border:2px solid var(--wk-surface);background:#22c55e;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px}.wk-tutor-card-name strong{align-items:center;gap:4px;display:inline-flex}.wk-tutor-verified{color:var(--wk-primary);flex:none}.wk-tutor-price{flex-direction:column;display:flex}.wk-tutor-price small{color:var(--wk-muted);font-size:11.5px}.wk-tutor-skeleton{pointer-events:none}.wk-tutor-skeleton i{background:linear-gradient(90deg, var(--wk-surface-3) 25%, var(--wk-surface-2) 50%, var(--wk-surface-3) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite wk-shimmer;display:block}.wk-tutor-skeleton .wk-tutor-card-top>div{flex-direction:column;flex:1;gap:8px;display:flex}.wk-tutor-skeleton i.is-avatar{border-radius:50%;flex:none;width:60px;height:60px}.wk-tutor-skeleton i.is-short{width:60%}.wk-tutor-skeleton i.is-foot{height:34px;margin-top:10px}@keyframes wk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.wk-tutor-skeleton i{animation:none}}.wk-tutor-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.wk-tutor-empty svg{color:var(--wk-primary)}.wk-tutor-empty p{max-width:460px;margin:0}.wk-tutor-more{align-self:center;margin:4px auto 0}.wk-tutor-cta{border-style:dashed;align-items:center;gap:16px;padding:18px 20px;display:flex}.wk-tutor-cta>svg{color:var(--wk-primary);flex:none}.wk-tutor-cta>div{flex:1;min-width:0}.wk-tutor-cta p{margin:4px 0 0}@media (width<=900px){.wk-tutor-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-tutor-advanced{grid-template-columns:1fr 1fr}.wk-tutor-advanced>.wk-field:first-child{grid-column:1/-1}}@media (width<=560px){.wk-tutor-advanced{grid-template-columns:1fr}.wk-tutor-cta{flex-direction:column;align-items:flex-start}.wk-tutor-overview dd{font-size:20px}}.wk-tutor-profile-head{padding-top:74px;position:relative;overflow:hidden}.wk-tutor-cover{background:radial-gradient(circle at 85% 0,#22d3ee73,#0000 55%),linear-gradient(120deg,#0b57f0 0%,#3b82f6 55%,#22d3ee 100%);height:92px;position:absolute;inset:0 0 auto}.wk-tutor-cover.is-tutor{background:radial-gradient(circle at 85% 0,#fbbf2473,#0000 55%),linear-gradient(120deg,#ea580c 0%,#f97316 55%,#fbbf24 100%)}.wk-tutor-cover:after{content:"";background-image:radial-gradient(#ffffff2e 1.2px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0}.wk-tutor-head-actions{z-index:1;gap:8px;display:flex;position:absolute;top:14px;right:16px}.wk-tutor-head-actions .wk-btn{color:var(--wk-text);background:#ffffffeb;border-color:#ffffff80;gap:6px}.wk-tutor-head-actions .wk-tutor-save.is-saved{color:#e11d48}.wk-tutor-avatar-lg{z-index:1;background:var(--wk-surface);box-shadow:var(--wk-shadow);border-radius:50%;padding:4px}.wk-tutor-avatar-lg .wk-tutor-online{border-width:3px;width:18px;height:18px;bottom:8px;right:8px}.wk-tutor-profile-head .wk-tutor-profile-info{z-index:1;padding-top:26px}.wk-tutor-name-row .wk-tutor-verified{margin-left:-6px}.wk-tutor-anchors{z-index:5;border:1px solid var(--wk-line);background:color-mix(in srgb, var(--wk-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--wk-shadow-sm);scrollbar-width:none;border-radius:999px;gap:4px;padding:6px;display:flex;position:sticky;top:76px;overflow-x:auto}.wk-tutor-anchors a{color:var(--wk-muted);border-radius:999px;flex:none;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.wk-tutor-anchors a.is-book{background:var(--wk-primary);color:#fff;margin-left:auto}#overview,#about,#reviews,#similar,#book{scroll-margin-top:140px}.wk-tutor-total>span{flex-direction:column;gap:2px;display:flex}.wk-tutor-total small{color:var(--wk-muted);font-size:12px}.wk-tutor-promises{border-top:1px solid var(--wk-line);flex-direction:column;gap:8px;margin:2px 0 0;padding:12px 0 0;list-style:none;display:flex}.wk-tutor-promises li{color:var(--wk-muted);gap:8px;font-size:13px;line-height:1.45;display:flex}.wk-tutor-promises svg{color:var(--wk-success,#16a34a);flex:none;margin-top:1px}.wk-tutor-similar{flex-direction:column;gap:12px;display:flex}.wk-tutor-similar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wk-tutor-similar-head h2{align-items:center;gap:8px;margin:0;font-size:19px;display:inline-flex}.wk-tutor-similar-head h2 svg{color:var(--wk-primary)}.wk-tutor-mobilebar{display:none}@media (width<=900px){.wk-tutor-anchors{top:64px}.wk-tutor-anchors a.is-book{display:none}.wk-tutor-mobilebar{z-index:30;border:1px solid var(--wk-line);background:var(--wk-surface);box-shadow:var(--wk-shadow-lg);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.wk-tutor-mobilebar span{color:var(--wk-muted);font-size:13px}.wk-tutor-mobilebar b{color:var(--wk-gold);font-size:18px}.wk-tutor-page .wk-main{padding-bottom:90px}}@media (width<=640px){.wk-tutor-profile-head{padding-top:64px}.wk-tutor-profile-head .wk-tutor-profile-info{padding-top:0}.wk-tutor-head-actions{top:10px;right:10px}}.wk-solve-steps{gap:10px;width:min(420px,100%);margin:0;padding:0;list-style:none;display:grid}.wk-solve-steps li{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.wk-solve-steps li>span{background:var(--wk-primary-soft);width:34px;height:34px;color:var(--wk-primary);border-radius:10px;flex:none;place-items:center;display:grid}.wk-solve-steps div{flex-direction:column;gap:2px;display:flex}.wk-solve-steps small{color:var(--wk-muted);line-height:1.45}.wk-solve-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wk-solve-form{flex-direction:column;gap:12px;display:flex;position:sticky;top:90px}.wk-solve-form h2,.wk-solve-mine-head h2{align-items:center;gap:8px;margin:0;font-size:19px;display:inline-flex}.wk-solve-form h2 svg,.wk-solve-mine-head h2 svg{color:var(--wk-primary)}.wk-solve-tips{color:var(--wk-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.wk-solve-mine{flex-direction:column;gap:12px;min-width:0;display:flex}.wk-solve-mine-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-solve-mine-head h2{margin-right:auto}.wk-solve-mine-head .wk-segmented{margin:0}.wk-solve-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wk-solve-card{border-left:4px solid var(--wk-line-strong);flex-direction:column;gap:12px;display:flex}.wk-solve-card.is-pending{border-left-color:#f59e0b}.wk-solve-card.is-solving{border-left-color:var(--wk-primary)}.wk-solve-card.is-answered{border-left-color:#16a34a}.wk-solve-card.is-rejected{border-left-color:#e11d48}.wk-solve-card.is-cancelled{opacity:.7}.wk-solve-card.is-fresh{box-shadow:0 0 0 2px #16a34a59, var(--wk-shadow)}.wk-solve-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.wk-solve-card>header small{align-items:center;gap:4px;display:inline-flex}.wk-solve-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.wk-solve-new{color:#fff;background:#16a34a;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.wk-solve-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.wk-solve-status.is-pending{color:#b45309;background:#f59e0b24}.wk-solve-status.is-solving{background:var(--wk-primary-soft);color:var(--wk-primary-2)}.wk-solve-status.is-answered{color:#15803d;background:#16a34a1f}.wk-solve-status.is-cancelled{background:var(--wk-surface-3);color:var(--wk-muted)}.wk-solve-status.is-rejected{color:#be123c;background:#e11d481a}.wk-solve-question{background:var(--wk-surface-2);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.wk-solve-track{gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-solve-track li{border-top:4px solid var(--wk-surface-3);color:var(--wk-muted);flex:1;padding:8px 10px 0;font-size:12.5px;font-weight:600;line-height:1.35;position:relative}.wk-solve-track li.is-done{color:var(--wk-text);border-top-color:#16a34a}.wk-solve-track li.is-current{border-top-color:var(--wk-primary);color:var(--wk-primary-2)}.wk-solve-track li.is-current:before{content:"";background:var(--wk-primary);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite wk-solve-pulse;position:absolute;top:-6px;left:0}@keyframes wk-solve-pulse{0%,to{box-shadow:0 0 #0b57f073}50%{box-shadow:0 0 0 6px #0b57f000}}.wk-solve-answer{background:#16a34a0f;border:1px solid #16a34a4d;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.wk-solve-answer h3{color:#15803d;align-items:center;gap:6px;margin:0;font-size:15.5px;display:inline-flex}.wk-solve-answer p{overflow-wrap:anywhere;margin:0;line-height:1.6}.wk-solve-rate{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wk-solve-actions{flex-wrap:wrap;gap:8px;display:flex}.wk-btn.is-danger{color:#be123c}.wk-btn.is-danger:hover{border-color:#e11d4873}.wk-image-picker{flex-direction:column;gap:8px;display:flex}.wk-image-drop{border:2px dashed var(--wk-line-strong);background:var(--wk-surface-2);color:var(--wk-primary);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.wk-image-drop span{color:var(--wk-text);flex-direction:column;gap:2px;display:flex}.wk-image-drop small{color:var(--wk-muted);font-size:12.5px}.wk-image-drop:hover,.wk-image-drop:focus-visible,.wk-image-drop.is-dragging{border-color:var(--wk-primary);background:var(--wk-primary-soft);outline:none}.wk-image-drop.is-disabled{cursor:not-allowed;opacity:.6}.wk-image-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wk-image-thumbs li{position:relative}.wk-image-thumbs img{border:1px solid var(--wk-line);object-fit:cover;background:var(--wk-surface-3);border-radius:10px;width:92px;height:92px;display:block}.wk-image-thumbs.is-gallery img{width:120px;height:120px}.wk-image-thumbs.is-gallery button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0}.wk-image-thumbs.is-gallery button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-image-remove{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;right:-6px}.wk-lightbox{z-index:1000;background:#05080fdb;place-items:center;padding:48px 16px;display:grid;position:fixed;inset:0}.wk-lightbox img{object-fit:contain;background:#fff;border-radius:10px;max-width:min(1100px,100%);max-height:100%}.wk-lightbox-close,.wk-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.wk-lightbox-close{width:42px;height:42px;top:14px;right:14px}.wk-lightbox-nav{width:46px;height:46px;top:50%;translate:0 -50%}.wk-lightbox-nav.is-prev{left:14px}.wk-lightbox-nav.is-next{right:14px}.wk-lightbox-close:hover,.wk-lightbox-nav:hover{background:#ffffff42}.wk-lightbox-count{color:#fff;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:50%;translate:-50%}.wk-lightbox-open{color:#bfdbfe;font-size:13px;position:absolute;bottom:14px;right:16px}.wk-solve-admin{flex-direction:column;gap:14px;display:flex}.wk-solve-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wk-solve-admin-stats>div{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wk-solve-admin-stats span{color:var(--wk-muted);font-size:12.5px;font-weight:600}.wk-solve-admin-stats b{font-variant-numeric:tabular-nums;font-size:24px}.wk-solve-admin-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-solve-admin-bar .wk-segmented{margin:0}.wk-solve-count{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:11.5px;display:inline-grid}.wk-solve-answer-form{border-top:1px dashed var(--wk-line-strong);flex-direction:column;gap:10px;padding-top:12px;display:flex}@media (width<=960px){.wk-solve-layout{grid-template-columns:1fr}.wk-solve-form{position:static}.wk-solve-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wk-solve-track{flex-direction:column}.wk-image-thumbs.is-gallery img{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.wk-solve-track li.is-current:before{animation:none}}.wk-solve-quota{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wk-solve-quota.is-guest{color:var(--wk-muted);flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5}.wk-solve-quota.is-guest svg{color:var(--wk-primary);flex:none;margin-top:2px}.wk-solve-quota-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.wk-solve-quota-head span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.wk-solve-quota-head span svg{color:var(--wk-gold)}.wk-solve-quota-head b{color:var(--wk-primary-2);font-variant-numeric:tabular-nums}.wk-solve-quota-bar{background:var(--wk-surface-3);border-radius:999px;height:8px;overflow:hidden}.wk-solve-quota-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--wk-primary), #22d3ee);height:100%;transition:width .4s;display:block}.wk-solve-quota.is-low .wk-solve-quota-bar span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.wk-solve-quota.is-low .wk-solve-quota-head b{color:#b45309}.wk-solve-quota.is-empty{background:#e11d480d;border-color:#e11d4859}.wk-solve-quota.is-empty .wk-solve-quota-bar span{background:#e11d48}.wk-solve-quota.is-empty .wk-solve-quota-head b{color:#be123c}.wk-solve-quota-upgrade{color:#92400e;background:#f2c14e2e;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.wk-solve-quota-upgrade:hover{background:#f2c14e4d}@media (prefers-reduced-motion:reduce){.wk-solve-quota-bar span{transition:none}}[data-reveal=motion]:not(.is-revealed){opacity:0}[data-reveal=motion].is-revealed{animation:wk-reveal-up .46s cubic-bezier(.23, 1, .32, 1) var(--reveal-delay,0s) backwards}[data-reveal]:has([role=dialog],[aria-modal=true],.wk-modal-backdrop){opacity:1;animation:none}@keyframes wk-reveal-up{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal=motion]:not(.is-revealed){opacity:1}[data-reveal=motion].is-revealed{animation:none}}.wk-school-picker{gap:14px;display:grid}.wk-school-picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wk-school-picker-row label{gap:6px;min-width:0;display:grid}.wk-school-picker-row label>span,.wk-school-picker-label{color:var(--wk-muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.wk-school-picker select:disabled{opacity:.55;cursor:not-allowed}.wk-school-picker-schools{animation:wk-school-in .35s var(--wk-ease);gap:10px;display:grid}.wk-school-picker-schools .wk-reg-chips{max-height:190px;padding:2px;overflow-y:auto}@keyframes wk-school-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=520px){.wk-school-picker-row{grid-template-columns:1fr}}.wk-school-picker-wait{align-items:center;gap:6px;animation:1.4s ease-in-out infinite wk-school-pulse;display:inline-flex}@keyframes wk-school-pulse{50%{opacity:.55}}.wk-school-picker-map{opacity:.6}.wk-reg-chip.is-active .wk-school-picker-map{opacity:.9}.wk-profile-main{gap:24px;min-width:0;display:grid}.wk-profile-school{gap:14px;display:grid}.wk-profile-school-now{background:var(--wk-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wk-profile-school-now>div{gap:2px;min-width:0;display:grid}.wk-profile-school-actions{flex-wrap:wrap;gap:10px;display:flex}.wk-chibi-host .mb-chibi{flex:none;line-height:0;display:inline-block}.wk-chibi-host .mb-chibi svg{overflow:visible}.wk-chibi-host .mb-chibi-body,.wk-chibi-host .mb-chibi-head{transform-box:fill-box;transform-origin:50% 100%}.wk-chibi-host .mb-chibi.is-idle .mb-chibi-head{animation:2.4s ease-in-out infinite wk-chibi-bob}.wk-chibi-host .mb-chibi.is-win svg{animation:.9s ease-in-out infinite wk-chibi-jump}.wk-chibi-host .mb-chibi-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite wk-chibi-blink}.wk-chibi-host .mb-chibi-cape{transform-box:fill-box;transform-origin:50% 0;animation:2.4s ease-in-out infinite wk-chibi-cape}.wk-chibi-host .mb-chibi-arm-r{transform-box:view-box;transform-origin:67px 70px}.wk-chibi-host .mb-chibi.is-win .mb-chibi-arm-r{animation:.9s ease-in-out infinite wk-chibi-wave}.wk-chibi-host .mb-chibi-glow{animation:1.6s ease-in-out infinite wk-chibi-glow}.wk-chibi-host .mb-chibi-spin{transform-box:fill-box;transform-origin:50%;animation:2.5s linear infinite wk-chibi-spin}@keyframes wk-chibi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wk-chibi-jump{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-10%)scale(1.04)}}@keyframes wk-chibi-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wk-chibi-cape{0%,to{transform:skew(0)}50%{transform:skew(-4deg)scaleX(1.03)}}@keyframes wk-chibi-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}@keyframes wk-chibi-glow{0%,to{opacity:1;filter:drop-shadow(0 0 2px #fde047)}50%{opacity:.8;filter:drop-shadow(0 0 7px #fde047)}}@keyframes wk-chibi-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wk-chibi-host .mb-chibi *,.wk-chibi-host .mb-chibi svg{animation:none!important}}.wk-fab-support{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex;position:relative}.wk-fab-support-label{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#0b57f0);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;animation:4s ease-in-out infinite wk-pro-nudge;box-shadow:0 8px 20px #4c1d9547}@keyframes wk-pro-nudge{0%,86%,to{transform:translate(0)}90%{transform:translate(-4px)}94%{transform:translate(2px)}}.wk-fab-support-face{color:#6d28d9;background:radial-gradient(circle at 50% 35%,#f5f3ff,#ddd6fe 70%);border:3px solid #fff;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .2s;display:grid;position:relative;overflow:visible;box-shadow:0 10px 26px #4c1d9547,0 0 0 2px #a78bfa}.wk-fab-support:hover .wk-fab-support-face{transform:translateY(-2px)scale(1.05)}.wk-fab-support:focus-visible{outline:2px solid var(--wk-primary);outline-offset:4px;border-radius:999px}.wk-fab-support-badge{background:var(--wk-red);color:#fff;border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.wk-pro-panel{border:1px solid var(--wk-line-strong);background:var(--wk-surface);width:min(320px,100vw - 24px);max-height:min(520px,100vh - 180px);color:var(--wk-text);animation:wkFadeUp .22s var(--wk-ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0c14242e}.wk-pro-head{background:linear-gradient(135deg,#ede9fe,#e7f0ff);align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.wk-pro-head>div{flex:1;min-width:0;display:grid}.wk-pro-head strong{font-size:15px}.wk-pro-head span{color:var(--wk-muted);font-size:12px}.wk-pro-body{gap:8px;padding:12px;display:grid;overflow-y:auto}.wk-pro-quota{color:var(--wk-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.wk-pro-quota b{color:var(--wk-primary)}.wk-pro-quota.is-empty b{color:var(--wk-red)}.wk-pro-quota a{color:var(--wk-gold);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.wk-pro-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wk-pro-body .wk-input{padding:8px 10px;font-size:14px}.wk-pro-body textarea.wk-input{resize:none;min-height:0}.wk-pro-thumbs{flex-wrap:wrap;gap:6px;display:flex}.wk-pro-thumbs span{width:48px;height:48px;position:relative}.wk-pro-thumbs img{object-fit:cover;border:1px solid var(--wk-line);border-radius:8px;width:100%;height:100%}.wk-pro-thumbs button{background:var(--wk-text);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.wk-pro-actions{justify-content:space-between;gap:8px;display:flex}.wk-pro-actions .wk-btn-green{flex:1}.wk-pro-recent{border-top:1px solid var(--wk-line);gap:6px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:grid}.wk-pro-recent a{background:var(--wk-surface-2);color:inherit;border-radius:10px;gap:3px;padding:7px 9px;text-decoration:none;display:grid}.wk-pro-recent a:hover{background:var(--wk-primary-soft)}.wk-pro-recent li.is-new a{box-shadow:inset 3px 0 0 var(--wk-success)}.wk-pro-q{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wk-pro-meta{color:var(--wk-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.wk-pro-meta .wk-solve-status{padding:2px 7px;font-size:11px}.wk-pro-more{border-top:1px solid var(--wk-line);color:var(--wk-primary);justify-content:center;align-items:center;gap:4px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.wk-pro-more:hover{background:var(--wk-primary-soft)}@media (width<=600px){.wk-fab-support-label{display:none}.wk-fab-support-face{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.wk-fab-support-label{animation:none}}.wk-profile-page .wk-main{padding-top:16px}.wk-profile-page .wk-card{padding:16px}.wk-profile-hero{border-radius:18px;gap:18px;padding:16px 22px}.wk-profile-hero-art{width:180px;bottom:-40px}.wk-profile-id{gap:4px}.wk-profile-id h1{font-size:clamp(22px,2.6vw,28px)}.wk-profile-chips{gap:6px;margin-top:2px}.wk-profile-grid{gap:16px;margin-top:16px}.wk-profile-main,.wk-profile-side{gap:14px}.wk-profile-card-head{gap:10px;margin-bottom:12px}.wk-profile-card-icon{width:38px;height:38px}.wk-profile-page .wk-form{gap:10px}.wk-profile-member{gap:4px}.wk-profile-page .wk-vip,.wk-profile-page .wk-feedback-center{margin-top:24px}.wk-profile-password{border-top:1px solid var(--wk-line);margin-top:12px;padding-top:10px}.wk-profile-password summary{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:flex}.wk-profile-password summary::-webkit-details-marker{display:none}.wk-profile-password[open] summary{margin-bottom:10px}@media (width<=600px){.wk-profile-hero{flex-direction:row;align-items:center;padding:14px}.wk-profile-hero-art{display:none}}.wk-sol-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wk-sol{background:var(--wk-surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.wk-sol-row{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;display:flex}.wk-sol-row:disabled{cursor:default}.wk-sol-icon{background:var(--wk-surface);width:26px;height:26px;color:var(--wk-muted);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.wk-sol.is-answered .wk-sol-icon{background:var(--wk-success-soft);color:var(--wk-success)}.wk-sol.is-rejected .wk-sol-icon{color:var(--wk-red)}.wk-sol.is-pending .wk-sol-icon,.wk-sol.is-solving .wk-sol-icon{color:#7c3aed;animation:2.4s linear infinite wk-sol-spin}@keyframes wk-sol-spin{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.wk-sol-text{min-width:0;display:grid}.wk-sol-q{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wk-sol-text small{color:var(--wk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.wk-sol.is-answered .wk-sol-text small{color:var(--wk-success)}.wk-sol-wait{color:#7c3aed;font-weight:600}.wk-sol-wait i{font-style:normal;animation:1.2s infinite wk-sol-dot}.wk-sol-wait i:nth-child(2){animation-delay:.2s}.wk-sol-wait i:nth-child(3){animation-delay:.4s}@keyframes wk-sol-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.wk-sol-dl{width:30px;height:30px;color:var(--wk-primary);margin-right:6px}.wk-sol-answer{grid-column:1/-1;gap:8px;padding:0 10px 10px 44px;font-size:13.5px;display:grid}.wk-sol-answer p{margin:0}.wk-pro-back{justify-self:start;align-items:center;gap:4px;font-size:13px;display:inline-flex}button.wk-pro-more{border:0;border-top:1px solid var(--wk-line);width:100%;font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.wk-sol-wait i,.wk-sol-icon{animation:none!important}}.wk-nav-link.is-gift{color:#935000;background:linear-gradient(135deg,#fff7d6,#ffedaa);border:1px solid #f6c453;margin-left:6px;padding:8px 13px;font-weight:700;box-shadow:0 5px 14px #d98a0029}.wk-nav-link.is-gift svg{color:#d97706;display:inline}.wk-nav-link.is-gift:hover,.wk-nav-link.is-gift.is-active{color:#713f00;background:linear-gradient(135deg,#ffefad,#ffdf70)}.wk-nav-link.is-game{color:#fff;background:linear-gradient(135deg,#f97316,#e11d48 55%,#7c3aed);margin-left:6px;padding:8px 14px;font-weight:600;box-shadow:0 6px 16px #e11d4840}.wk-nav-link.is-game svg{animation:2.8s ease-in-out infinite wk-game-swords;display:inline}.wk-nav-link.is-game:hover{color:#fff;filter:brightness(1.08);background:linear-gradient(135deg,#f97316,#e11d48 55%,#7c3aed);box-shadow:0 8px 20px #e11d4852}@keyframes wk-game-swords{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-14deg)}92%{transform:rotate(10deg)}}@media (width<=1180px){.wk-nav-link.is-game,.wk-nav-link.is-gift{justify-content:center;margin:6px 0 0}.wk-nav-link.is-game svg{color:#fff}}@media (prefers-reduced-motion:reduce){.wk-nav-link.is-game svg{animation:none}}.wk-teacher-studio .wk-studio-main{width:min(1360px, calc(100% - 2 * var(--wk-gutter)));gap:16px;padding-top:20px}.wk-teacher-studio .wk-studio-hero{background:linear-gradient(118deg,#eaf4ff 0%,#fff 72%);border:1px solid #d5e5f5;border-radius:16px;min-height:150px;padding:22px 24px;overflow:hidden;box-shadow:0 8px 28px #1f436c11}.wk-teacher-studio .wk-studio-hero:after{content:"";pointer-events:none;border:55px solid #086fe80b;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-70px}.wk-teacher-studio .wk-studio-hero>*{z-index:1;position:relative}.wk-teacher-studio .wk-studio-stats{grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(430px,100%);display:grid}.wk-teacher-studio .wk-studio-stats button{background:#ffffffe6;border-color:#dbe7f3;border-radius:11px;min-height:86px;box-shadow:0 4px 14px #1f436c0d}.wk-teacher-studio .wk-studio-stats button:hover{border-color:#9fc5ed;transform:translateY(-2px)}.wk-teacher-studio>.wk-header+.wk-studio-main>.wk-segmented{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce6f1;border-radius:11px;padding:5px;position:sticky;top:68px;box-shadow:0 7px 22px #1f436c12}.wk-teacher-studio .wk-teacher-action-grid{gap:11px}.wk-teacher-studio .wk-teacher-action-grid>button{border-radius:12px;min-height:116px;box-shadow:0 5px 17px #1f436c0e}.wk-teacher-studio .wk-teacher-priority,.wk-teacher-studio .wk-teacher-setup,.wk-teacher-studio .wk-teacher-secondary{border-radius:13px}.wk-teacher-studio .wk-section-heading{background:#fff;border:1px solid #dce6f1;border-radius:13px;padding:17px 19px}.wk-teacher-studio .wk-tutor-stats{gap:10px}.wk-teacher-studio .wk-tutor-stats>div{border-radius:11px;box-shadow:0 4px 14px #1f436c0b}.wk-teacher-studio .wk-booking-list{gap:10px}.wk-teacher-studio .wk-booking-card{border-radius:11px;box-shadow:0 4px 14px #1f436c0b}.wk-teacher-bookings{gap:18px;display:grid}.wk-teacher-bookings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wk-teacher-bookings-search{border:1px solid var(--wk-line-strong);background:var(--wk-surface);width:min(340px,100%);min-height:40px;color:var(--wk-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.wk-teacher-bookings-search:focus-within{border-color:var(--wk-primary);box-shadow:0 0 0 3px var(--wk-primary-soft)}.wk-teacher-bookings-search input{width:100%;min-width:0;color:var(--wk-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.wk-teacher-booking-groups{gap:16px;display:grid}.wk-teacher-booking-group{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:14px;min-width:0;overflow:hidden}.wk-teacher-booking-group-head{border-bottom:1px solid var(--wk-line);background:var(--wk-surface);padding:15px 18px}.wk-teacher-booking-group-head h3{color:var(--wk-text);align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.wk-teacher-booking-group-head h3 span{background:var(--wk-primary-soft);min-width:25px;height:25px;color:var(--wk-primary);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.wk-teacher-booking-group-head p{color:var(--wk-muted);margin:4px 0 0;font-size:13px}.wk-teacher-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.wk-teacher-bookings .wk-teacher-booking-card{background:var(--wk-surface);border-radius:12px;height:100%;padding:16px;box-shadow:0 3px 12px #1f436c0a}.wk-teacher-bookings .wk-booking-head{align-items:flex-start}.wk-teacher-bookings .wk-booking-head .wk-status{text-align:center;white-space:normal;max-width:145px}.wk-teacher-booking-meta{flex-wrap:wrap;gap:6px;display:flex}.wk-teacher-booking-meta span{background:var(--wk-surface-2);color:var(--wk-muted);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.wk-teacher-booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.wk-teacher-booking-facts>div{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:9px;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.wk-teacher-booking-facts span,.wk-teacher-booking-facts small{color:var(--wk-muted);font-size:11px;line-height:1.3}.wk-teacher-booking-facts strong{overflow-wrap:anywhere;color:var(--wk-text);font-size:14px;line-height:1.25}.wk-teacher-course-progress{background:var(--wk-surface-2);color:var(--wk-text);border-radius:9px;gap:6px;padding:10px;display:grid}.wk-teacher-course-progress strong{font-size:13px}.wk-teacher-course-progress small{color:var(--wk-muted);line-height:1.4}.wk-teacher-course-progress progress{width:100%;height:9px;accent-color:var(--wk-success)}.wk-teacher-booking-details{border-left:3px solid var(--wk-primary);background:var(--wk-primary-soft);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.wk-teacher-bookings .wk-teacher-booking-details .wk-booking-text{color:var(--wk-text);font-size:13px}.wk-teacher-booking-code{color:var(--wk-muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;font-size:12px;display:flex}.wk-teacher-booking-code code{background:var(--wk-surface-2);color:var(--wk-text);overflow-wrap:anywhere;border-radius:5px;padding:3px 6px;font-size:12px}.wk-teacher-booking-actions{border-top:1px solid var(--wk-line);margin-top:auto;padding-top:10px}@media (width<=1100px){.wk-teacher-booking-grid{grid-template-columns:1fr}}@media (width<=680px){.wk-teacher-bookings-toolbar .wk-segmented,.wk-teacher-bookings-search{width:100%}.wk-teacher-bookings-toolbar .wk-segmented{overflow-x:auto}.wk-teacher-bookings-toolbar .wk-segmented button{flex:none}.wk-teacher-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-teacher-booking-grid{padding:8px}.wk-teacher-bookings .wk-booking-head{flex-wrap:wrap}.wk-teacher-bookings .wk-booking-head .wk-status{max-width:none}}.wk-tutor-profile-editor,.wk-teacher-wallet{gap:16px;min-width:0;display:grid}.wk-tutor-profile-header-actions{flex-wrap:wrap;gap:8px;display:flex}.wk-tutor-profile-editor .wk-tutor-status-bar>.wk-tutor-profile-identity{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.wk-tutor-profile-identity>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.wk-tutor-profile-identity strong{color:var(--wk-text);font-size:16px}.wk-tutor-profile-identity small{line-height:1.45}.wk-tutor-completeness-count{background:var(--wk-primary-soft);color:var(--wk-primary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.wk-tutor-profile-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wk-tutor-profile-steps button{border:1px solid var(--wk-line);background:var(--wk-surface-2);min-width:0;min-height:56px;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.wk-tutor-profile-steps button:hover,.wk-tutor-profile-steps button:focus-visible{border-color:var(--wk-primary);outline:none}.wk-tutor-profile-steps button>span{background:var(--wk-primary-soft);width:28px;height:28px;color:var(--wk-primary);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.wk-tutor-profile-steps button.is-done>span{background:var(--wk-success-soft);color:var(--wk-success)}.wk-tutor-profile-steps button strong{flex:1;min-width:0;font-size:12.5px;line-height:1.35}.wk-tutor-profile-steps button>svg{color:var(--wk-muted);flex:none}.wk-tutor-missing-title{color:var(--wk-text);margin:5px 0 0;font-size:14px}.wk-tutor-profile-editor .wk-tutor-checklist a{border:1px dashed var(--wk-line-strong);color:var(--wk-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;text-decoration:none;display:inline-flex}.wk-tutor-profile-editor .wk-tutor-checklist a:hover{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-wallet-overview{border-color:var(--wk-line-strong);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch;gap:16px;display:grid}.wk-wallet-overview-main{align-content:center;gap:5px;min-width:0;padding:7px 10px;display:grid}.wk-wallet-overview-main>span{color:var(--wk-muted);font-size:13px;font-weight:600}.wk-wallet-overview-main>strong{color:var(--wk-primary);overflow-wrap:anywhere;font-size:clamp(28px,3.5vw,42px);line-height:1.2}.wk-wallet-overview-main p{color:var(--wk-muted);margin:0;font-size:13px;line-height:1.5}.wk-wallet-payout-state{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;align-content:center;gap:8px;padding:15px;display:grid}.wk-wallet-payout-state strong{color:var(--wk-text);font-size:14px}.wk-wallet-payout-state small{color:var(--wk-muted);font-size:12px}.wk-wallet-payout-state .wk-parent-bar{margin:0}.wk-wallet-bank-state{color:var(--wk-primary);justify-self:start;align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.wk-wallet-bank-state.is-ready{color:var(--wk-success)}.wk-wallet-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-wallet-flow{border:1px solid var(--wk-line);background:var(--wk-surface-2);color:var(--wk-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.wk-wallet-flow svg{color:var(--wk-primary);flex:none}.wk-wallet-history{align-items:start}.wk-wallet-history>.wk-card{min-width:0}.wk-wallet-count{background:var(--wk-primary-soft);min-width:24px;height:24px;color:var(--wk-primary);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.wk-wallet-history .wk-fin-list li{gap:10px}.wk-wallet-history .wk-fin-list strong{overflow-wrap:anywhere}.wk-wallet-fees{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:12px}.wk-wallet-fees summary{color:var(--wk-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:14px;font-weight:750;list-style:none;display:flex}.wk-wallet-fees summary::-webkit-details-marker{display:none}.wk-wallet-fees summary svg{color:var(--wk-muted);transition:transform .2s}.wk-wallet-fees[open] summary svg{transform:rotate(180deg)}.wk-wallet-fees .wk-commission{box-shadow:none;margin:0 12px 12px}@media (width<=980px){.wk-tutor-profile-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-wallet-overview{grid-template-columns:1fr}}@media (width<=640px){.wk-tutor-profile-header-actions{width:100%}.wk-tutor-profile-header-actions .wk-btn{flex:100%;justify-content:center}.wk-tutor-profile-steps,.wk-wallet-stats{grid-template-columns:1fr}.wk-wallet-history .wk-fin-list li{flex-wrap:wrap}.wk-wallet-overview-main{padding:0}}.wk-teacher-studio .wk-tutor-status-bar,.wk-teacher-studio .wk-tutor-completeness{border-color:#dce6f1;border-radius:13px;box-shadow:0 5px 18px #1f436c0d}.wk-teacher-studio .wk-tutor-form{border-color:#dce6f1;border-radius:13px}.wk-teacher-studio .wk-studio-preview{border-color:#dce6f1;border-radius:13px;position:sticky;top:130px;box-shadow:0 7px 22px #1f436c11}.wk-teacher-studio .wk-commission,.wk-teacher-studio .wk-admin-grid-2>.wk-card{border-color:#dce6f1;border-radius:13px;box-shadow:0 5px 18px #1f436c0d}.wk-tutor-page .wk-studio-main,.wk-schedule-page .wk-studio-main,.wk-profile-page>.wk-main{width:min(1360px, calc(100% - 2 * var(--wk-gutter)))}.wk-tutor-page .wk-back-link{background:#fff;border-radius:8px;margin:2px 0 0;padding:7px 10px;box-shadow:0 3px 12px #1f436c0d}.wk-tutor-page .wk-tutor-detail{grid-template-columns:minmax(0,1fr) 370px;gap:18px}.wk-tutor-profile-head{border-color:#dce6f1;box-shadow:0 8px 26px #1f436c12}.wk-tutor-profile-head .wk-tutor-cover{width:calc(100% + 32px);margin:-16px -16px 0}.wk-tutor-anchors{box-shadow:0 5px 16px #1f436c0e}.wk-tutor-anchors a{border-radius:7px}.wk-tutor-anchors a:hover{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-tutor-about{border-color:#dce6f1;box-shadow:0 5px 18px #1f436c0d}.wk-tutor-book{border-color:#bcd7f3;top:78px;box-shadow:0 14px 34px #1f57941f}.wk-tutor-book-summary>b{box-shadow:0 6px 14px #086fe833}.wk-tutor-first-session{background:#f8fbff;border-color:#d7e5f3;padding:13px}.wk-tutor-total{background:#f0f7ff;border-color:#c9dcf1}.wk-tutor-total b{color:var(--wk-primary)}.wk-profile-page{background:#f5f8fc}.wk-profile-page .wk-profile-hero{background:linear-gradient(118deg,#eaf4ff,#fff 68%);border-color:#d5e5f5;border-radius:16px;box-shadow:0 8px 28px #1f436c11}.wk-profile-page .wk-profile-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.wk-profile-page .wk-profile-side{position:sticky;top:78px}.wk-profile-page .wk-profile-form,.wk-profile-page .wk-profile-school,.wk-profile-page #settings{border-color:#dce6f1;box-shadow:0 6px 20px #1f436c0e}.wk-profile-page .wk-profile-card-icon{border-radius:10px}.wk-schedule-page .wk-schedule-hero{background:linear-gradient(118deg,#e9f4ff,#fff 70%);border:1px solid #d6e6f6;box-shadow:0 8px 26px #1f436c0f}.wk-schedule-page .wk-schedule-overview>div{border-radius:11px;box-shadow:0 4px 14px #1f436c0b}.wk-schedule-page .wk-tkb-month,.wk-schedule-page .wk-week{border-color:#d7e3ef;box-shadow:0 8px 26px #1f436c11}.wk-schedule-page .wk-tkb-day{border-color:#dce6f1;box-shadow:0 5px 18px #1f436c0d}@media (width<=980px){.wk-teacher-studio .wk-studio-hero{flex-direction:column;align-items:stretch}.wk-teacher-studio .wk-studio-stats{width:100%;min-width:0}.wk-teacher-studio .wk-studio-preview{position:static}.wk-tutor-page .wk-tutor-detail,.wk-profile-page .wk-profile-grid{grid-template-columns:1fr}.wk-profile-page .wk-profile-side{position:static}}@media (width<=640px){.wk-teacher-studio .wk-studio-main{padding-top:12px}.wk-teacher-studio .wk-studio-hero{border-radius:13px;padding:17px}.wk-teacher-studio .wk-studio-stats{grid-template-columns:1fr}.wk-teacher-studio>.wk-header+.wk-studio-main>.wk-segmented{flex-wrap:nowrap;justify-content:flex-start;position:static;overflow-x:auto}.wk-teacher-studio>.wk-header+.wk-studio-main>.wk-segmented button{flex:none}.wk-tutor-profile-head .wk-tutor-cover{width:calc(100% + 28px);margin:-14px -14px 0}.wk-tutor-page .wk-tutor-book{border-radius:13px;box-shadow:0 8px 24px #1f57941a}.wk-profile-page .wk-profile-grid{gap:12px}}.wk-school-picker-legacy-btn{justify-self:start;align-items:center;gap:5px;display:inline-flex}.wk-school-picker-legacy{border:1px dashed var(--wk-line-strong);border-radius:12px;gap:8px;padding:10px;display:grid}.wk-school-picker-list{max-height:230px}.wk-reg-chip.is-suggest{border-style:dashed}.wk-reg-chip.is-suggest small{color:#7c3aed}.wk-page .wk-merged-title{align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(20px,2.2vw,26px);font-weight:700;display:flex}.wk-merged-title svg{color:var(--wk-primary)}#gia-su{scroll-margin-top:96px}.wk-admin-stack{gap:16px;display:grid}.wk-page .wk-admin-toolbar h3{align-items:center;gap:8px;margin:0;display:flex}.wk-admin-rewards-list,.wk-admin-gifts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wk-admin-rewards-list>li{border:1px solid var(--wk-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.wk-admin-rewards-list p{margin:4px 0 0}.wk-admin-rewards-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-admin-rewards-actions .wk-input{min-width:200px;padding:7px 10px;font-size:13px}.wk-admin-gifts>li{border:1px solid var(--wk-line);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.wk-admin-gifts>li.is-off{opacity:.55}.wk-admin-gifts img,.wk-admin-gift-ph{object-fit:cover;border-radius:10px;flex:0 0 52px;width:52px;height:52px}.wk-admin-gift-ph{color:#d98a00;background:#fff3d6;place-items:center;display:grid}.wk-admin-gifts>li>div{flex:1;min-width:0;display:grid}.wk-admin-gift-form{background:var(--wk-surface-2);border-radius:12px;margin-bottom:14px;padding:12px}@media (width<=720px){.wk-admin-rewards-list>li{grid-template-columns:1fr}}.wk-session.is-lesson,.wk-next-session.is-lesson,.wk-lesson-detail{--c:#7c3aed;--c-soft:#efe9ff}.wk-session.is-lesson{background:linear-gradient(#f3eeff,#e9e1ff);padding-right:22px}.wk-session.is-lesson strong:before{content:"🏫 "}.wk-session.is-lesson.is-done strong:before{content:"✓ 🏫 "}.wk-lesson-mark{color:#15803d;background:#dcfce7;border-radius:999px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;top:3px;right:3px}.wk-lesson-mark.is-late{color:#b45309;background:#fef3c7}.wk-lesson-mark.is-absent{color:#be123c;background:#ffe4e6}.wk-lesson-mark.is-excused{color:#0369a1;background:#e0f2fe}.wk-schedule-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.wk-lesson-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wk-lesson-kind{color:#6d28d9;background:#efe9ff;align-items:center;gap:4px;display:inline-flex}.wk-lesson-topic{color:var(--wk-primary);margin:-4px 0 0;font-weight:600}.wk-lesson-facts{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.wk-lesson-facts li{align-items:center;gap:8px;min-width:0;display:flex}.wk-lesson-facts a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-lesson-summary{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.wk-lesson-summary>span:not(.wk-muted),.wk-lesson-mine em{border-radius:999px;padding:3px 10px;font-size:12.5px;font-style:normal;font-weight:700}.wk-lesson-summary .is-present,.wk-lesson-mine em.is-present{color:#15803d;background:#dcfce7}.wk-lesson-summary .is-late,.wk-lesson-mine em.is-late{color:#b45309;background:#fef3c7}.wk-lesson-summary .is-absent,.wk-lesson-mine em.is-absent{color:#be123c;background:#ffe4e6}.wk-lesson-summary .is-excused,.wk-lesson-mine em.is-excused{color:#0369a1;background:#e0f2fe}.wk-lesson-mine em.is-none{background:var(--wk-surface-3);color:var(--wk-muted)}.wk-lesson-mine{background:var(--wk-surface-2);border-radius:12px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.wk-lesson-mine li{flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.wk-lesson-attendance-detail{gap:7px;display:grid}.wk-lesson-attendance-detail>strong{font-size:13px}.wk-lesson-attendance-detail .wk-lesson-mine{max-height:220px;overflow-y:auto}.wk-lesson-mine li small{flex-basis:100%;font-size:11px;font-weight:500}.wk-attendance{flex-direction:column;gap:10px;width:min(820px,100vw - 24px);max-height:calc(100vh - 40px);display:flex;overflow-y:auto}.wk-tutor-attendance-dialog{width:min(520px,100vw - 24px);max-height:calc(100vh - 40px);position:relative;overflow-y:auto}.wk-tutor-attendance-dialog h2{align-items:center;gap:8px;margin:0;padding-right:28px;font-size:20px;display:flex}.wk-tutor-attendance-dialog p{margin:0}.wk-tutor-attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wk-tutor-attendance-options button{border:1px solid var(--wk-line-strong);background:var(--wk-surface-2);min-height:40px;color:var(--wk-text);font:inherit;cursor:pointer;border-radius:9px;padding:8px;font-size:13px;font-weight:750}.wk-tutor-attendance-options button.is-active{border-color:var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary);box-shadow:0 0 0 1px var(--wk-primary)}.wk-page .wk-attendance h2,.wk-attendance h2{align-items:center;gap:8px;margin:0;padding-right:36px;font-size:21px;display:flex}.wk-attendance p{margin:0}.wk-attendance-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-attendance-count{color:var(--wk-muted);margin-left:auto;font-size:13px}.wk-attendance-count b.is-present{color:#15803d}.wk-attendance-count b.is-late{color:#b45309}.wk-attendance-count b.is-absent{color:#be123c}.wk-attendance-count b.is-excused{color:#0369a1}.wk-attendance-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk-attendance-list li{border:2px solid var(--wk-line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.3fr) auto minmax(140px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.wk-attendance-who{align-items:center;gap:10px;min-width:0;display:flex}.wk-attendance-who>span{min-width:0;display:grid}.wk-attendance-who small{font-size:12px}.wk-attendance-who b.is-good{color:#15803d}.wk-attendance-who b.is-mid{color:#b45309}.wk-attendance-who b.is-low{color:#be123c}.wk-attendance-status{background:var(--wk-surface-2);border-radius:12px;gap:4px;padding:3px;display:inline-flex}.wk-attendance-status button{color:var(--wk-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:700}.wk-attendance-status button.is-suggested{outline-offset:-2px;outline:2px dashed}.wk-attendance-status button.is-present.is-active,.wk-attendance-status button.is-present.is-suggested{color:#15803d}.wk-attendance-status button.is-late.is-active,.wk-attendance-status button.is-late.is-suggested{color:#b45309}.wk-attendance-status button.is-present.is-active{color:#fff;background:#22c55e;box-shadow:0 2px #15803d}.wk-attendance-status button.is-late.is-active{color:#fff;background:#f59e0b;box-shadow:0 2px #b45309}.wk-attendance-status button.is-absent.is-active{color:#fff;background:#f43f5e;box-shadow:0 2px #be123c}.wk-attendance-status button.is-excused.is-active{color:#fff;background:#0ea5e9;box-shadow:0 2px #0369a1}.wk-attendance-note{padding:7px 10px;font-size:13px}.wk-schedule-class .wk-schedule-booking-top strong{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.wk-attendance-list li{grid-template-columns:1fr}.wk-attendance-count{margin-left:0}}button.wk-admin-nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.wk-password-dialog{gap:10px;width:min(440px,100vw - 32px);display:grid}.wk-page .wk-password-dialog h2,.wk-password-dialog h2{align-items:center;gap:8px;margin:0;padding-right:36px;font-size:20px;display:flex}.wk-password-dialog p{margin:0}.wk-password-result{background:var(--wk-surface-2);border-radius:12px;gap:6px;padding:12px;display:grid}.wk-password-result code{border:2px dashed var(--wk-line-strong);letter-spacing:.08em;background:#fff;border-radius:10px;flex:1;padding:8px 12px;font-size:18px;font-weight:700}.wk-admin-actions{flex-wrap:wrap}.wk-btn-momo{color:#fff;background:#a50064;gap:10px;box-shadow:0 6px 18px #a5006440}.wk-btn-momo:hover:not(:disabled){background:#8a0054}.wk-momo-mark{color:#fff;letter-spacing:-.02em;text-align:center;background:#a50064;border:2px solid #fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font:700 9px/.95 system-ui,sans-serif;display:inline-grid}.wk-momo-pay{gap:6px;margin:4px 0 6px;display:grid}.wk-momo-pay .wk-small{margin:0}.wk-pay-alt{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;padding:10px 14px}.wk-pay-alt>summary{cursor:pointer;color:var(--wk-text);font-weight:600}.wk-pay-alt[open]>summary{margin-bottom:10px}.wk-pay-alt[open]{gap:12px;display:grid}.wk-pay-consent{text-align:left;gap:10px;width:100%;display:grid}.wk-pay-summary{border:1px solid var(--wk-line);background:var(--wk-surface-2);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.wk-pay-summary-title{color:var(--wk-text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.wk-pay-summary dl{gap:4px;margin:0;display:grid}.wk-pay-summary dl>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.wk-pay-summary dt{color:var(--wk-muted)}.wk-pay-summary dd{text-align:right;color:var(--wk-text);margin:0;font-weight:600}.wk-pay-summary .is-total{border-top:1px dashed var(--wk-line-strong);margin-top:4px;padding-top:6px}.wk-pay-summary .is-total dd{font-size:16px;font-weight:700}.wk-pay-summary small{color:var(--wk-muted);font-size:12.5px}.wk-pay-consent-check{color:var(--wk-text);cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.wk-pay-consent-check input{accent-color:#16a34a;flex:none;width:18px;height:18px;margin-top:2px}.wk-pay-consent-check a{font-weight:600;text-decoration:underline}.wk-pay-locked{color:var(--wk-muted);background:var(--wk-surface-2);text-align:center;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.wk-momo-return{text-align:center;justify-items:center;gap:12px;max-width:560px;margin:32px auto;padding:32px 24px;display:grid}.wk-momo-return .wk-momo-mark{border-radius:12px;width:48px;height:48px;font-size:14px}.wk-momo-return h1{margin:0;font-size:clamp(20px,4vw,26px)}.wk-momo-return p{margin:0}.wk-momo-return-icon{color:var(--wk-gold)}.wk-momo-return.is-paid .wk-momo-return-icon{color:var(--wk-success)}.wk-momo-return.is-failed .wk-momo-return-icon{color:var(--wk-red)}.wk-momo-return-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.wk-site-footer-social{gap:10px;margin-top:14px;display:flex}.wk-site-footer-social a{color:#fff;width:40px;height:40px;transition:background .2s var(--wk-ease), transform .2s var(--wk-ease);background:#ffffff1a;border-radius:50%;place-items:center;display:inline-grid}.wk-site-footer-social a:hover{transform:translateY(-2px)}.wk-site-footer-social a.is-facebook:hover{background:#1877f2}.wk-site-footer-social a.is-tiktok:hover{background:#000;box-shadow:2px 2px #fe2c55,-2px -2px #25f4ee}.wk-field>span>svg{vertical-align:-3px;margin-right:4px}.wk-tkb-conflict-alert{align-items:center;gap:8px;margin:12px 0;display:flex}.wk-tkb-conflict-alert svg{flex:none}.wk-tkb-conflict-mark{color:#b44120;width:fit-content;font-size:.78rem;font-weight:700;display:inline-flex}.wk-fin-type{width:auto;min-width:160px}.wk-pin-input{letter-spacing:.5em;font-variant-numeric:tabular-nums;max-width:220px;font-size:22px}.wk-pin-gate{z-index:2000}.wk-pin-card{border:1px solid var(--wk-line);background:var(--wk-surface);width:min(420px,100%);max-height:calc(100vh - 32px);color:var(--wk-text);box-shadow:var(--wk-shadow-lg);text-align:center;border-radius:18px;flex-direction:column;gap:12px;padding:28px 24px 20px;display:flex;overflow-y:auto}.wk-pin-card h2{margin:0;font-size:22px}.wk-pin-card p{margin:0}.wk-pin-card .wk-field{text-align:left}.wk-pin-card .wk-pin-input{text-align:center;max-width:none}.wk-pin-card .wk-link{align-self:center;align-items:center;gap:4px;display:inline-flex}.wk-pin-icon{background:var(--wk-primary-soft);width:60px;height:60px;color:var(--wk-primary);border-radius:50%;place-items:center;margin:0 auto;display:grid}.wk-account-security{flex-direction:column;gap:12px;display:flex}.wk-pin-status{border:1px solid var(--wk-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.wk-pin-status>span{flex-direction:column;flex:1;min-width:140px;display:flex}.wk-pin-status small{color:var(--wk-muted)}.wk-danger-zone{background:#be123c0d;border:1px solid #be123c59;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.wk-danger-zone>div{flex-direction:column;flex:1;min-width:180px;display:flex}.wk-danger-zone small{color:var(--wk-muted)}.wk-delete-dialog h3{color:#be123c;align-items:center;gap:8px;display:flex}.wk-delete-dialog ul{margin:6px 0 0;padding-left:18px}.wk-delete-warnings{border:1px solid var(--wk-line);background:var(--wk-surface-2,var(--wk-bg));color:var(--wk-text)}.wk-delete-warnings b{align-items:center;gap:6px;display:inline-flex}.wk-delete-done{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.wk-delete-done svg{color:var(--wk-success,#15803d)}.wk-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.wk-check input{margin-top:3px}.wk-auth-deleted{flex-direction:column;gap:8px;display:flex}.wk-auth-deleted .wk-btn{align-self:flex-start}.wk-recovery-status{white-space:nowrap}.br-paper-light{--paper:#fff;--ink:#0c1424;--muted:#46566f;--accent:#0b57f0;--line:#0c14241a;--soft:#f3f8ff;--formula-bg:#0c1424;--formula-ink:#e0f2fe}.br-paper-sepia{--paper:#f8f1e2;--ink:#2c2417;--muted:#7b6d56;--accent:#a3601c;--line:#46300e24;--soft:#efe3c9;--formula-bg:#2f2415;--formula-ink:#f6d88f}.br-paper-dark{--paper:#1d1e21;--ink:#e8e8ea;--muted:#a3a4aa;--accent:#3fd49a;--line:#ffffff1a;--soft:#27292d;--formula-bg:#0f2b22;--formula-ink:#8ff3cb}.br-root{--br-bar-h:68px;--br-scale:1;background:radial-gradient(ellipse 70% 50% at 50% 0%, color-mix(in srgb, var(--cover) 30%, transparent), transparent 70%), var(--wk-bg)}.br-bar{z-index:50;height:var(--br-bar-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--wk-line);background:#fffffff5;align-items:center;gap:10px;padding:0 clamp(12px,2.4vw,32px);display:flex;position:sticky;top:0}.br-bar .wk-icon-btn.is-on{background:var(--wk-primary-soft);color:var(--wk-primary)}.br-bar-title{flex-direction:column;flex:1;min-width:0;margin-left:6px;display:flex}.br-bar-title strong{white-space:nowrap;font-size:16px}.br-bar-title strong span{color:var(--wk-muted);font-weight:500}.br-bar-title>span{color:var(--wk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.br-bar>.wk-header-greeting-wrap{flex:0 250px;min-width:0;display:block}.br-bar .wk-header-greeting{min-height:38px;padding:5px 10px;font-size:12px}.br-bar .wk-header-greeting-hint{display:none}.br-bar-tools{align-items:center;gap:10px;display:flex}.br-tool-group{border:1px solid var(--wk-line);background:var(--wk-surface);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.br-tool-group>span{min-width:44px;color:var(--wk-muted);text-align:center;font-size:12.5px;font-weight:600}.br-tool-group button{width:32px;height:32px;color:var(--wk-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.br-tool-group button:hover:not(:disabled){background:var(--wk-surface-3)}.br-tool-group button:disabled{opacity:.35;cursor:default}.br-tool-group button.is-on{background:var(--wk-primary);color:#fff}.br-grade-select{border:1px solid var(--wk-line);background:var(--wk-surface);height:38px;color:var(--wk-text);cursor:pointer;border-radius:999px;padding:0 12px;font:600 14px Be Vietnam Pro,system-ui,sans-serif}.br-progress{background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.br-progress span{background:var(--wk-primary);height:100%;transition:width .4s var(--wk-ease);display:block}.br-state{color:var(--wk-muted);text-align:center;padding:96px 24px}.br-state.is-error{color:#be123c}.br-layout{grid-template-columns:minmax(0,1fr);display:grid}.br-layout.has-toc{grid-template-columns:320px minmax(0,1fr)}.br-sidebar{top:var(--br-bar-h);height:calc(100vh - var(--br-bar-h));border-right:1px solid var(--wk-line);scrollbar-width:thin;scrollbar-color:var(--wk-surface-3) transparent;background:#fffffff7;flex-direction:column;gap:2px;padding:14px 12px 24px;display:flex;position:sticky;overflow-y:auto}.br-sidebar-head{justify-content:space-between;align-items:center;padding:0 6px 8px;display:flex}.br-side-chapter{flex-direction:column;gap:1px;margin-top:6px;display:flex}.br-side-link{width:100%;color:var(--wk-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font:500 14px/1.4 Be Vietnam Pro,system-ui,sans-serif;display:block}.br-side-link:hover{background:var(--wk-surface-2);color:var(--wk-text)}.br-side-link.is-chapter{color:var(--wk-text);font-weight:600}.br-side-link.is-chapter span{color:var(--wk-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;display:block}.br-side-link.is-lesson{padding-left:22px;font-size:13.5px}.br-side-link.is-active{background:var(--wk-primary-soft);color:var(--wk-primary);font-weight:600}.br-side-chapter.is-current{border-left:2px solid var(--wk-primary);padding-left:4px}.br-toc-backdrop{display:none}.br-main{flex-direction:column;align-items:center;min-width:0;padding:24px 16px 32px;display:flex}.br-stage{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.br-arrow{border:1px solid var(--wk-line-strong);background:var(--wk-surface);width:52px;height:52px;color:var(--wk-text);box-shadow:var(--wk-shadow);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.br-arrow:hover:not(:disabled){border-color:var(--wk-primary);color:var(--wk-primary);background:var(--wk-primary-soft)}.br-arrow:disabled{opacity:.3;cursor:default}.br-frame{width:min(820px,100%);height:max(520px, calc(100vh - var(--br-bar-h) - 150px));perspective:2400px;position:relative}.br-sheet{background:var(--paper);color:var(--ink);box-shadow:inset 18px 0 22px -18px #00000059, 3px 3px 0 -1px color-mix(in srgb, var(--paper) 88%, #000), 6px 6px 0 -2px color-mix(in srgb, var(--paper) 78%, #000), 0 24px 50px #0c142429;border-radius:6px 16px 16px 6px;position:absolute;inset:0;overflow:hidden}.br-base{animation:.28s brFade}@keyframes brFade{0%{opacity:.35}to{opacity:1}}.br-flip{z-index:3;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.br-flip.is-next{transform-origin:0}.br-flip.is-next.is-flipped{transform:rotateY(-179.9deg)}.br-flip.is-prev{transform-origin:100%}.br-flip.is-prev.is-flipped{transform:rotateY(179.9deg)}.br-flip-face{backface-visibility:hidden}.br-flip-back{transform:rotateY(180deg)}.br-flip-face:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#00000038,#0000 16% 84%,#00000038);transition:opacity .7s;position:absolute;inset:0}.br-flip.is-flipped .br-flip-face:after{opacity:1}.br-face{height:100%;color:var(--ink);font-family:Noto Serif,Georgia,serif;font-size:calc(17px * var(--br-scale));scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;padding:clamp(24px,4vw,48px) clamp(22px,5vw,60px) 22px;line-height:1.7;display:flex;overflow-y:auto}.br-face h1,.br-face h2,.br-face h3{color:inherit;margin:0}.br-face p{margin:0}.br-head{border-bottom:1px solid var(--line);color:var(--muted);font:600 calc(11.5px * var(--br-scale)) / 1.4 "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:10px;display:flex}.br-head span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.br-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;font:500 12.5px Be Vietnam Pro,system-ui,sans-serif;display:flex}.br-foot-num{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;display:grid}.br-title{font:600 calc(30px * var(--br-scale)) / 1.28 "Noto Serif", Georgia, serif;letter-spacing:-.01em;margin:6px 0 20px!important}.br-kicker{color:var(--accent);font:600 calc(13px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase}.br-lesson-top{align-items:center;gap:12px;display:flex}.br-badge{background:var(--accent);color:var(--paper);font:700 calc(13px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 14px;display:inline-flex}.br-meta{color:var(--muted);align-items:center;gap:5px;font:500 13px Be Vietnam Pro,system-ui,sans-serif;display:inline-flex}.br-callout{border-left:4px solid var(--accent);background:var(--soft);border-radius:4px 14px 14px 4px;padding:16px 20px}.br-callout h3{font:700 calc(12.5px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex;color:var(--accent)!important;margin-bottom:6px!important}.br-section{margin-top:28px}.br-section-title{font:700 calc(12.5px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:flex;color:var(--muted)!important;margin:0 0 14px!important}.br-formula{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px 18px}.br-formula-name{color:var(--muted);font:600 calc(14px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif}.br-formula-expr{background:var(--formula-bg);color:var(--formula-ink);font:600 calc(22px * var(--br-scale)) / 1.4 "Noto Serif", Georgia, serif;text-align:center;overflow-wrap:anywhere;border-radius:10px;margin:10px 0 12px;padding:14px 16px}.br-tip{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;gap:8px;padding:10px 12px;font-size:.92em;display:flex;margin-top:10px!important}.br-tip svg{color:var(--accent);flex-shrink:0;margin-top:.35em}.br-chapter .br-section-title{margin-top:28px!important}.br-formula-table{border-collapse:collapse;width:100%;font-size:.9em}.br-formula-table tr{border-top:1px solid var(--line)}.br-formula-table tr:last-child{border-bottom:1px solid var(--line)}.br-formula-table th{width:38%;color:var(--ink);font:600 calc(13.5px * var(--br-scale)) / 1.4 "Be Vietnam Pro", system-ui, sans-serif;text-align:left;vertical-align:top;padding:10px 12px 10px 0}.br-formula-table th small{color:var(--muted);margin-top:2px;font-weight:600;display:block}.br-formula-table td{color:var(--accent);overflow-wrap:anywhere;padding:10px 0;font-weight:600;line-height:1.5}@media (width<=560px){.br-formula-table th,.br-formula-table td{width:auto;padding:8px 0 0;display:block}.br-formula-table td{padding:2px 0 10px}}.br-exercise{border:1px dashed var(--line);border-radius:14px;margin-bottom:12px;padding:14px 18px}.br-exercise-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.br-exercise-head strong{font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.92em}.br-chip{background:var(--soft);color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 10px;font:600 12px Be Vietnam Pro,system-ui,sans-serif}.br-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font:600 14px Be Vietnam Pro,system-ui,sans-serif}.br-link:hover{text-decoration:underline}.br-solution{background:var(--soft);border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;display:flex}.br-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.br-choices b,.br-muted{color:var(--muted)}.br-note{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-style:italic;margin-top:28px!important}.br-cover{color:#fff;background:radial-gradient(circle at 85% 10%, #ffffff47, transparent 32%), linear-gradient(160deg, color-mix(in srgb, var(--cover) 70%, #fff) 0%, var(--cover) 45%, color-mix(in srgb, var(--cover) 60%, #000) 100%);justify-content:space-between;font-family:Be Vietnam Pro,system-ui,sans-serif;position:relative;overflow:hidden}.br-cover:before,.br-cover:after{content:"";pointer-events:none;border:1px solid #fff3;border-radius:50%;position:absolute}.br-cover:before{aspect-ratio:1;width:80%;bottom:-20%;right:-30%}.br-cover:after{aspect-ratio:1;width:50%;bottom:0;right:-10%}.br-cover-top,.br-cover-foot{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:600;position:relative}.br-cover-body{flex-direction:column;gap:14px;display:flex;position:relative}.br-cover-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:14px;font-weight:600}.br-cover h1{font-size:calc(76px * var(--br-scale));letter-spacing:-.03em;font-weight:700;line-height:1}.br-cover-body>p{max-width:460px;font-size:calc(20px * var(--br-scale));opacity:.95;line-height:1.45}.br-cover-stats{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.br-cover-stats span{background:#00000038;border-radius:999px;padding:6px 14px;font-size:14px}.br-cover-btn{color:#151515;cursor:pointer;background:#fff;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:10px;padding:12px 24px;font:700 15px Be Vietnam Pro,system-ui,sans-serif;display:inline-flex}.br-cover-btn:hover{background:#f0f0f0}.br-toc{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.br-toc-chapter{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:0;display:grid}.br-toc-roman{color:var(--accent);font-size:1.15em;font-weight:600}.br-toc-title{font-weight:600}.br-toc-count{color:var(--muted);font:500 12.5px Be Vietnam Pro,system-ui,sans-serif}.br-toc-chapter:hover .br-toc-title{color:var(--accent)}.br-toc ul{margin:6px 0 0;padding:0 0 0 62px;list-style:none}.br-toc ul button{width:100%;color:var(--muted);font:400 calc(15px * var(--br-scale)) / 1.5 "Noto Serif", Georgia, serif;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;display:block}.br-toc ul button span{color:var(--ink);font-weight:600}.br-toc ul button:hover{color:var(--accent)}.br-chapter{position:relative}.br-chapter-watermark{color:var(--accent);opacity:.08;pointer-events:none;font:600 clamp(120px,20vw,220px)/1 Noto Serif,Georgia,serif;position:absolute;top:10px;right:24px}.br-chapter-title{font:600 calc(38px * var(--br-scale)) / 1.22 "Noto Serif", Georgia, serif;position:relative;margin:10px 0 14px!important}.br-chapter-desc{max-width:560px;color:var(--muted);font-size:1.05em;position:relative;margin-bottom:30px!important}.br-lesson-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.br-lesson-list button{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,transform .2s;display:flex}.br-lesson-list button:hover{border-color:var(--accent);transform:translate(3px)}.br-lesson-list button svg{color:var(--accent);flex-shrink:0}.br-lesson-num{min-width:64px;color:var(--accent);font:700 calc(13px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase}.br-lesson-name{flex:1;font-weight:600}.br-pager{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:min(900px,100%);margin-top:22px;display:grid}.br-pager-btn{border:1px solid var(--wk-line);background:var(--wk-surface);min-width:0;color:var(--wk-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font:600 14px Be Vietnam Pro,system-ui,sans-serif;display:flex}.br-pager-btn:hover:not(:disabled){border-color:var(--wk-primary)}.br-pager-btn:disabled{opacity:.35;cursor:default}.br-pager-btn svg{color:var(--wk-primary);flex-shrink:0}.br-pager-btn>span{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.br-pager-btn small{color:var(--wk-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.br-pager-btn.is-next{text-align:right;justify-content:flex-end}.br-slider{color:var(--wk-muted);flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.br-slider input{width:220px;accent-color:var(--wk-primary);cursor:pointer}@media (width<=1100px){.br-layout.has-toc{grid-template-columns:minmax(0,1fr)}.br-sidebar{top:var(--br-bar-h);z-index:60;width:min(340px,86vw);height:auto;position:fixed;bottom:0;left:0;box-shadow:20px 0 50px #0c142429}.br-toc-backdrop{inset:var(--br-bar-h) 0 0 0;z-index:55;background:#0c142466;display:block;position:fixed}}@media (width<=760px){.br-root{--br-bar-h:60px}.br-arrow{display:none}.br-main{padding:14px 10px 24px}.br-frame{height:max(460px, calc(100vh - var(--br-bar-h) - 190px))}.br-bar-title strong span,.br-grade-select,.br-tool-group>span{display:none}.br-bar-tools{gap:6px}.br-bar>.wk-header-greeting-wrap{flex:0 0 38px}.br-bar .wk-header-greeting{justify-content:center;width:38px;height:38px;padding:0}.br-bar .wk-header-greeting-window{display:none}.br-pager{grid-template-columns:1fr 1fr;gap:10px}.br-slider{order:-1;grid-column:1/-1}.br-slider input{width:100%}.br-toc ul{padding-left:36px}.br-toc-chapter{grid-template-columns:36px minmax(0,1fr) auto}}@media (width<=480px){.br-bar-tools .br-tool-group:first-child{display:none}.br-cover h1{font-size:calc(56px * var(--br-scale))}}.br-frame:before{content:"";background:color-mix(in srgb, var(--cover) 55%, #10172b);border-radius:10px 19px 19px 10px;position:absolute;inset:-7px -9px -10px -10px;box-shadow:0 22px 52px #101a3138}.br-sheet{border:1px solid color-mix(in srgb, var(--paper) 78%, #8c7958)}.br-sheet:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000002b,#00000009 65%,#0000);width:20px;position:absolute;inset:0 auto 0 0}.br-face:not(.br-cover){background-image:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent) 3%, transparent), transparent 38%)}.br-flip{transition-duration:.72s}.br-flip.is-cover-turn .br-flip-face{box-shadow:inset -12px 0 20px #0000002e,16px 0 25px #00000021}.br-flip.is-cover-turn.is-flipped .br-flip-face{box-shadow:16px 0 35px #0000003d}.br-cover{isolation:isolate;background:radial-gradient(circle at 77% 27%, #ffffff47, transparent 29%), linear-gradient(155deg, color-mix(in srgb, var(--cover) 74%, #fff), var(--cover) 48%, color-mix(in srgb, var(--cover) 55%, #130e25));padding-left:clamp(32px,6vw,74px)}.br-cover-spine{background:linear-gradient(90deg,#00000059,#ffffff29 40%,#00000038 75%,#0000);border-right:1px solid #ffffff3b;width:24px;position:absolute;inset:0 auto 0 0}.br-cover-grid{opacity:.54;background-image:linear-gradient(#ffffff16 1px,#0000 1px),linear-gradient(90deg,#ffffff16 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.br-cover-top,.br-cover-body,.br-cover-foot{z-index:1}.br-cover-body{gap:12px}.br-cover-emblem{aspect-ratio:1;background:#ffffff1f;border:1px solid #ffffff85;border-radius:50%;place-items:center;width:clamp(92px,16vw,150px);margin:clamp(5px,2vh,28px) 0 6px;display:grid;position:relative;box-shadow:0 14px 34px #00000029,0 0 0 16px #ffffff0d}.br-cover-emblem b{color:#ffffffb8;font-size:50px;line-height:1;position:absolute;bottom:-21px;right:-22px}.br-cover h1{text-shadow:0 4px 22px #0000002e}.br-cover-stats span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff3d}.br-cover-btn{transition:transform .2s,box-shadow .2s;box-shadow:0 12px 22px #0003}.br-cover-btn:hover{transform:translateY(-2px);box-shadow:0 16px 26px #00000040}.br-cover-foot{border-top:1px solid #ffffff59;justify-content:space-between;gap:12px;padding-top:14px;display:flex}.br-cover-foot span{white-space:nowrap}.br-toc>li{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 55%, transparent);border-radius:13px;padding:15px 16px}.br-toc-chapter{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.br-toc-roman{background:var(--accent);width:38px;height:38px;color:var(--paper);border-radius:10px;place-items:center;font:700 16px Be Vietnam Pro,system-ui,sans-serif;display:grid}.br-toc ul{margin-top:10px;padding-left:48px}.br-toc ul li+li{border-top:1px solid var(--line)}.br-toc ul button{border-radius:6px;padding:7px 4px}.br-toc ul button:hover,.br-toc ul button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}.br-chapter .br-kicker{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;align-self:flex-start;padding:8px 12px;display:inline-flex}.br-formula{background:color-mix(in srgb, var(--soft) 30%, var(--paper));box-shadow:0 6px 18px #00000009}.br-exercise{background:color-mix(in srgb, var(--soft) 45%, var(--paper))}@media (width<=760px){.br-frame:before{inset:-4px -4px -7px -5px}.br-cover{padding-left:36px}.br-cover-emblem{width:86px;margin:3px 0}.br-cover-emblem b{font-size:32px;bottom:-10px;right:-15px}.br-cover-body{gap:8px}.br-cover-foot{font-size:10px}.br-toc>li{padding:11px}.br-toc-chapter{grid-template-columns:36px minmax(0,1fr) auto}.br-toc-roman{width:30px;height:30px;font-size:13px}.br-toc ul{padding-left:35px}}@media (prefers-reduced-motion:reduce){.br-flip,.br-base,.br-cover-btn{transition:none;animation:none}}.br-face:not(.br-cover){background-image:radial-gradient(circle at 91% 7%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 29%), linear-gradient(to right, color-mix(in srgb, var(--accent) 3%, transparent) 0 1px, transparent 1px);background-size:auto,100% 100%}.br-face:not(.br-cover)>:not(.br-head):not(.br-foot):not(.br-chapter-watermark){position:relative}.br-head{min-height:29px;font-size:calc(11px * var(--br-scale));letter-spacing:.13em;align-items:center;margin-bottom:24px;padding-bottom:13px}.br-head span:last-child{border:1px solid var(--line);border-radius:999px;flex:none;padding:4px 9px;font-size:.9em}.br-foot{border-top:1px solid var(--line);letter-spacing:.04em;gap:16px;margin-top:36px;padding-top:15px}.br-foot-num{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--paper));color:var(--accent);font-weight:700}.br-lesson-intro{border-bottom:1px solid var(--line);margin:-2px 0 24px;padding:0 0 20px}.br-lesson-intro .br-title{max-width:720px;color:var(--ink);font-size:calc(34px * var(--br-scale));letter-spacing:-.035em;margin:12px 0 10px!important}.br-lesson-chapter{color:var(--muted);font:600 calc(12px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;display:block}.br-badge{box-shadow:3px 3px 0 color-mix(in srgb, var(--accent) 22%, transparent);border-radius:7px 7px 7px 0}.br-callout{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-left:5px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--paper));border-radius:6px 17px 17px 6px;gap:14px;max-width:720px;padding:20px 22px;display:flex}.br-callout-icon{background:color-mix(in srgb, var(--accent) 16%, var(--paper));width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.br-callout h3{margin:0 0 5px!important}.br-section-title{border-bottom:1px solid var(--line);letter-spacing:.08em;gap:10px;padding-bottom:9px;color:var(--accent)!important;margin-bottom:16px!important}.br-section-number{background:var(--accent);width:30px;height:30px;color:var(--paper);letter-spacing:0;border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.br-formula{background:var(--paper);border-radius:16px;padding:18px 20px 20px}.br-formula-heading{align-items:center;gap:10px;display:flex}.br-formula-index{color:var(--accent);letter-spacing:.1em;font:700 12px Be Vietnam Pro,system-ui,sans-serif}.br-formula-name{color:var(--ink);font-size:calc(15px * var(--br-scale))}.br-formula-expr{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper));color:var(--ink);font-size:calc(23px * var(--br-scale));border-radius:12px;margin:14px 0;padding:16px 18px;box-shadow:inset 0 1px #ffffff1a}.br-formula p{line-height:1.65}.br-formula p+p{margin-top:10px}.br-tip{border-left:3px solid var(--accent);border-radius:4px 10px 10px 4px}.br-exercise{border-style:solid;border-color:var(--line);border-radius:14px;padding:18px 20px}.br-exercise-head{align-items:flex-start}.br-exercise-head strong{color:var(--ink);font-size:calc(16px * var(--br-scale))}.br-link{align-items:center;min-height:32px;display:inline-flex}.br-link:focus-visible,.br-lesson-list button:focus-visible,.br-toc button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.br-solution{border-left:3px solid var(--accent);line-height:1.6}.br-note{max-width:720px}.br-contents-intro{border-bottom:1px solid var(--line);margin:2px 0 26px;padding-bottom:19px}.br-contents-intro .br-kicker{align-items:center;gap:7px;display:inline-flex}.br-contents-intro .br-title{font-size:calc(38px * var(--br-scale));margin:10px 0 4px!important}.br-contents-intro p{color:var(--muted);font-size:calc(14px * var(--br-scale))}.br-toc{gap:12px;max-width:720px}.br-toc>li{border-radius:12px}.br-toc-title{line-height:1.4}.br-chapter .br-kicker{margin-top:0}.br-chapter-intro{border-left:5px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:4px 18px 18px 4px;max-width:720px;margin:14px 0 25px;padding:22px 24px 24px}.br-chapter-title{max-width:590px;font-size:calc(37px * var(--br-scale));margin:17px 0 12px!important}.br-chapter-desc{max-width:590px;margin-bottom:15px!important}.br-chapter-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.br-chapter-facts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font:600 12px Be Vietnam Pro,system-ui,sans-serif;display:inline-flex}.br-chapter .br-section-title{max-width:720px;margin-top:26px!important}.br-lesson-list,.br-formula-table{max-width:720px}.br-lesson-list button{background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.br-formula-table th{width:40%}.br-sidebar{padding:0 12px 24px}.br-sidebar-head{z-index:3;border-bottom:1px solid var(--wk-line);background:#fffffff7;gap:8px;min-height:76px;padding:12px 5px;position:sticky;top:0}.br-sidebar-head>div{gap:2px;display:grid}.br-sidebar-eyebrow{color:var(--wk-primary);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.br-sidebar-head strong{font-size:18px}.br-sidebar-shortcuts{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 4px;display:grid}.br-sidebar-shortcuts .br-side-link{border:1px solid var(--wk-line);text-align:center;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:600;display:flex}.br-side-chapter{border-left:2px solid var(--wk-line);margin-top:10px;padding:4px 0 7px 8px}.br-side-chapter.is-current{border-left-color:var(--wk-primary);padding-left:8px}.br-side-link.is-chapter{padding:9px 10px;font-size:13.5px;line-height:1.5}.br-side-link.is-chapter span{margin-bottom:3px;font-size:10px}.br-side-link.is-lesson{border-radius:8px;margin-top:2px;padding:9px 10px 9px 17px;font-size:12.5px;position:relative}.br-side-link.is-lesson.is-active:before{content:"";background:var(--wk-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.br-pager{width:min(820px,100%)}.br-pager-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 25px #192e4e1a}.br-slider{min-width:180px}@media (width<=760px){.br-face{padding:24px 22px 18px}.br-lesson-intro .br-title{font-size:calc(27px * var(--br-scale))}.br-callout{gap:10px;padding:14px}.br-callout-icon{width:30px;height:30px}.br-formula,.br-exercise{padding:14px}.br-formula-expr{font-size:calc(20px * var(--br-scale));padding:13px}.br-chapter-intro{padding:18px}.br-chapter-title{font-size:calc(30px * var(--br-scale))}.br-pager-btn{min-height:60px;padding:8px;font-size:12px}.br-slider{min-width:0}}@media (width<=480px){.br-face{padding:20px 17px 16px}.br-head{font-size:calc(9px * var(--br-scale));gap:8px}.br-contents-intro .br-title{font-size:calc(30px * var(--br-scale))}.br-toc-chapter{grid-template-columns:32px minmax(0,1fr)}.br-toc-count{grid-column:2}.br-toc ul{padding-left:30px}.br-choices{grid-template-columns:1fr}}.br-paper-sepia{--paper:#faf7f0;--ink:#252b38;--muted:#6c7180;--accent:#a45a22;--line:#50412f26;--soft:#f3ede2}.br-main{padding:16px 14px 22px}.br-stage{gap:clamp(8px,1.3vw,18px)}.br-frame{width:min(900px,100%);height:clamp(600px, calc(100dvh - var(--br-bar-h) - 116px), 940px)}.br-frame:before{background:color-mix(in srgb, var(--cover) 38%, #243149);border-radius:16px 22px 22px 16px;inset:-4px -5px -6px -6px;box-shadow:0 16px 36px #1e293b29}.br-sheet{box-shadow:inset 12px 0 18px -18px #00000059, 2px 3px 0 color-mix(in srgb, var(--paper) 80%, #8a8275), 0 16px 42px #1e293b1f;border-radius:12px 18px 18px 12px}.br-sheet:before{opacity:.56;width:12px}.br-face:not(.br-cover){background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 3%, transparent), transparent 15%);overscroll-behavior:contain;padding:clamp(24px,3vw,34px) clamp(26px,5vw,56px) 22px;line-height:1.6}.br-head{letter-spacing:.07em;min-height:0;margin-bottom:17px;padding-bottom:10px}.br-lesson .br-head,.br-face:not(.br-cover) .br-head{border-bottom:1px solid var(--line)}.br-head span:last-child{padding:3px 8px}.br-lesson-intro{max-width:760px;margin:0 0 20px;padding-bottom:19px}.br-lesson-top{gap:10px}.br-badge{box-shadow:none;font-size:calc(11px * var(--br-scale));border-radius:7px;padding:5px 11px}.br-lesson-type{color:var(--muted);font:600 calc(11px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;letter-spacing:.07em;text-transform:uppercase}.br-lesson-intro .br-title{font-size:calc(clamp(31px, 3.3vw, 40px) * var(--br-scale));line-height:1.2;margin:10px 0 8px!important}.br-lesson-meta{flex-wrap:wrap;gap:7px 16px;min-height:18px;display:flex}.br-lesson-meta span{color:var(--muted);font:600 calc(11px * var(--br-scale)) "Be Vietnam Pro", system-ui, sans-serif;align-items:center;gap:5px;display:inline-flex}.br-lesson-meta svg{color:var(--accent)}.br-callout{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper));border-radius:12px;align-items:flex-start;gap:14px;max-width:760px;padding:16px 18px}.br-callout-icon{background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-radius:9px;width:32px;height:32px}.br-callout h3{font-size:calc(11px * var(--br-scale));margin-bottom:3px!important}.br-callout p{font-size:calc(16px * var(--br-scale));line-height:1.62}.br-section{max-width:760px;margin-top:22px}.br-section-title{font-size:calc(12px * var(--br-scale));letter-spacing:.045em;padding-bottom:8px;color:var(--ink)!important;margin-bottom:12px!important}.br-section-number{border-radius:7px;width:27px;height:27px;font-size:10px}.br-formula{border-color:var(--line);background:color-mix(in srgb, var(--soft) 44%, var(--paper));box-shadow:none;border-radius:12px;margin-bottom:10px;padding:15px 17px}.br-formula-name{font-size:calc(15px * var(--br-scale))}.br-formula-expr{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--paper));color:var(--ink);font-size:calc(19px * var(--br-scale));text-align:left;box-shadow:none;border-radius:9px;margin:10px 0;padding:12px 16px;line-height:1.5}.br-exercise{background:color-mix(in srgb, var(--soft) 40%, var(--paper));border-radius:12px;padding:15px 17px}.br-foot{margin-top:24px;padding-top:12px}.br-pager{width:min(900px,100%);margin-top:15px}.br-pager-btn{min-height:60px;box-shadow:none}.br-arrow{width:44px;height:44px;box-shadow:0 4px 12px #1e293b14}@media (width<=760px){.br-main{padding:11px 9px 20px}.br-frame{height:clamp(460px, calc(100dvh - var(--br-bar-h) - 132px), 820px)}.br-frame:before{inset:-3px -3px -5px -4px}.br-face:not(.br-cover){padding:22px 20px 18px}.br-lesson-intro .br-title{font-size:calc(29px * var(--br-scale))}.br-callout{padding:14px}.br-formula,.br-exercise{padding:13px 14px}.br-formula-expr{font-size:calc(18px * var(--br-scale));padding:11px 12px}.br-pager{margin-top:12px}}@media (width<=480px){.br-face:not(.br-cover){padding:19px 16px 16px}.br-head{font-size:calc(9px * var(--br-scale));gap:8px;margin-bottom:14px}.br-head span:first-child{max-width:70%}.br-lesson-intro{margin-bottom:16px;padding-bottom:14px}.br-lesson-intro .br-title{font-size:calc(27px * var(--br-scale))}.br-callout-icon{display:none}.br-callout p{font-size:calc(15px * var(--br-scale))}}:root{--wk-bg:#f6f9fe;--wk-bg-2:#edf3fc;--wk-surface:#fff;--wk-surface-2:#f6f9fe;--wk-surface-3:#eaf1fc;--wk-line:#e1e8f3;--wk-line-strong:#cfdcef;--wk-text:#1c2b45;--wk-muted:#5d6b82;--wk-primary:#1463e6;--wk-primary-2:#0b4fc4;--wk-primary-soft:#e9f1ff;--wk-focus-ring:#0b4fc4;--wk-gradient:linear-gradient(135deg, #1463e6 0%, #3b82f6 100%);--wk-navy:#0d2350;--wk-navy-2:#0b1e45;--wk-radius:14px;--wk-shadow-sm:0 2px 8px #0d23500a;--wk-shadow:0 8px 22px #0d235012;--wk-shadow-lg:0 14px 34px #0d23501a;--wk-shadow-primary:0 12px 26px #1463e638;--wk-gutter:max(20px, calc((100vw - 1200px) / 2));--wk-display:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif}.wk-page{background:var(--wk-bg)}.wk-page h1,.wk-page h2,.wk-page h3{font-family:var(--wk-display);letter-spacing:-.015em}.wk-page h1,.wk-page h2{color:var(--wk-navy);font-weight:700;line-height:1.2}.wk-gradient-text{color:var(--wk-primary);-webkit-text-fill-color:currentColor;background:0 0}.wk-btn{box-shadow:none;border-radius:8px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.wk-btn:hover{transform:none}.wk-btn-green{background:var(--wk-primary);color:#fff;box-shadow:none;border:0}.wk-btn-green:hover{background:var(--wk-primary-2);box-shadow:var(--wk-shadow-primary);filter:none}.wk-btn-ghost{border:1.5px solid var(--wk-line-strong);color:var(--wk-text);box-shadow:none;background:#fff}.wk-btn-ghost:hover{border-color:var(--wk-primary);background:var(--wk-primary-soft);color:var(--wk-primary);box-shadow:none}.wk-btn-outline-light,.wk-btn-gold{border-radius:8px}.wk-btn-vip,.wk-vip-cta{color:#4a2600;box-shadow:none;background:linear-gradient(#ffd34d,#f5a400);border:0;border-radius:8px}.wk-card{border:1px solid var(--wk-line);border-radius:var(--wk-radius);box-shadow:var(--wk-shadow-sm)}a.wk-card:hover,article.wk-card:hover{border-color:var(--wk-line-strong);box-shadow:var(--wk-shadow)}.wk-input{border:1px solid var(--wk-line-strong);background:#fff;border-radius:8px}.wk-input::placeholder{color:#53647d;opacity:1}.wk-input:focus{border-color:var(--wk-primary);box-shadow:0 0 0 3px #1463e626}.wk-page :is(a,button,[role=button]):focus-visible{outline:2px solid var(--wk-focus-ring);outline-offset:3px}.wk-pill{border-width:1px;font-weight:600}.wk-pill.is-active{border-color:var(--wk-primary);background:var(--wk-primary);color:#fff;box-shadow:none}.wk-tag,.wk-chip{font-weight:600}.wk-alert{border-radius:10px}.wk-eyebrow{color:var(--wk-primary)}.wk-segmented{border-radius:10px}.wk-segmented button.is-active{background:var(--wk-primary);color:#fff;box-shadow:none}.wk-empty{border:1px dashed var(--wk-line-strong);border-radius:var(--wk-radius);background:#fff url(/mascot-think.svg) 50% 14px/60px no-repeat;padding:92px 24px 26px;position:relative}.wk-header{padding:10px var(--wk-gutter);border-bottom:1px solid var(--wk-line);box-shadow:none;background:#fffffff7;gap:24px}.wk-header.is-scrolled{box-shadow:0 6px 20px #0d235014}.wk-logo-stack{flex-shrink:0;display:grid}.wk-logo-stack .wk-logo,.wk-header .wk-logo{color:var(--wk-navy);font-size:24px}.wk-header .wk-logo-img{width:34px;height:34px}.wk-logo-stack small{color:var(--wk-muted);white-space:nowrap;margin:-3px 0 0 44px;font-size:11px;font-weight:500}.wk-logo-text{color:var(--wk-navy);font-weight:700}.wk-logo-text b{color:var(--wk-primary);-webkit-text-fill-color:currentColor;background:0 0}.wk-logo-img{box-shadow:none;background:#fff;border:1.5px solid #cfe0fb;border-radius:50%}.wk-nav{flex:1;justify-content:center;gap:4px;max-width:none}.wk-nav-link{color:var(--wk-text);box-shadow:none;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:14.5px;font-weight:600;display:inline-flex}.wk-nav-link:hover{color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-nav-link.is-active{color:var(--wk-primary);background:var(--wk-primary-soft);box-shadow:none}.wk-nav-link.is-accent{color:var(--wk-text);box-shadow:none;background:0 0}.wk-nav-link.is-accent.is-active,.wk-nav-link.is-accent:hover{color:var(--wk-primary);background:var(--wk-primary-soft)}@media (width>=981px){.wk-nav-link>svg{display:none}}.wk-header-actions{gap:10px}.wk-header:not(.wk-live-header){padding-left:var(--wk-gutter);padding-right:var(--wk-gutter)}.wk-header .wk-market-search-btn{color:var(--wk-text);background:0 0;border:0}.wk-header .wk-market-search-btn:hover{color:var(--wk-primary)}.wk-header .lang-switch.is-light{border:1px solid var(--wk-line)}.wk-header .wk-btn{min-height:38px;padding:0 18px;font-size:14px}.wk-header .wk-btn-ghost{border:1.5px solid var(--wk-primary);color:var(--wk-primary)}.wk-header-actions .wk-header-language{border:1px solid var(--wk-line);background:#f6f9ff;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.wk-header .wk-header-language button{min-width:0;color:var(--wk-muted);font:600 12px var(--wk-display);letter-spacing:0;white-space:nowrap;padding:7px 10px}.wk-header .wk-header-language button.is-active{color:var(--wk-primary);background:#e7f0ff}.wk-header .wk-header-language button:hover{color:var(--wk-primary)}.wk-header-language .lang-label-short{display:none}.wk-header-greeting-wrap{min-width:0;display:none;position:relative}.wk-page:has(>.wk-module-layer)>.wk-header .wk-header-greeting-wrap{flex:1 1 0;max-width:630px;margin-inline:auto;display:block}.wk-header-greeting{cursor:pointer;width:100%;min-width:0;min-height:44px;color:var(--wk-muted);font:600 15.5px var(--wk-display);white-space:nowrap;background:linear-gradient(110deg,#f8fbff,#edf5ff 55%,#f9fbff);border:1px solid #dce8fb;border-radius:999px;align-items:center;gap:10px;padding:7px 15px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 16px #185fbe0f}.wk-header-greeting:hover,.wk-header-greeting-wrap.is-open .wk-header-greeting{border-color:#a9c8f5;box-shadow:0 6px 22px #185fbe24}.wk-header-greeting:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-header-greeting-hint{color:#155dc9;background:#fff;border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:3px 6px 3px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #185fbe1f}.wk-header-greeting-hint svg{transition:transform .2s}.wk-header-greeting-wrap.is-open .wk-header-greeting-hint svg{transform:rotate(180deg)}.wk-greeting-panel{z-index:60;transform-origin:top;white-space:normal;background:#fff;border:1px solid #dce8fb;border-radius:18px;width:min(560px,92vw);padding:14px;animation:.22s cubic-bezier(.215,.61,.355,1) both wkGreetingPanel;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0c204a2e}@keyframes wkGreetingPanel{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.wk-greeting-ask{color:#4986e7;background:#f7faff;border:1px solid #dce8fb;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;display:flex}.wk-greeting-ask:focus-within{border-color:var(--wk-primary);box-shadow:0 0 0 3px var(--wk-primary-soft)}.wk-greeting-ask input{min-width:0;color:var(--wk-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:14.5px}.wk-greeting-ask .wk-btn{border-radius:999px;flex:none}.wk-greeting-route{min-height:18px;color:var(--wk-muted);align-items:center;gap:5px;margin:6px 4px 0;font-size:12px;display:flex}.wk-greeting-keys{opacity:.8}.wk-greeting-sections{gap:8px;margin-top:8px;display:grid}.wk-greeting-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.wk-greeting-sections .wk-greeting-chips{margin-top:0}.wk-greeting-chips>small{width:100%;color:var(--wk-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.wk-greeting-chip{max-width:100%;color:var(--wk-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce8fb;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.wk-greeting-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-greeting-chip svg{color:#4986e7;flex:none}.wk-greeting-chip.is-faq svg{color:#10b981}.wk-greeting-chip.is-recent svg{color:var(--wk-muted)}.wk-greeting-chip:hover,.wk-greeting-chip:focus-visible{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.wk-greeting-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.wk-header-greeting-hint,.wk-greeting-options span{position:relative}.wk-greeting-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.wk-greeting-options>button,.wk-greeting-options>a{color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e3ecf8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px 12px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.wk-greeting-options>button:hover,.wk-greeting-options>a:hover,.wk-greeting-options>button:focus-visible,.wk-greeting-options>a:focus-visible{border-color:var(--wk-primary);background:var(--wk-primary-soft);transform:translateY(-1px)}.wk-greeting-options span{color:#fff;border-radius:12px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.wk-greeting-options .is-ai span{background:linear-gradient(135deg,#6d5dfc,#2f80ed)}.wk-greeting-options .is-support span{background:linear-gradient(135deg,#10b981,#0ea5e9)}.wk-greeting-options .is-professor span{background:linear-gradient(135deg,#f59e0b,#ef4444)}.wk-greeting-options strong{font-size:14.5px}.wk-greeting-options small{color:var(--wk-muted);font-size:12px;line-height:1.35}.wk-header-greeting-icon{color:#4986e7;flex:none;animation:2.6s ease-in-out infinite wkGreetingGlow}.wk-header-greeting-window{text-align:center;flex:1;min-width:0;display:block;overflow:hidden}.wk-header-greeting-line{text-overflow:ellipsis;animation:.55s cubic-bezier(.2,.7,.2,1) both wkGreetingEnter;display:block;overflow:hidden}.wk-header-greeting strong{color:#155dc9;font-weight:700}@keyframes wkGreetingEnter{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes wkGreetingGlow{50%{color:#97b8f2;transform:rotate(12deg)scale(1.1)}}@media (width<=900px){.wk-header-language .lang-label-full{display:none}.wk-header-language .lang-label-short{display:inline}.wk-header .wk-header-language button{padding:7px 8px}.wk-header-greeting{padding-inline:10px;font-size:14px}}@media (width<=700px){.wk-page:has(>.wk-module-layer)>.wk-header .wk-header-greeting-wrap{flex:none;max-width:none;margin-inline:0 auto;position:static}.wk-header-greeting{gap:4px;min-height:38px;padding:4px 4px 4px 9px}.wk-header-greeting-window{display:none}.wk-header-greeting-hint{box-shadow:none;background:0 0;padding:3px 5px 3px 7px}.wk-greeting-panel{width:auto;max-height:calc(100dvh - 84px);animation:none;position:fixed;top:68px;left:8px;right:8px;overflow-y:auto;transform:none}.wk-greeting-keys{display:none}}@media (prefers-reduced-motion:reduce){.wk-header-greeting-icon,.wk-header-greeting-line,.wk-greeting-panel{animation:none}}.wk-header-greeting-icon{animation:none}.wk-header-greeting-window{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 185px);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.wk-greeting-panel{max-height:min(580px,100dvh - 90px);overflow-y:auto}.wk-site-search-group{margin-top:12px}.wk-site-search-label{color:var(--wk-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 4px 6px;font-size:11px;font-weight:700;display:block}.wk-site-search-list{gap:3px;display:grid}.wk-site-search-result{width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.wk-site-search-result:hover,.wk-site-search-result:focus-visible{border-color:var(--wk-line);background:var(--wk-primary-soft)}.wk-site-search-result>span{gap:2px;min-width:0;display:grid}.wk-site-search-result b{font-size:13.5px;font-weight:600}.wk-site-search-result small{color:var(--wk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.wk-site-search-result>svg{color:var(--wk-muted);flex:none}.wk-site-search-empty{color:var(--wk-muted);margin:14px 4px;font-size:13px}.wk-site-search-support{border:1px solid var(--wk-line);background:var(--wk-primary-soft);width:100%;color:var(--wk-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.wk-site-search-support:hover,.wk-site-search-support:focus-visible{border-color:var(--wk-primary)}.wk-site-search-support>svg{color:var(--wk-primary);flex:none}.wk-site-search-support>span{flex:1;gap:2px;min-width:0;display:grid}.wk-site-search-support b{font-size:13.5px}.wk-site-search-support small{color:var(--wk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.wk-maintenance-loading{min-height:60vh;color:var(--wk-muted);place-items:center;display:grid}.wk-maintenance-page{background:linear-gradient(145deg,#f8fbff,#eaf3ff);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.wk-maintenance-card{text-align:center;background:#fff;border:1px solid #dbe7f7;border-radius:24px;width:min(100%,540px);padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #1943821a}.wk-maintenance-icon{color:#2368d4;background:#e9f2ff;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.wk-maintenance-card h1{color:var(--wk-navy);font:700 clamp(26px, 4vw, 36px)/1.2 var(--wk-display);margin:10px 0 14px}.wk-maintenance-card p{color:var(--wk-muted);white-space:pre-wrap;margin:0;line-height:1.7}.wk-maintenance-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.wk-maintenance-actions .wk-btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.wk-admin-maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:20px;display:grid}.wk-admin-maintenance-card{flex-direction:column;gap:16px;padding:20px;display:flex}.wk-admin-maintenance-card .wk-field{gap:7px;display:grid}.wk-admin-maintenance-card textarea{resize:vertical;width:100%;min-height:92px}.wk-admin-maintenance-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.wk-admin-maintenance-card .wk-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.wk-admin-semester{gap:18px;max-width:700px;padding:24px;display:grid}.wk-admin-semester p{color:var(--wk-muted);margin:0;line-height:1.7}.wk-admin-semester .wk-field{gap:8px;display:grid}.wk-admin-semester .wk-field input{max-width:320px}.wk-admin-semester>.wk-btn{justify-self:start;align-items:center;gap:8px;display:inline-flex}.wk-hero{background:radial-gradient(circle at 85% 15%,#3b82f659,#0000 40%),linear-gradient(135deg,#0b1e45 0%,#0d2f7a 50%,#1463e6 100%)}.wk-page-hero{background:radial-gradient(circle at 92% 0,#60a5fa4d,#0000 40%),linear-gradient(135deg,#0b1e45 0%,#0d2f7a 55%,#1463e6 100%)}.wk-page-hero:before{opacity:.4}.wk-page-hero-icon{color:#fff;box-shadow:none;background:#ffffff29;border:0;border-radius:14px}.wk-page-hero.is-light{border-bottom:1px solid var(--wk-line);color:var(--wk-text);background:#fff}.wk-page-hero.is-light:before{display:none}.wk-page-hero.is-light .wk-breadcrumb{color:var(--wk-muted)}.wk-page-hero.is-light .wk-breadcrumb a{color:var(--wk-primary)}.wk-page-hero.is-light .wk-breadcrumb a:hover{color:var(--wk-primary-2)}.wk-page-hero.is-light .wk-breadcrumb [aria-current]{color:var(--wk-text)}.wk-page-hero.is-light .wk-page-hero-icon{border:1px solid var(--wk-line);background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-page .wk-page-hero.is-light h1{color:var(--wk-text)}.wk-page-hero.is-light .wk-page-hero-main p,.wk-page-hero.is-light .wk-page-hero-tabs a{color:var(--wk-muted)}.wk-page-hero.is-light .wk-page-hero-tabs a:hover,.wk-page-hero.is-light .wk-page-hero-tabs a.is-active{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-studio-hero,.wk-profile-hero{border:1px solid var(--wk-line);box-shadow:var(--wk-shadow-sm);background:linear-gradient(120deg,#fff 0%,#f3f8ff 55%,#e6f0ff 100%);position:relative;overflow:hidden}.wk-studio-hero .wk-tag{background:var(--wk-primary-soft);color:var(--wk-primary);box-shadow:none;border:0}.wk-mascot{align-items:flex-end;gap:10px;display:inline-flex}.wk-mascot.is-left{flex-direction:row-reverse}.wk-mascot-figure{filter:drop-shadow(0 6px 10px #0d23502e);flex:none}.wk-mascot-bubble{border:1px solid var(--wk-line);max-width:260px;color:var(--wk-text);box-shadow:var(--wk-shadow);background:#fff;border-radius:12px;margin-bottom:26px;padding:9px 13px;font-size:14px;font-weight:600;line-height:1.35;position:relative}.wk-hero-mascot{width:fit-content;margin-bottom:8px;display:flex}.wk-site-footer-mascot,.wk-auth-mascot{display:flex}.wk-auth-mascot{justify-content:center;margin:-6px 0 4px}.wk-stats-card{border:1px solid var(--wk-line);box-shadow:var(--wk-shadow);border-radius:16px}.wk-stat-icon{background:var(--wk-primary-soft);color:var(--wk-primary);box-shadow:none;border-radius:12px}.wk-stat dd{color:var(--wk-navy)}.wk-section-card,.wk-why-card{border:1px solid var(--wk-line);box-shadow:var(--wk-shadow-sm);border-radius:14px}.wk-section-card:hover,.wk-why-card:hover{border-color:var(--wk-primary);box-shadow:var(--wk-shadow)}.wk-section-card-icon,.wk-why-icon{background:var(--wk-primary-soft);color:var(--wk-primary);box-shadow:none;border-radius:12px}.wk-section{margin-top:40px}.wk-main{padding-bottom:48px}.wk-page ::-webkit-scrollbar{width:10px;height:10px}.wk-page ::-webkit-scrollbar-thumb{border:2px solid var(--wk-bg);background:#c3d3ec;border-radius:999px}.hm-footer{padding:32px var(--wk-gutter) 16px;color:#c5d0e4;background:#0b1e45;font-size:13.5px}.hm-footer-note{color:#9fb0cc;border-bottom:1px solid #ffffff1f;margin:0 0 24px;padding-bottom:18px}.hm-footer-main{grid-template-columns:1.5fr .9fr 1fr 1.2fr 1.4fr;gap:28px;display:grid}.hm-footer h3{color:#fff;font-family:var(--wk-display);margin:0 0 14px;font-size:15px;font-weight:600}.hm-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.hm-footer a,.hm-footer-col button{color:#c5d0e4;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.hm-footer a:hover,.hm-footer-col button:hover{color:#fff}.hm-footer-brand p{margin:14px 0;line-height:1.6}.hm-footer .wk-logo,.hm-footer .wk-logo-text,.hm-footer .wk-logo-text b{color:#fff}.hm-footer .wk-logo{font-size:24px}.hm-footer .wk-logo-img{width:34px;height:34px}.hm-footer .wk-logo-stack small{color:#9fb0cc}.hm-footer-social{gap:10px;display:flex}.hm-footer-social a{color:#fff;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hm-footer-social a:hover{background:#ffffff1a}.hm-footer-contact li{align-items:flex-start;gap:8px;display:flex}.hm-footer-contact svg{color:#7fa7ff;flex:none;margin-top:2px}.hm-footer-news{position:relative}.hm-footer-news p{margin:0 0 12px;line-height:1.6}.hm-footer-news form{gap:8px;display:flex}.hm-footer-news input{min-width:0;color:var(--wk-text);font:500 13px var(--wk-display);background:#fff;border:0;border-radius:8px;outline:0;flex:1;padding:10px 12px}.hm-footer-news button{background:var(--wk-primary);color:#fff;font:600 13.5px var(--wk-display);cursor:pointer;border:0;border-radius:8px;padding:0 18px}.hm-footer-news button:hover{background:#2f7bff}.hm-footer-email{color:#fff;overflow-wrap:anywhere;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:9px;max-width:100%;padding:11px 14px;font-weight:600;display:inline-flex}.hm-footer-email:hover{color:#fff;background:#ffffff29}.hm-footer-news .hm-footer-support{min-height:40px}.hm-footer-plane{color:#c5d0e4;opacity:.8;position:absolute;top:-6px;right:0;transform:rotate(10deg)}.hm-footer-legal{color:#8d9bb5;text-align:center;border-top:1px solid #ffffff1f;margin:22px 0 0;padding-top:16px;font-size:12.5px}.hm-footer-legal p{margin:0 0 4px}.hm-footer-legal b{color:#c9d4e8}.hm-footer-legal .hm-footer-browser{margin-top:10px}.hm-footer-browser a{color:#d9e7ff;text-underline-offset:2px;text-decoration:underline}.hm-footer-browser a:hover,.hm-footer-browser a:focus-visible{color:#fff}.hm-footer-bct{margin:8px 0 6px;display:inline-block}.hm-footer-bct img{width:150px;height:auto;display:block}@media (width<=1180px){.hm-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-footer-brand{grid-column:1/-1}.wk-nav-link{padding:8px 10px}}@media (width<=900px){.wk-logo-stack small{display:none}}@media (width<=640px){.hm-footer-main{grid-template-columns:1fr 1fr}.hm-footer-news{grid-column:1/-1}}@media (width<=720px){.wk-mascot-bubble{max-width:190px;margin-bottom:18px;font-size:13px}.wk-page-hero .wk-mascot,.wk-profile-hero .wk-mascot{display:none}.wk-empty{background-size:52px;padding-top:80px}}.wk-admin-side{background:#fff}.wk-admin-nav-item{border-radius:8px}.wk-admin-nav-item.is-active{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-request-phone{color:#15803d;background:#e3f6ea;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13.5px;text-decoration:none;display:inline-flex}a.wk-request-phone:hover{background:#d2f0dd}.wk-request-phone b{letter-spacing:.02em}.wk-module-trigger{color:#3857c7;cursor:pointer;background:#f2f5fa;border:0;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.wk-module-trigger:hover,.wk-module-trigger.is-open{color:var(--wk-primary);background:#eaf1ff}.wk-module-trigger:focus-visible,.wk-module-close:focus-visible,.wk-module-group-toggle:focus-visible,.wk-module-drawer a:focus-visible,.wk-module-drawer button:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.wk-module-layer{z-index:60;width:68px;position:fixed;inset:0 auto 0 0}.wk-module-layer.is-expanded{width:280px}.wk-module-backdrop{display:none}.wk-module-drawer{border-right:1px solid var(--wk-line);width:100%;height:100%;max-height:100dvh;font-family:var(--wk-display);background:#fbfcff;flex-direction:column;display:flex;box-shadow:4px 0 22px #0d235009}.wk-module-head{border-bottom:1px solid var(--wk-line);background:#fff;justify-content:center;align-items:center;min-height:76px;padding:12px;display:flex}.wk-module-brand .wk-logo{font-size:20px}.wk-module-brand .wk-logo-img{width:34px;height:34px}.wk-module-label{color:#1763cc;letter-spacing:.1em;font-size:11px;font-weight:700;display:block}.wk-module-close{border:1px solid var(--wk-line);width:36px;height:36px;color:var(--wk-text);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.wk-module-head .wk-module-close{display:none}.wk-module-close:hover{background:var(--wk-primary-soft);color:var(--wk-primary)}.wk-module-scroll{overscroll-behavior:contain;min-height:0;padding:12px 11px 28px;overflow:hidden auto}.wk-module-home,.wk-module-group-toggle{color:#53637c;width:100%;min-height:50px;font:600 14px var(--wk-display);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:7px 12px;text-decoration:none;display:flex}.wk-module-home:hover,.wk-module-group-toggle:hover{color:#1b5dcb;background:#f3f7ff}.wk-module-home.is-active,.wk-module-group.is-active>.wk-module-group-toggle{color:#225cc5;background:#eaf1ff}.wk-module-icon{color:#73839b;background:#eef2f7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.wk-module-home.is-active .wk-module-icon,.wk-module-group.is-active .wk-module-icon{color:#fff;background:#2471d7;box-shadow:0 4px 10px #1f67d333}.wk-module-home>svg:last-child,.wk-module-chevron{color:#8292ab;flex:none;margin-left:auto}.wk-module-chevron{transition:transform .18s}.wk-module-group.is-open .wk-module-chevron{transform:rotate(180deg)}.wk-module-label{border-bottom:1px solid var(--wk-line);margin:17px 12px 9px;padding-bottom:8px}.wk-module-groups{gap:4px;display:grid}.wk-module-children{border-left:1px solid #d8e4f6;gap:2px;margin:1px 0 7px 28px;padding:2px 0 2px 21px;display:grid}.wk-module-children[hidden]{display:none}.wk-module-children a{color:#52627b;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.wk-module-children a:hover,.wk-module-children a.is-current{color:#1e5ec9;background:#f0f5ff}.wk-module-dot{background:#b7c7de;border-radius:50%;flex:none;width:6px;height:6px}.wk-module-children a.is-current .wk-module-dot{background:#2874df}.wk-module-quick-label{margin-top:27px}.wk-module-quick{gap:3px;display:grid}.wk-module-quick button{color:#56647a;width:100%;min-height:38px;font:600 13px var(--wk-display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.wk-module-quick button:hover,.wk-module-quick button.is-active{color:var(--wk-primary);background:#edf4ff}.wk-module-auth{border-top:1px solid var(--wk-line);grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;padding-top:16px;display:grid}.wk-module-auth button{min-height:40px;color:var(--wk-primary);font:600 13px var(--wk-display);cursor:pointer;background:#fff;border:1px solid #bad3fb;border-radius:9px}.wk-module-auth button:last-child{border-color:var(--wk-primary);background:var(--wk-primary);color:#fff}@media (width>=1181px){.wk-page:has(>.wk-module-layer){--wk-gutter:clamp(18px, 2vw, 30px);margin-left:68px}.wk-page:has(>.wk-module-layer.is-expanded){margin-left:280px}.wk-page:has(>.wk-module-layer)>.wk-header{gap:12px;min-height:76px;display:flex}.wk-page:has(>.wk-module-layer)>.wk-header:not(.wk-live-header){padding-left:18px;padding-right:24px}:is(.wk-page:has(>.wk-module-layer)>.wk-header .wk-logo-stack,.wk-page:has(>.wk-module-layer)>.wk-header .wk-nav){display:none}.wk-page:has(>.wk-module-layer)>.wk-header .wk-header-actions{margin-left:auto}.wk-module-layer:not(.is-expanded) .wk-module-scroll{padding-left:7px;padding-right:7px}.wk-module-layer:not(.is-expanded) .wk-module-label,.wk-module-layer:not(.is-expanded) .wk-module-home>span:not(.wk-module-icon),.wk-module-layer:not(.is-expanded) .wk-module-home>svg,.wk-module-layer:not(.is-expanded) .wk-module-group-toggle>span:not(.wk-module-icon),.wk-module-layer:not(.is-expanded) .wk-module-chevron,.wk-module-layer:not(.is-expanded) .wk-module-children,.wk-module-layer:not(.is-expanded) .wk-module-quick,.wk-module-layer:not(.is-expanded) .wk-module-auth{display:none}.wk-module-layer:not(.is-expanded) .wk-module-home,.wk-module-layer:not(.is-expanded) .wk-module-group-toggle{justify-content:center;padding:7px}.wk-module-layer:not(.is-expanded) .wk-module-head{padding:12px 8px}}@media (width<=1180px){.wk-page:has(>.wk-module-layer)>.wk-header{gap:12px;display:flex}.wk-page:has(>.wk-module-layer)>.wk-header .wk-nav{display:none}.wk-module-layer{z-index:100;width:100%;display:none;inset:0}.wk-module-layer.is-expanded{width:100%;display:block}.wk-module-backdrop{cursor:pointer;background:#0c1b3461;border:0;width:100%;display:block;position:absolute;inset:0}.wk-module-drawer{width:min(300px,86vw);animation:.22s cubic-bezier(.215,.61,.355,1) wkModuleSlide;position:relative;box-shadow:18px 0 48px #0d235029}.wk-module-head{justify-content:space-between;padding:12px 18px}.wk-module-head .wk-module-close{display:grid}}@keyframes wkModuleSlide{0%{opacity:.7;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wk-module-drawer{animation:none}}@media (width<=600px){.wk-header:not(.wk-live-header){box-sizing:border-box;gap:6px;width:100%;min-width:0;padding-inline:8px}.wk-header .wk-module-trigger{border-radius:11px;width:38px;height:38px}.wk-header .wk-logo-stack{flex:0 0 32px;min-width:0}.wk-header .wk-logo-stack small,.wk-header .wk-logo-text{display:none}.wk-header .wk-logo-img{width:32px;height:32px}.wk-header .wk-header-greeting-wrap{flex:36px;width:36px;min-width:0;max-width:36px;margin:0}.wk-page:has(>.wk-module-layer)>.wk-header .wk-header-greeting-wrap{flex:36px;width:36px;min-width:0;max-width:36px;margin:0}.wk-header .wk-header-greeting{justify-content:center;min-height:36px;padding:0}.wk-header .wk-header-greeting-hint,.wk-header .wk-market-search-btn{display:none}.wk-header .wk-header-actions{flex:none;gap:3px;min-width:0;margin-left:auto}.wk-page:has(>.wk-module-layer)>.wk-header .wk-header-actions{flex:none;gap:3px;min-width:0;margin-left:auto}.wk-header .wk-icon-btn{width:36px;height:36px}.wk-header .wk-header-language{gap:0;padding:1px}.wk-header .wk-header-language button{padding:5px 6px;font-size:11px}.wk-header .wk-account-btn{justify-content:center;width:38px;height:38px;padding:1px}.wk-header .wk-account-caret{display:none}.wk-header .wk-account-menu{max-width:calc(100vw - 16px);right:0}}@media (width<=360px){.wk-header.has-page-search .wk-header-greeting-wrap{display:none}}:root{--wk-fs-page:clamp(30px, 2.6vw + 8px, 42px);--wk-fs-section:clamp(24px, 1.7vw + 8px, 32px);--wk-fs-block:22px;--wk-fs-card:18px;--wk-fs-lead:17px}body .wk-page :is(.wk-page-hero,.wk-info-article,.wk-profile-id,.wk-admin-head,.wk-studio-hero,.wk-tutor-profile-info,.wk-schedule-hero,.wk-arena-intro,.ts-top,.wk-player-hero) h1{font-size:var(--wk-fs-page);letter-spacing:-.02em;font-weight:700;line-height:1.2}body .wk-page :is(.wk-section-head,.wk-cta-band,.wk-spotlight,.wk-vip-head,.wk-section-heading,.wk-directory-head,.wk-booking-dashboard,.wk-why-head,.wk-faq-head,.wk-testimonials-head,.wk-feedback-center-head,.wk-service-hub-head,.wk-home-tutor-finder,.wk-shelf-toc-head,.wk-hof-head,.hm-head,.wk-rewards-head,.wk-report-head,.wk-player-section) h2,body .wk-page .wk-merged-title,body .wk-page :is(.inv-verify,.wk-momo-return) h1{font-size:var(--wk-fs-section);letter-spacing:-.02em;font-weight:700;line-height:1.25}body .wk-page :is(.wk-info-section,.wk-info-contact,.wk-teacher-secondary,.wk-tutor-block,.wk-nearby-head,.wk-requests-intro,.wk-parent-child,.wk-schedule-bookings,.wk-tutor-about,.wk-tutor-similar-head,.wk-solve-form,.wk-solve-mine-head,.wk-tkb-day-head) h2{font-size:var(--wk-fs-block);font-weight:700;line-height:1.3}body .wk-page :is(.wk-section-card,.wk-toc-card,.wk-formula-card) h3,body .wk-page .wk-class-list .wk-card h4{font-family:var(--wk-display);font-size:var(--wk-fs-card);line-height:1.35}body .wk-page :is(.wk-page-hero-main,.hm-hero-copy,.wk-arena-intro-copy,.wk-studio-hero,.ts-top)>div>p:not([class*=note]),body .wk-page :is(.hm-hero-copy,.wk-arena-intro-copy)>p:not([class*=note]),body .wk-page .wk-info-summary{font-size:var(--wk-fs-lead);line-height:1.6}:where(.wk-page) :where(strong,b){font-weight:600}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page,.wk-hof-page,.wk-player-public-page)>.wk-main{width:min(1320px,100% - 2*clamp(16px,2.2vw,32px));max-width:none;margin-inline:auto;padding:24px 0 72px;font-size:15px;line-height:1.55}.wk-info-page>.wk-info-main{width:min(1180px,100% - 2*clamp(16px,2.2vw,32px));max-width:none;margin-inline:auto;padding:28px 0 72px;font-size:15px}.wk-page :is(.wk-studio-main,.ts-main){gap:22px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page,.wk-tutor-page) :is(.wk-studio-hero,.wk-profile-hero,.ts-top){border:1px solid var(--wk-line-strong);background:linear-gradient(110deg, var(--wk-primary-soft), var(--wk-surface) 72%);min-height:190px;box-shadow:var(--wk-shadow);border-radius:22px;padding:clamp(24px,3.2vw,42px)}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page) .wk-studio-hero>div:first-child{max-width:720px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-tutor-page) :is(.wk-studio-hero,.ts-top) p,.wk-profile-page .wk-profile-id p,.wk-admin .wk-admin-head p{max-width:68ch;font-size:15.5px;line-height:1.65}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page,.wk-info-page,.wk-hof-page,.wk-player-public-page) .wk-card{border-color:var(--wk-line);box-shadow:var(--wk-shadow-sm);border-radius:18px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page,.wk-info-page,.wk-hof-page,.wk-player-public-page) :is(a.wk-card,article.wk-card,.ts-row):hover{border-color:var(--wk-line-strong);box-shadow:var(--wk-shadow)}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page) .wk-main>.wk-segmented,.wk-tutor-page .ts-tabs{border:1px solid var(--wk-line);background:var(--wk-surface);box-shadow:var(--wk-shadow-sm);border-radius:14px;gap:5px;padding:6px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page) .wk-main>.wk-segmented button,.wk-tutor-page .ts-tabs button{min-height:42px;font-size:14px}.wk-profile-page .wk-profile-grid{gap:22px;margin-top:22px}.wk-profile-page :is(.wk-profile-main,.wk-profile-side){gap:18px}.wk-parent-page .wk-parent-link{width:min(100%,380px)}.wk-parent-page .wk-parent-stats{gap:16px}.wk-parent-page .wk-parent-stats .wk-card{padding:18px}.wk-parent-page .wk-parent-monitor-grid>div{border-radius:14px;padding:18px}.wk-parent-page .wk-parent-monitor-list{gap:9px}.wk-parent-page .wk-parent-monitor-list li{border-radius:11px;padding:12px}.wk-parent-page .wk-parent-monitor-list strong{font-size:14px}.wk-parent-page .wk-parent-monitor-list :is(small,time){font-size:12.5px}.wk-schedule-page .wk-schedule-overview{gap:14px;margin:0}.wk-schedule-page .wk-schedule-overview>div{border-radius:16px;padding:17px}.wk-schedule-page .wk-schedule-overview b{font-size:21px}.wk-schedule-page .wk-schedule-overview small{font-size:12.5px;line-height:1.4}.wk-schedule-page :is(.wk-tkb-month,.wk-tkb-day){border-radius:18px}.wk-tutor-page .ts-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}.wk-tutor-page :is(.ts-filters,.ts-row){border-radius:18px}.wk-tutor-page .ts-row{padding:18px}.wk-tutor-page .ts-results-head p{font-size:15px}.wk-info-page .wk-info-side{border:1px solid var(--wk-line);background:var(--wk-surface);box-shadow:var(--wk-shadow-sm);border-radius:18px;padding:18px 12px}.wk-info-page .wk-info-article{padding:clamp(24px,3.5vw,44px)}.wk-info-page .wk-info-article h1{font-size:var(--wk-fs-page);margin-top:16px}.wk-info-page .wk-info-section{margin-top:30px}.wk-info-page .wk-info-section h2{font-size:var(--wk-fs-block)}.wk-admin .wk-admin-main{gap:22px;width:100%;max-width:1440px;margin-inline:auto;padding:24px clamp(20px,3vw,40px) 72px}.wk-admin .wk-admin-head{border:1px solid var(--wk-line-strong);background:linear-gradient(110deg, var(--wk-primary-soft), var(--wk-surface) 75%);min-height:148px;box-shadow:var(--wk-shadow-sm);border-radius:20px;gap:9px;padding:26px 30px}.wk-admin .wk-admin-head h1{font-size:var(--wk-fs-page)}.wk-admin .wk-admin-main>.wk-card{border-radius:18px}@media (width<=980px){.wk-tutor-page .ts-layout,.wk-profile-page .wk-profile-grid{grid-template-columns:1fr}.wk-profile-page .wk-profile-side,.wk-info-page .wk-info-side{position:static}}@media (width<=640px){.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page) :is(.wk-studio-hero,.wk-profile-hero,.ts-top){border-radius:18px;min-height:0;padding:22px 20px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page)>.wk-main{padding-top:16px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page) .wk-main>.wk-segmented,.wk-tutor-page .ts-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-profile-page,.wk-tutor-page,.wk-solve-page) .wk-main>.wk-segmented button,.wk-tutor-page .ts-tabs button{flex:none}.wk-schedule-page .wk-schedule-overview,.wk-parent-page .wk-parent-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wk-schedule-page .wk-schedule-overview>div{padding:13px}.wk-info-page .wk-info-side{padding:12px}.wk-admin .wk-admin-main{padding:16px 16px 56px}.wk-admin .wk-admin-head{border-radius:16px;min-height:0;padding:20px}}.wk-page.is-section-page,.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page,.wk-tutor-page){--wk-fs-page:clamp(25px, 2.2vw, 34px);--wk-fs-section:clamp(21px, 1.7vw, 27px);--wk-fs-block:19px;--wk-fs-card:16px;--wk-fs-lead:14px}.wk-page.is-section-page .wk-page-hero{padding-top:16px}.wk-page.is-section-page .wk-breadcrumb{gap:6px;font-size:12px}.wk-page.is-section-page .wk-page-hero-main{gap:14px;padding:18px 0 20px}.wk-page.is-section-page .wk-page-hero-icon{border-radius:14px;width:56px;height:56px}.wk-page.is-section-page .wk-page-hero-icon svg{width:24px;height:24px}.wk-page.is-section-page .wk-page-hero h1{font-size:var(--wk-fs-page);margin-bottom:4px}.wk-page.is-section-page .wk-page-hero-main p{font-size:14px;line-height:1.45}.wk-page.is-section-page .wk-page-hero-summary{margin-top:6px;padding:3px 9px;font-size:11.5px}.wk-page.is-section-page .wk-page-hero-main .wk-mascot-figure .mb-chibi,.wk-page.is-section-page .wk-page-hero-main .wk-mascot-figure svg{width:58px;height:58px}.wk-page.is-section-page .wk-page-hero-main .wk-mascot-bubble{max-width:160px;margin-bottom:8px;padding:6px 9px;font-size:11px}.wk-page.is-section-page .wk-page-hero-main>div{flex:1;min-width:0}.wk-page.is-section-page .wk-page-hero-main>.wk-mascot{flex-direction:column-reverse;flex:none;align-self:center;align-items:center;gap:5px;width:160px;margin-left:auto}.wk-page.is-section-page .wk-page-hero-main .wk-mascot-bubble{text-align:center;width:100%;margin:0}.wk-page.is-section-page .wk-page-hero-tabs a{gap:5px;min-height:40px;padding:9px 11px;font-size:12.5px}.wk-page.is-section-page .wk-main-section{padding-top:8px;padding-bottom:52px}.wk-page.is-section-page .wk-main-section>.wk-section:first-of-type{margin-top:16px}.wk-page.is-section-page .wk-main-section>.wk-reminder:first-child{margin-top:12px}.wk-page.is-section-page .wk-main-section .wk-section{margin-top:24px}.wk-page.is-section-page .wk-main-section .wk-section-head{margin-bottom:14px}.wk-page.is-section-page .wk-section-toolbar{gap:8px;margin-bottom:14px}.wk-page.is-section-page .wk-merged-title{font-size:var(--wk-fs-section)}.wk-page.is-section-page .wk-reminder{gap:10px;margin-bottom:12px;padding:10px 12px}.wk-page.is-section-page .wk-reminder-icon{width:36px;height:36px}.wk-page.is-section-page .wk-pills{gap:6px}.wk-page.is-section-page [data-section=classes]{border-radius:16px;padding:16px}.wk-page.is-section-page .wk-class-quicklinks{gap:8px}.wk-page.is-section-page .wk-class-quicklinks :is(a,button){border-radius:11px;gap:8px;min-height:56px;padding:9px 10px}.wk-page.is-section-page .wk-class-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wk-page.is-section-page .wk-class-card{border-radius:13px;gap:8px;padding:14px}.wk-page.is-section-page .wk-class-card h4{font-size:16px}.wk-page.is-section-page .wk-class-card p{font-size:12.5px;line-height:1.45}.wk-page.is-section-page .wk-vip-class-hub{gap:10px;padding:14px}.wk-page.is-section-page .wk-vip-class-grid article{gap:6px;padding:11px}.wk-page.is-section-page .wk-class-panel{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:12px}.wk-page.is-section-page .wk-class-form{gap:8px;padding:12px}.wk-page.is-section-page .wk-class-form p{font-size:12.5px;line-height:1.45}.wk-page.is-section-page .wk-class-form .wk-input{min-height:40px}.wk-page.is-section-page .wk-class-quicklinks :is(a,button){min-height:50px;padding:7px 9px}.wk-page.is-section-page .wk-class-list{gap:10px}.wk-page.is-section-page .wk-class-card{gap:7px;padding:12px}.wk-page.is-section-page .wk-vip-class-hub{padding:12px}.wk-page.is-section-page .wk-vip-class-grid article{padding:10px}.wk-page.is-section-page [data-section=shelf] .wk-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.wk-page.is-section-page button.wk-book-card{border-radius:14px;gap:4px;padding:7px 7px 10px}.wk-page.is-section-page .wk-book-card-cover{margin-bottom:4px}.wk-page.is-section-page .wk-book-card>strong{font-size:15px}.wk-page.is-section-page .wk-book-card>.wk-muted{min-height:0;font-size:11.5px}.wk-page.is-section-page .wk-ribbon{padding:4px 8px;font-size:11px}.wk-page.is-section-page .wk-shelf-toc{margin-top:26px;padding-top:20px}.wk-page.is-section-page .wk-shelf-toc-head{gap:10px;margin-bottom:14px}.wk-page.is-section-page .wk-toc-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.wk-page.is-section-page .wk-toc-card{border-radius:13px;padding:16px}.wk-page.is-section-page .wk-toc-card h3{font-size:17px}.wk-page.is-section-page .wk-toc-card ol{gap:6px}.wk-page.is-section-page .wk-toc-card li{padding-top:7px}.wk-page.is-section-page .wk-toc-card li a{padding:6px 8px}.wk-page.is-section-page .wk-formula-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.wk-page.is-section-page .wk-formula-card{border-radius:13px;gap:6px;padding:14px}.wk-page.is-section-page .wk-formula-display{padding:10px;font-size:17px}.wk-page.is-section-page .wk-directory{margin-top:32px}.wk-page.is-section-page .wk-directory-head{margin-bottom:16px}.wk-page.is-section-page .wk-directory-grid{gap:12px}.wk-page.is-section-page .wk-section-card{padding:16px}.wk-page.is-section-page .wk-section-card-icon{width:40px;height:40px;margin-bottom:8px}.wk-page.is-section-page .wk-section-card p{font-size:13px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page)>.wk-main{padding-top:16px;padding-bottom:56px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page) :is(.wk-studio-hero,.wk-profile-hero){border-radius:16px;min-height:0;padding:18px 22px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page) .wk-main>.wk-segmented{border-radius:11px;gap:4px;padding:4px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page) .wk-main>.wk-segmented button{min-height:38px;padding:7px 11px;font-size:12.5px}.wk-page.wk-schedule-page .wk-studio-main{gap:14px}.wk-page.wk-schedule-page .wk-schedule-hero{gap:10px;padding:12px 16px}.wk-page.wk-schedule-page .wk-next-session{min-width:min(280px,100%);padding:9px 12px}.wk-page.wk-schedule-page .wk-schedule-overview{gap:8px}.wk-page.wk-schedule-page .wk-schedule-overview>div{border-radius:12px;gap:8px;padding:10px 12px}.wk-page.wk-schedule-page .wk-schedule-overview>div>span{width:32px;height:32px}.wk-page.wk-schedule-page .wk-schedule-overview b{font-size:17px}.wk-page.wk-schedule-page .wk-schedule-overview small{font-size:11.5px}.wk-page.wk-schedule-page :is(.wk-session-form,.wk-tutor-attendance-dialog){gap:10px;width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.wk-page.wk-schedule-page .wk-session-detail{width:min(430px,100vw - 24px);padding:18px}.wk-page.wk-schedule-page .wk-session-form .wk-form-row{gap:8px}@media (width<=900px){.wk-page.is-section-page .wk-class-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.wk-page.is-section-page .wk-page-hero{padding-top:12px}.wk-page.is-section-page .wk-page-hero-main{flex-direction:row;align-items:center;gap:10px;padding:14px 0 16px}.wk-page.is-section-page .wk-page-hero-icon{width:44px;height:44px}.wk-page.is-section-page .wk-page-hero h1{font-size:24px}.wk-page.is-section-page .wk-page-hero-main p{font-size:12px}.wk-page.is-section-page .wk-main-section{padding-bottom:40px}.wk-page.is-section-page [data-section=classes]{padding:12px}.wk-page.is-section-page .wk-class-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-page.is-section-page .wk-class-quicklinks :is(a,button){min-height:60px}.wk-page.is-section-page [data-section=shelf] .wk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wk-page.is-section-page .wk-toc-grid,.wk-page.is-section-page .wk-formula-grid{grid-template-columns:minmax(0,1fr)}.wk-page.is-section-page .wk-toc-card{padding:14px}.wk-page:is(.wk-teacher-studio,.wk-parent-page,.wk-schedule-page,.wk-solve-page,.wk-profile-page) :is(.wk-studio-hero,.wk-profile-hero){padding:14px 16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wk-bg:#0b1120;--wk-bg-2:#0f172a;--wk-surface:#141c2b;--wk-surface-2:#182234;--wk-surface-3:#1f2a3f;--wk-line:#26324a;--wk-line-strong:#34425c;--wk-border:#26324a;--wk-text:#e6edf7;--wk-muted:#9aa8bd;--wk-primary:#3b82f6;--wk-focus-ring:#93c5fd;--wk-primary-2:#2563eb;--wk-primary-soft:#3b82f629;--wk-gradient:linear-gradient(135deg, #2563eb 0%, #22d3ee 100%);--wk-success-soft:#16a34a2e;--wk-shadow-sm:0 2px 8px #0000004d;--wk-shadow:0 8px 22px #00000059;--wk-shadow-lg:0 14px 34px #00000073;--wk-shadow-primary:0 12px 26px #2563eb4d;--bg:#0b1120;--bg-strong:#0f172a;--surface:#141c2beb;--surface-2:#182234;--card:#141c2b;--card-alt:#182234;--panel:#141c2b;--primary:#3b82f6;--primary-2:#2563eb;--primary-soft:#3b82f629;--text:#e6edf7;--muted:#9aa8bd;--line:#ffffff1a;--danger-soft:#e11d482e;--shadow:0 12px 30px #0006;--classroom-cream:#0f172a;--classroom-cream-dark:#141c2b;--sage:#182234;--classroom-white:#141c2b;--classroom-text:#e6edf7;--classroom-muted:#9aa8bd;--classroom-border:#ffffff1a}:root[data-theme=dark] .wk-page{--wk-primary:#3b82f6;--wk-primary-soft:#3b82f629;--wk-line:#26324a;--wk-line-strong:#34425c}:root[data-theme=dark] .wk-page.is-market{--hm-blue:#93c5fd;--hm-blue-2:#1e40af;--hm-blue-soft:#93c5fd29;--hm-navy:#f2f7ff;--hm-text:#e6edf7;--hm-muted:#b8c8db;--hm-line:#52647c;--hm-bg:#0b1120}:root[data-theme=dark] .wk-page.is-market .hm-search select,:root[data-theme=dark] .wk-page.is-market .hm-search input{color:#e6edf7;caret-color:#93c5fd}:root[data-theme=dark] .wk-page.is-market .hm-search input::placeholder{color:#b8c8db;opacity:1}:root[data-theme=dark] .wk-page.is-market .hm-search option{color:#e6edf7;background:#182234}:root[data-theme=dark] .wk-page.is-market .hm-search button,:root[data-theme=dark] .wk-page.is-market .hm-quick-go,:root[data-theme=dark] .wk-page.is-market .hm-alert:hover .hm-btn-outline,:root[data-theme=dark] .wk-page.is-market .wk-studio-main .wk-segmented .is-active,:root[data-theme=dark] .wk-page.is-market .wk-studio-main .wk-btn-green{color:#fff;background:#1d4ed8}:root[data-theme=dark] .wk-page.is-market .hm-search button:hover,:root[data-theme=dark] .wk-page.is-market .hm-quick-go:hover{background:#1e40af}:root[data-theme=dark] .wk-page.is-market .hm-care-kicker,:root[data-theme=dark] .wk-page.is-market .hm-care li svg{color:#93c5fd}:root[data-theme=dark] .wk-page.is-market .hm-why-art-note{color:#f2f7ff;background:#182234;border-color:#52647c}:root[data-theme=dark] body{background-color:var(--wk-bg);color:var(--wk-text)}:root[data-theme=dark] ::selection{color:#fff;background:#3b82f673}:root[data-theme=dark] ::placeholder{color:#6f7f97}:root[data-theme=dark] body .wk-input{color:#f5f8ff;caret-color:#93c5fd;background:#182438;border-color:#60738f}:root[data-theme=dark] body .wk-input::placeholder{color:#b8c6d9;opacity:1}:root[data-theme=dark] body .wk-input:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd38}:root[data-theme=dark] body .wk-field>span{color:#d7e2f2}:root[data-theme=dark] body .wk-parent-link-state{border-color:#526683}:root[data-theme=dark] .wk-page img:not([src$=\.svg]):not(.avatar-img){filter:brightness(.92);transition:filter .2s}:root[data-theme=dark] .wk-page img:not([src$=\.svg]):hover{filter:none}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .3s,border-color .3s,color .3s,fill .3s!important}@media (prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *{transition:none!important}}.theme-switch{border:1px solid var(--wk-line);color:#f59e0b;cursor:pointer;background:#f6f9ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background .2s,border-color .2s,transform .15s;display:inline-grid;position:relative;overflow:hidden}.theme-switch:hover{border-color:var(--wk-primary);transform:translateY(-1px)}.theme-switch:active{transform:scale(.94)}.theme-switch:focus-visible{outline:2px solid var(--wk-primary);outline-offset:2px}.theme-switch svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute}.theme-switch .is-moon{opacity:0;color:#a5b4fc;transform:translateY(150%)rotate(-90deg)}.theme-switch.is-dark{background:#182234}.theme-switch.is-dark .is-sun{opacity:0;transform:translateY(-150%)rotate(90deg)}.theme-switch.is-dark .is-moon{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.theme-switch svg{transition:opacity .2s}}:root[data-seasonal-theme=spring]{--season-primary:#bb4078;--season-primary-2:#982b60;--season-bg:#fff8fb;--season-soft:#fce8f0;--season-wash:#fff2f8;--season-mark:"✿";--season-footer:#48233a;--season-dark-accent:#f38ab5}:root[data-seasonal-theme=summer]{--season-primary:#087f91;--season-primary-2:#076878;--season-bg:#f2fcfd;--season-soft:#dff7fa;--season-wash:#ebfbfd;--season-mark:"☀";--season-footer:#103c50;--season-dark-accent:#58d6e5}:root[data-seasonal-theme=autumn]{--season-primary:#a75527;--season-primary-2:#87411a;--season-bg:#fff9f2;--season-soft:#fff0df;--season-wash:#fff2df;--season-mark:"❧";--season-footer:#4c3026;--season-dark-accent:#f6b578}:root[data-seasonal-theme=winter]{--season-primary:#3b68b2;--season-primary-2:#28539a;--season-bg:#f5f9ff;--season-soft:#e7f1ff;--season-wash:#edf6ff;--season-mark:"❄";--season-footer:#172e57;--season-dark-accent:#9cc7ff}:root[data-seasonal-theme=tet]{--season-primary:#bd2941;--season-primary-2:#9e1f34;--season-bg:#fff8f0;--season-soft:#ffede2;--season-wash:#fff0e4;--season-mark:"🧧";--season-footer:#571f2c;--season-dark-accent:#ff9ca7}:root[data-seasonal-theme=halloween]{--season-primary:#a44d15;--season-primary-2:#85390d;--season-bg:#faf6ff;--season-soft:#f0e5ff;--season-wash:#f4ecff;--season-mark:"🎃";--season-footer:#26183d;--season-dark-accent:#ffaf66}:root[data-seasonal-theme=christmas]{--season-primary:#13705c;--season-primary-2:#0c5d4c;--season-bg:#f5fcf8;--season-soft:#e2f4e9;--season-wash:#ecf9ef;--season-mark:"🎄";--season-footer:#164238;--season-dark-accent:#8ee3b5}.wk-seasonal-ribbon{background:linear-gradient(100deg, var(--season-footer), var(--season-primary), var(--season-footer));color:#fff;text-align:center;letter-spacing:.015em;justify-content:center;align-items:center;gap:9px;min-height:34px;padding:5px 20px;font-size:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff29}.wk-seasonal-ribbon:before,.wk-seasonal-ribbon:after{content:"✦  ✧  ✦";color:#ffffff54;white-space:nowrap;pointer-events:none;font-size:17px;position:absolute;top:50%;transform:translateY(-50%)}.wk-seasonal-ribbon:before{left:4%}.wk-seasonal-ribbon:after{right:4%}.wk-seasonal-ribbon>span:first-child{font-size:17px;line-height:1}.wk-seasonal-ribbon strong{font-weight:800}.wk-seasonal-ribbon-text{color:#ffffffe6}.wk-seasonal-ribbon-objects{align-items:center;gap:5px;margin-left:5px;font-size:15px;line-height:1;display:inline-flex}.wk-seasonal-ribbon-objects span{filter:drop-shadow(0 1px 3px #00000047);animation:3.5s ease-in-out infinite hmRibbonTwinkle;display:inline-block}.wk-seasonal-ribbon-objects span:nth-child(2){animation-delay:-1.1s}.wk-seasonal-ribbon-objects span:nth-child(3){animation-delay:-2.2s}.wk-seasonal-ribbon>.hm-tet-cake{filter:drop-shadow(0 2px 4px #0003);flex:none;width:23px;height:22px;margin-left:2px;animation:none;position:static}@keyframes hmRibbonTwinkle{50%{transform:translateY(-2px)scale(1.14)}}:root[data-seasonal-theme=tet] .wk-seasonal-ribbon{background:linear-gradient(100deg,#8d1b2e,#c53345 55%,#a96c16)}:root[data-seasonal-theme=halloween] .wk-seasonal-ribbon{background:linear-gradient(100deg,#241134,#673389 52%,#b45a17)}:root[data-seasonal-theme=halloween] .wk-seasonal-ribbon:before{content:"🕸️  🕷️"}:root[data-seasonal-theme=halloween] .wk-seasonal-ribbon:after{content:"💀  🍬"}:root[data-seasonal-theme=christmas] .wk-seasonal-ribbon{background:linear-gradient(100deg,#0c5144,#176c53 52%,#a83039)}:root[data-seasonal-theme=tet]{--holiday-pattern:radial-gradient(circle at 18% 24%, #dfa6318c 0 3px, transparent 4px) 0 0 / 90px 90px, radial-gradient(circle at 70% 72%, #bd294147 0 2px, transparent 3px) 0 0 / 115px 115px}:root[data-seasonal-theme=halloween]{--holiday-pattern:radial-gradient(circle at 30% 22%, #f79d307a 0 3px, transparent 4px) 0 0 / 94px 94px, radial-gradient(circle at 78% 75%, #632d8952 0 2px, transparent 3px) 0 0 / 118px 118px}:root[data-seasonal-theme=christmas]{--holiday-pattern:radial-gradient(circle at 18% 28%, #fffffff2 0 2px, transparent 3px) 0 0 / 80px 80px, radial-gradient(circle at 72% 64%, #bd2c3947 0 2px, transparent 3px) 0 0 / 120px 120px}.hm-seasonal-spotlight{border:1px solid color-mix(in srgb, var(--season-primary) 28%, transparent);max-width:100%;color:var(--season-primary);box-shadow:0 10px 26px color-mix(in srgb, var(--season-primary) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:14px;align-items:center;gap:10px;margin-bottom:15px;padding:8px 13px 8px 9px;display:inline-flex}.hm-seasonal-spotlight>span{background:var(--season-soft);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.hm-seasonal-spotlight>div{gap:1px;min-width:0;display:grid}.hm-seasonal-spotlight small{letter-spacing:.06em;text-transform:uppercase;opacity:.78;font-size:10px;font-weight:750}.hm-seasonal-spotlight strong{font-size:clamp(13px,1.15vw,17px);font-weight:800;line-height:1.35}:root[data-seasonal-theme=halloween] .hm-seasonal-spotlight{color:#ffe6b3;background:#28193cf0;border-color:#d88c42;box-shadow:0 12px 30px #2d183f38}:root[data-seasonal-theme=halloween] .hm-seasonal-spotlight>span{background:#ffa3432e}:root[data-theme=dark] .hm-seasonal-spotlight{color:var(--season-dark-accent);background:#141c2be6}.hm-seasonal-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hm-seasonal-decor:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--season-primary) 30%, transparent);width:58%;box-shadow:0 0 0 34px color-mix(in srgb, var(--season-primary) 7%, transparent), 0 0 0 75px color-mix(in srgb, var(--season-primary) 4%, transparent);content:"";opacity:.7;border-radius:50%;position:absolute;top:-28%;right:-6%}.hm-seasonal-decor:after{content:"";opacity:.7;background:radial-gradient(circle at 61% 14%,#ffffffed 0 2px,#0000 3px),radial-gradient(circle at 91% 34%,#ffffffe6 0 3px,#0000 4px),radial-gradient(circle at 72% 68%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 97% 79%,#ffffffdb 0 2px,#0000 3px),radial-gradient(circle at 53% 58%,#ffffffdb 0 1.5px,#0000 2px);animation:5s ease-in-out infinite hmSeasonGlimmer;position:absolute;inset:0}.hm-seasonal-motif{z-index:1;opacity:.78;filter:drop-shadow(0 8px 12px #1e14322e);font-size:clamp(30px,3.6vw,54px);line-height:1;animation:6s ease-in-out infinite hmSeasonFloat;display:block;position:absolute}.hm-seasonal-motif.is-1{top:11%;right:20%}.hm-seasonal-motif.is-2{animation-delay:-2s;top:16%;right:3%}.hm-seasonal-motif.is-3{font-size:clamp(23px,2.8vw,38px);animation-delay:-4s;top:8%;right:37%}.hm-seasonal-motif.is-4{font-size:clamp(25px,3.1vw,43px);animation-delay:-1.5s;bottom:8%;right:25%}.hm-seasonal-motif.is-5{font-size:clamp(26px,3vw,42px);animation-delay:-3s;bottom:13%;right:5%}.hm-seasonal-motif.is-6{font-size:23px;animation-delay:-5s;top:39%;right:43%}@keyframes hmSeasonFloat{50%{transform:translateY(-9px)rotate(5deg)}}@keyframes hmSeasonGlimmer{50%{opacity:.28}}.hm-tet-cake,.hm-christmas-santa{z-index:2;filter:drop-shadow(0 13px 16px #3e231645);width:clamp(105px,11vw,155px);animation:5.5s ease-in-out infinite hmSeasonBob;position:absolute;bottom:5%;right:10%}.hm-christmas-santa{width:clamp(115px,12vw,162px);animation-delay:-2s;right:7%}@keyframes hmSeasonBob{50%{transform:translateY(-7px)rotate(3deg)}}.hm-seasonal-decor.is-tet .hm-seasonal-motif.is-1{top:4%;right:7%}.hm-seasonal-decor.is-tet .hm-seasonal-motif.is-2{top:6%;right:31%}.hm-seasonal-decor.is-tet .hm-seasonal-motif.is-3{top:auto;bottom:28%;right:25%}.hm-seasonal-decor.is-tet .hm-seasonal-motif.is-5{bottom:10%;right:36%}.hm-seasonal-decor.is-christmas .hm-seasonal-motif.is-1{font-size:39px;top:5%;right:28%}.hm-seasonal-decor.is-christmas .hm-seasonal-motif.is-2{top:auto;bottom:12%;right:37%}.hm-seasonal-decor.is-christmas .hm-seasonal-motif.is-3{top:6%;right:7%}.hm-seasonal-decor.is-christmas .hm-seasonal-motif.is-4{top:27%;bottom:auto;right:42%}.hm-seasonal-decor.is-halloween .hm-seasonal-motif.is-1{top:6%;right:29%}.hm-seasonal-decor.is-halloween .hm-seasonal-motif.is-2{top:8%;right:8%}.hm-seasonal-decor.is-halloween .hm-seasonal-motif.is-4{bottom:9%;right:30%}.hm-halloween-web{color:#5a326a;filter:drop-shadow(0 3px 5px #2413332e);transform-origin:100% 0;width:min(230px,24vw);animation:7s ease-in-out infinite hmWebSway;position:absolute;top:-2px;right:0}.hm-halloween-skeleton{opacity:.86;filter:drop-shadow(0 8px 12px #26123033);width:clamp(70px,8vw,110px);position:absolute;bottom:17%;right:5%;transform:rotate(-8deg)}.hm-halloween-candy{filter:drop-shadow(0 6px 8px #36194933);font-size:clamp(28px,3vw,46px);line-height:1;animation:5s ease-in-out infinite hmSeasonFloat;display:block;position:absolute}.hm-halloween-candy.is-one{bottom:9%;right:20%}.hm-halloween-candy.is-two{animation-delay:-2.5s;bottom:13%;right:1.5%}.hm-halloween-moon{aspect-ratio:1;opacity:.72;background:#ffda91;border-radius:50%;width:clamp(34px,4vw,62px);position:absolute;top:9%;right:25%;box-shadow:0 0 0 12px #ffda9121,0 0 35px #ffb0494d}@keyframes hmWebSway{50%{transform:rotate(2deg)}}:root[data-seasonal-theme]:not([data-seasonal-theme=default]){--primary:var(--season-primary);--primary-2:var(--season-primary-2);--primary-soft:var(--season-soft);--bg:var(--season-bg);--bg-strong:var(--season-soft)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page{--wk-bg:var(--season-bg);--wk-bg-2:var(--season-soft);--wk-surface-2:var(--season-bg);--wk-surface-3:var(--season-soft);--wk-primary:var(--season-primary);--wk-primary-2:var(--season-primary-2);--wk-primary-soft:var(--season-soft);--wk-gradient:linear-gradient(135deg, var(--season-primary), var(--season-primary-2));--wk-shadow-primary:0 12px 26px color-mix(in srgb, var(--season-primary) 24%, transparent)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.is-market{--hm-blue:var(--season-primary);--hm-blue-2:var(--season-primary-2);--hm-blue-soft:var(--season-soft);--hm-bg:var(--season-bg);--hm-line:color-mix(in srgb, var(--season-primary) 16%, #e1e8f3)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page:not(.wk-admin)>.wk-header{border-top:4px solid var(--season-primary);border-bottom-color:color-mix(in srgb, var(--season-primary) 25%, #e1e8f3);background:linear-gradient(100deg, #fff 56%, var(--season-soft))}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.is-market .hm-hero{background:linear-gradient(90deg, var(--season-wash) 0%, color-mix(in srgb, var(--season-wash) 92%, transparent) 36%, transparent 68%), var(--hm-hero) right center / cover no-repeat, var(--season-soft)}:root:is([data-seasonal-theme=tet],[data-seasonal-theme=halloween],[data-seasonal-theme=christmas]) .wk-page.is-market .hm-hero:before{content:"";z-index:0;background:var(--holiday-pattern);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 72%);mask-image:linear-gradient(90deg,#000 0%,#0000 72%)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.is-market .hm-hero:after{content:var(--season-mark);z-index:0;color:var(--season-primary);opacity:.15;pointer-events:none;font-size:clamp(100px,16vw,240px);line-height:1;position:absolute;top:6%;right:5%;transform:rotate(-14deg)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page:not(.wk-admin) :is(.wk-hero,.wk-page-hero:not(.is-light)){background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--season-primary) 48%, transparent), transparent 42%), linear-gradient(135deg, var(--season-footer), var(--season-primary))}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page:not(.wk-admin) .wk-page-hero:not(.is-light):after{content:var(--season-mark);color:#fff;opacity:.18;pointer-events:none;font-size:clamp(80px,12vw,170px);line-height:1;position:absolute;top:3%;right:7%}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page:not(.wk-admin) :is(.wk-page-hero.is-light,.wk-studio-hero,.wk-profile-hero){background:linear-gradient(115deg, var(--wk-surface) 45%, var(--season-soft))}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.wk-profile-page .wk-profile-hero{background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--season-primary) 34%, transparent), transparent 38%), linear-gradient(120deg, #11213f, var(--season-footer) 62%, color-mix(in srgb, var(--season-primary) 32%, #102442))}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .hm-footer{border-top:4px solid var(--season-primary);background:linear-gradient(125deg, var(--season-footer), #0b1e45)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .mb-root{--mb-blue:var(--season-dark-accent)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .mb-root:not(.is-match):not(.is-treasure){background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--season-primary) 55%, #1e1b4b), transparent 46%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--season-primary) 38%, #581c87), transparent 44%), linear-gradient(160deg, #1e1b4b, #312e81 55%, #321e56)}:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .mb-root:not(.is-match):not(.is-treasure) .mb-topbar{border-top:4px solid var(--season-dark-accent)}:root[data-theme=dark][data-seasonal-theme]:not([data-seasonal-theme=default]){--primary:var(--season-dark-accent);--primary-2:var(--season-dark-accent);--primary-soft:color-mix(in srgb, var(--season-primary) 20%, #141c2b);--bg:#0b1120;--bg-strong:#0f172a}:root[data-theme=dark][data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page{--wk-bg:#0b1120;--wk-bg-2:#0f172a;--wk-surface-2:#182234;--wk-surface-3:#1f2a3f;--wk-primary:var(--season-dark-accent);--wk-primary-2:var(--season-dark-accent);--wk-primary-soft:color-mix(in srgb, var(--season-primary) 20%, #141c2b)}:root[data-theme=dark][data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.is-market{--hm-blue:var(--season-dark-accent);--hm-blue-2:var(--season-dark-accent);--hm-blue-soft:color-mix(in srgb, var(--season-primary) 20%, #141c2b);--hm-bg:#0b1120}:root[data-theme=dark][data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page:not(.wk-admin)>.wk-header{background:linear-gradient(100deg, #141c2b 56%, color-mix(in srgb, var(--season-primary) 20%, #141c2b))}:root[data-theme=dark][data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.is-market .hm-hero{background:linear-gradient(90deg, #111a2b 0%, color-mix(in srgb, var(--season-primary) 16%, #111a2b) 40%, transparent 80%), var(--hm-hero) right center / cover no-repeat, #111a2b}:root[data-theme=dark][data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page:not(.wk-admin) :is(.wk-page-hero.is-light,.wk-studio-hero,.wk-profile-hero){background:linear-gradient(115deg, #141c2b 45%, color-mix(in srgb, var(--season-primary) 20%, #141c2b))}:root[data-seasonal-theme=halloween]:not([data-seasonal-theme=default]) .wk-page.is-market .hm-hero,:root[data-theme=dark][data-seasonal-theme=halloween]:not([data-seasonal-theme=default]) .wk-page.is-market .hm-hero{background:radial-gradient(circle at 78% 18%, #ffd48045, transparent 18%), linear-gradient(90deg, #251737fc 0%, #2f1c43f5 40%, #2f1c4357 74%), var(--hm-hero) right center / cover no-repeat, #251737}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero h1{color:#fff8ed}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero h1 span{color:#ffbe70}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero-copy>p{color:#e5dced}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero-checks li{color:#fff8ef}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero-checks svg{color:#ffba69}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero-hello{color:#ffd18d;background:#3c2a50}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-hero-note{color:#ffe2b4}:root[data-seasonal-theme=halloween] .wk-page.is-market :is(.hm-bubble,.hm-hero-card){color:#fff8ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b1b3dd6;border:1px solid #ffb87047}:root[data-seasonal-theme=halloween] .wk-page.is-market .hm-bubble b{color:#ffca78}:root[data-theme=dark][data-seasonal-theme=halloween] .hm-halloween-web{color:#b58ad0}@media (width<=640px){:root[data-seasonal-theme]:not([data-seasonal-theme=default]) .wk-page.is-market .hm-hero:after{opacity:.1;font-size:120px;top:4%;right:-5%}.wk-seasonal-ribbon{gap:6px;min-height:30px;font-size:11px}.wk-seasonal-ribbon:before,.wk-seasonal-ribbon:after,.wk-seasonal-ribbon-text{display:none}.wk-seasonal-ribbon-objects{gap:2px;margin-left:1px;font-size:12px}.wk-seasonal-ribbon-objects span:nth-child(3){display:none}.wk-seasonal-ribbon>.hm-tet-cake{width:19px;height:18px}.hm-seasonal-spotlight{margin-bottom:12px;padding:6px 9px 6px 6px}.hm-seasonal-spotlight>span{width:30px;height:30px;font-size:20px}.hm-seasonal-spotlight strong{font-size:12px}.hm-seasonal-decor:before{opacity:.3;width:70%;top:-8%;right:-23%}.hm-seasonal-decor:after{opacity:.25}.hm-seasonal-motif.is-1{opacity:.28;font-size:38px;top:5%;right:-3%}.hm-seasonal-motif.is-2{opacity:.3;font-size:25px;top:auto;bottom:15%;right:2%}.hm-seasonal-motif.is-3,.hm-seasonal-motif.is-4,.hm-seasonal-motif.is-5,.hm-seasonal-motif.is-6{display:none}.hm-tet-cake,.hm-christmas-santa{opacity:.52;width:91px;top:18px;bottom:auto;right:-15px}.hm-christmas-santa{opacity:.58;width:95px}.hm-halloween-web{opacity:.42;width:120px}.hm-halloween-skeleton,.hm-halloween-moon{display:none}}@media (width<=380px){.wk-seasonal-ribbon{gap:4px;padding-inline:8px;font-size:10px}.wk-seasonal-ribbon-objects span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.hm-seasonal-motif,.hm-halloween-web,.hm-tet-cake,.hm-christmas-santa,.wk-seasonal-ribbon-objects span,.hm-seasonal-decor:after{animation:none}}:root{--ui-motion-out:cubic-bezier(.23, 1, .32, 1);--ui-motion-color:cubic-bezier(.25, .1, .25, 1)}.wk-page :is(.wk-btn,.wk-pill,.wk-segmented>button,.wk-module-home,.wk-module-group-toggle,.hm-why-tabs>button,.hm-search button,.hm-arrows button,.hm-fav){transition-property:transform,background-color,color,border-color,box-shadow;transition-duration:.16s,.2s,.2s,.2s,.2s;transition-timing-function:var(--ui-motion-out), var(--ui-motion-color), var(--ui-motion-color), var(--ui-motion-color), var(--ui-motion-color)}.wk-page :is(.wk-btn,.wk-pill,.wk-segmented>button,.wk-module-home,.wk-module-group-toggle,.hm-why-tabs>button,.hm-search button,.hm-arrows button,.hm-fav):active:not(:disabled){transform:scale(.97)}.wk-page :is(a.wk-card,.hm-subject,.hm-tutor,.hm-faq-list button){transition-property:transform,box-shadow,border-color;transition-duration:.18s,.22s,.2s;transition-timing-function:var(--ui-motion-out), var(--ui-motion-out), var(--ui-motion-color)}.wk-page :is(a.wk-card,.hm-subject,.hm-tutor,.hm-faq-list button):active{transform:scale(.985)}.wk-page :is(.wk-btn,.wk-pill,.wk-segmented>button,.wk-module-home,.wk-module-group-toggle,.hm-search button,.hm-arrows button,.hm-faq-list button,a.wk-card,.hm-subject):focus-visible{outline:2px solid var(--wk-primary,#1463e6);outline-offset:3px}@media (prefers-reduced-motion:reduce){.wk-page :is(.wk-btn,.wk-pill,.wk-segmented>button,.wk-module-home,.wk-module-group-toggle,.hm-why-tabs>button,.hm-search button,.hm-arrows button,.hm-fav,a.wk-card,.hm-subject,.hm-tutor,.hm-faq-list button):active{transform:none}}:root{--wk-bg:#f5f8fc;--wk-bg-2:#edf4fc;--wk-surface:#fff;--wk-surface-2:#f7faff;--wk-line:#e0e8f2;--wk-line-strong:#c8d8eb;--wk-text:#10233f;--wk-muted:#60718a;--wk-primary:#1766d1;--wk-primary-2:#104ea9;--wk-primary-soft:#e9f2ff;--wk-navy:#0b1d36;--wk-radius:18px;--wk-shadow:0 10px 30px #102a4c12;--wk-shadow-lg:0 20px 50px #102a4c21}body{color:#10233f;background:#f5f8fc}.wk-page{background:var(--wk-bg);color:var(--wk-text)}.wk-header{z-index:40;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #d3e0f0cc;min-height:68px;position:sticky;top:0;box-shadow:0 4px 20px #102a4c0a}.wk-nav-link{border-radius:999px;transition:color .2s,background .2s,transform .2s}.wk-nav-link:hover{transform:translateY(-1px)}.wk-nav-link.is-active{color:#135bb8;background:#eaf2ff}.wk-btn{transition:transform .2s,box-shadow .2s,background .2s}.wk-btn-green{background:linear-gradient(135deg,#1766d1,#3186ef);box-shadow:0 8px 20px #1766d138}.wk-btn-green:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1766d14d}.wk-input,input.wk-input,select.wk-input,textarea.wk-input{background-color:#fff;border-color:#d7e2f0;border-radius:12px}.wk-input:focus,input.wk-input:focus,select.wk-input:focus,textarea.wk-input:focus{border-color:#3181e4;box-shadow:0 0 0 4px #3181e421}.wk-card{border-color:#e2eaf4;border-radius:20px;box-shadow:0 8px 26px #102a4c0e}.wk-page.is-market{--hm-blue:#1766d1;--hm-blue-2:#104ea9;--hm-blue-soft:#e9f2ff;--hm-navy:#0b1d36;--hm-text:#10233f;--hm-muted:#60718a;--hm-line:#e0e8f2;--hm-bg:#f5f8fc;background:#f5f8fc}.wk-page.is-market .hm-hero{background:radial-gradient(ellipse at 78% 18%, #4c9aff57, transparent 34%), linear-gradient(105deg, #081b35fa 0%, #0d305bf0 48%, #0e447f85 76%, #0b24443d 100%), var(--hm-hero) right center / cover no-repeat, #0b1d36;align-content:center;gap:24px;min-height:390px;padding-top:clamp(52px,7vw,88px);padding-bottom:clamp(50px,6vw,78px)}.wk-page.is-market .hm-hero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:560px;height:360px;position:absolute;bottom:-180px;right:-100px;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.wk-page.is-market .hm-hero-copy{max-width:680px;animation:.7s cubic-bezier(.2,.75,.25,1) both th-rise-in}.wk-page.is-market .hm-hero h1{color:#fff;letter-spacing:-.055em;font-size:clamp(40px,5.2vw,68px);line-height:1.04}.wk-page.is-market .hm-hero h1 span{color:#80bdff}.hm-hero-copy>p{color:#d7e5f7;font-size:clamp(15px,1.35vw,18px)}.hm-hero-checks li{color:#e7f0fc}.hm-hero-checks svg{color:#74d6ae}.hm-hero-search{max-width:940px;animation:.8s cubic-bezier(.2,.75,.25,1) 80ms both th-rise-in}.hm-search{border:1px solid #ffffffb8;border-radius:20px;gap:2px;padding:10px;box-shadow:0 22px 55px #000c1e47}.hm-search label{min-height:55px}.hm-search button{background:linear-gradient(135deg,#1766d1,#388cf2);border-radius:13px}.hm-popular>span{color:#fff}.hm-popular a{color:#eff6ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff40}.hm-popular a:hover{color:#fff;background:#fff3;border-color:#8ec3ff}.hm-main{gap:clamp(28px,4vw,48px);padding-top:clamp(28px,4vw,48px);padding-bottom:56px}.hm-head{margin-bottom:4px}.hm-head h2{letter-spacing:-.04em;font-size:clamp(23px,2.5vw,32px)}.hm-head-title p{color:#718098}.hm-subjects{gap:14px}.hm-subject{border-color:#e2eaf4;border-radius:16px;min-height:76px;padding:14px;box-shadow:0 6px 18px #102a4c09}.hm-subject:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1766d11f}.hm-subject-icon{border-radius:14px;width:46px;height:46px}.hm-tutor{border-radius:20px;box-shadow:0 12px 28px #0d23501f}.hm-tutor:hover{transform:translateY(-5px);box-shadow:0 22px 42px #0d235033}.hm-care{background:linear-gradient(120deg,#e7f1ff,#f3f8ff 58%,#fff);border-radius:22px}.wk-page.is-market .hm-process{background:radial-gradient(at 100% 0,#174a83,#0000 50%),#0b1d36;border:1px solid #ffffff1a;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0b1d3624}.hm-process:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-80px;box-shadow:0 0 0 28px #ffffff09,0 0 0 56px #ffffff06}.hm-process .hm-steps,.hm-process .hm-head{z-index:1;position:relative}.hm-step{transition:transform .22s,box-shadow .22s}.hm-step:hover{transform:translateY(-3px);box-shadow:0 12px 28px #102a4c1a}.hm-why,.hm-panel{border-radius:20px}.hm-bottom{gap:22px;width:min(100%,1160px)}.hm-review,.hm-faq-list li{border-color:#e2eaf4;border-radius:14px}.wk-page.is-section-page .wk-main{max-width:1440px;margin-inline:auto}@keyframes th-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes th-soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hm-hero-card{animation:5s ease-in-out infinite th-soft-float}@media (width<=900px){.wk-page.is-market .hm-hero{background:radial-gradient(at 82% 5%,#4c9aff52,#0000 38%),linear-gradient(145deg,#0b1d36,#123e70 82%);min-height:0;padding-top:46px;padding-bottom:42px}}@media (width<=640px){.wk-header{min-height:58px}.wk-page.is-market .hm-hero{gap:20px;padding-top:38px;padding-bottom:36px}.wk-page.is-market .hm-hero h1{font-size:clamp(36px,10vw,48px)}.hm-search{border-radius:17px}.hm-main{gap:30px}.hm-subject{border-radius:14px;min-height:66px}.hm-bottom{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark] body{background:#08111f}:root[data-theme=dark] .wk-page.is-market{--hm-bg:#08111f;--hm-text:#e7eef8;--hm-muted:#aab9cc;--hm-line:#26374c;background:#08111f}:root[data-theme=dark] .wk-header{background:#0c192beb;border-color:#26374c}:root[data-theme=dark] .hm-subject,:root[data-theme=dark] .hm-review,:root[data-theme=dark] .hm-arrows button{color:#e7eef8;background:#101e31;border-color:#293c55}:root[data-theme=dark] .hm-head h2{color:#eaf2ff}:root[data-theme=dark] .hm-search{border-color:#334968}:root[data-theme=dark] .hm-care{background:linear-gradient(120deg,#102947,#101e31)}body.th-app{--app-bg:#f6faff;--app-surface:#fff;--app-soft:#eef6ff;--app-ink:#122b4c;--app-muted:#5a718d;--app-blue:#237af0;--app-line:#d8e9f8;--app-shadow:0 10px 32px #2b6dae0f;--app-hero:radial-gradient(ellipse at 90% 20%,#38b9f321,transparent 50%),linear-gradient(120deg,var(--app-surface),var(--app-soft));background:var(--app-bg);overflow-x:clip}body.th-app .wk-page{--wk-bg:var(--app-bg);--wk-surface:var(--app-surface);--wk-surface-2:var(--app-soft);--wk-text:var(--app-ink);--wk-muted:var(--app-muted);--wk-navy:var(--app-ink);--wk-primary:var(--app-blue);--wk-primary-soft:var(--app-soft);--wk-line:var(--app-line);--wk-shadow-sm:var(--app-shadow);background:var(--app-bg);color:var(--app-ink)}body.th-app .wk-page>.wk-header{border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:0;border-radius:0 0 26px 26px;min-height:72px;box-shadow:0 5px 24px #2b6dae0d}body.th-app .wk-header.is-scrolled{box-shadow:0 8px 30px #2b6dae1a}body.th-app :is(.wk-module-drawer,.wk-module-head,.wk-account-menu){border-color:var(--app-line);background:var(--app-surface)}body.th-app .wk-module-drawer{box-shadow:8px 0 35px #2b6dae0a}body.th-app :is(.wk-module-home,.wk-module-group-toggle){min-height:46px;color:var(--app-muted);border-radius:14px}body.th-app :is(.wk-module-home.is-active,.wk-module-group.is-active>.wk-module-group-toggle,.wk-module-children a.is-current){background:var(--app-soft);color:var(--app-blue)}body.th-app .wk-module-icon{background:var(--app-soft);color:#6d94bd;border-radius:11px}body.th-app :is(.wk-module-home.is-active,.wk-module-group.is-active) .wk-module-icon{color:#fff;background:linear-gradient(125deg,#237af0,#38b9f3);box-shadow:0 4px 14px #237af029}body.th-app :is(.wk-nav-link,.wk-pill,.wk-page-hero-tabs>a){border-radius:999px}body.th-app .wk-page :is(.wk-main,.ts-main,.news-main){padding-top:22px;padding-bottom:34px}body.th-app .wk-page :is(.wk-card,.wk-section-card,.wk-info-article,.wk-tutor-block,.wk-request-card,.wk-booking-card,.wk-class-card,.news-card,.news-article,.ts-filter,.ts-card){border-color:var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow);border-radius:18px}body.th-app .wk-page :is(.wk-page-hero,.ts-top,.wk-schedule-hero,.wk-studio-hero,.wk-profile-hero,.news-hero){border:1px solid var(--app-line);background:var(--app-hero);min-height:0;color:var(--app-ink);box-shadow:var(--app-shadow);border-radius:24px;padding:clamp(20px,2.5vw,30px);position:relative}body.th-app .wk-page>.wk-page-hero{margin:22px var(--wk-gutter) 0}body.th-app .wk-page :is(.wk-page-hero,.ts-top,.wk-schedule-hero,.wk-studio-hero,.wk-profile-hero,.news-hero) h1{color:var(--app-ink);letter-spacing:-.04em;text-shadow:none;font-family:Be Vietnam Pro,Segoe UI,sans-serif;font-size:clamp(25px,2.7vw,36px);line-height:1.3}body.th-app .wk-page :is(.wk-page-hero-main>div>p,.wk-profile-intro,.wk-profile-username,.ts-top-copy>p,.wk-studio-hero .wk-muted,.wk-schedule-hero p,.news-hero p){color:var(--app-muted);font-size:14px;line-height:1.7}body.th-app .wk-page :is(.wk-page-hero-icon,.wk-section-card-icon,.news-hero-mark,.wk-profile-card-icon){border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-blue);box-shadow:none;border-radius:15px}body.th-app .wk-page :is(.wk-breadcrumb,.wk-breadcrumb a,.wk-profile-private){color:var(--app-muted)}body.th-app .wk-page .wk-breadcrumb [aria-current]{color:var(--app-ink)}body.th-app .wk-page .wk-page-hero-main{gap:16px;padding:18px 0}body.th-app .wk-page :is(.wk-eyebrow,.wk-profile-eyebrow,.news-kicker,.wk-admin-kicker){color:var(--app-blue)}body.th-app .wk-page :is(.wk-profile-edit-link,.wk-profile-hero .wk-chip){border-color:var(--app-line);background:var(--app-surface);color:var(--app-blue)}body.th-app .wk-page .wk-page-hero-tabs{border-top-color:var(--app-line);margin-top:8px;padding-top:10px}body.th-app .wk-page .wk-page-hero-tabs>a{background:var(--app-surface);border-color:var(--app-line);color:var(--app-muted)}body.th-app .wk-page .wk-page-hero-tabs>a.is-active{background:var(--app-blue);border-color:var(--app-blue);color:#fff;box-shadow:0 5px 16px #237af026}body.th-app .wk-page :is(.wk-segmented,.ts-tabs){border:1px solid var(--app-line);background:var(--app-surface);box-shadow:none;border-radius:15px;gap:5px;padding:5px}body.th-app .wk-page :is(.wk-segmented,.ts-tabs)>:is(button,a){color:var(--app-muted);border-radius:10px}body.th-app .wk-page :is(.wk-segmented,.ts-tabs)>.is-active{background:var(--app-soft);color:var(--app-blue);box-shadow:inset 0 0 0 1px var(--app-line)}body.th-app .wk-page .wk-btn{border-radius:999px;min-height:40px}body.th-app .wk-page .wk-btn-green{color:#fff;background:linear-gradient(120deg,#237af0,#36b4f8);box-shadow:0 6px 18px #237af029}body.th-app .wk-page .wk-btn-ghost{border-color:var(--app-line);background:var(--app-surface);color:var(--app-blue)}body.th-app .wk-page :is(.wk-input,input.wk-input,select.wk-input,textarea.wk-input){border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:none;border-radius:11px}body.th-app .wk-page .wk-input:focus{border-color:var(--app-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-blue) 13%,transparent);outline:0}body.th-app .wk-page .wk-input[aria-invalid=true]{border-color:var(--wk-red)}body.th-app .wk-page .wk-input:disabled{background:var(--app-soft);opacity:.7}body.th-app .wk-page .wk-field>span{color:var(--app-ink);font-size:13px}body.th-app .wk-page :is(.wk-form-row,.wk-request-layout){gap:14px}body.th-app .wk-page :is(.wk-request-section,.wk-tutor-step,.wk-booking-dashboard,.wk-tkb-day,.wk-schedule-booking,.wk-parent-insight){border-color:var(--app-line);background:var(--app-surface);box-shadow:none;border-radius:15px}body.th-app .wk-page :is(.wk-schedule-overview>div,.wk-studio-stats>button,.wk-parent-facts>div){border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:none;border-radius:13px}body.th-app .wk-page :is(.wk-booking-dashboard,.wk-teacher-profile-summary,.wk-parent-digest,.wk-request-cost-summary){background:var(--app-hero);color:var(--app-ink)}body.th-app .wk-page .wk-empty{border-color:var(--app-line);background-color:var(--app-surface);color:var(--app-muted);box-shadow:none;border-radius:16px}body.th-app .wk-page .news-masthead-top,body.th-app .wk-page .news-masthead-bottom{border-color:var(--app-line);color:var(--app-muted);font-family:Be Vietnam Pro,Segoe UI,sans-serif}body.th-app .wk-page :is(.news-card h2,.news-card h3,.news-article-head h1,.wk-info-article h1){color:var(--app-ink);letter-spacing:-.035em;font-family:Be Vietnam Pro,Segoe UI,sans-serif}body.th-app .wk-page .wk-info-side{border:1px solid var(--app-line);background:var(--app-surface);border-radius:16px;padding:16px}body.th-app .wk-page .wk-info-side a.is-active{background:var(--app-soft);color:var(--app-blue)}body.th-app .wk-page .hm-footer{border-top:1px solid var(--app-line);background:linear-gradient(var(--app-surface),var(--app-soft));color:var(--app-muted);padding-block:34px 20px}body.th-app .wk-page .hm-footer :is(h3,.wk-logo-text,.hm-footer-legal b){color:var(--app-ink)}body.th-app .wk-page .hm-footer .wk-logo-text b{color:var(--app-blue);-webkit-text-fill-color:currentColor}body.th-app .wk-page .hm-footer :is(p,li,.hm-footer-legal,.hm-footer-contact a,.hm-footer-col a,.hm-footer-col button,.hm-footer-brand>p){color:var(--app-muted)}body.th-app .wk-page .hm-footer :is(.hm-footer-social a,.hm-footer-email){border-color:var(--app-line);background:var(--app-surface);color:var(--app-blue)}body.th-app .wk-page .hm-footer .hm-footer-legal{border-color:var(--app-line)}body.th-app .wk-page .hm-footer :is(a:hover,button:hover,.hm-footer-browser a){color:var(--app-blue)}body.th-app .wk-page .hm-footer-news input{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-ink)}body.th-app .wk-page .hm-footer-news button{color:#fff}@media (hover:hover) and (pointer:fine){body.th-app .wk-page :is(a.wk-section-card,.wk-learning-routes>a,.wk-profile-shortcut){transition:transform .2s,box-shadow .2s,border-color .2s}body.th-app .wk-page :is(a.wk-section-card,.wk-learning-routes>a,.wk-profile-shortcut):hover{border-color:#8fc6f6;transform:translateY(-3px);box-shadow:0 12px 26px #2b6dae1c}}@media (width<=760px){body.th-app .wk-page>.wk-header{border-radius:0 0 18px 18px;min-height:64px}body.th-app .wk-page :is(.wk-main,.ts-main,.news-main){padding-top:16px;padding-bottom:24px}body.th-app .wk-page :is(.wk-page-hero,.ts-top,.wk-schedule-hero,.wk-studio-hero,.wk-profile-hero,.news-hero){border-radius:18px;padding:18px}body.th-app .wk-page>.wk-page-hero{margin-top:16px}body.th-app .wk-page :is(.wk-page-hero,.ts-top,.wk-schedule-hero,.wk-studio-hero,.wk-profile-hero,.news-hero) h1{font-size:25px}body.th-app .wk-page :is(.wk-card,.wk-info-article,.news-card){border-radius:15px}body.th-app .wk-page .wk-form-row{gap:12px}}:root[data-theme=dark] body.th-app{--app-bg:#07192e;--app-surface:#0c223c;--app-soft:#102d4b;--app-ink:#d6e7ff;--app-muted:#a3bad5;--app-blue:#60a8ff;--app-line:#224363;--app-shadow:0 10px 32px #0000001f}@media (prefers-reduced-motion:reduce){body.th-app .wk-page :is(a.wk-section-card,.wk-learning-routes>a,.wk-profile-shortcut){transition:none;transform:none}}
