:root{--ds-canvas:#f7f5f0;--ds-canvas-deep:#efebe3;--ds-surface:#fff;--ds-surface-quiet:#f1eee6;--ds-ink:#1b1b1b;--ds-ink-secondary:#4a463f;--ds-ink-muted:#6b655b;--ds-ink-disabled:#a9a296;--ds-on-ink:#fff;--ds-on-ink-secondary:#d8d4cc;--ds-on-ink-muted:#c9c4bb;--ds-brand-yellow:#facc15;--ds-brand-yellow-hover:#efbe0c;--ds-brand-yellow-active:#e0af00;--ds-brand-soft:#fff8dc;--ds-brand-ink:#8a6a00;--ds-line:#e6e2d9;--ds-line-faint:#efece4;--ds-line-strong:#8d8369;--ds-attention-bg:#fff1e2;--ds-attention-ink:#8a5433;--ds-warning-bg:#f6e3de;--ds-warning-ink:#8a3520;--ds-danger-bg:#fbdcd5;--ds-danger-ink:#ac4325;--ds-success-bg:#e7f0ea;--ds-success-ink:#3b7351;--ds-info-bg:#e7eef2;--ds-info-ink:#2f6f8f;--ds-unknown-bg:#f1eee6;--ds-unknown-ink:#6b655b;--ds-offline-bg:#edebe6;--ds-offline-ink:#4a463f;--ds-pattern-unavailable:repeating-linear-gradient(45deg, #f1eee6 0 6px, #e4dfd3 6px 12px);--ds-pattern-insufficient-border:1px dashed #b7b0a2;--ds-subject-physics-bg:#fff8dc;--ds-subject-physics-ink:#8a6a00;--ds-subject-bio-bg:#e4f1e9;--ds-subject-bio-ink:#3b7351;--ds-subject-chem-bg:#ece4f4;--ds-subject-chem-ink:#5e4a82;--ds-subject-earth-bg:#f7e6da;--ds-subject-earth-ink:#8a5433;--ds-chart-1:#2f6f8f;--ds-chart-2:#b14526;--ds-chart-3:#3b7351;--ds-chart-4:#5e4a82;--ds-chart-5:#8a5433;--ds-chart-6:#4a463f;--ds-chart-neutral:#b7b0a2;--ds-chart-highlight:var(--ds-brand-yellow);--ds-chart-seq-1:#e7eef2;--ds-chart-seq-2:#bfd6e1;--ds-chart-seq-3:#8fb8cb;--ds-chart-seq-4:#5d95af;--ds-chart-seq-5:#2f6f8f;--ds-chart-div-neg2:#b14526;--ds-chart-div-neg1:#e4a18c;--ds-chart-div-zero:#f1eee6;--ds-chart-div-pos1:#93bca4;--ds-chart-div-pos2:#3b7351;--ds-radius-sm:10px;--ds-radius-md:14px;--ds-radius-lg:16px;--ds-radius-xl:20px;--ds-radius-pill:999px;--ds-shadow-raised:0 2px 10px #1b1b1b0d;--ds-shadow-raised-hover:0 6px 18px #1b1b1b1a;--ds-shadow-stage:0 8px 30px #1b1b1b17;--ds-shadow-overlay:0 18px 44px #1b1b1b29;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-font-display:var(--ds-font-anuphan), var(--font-thai), "Noto Sans Thai", ui-sans-serif, sans-serif;--ds-font-body:var(--ds-font-plex-thai), var(--font-thai), "Noto Sans Thai", ui-sans-serif, sans-serif;--ds-motion-control:.12s;--ds-motion-state:.2s;--ds-motion-surface:.28s;--ds-ease-in:cubic-bezier(.4, 0, 1, 1);--ds-ease-out:cubic-bezier(0, 0, .2, 1);--ds-z-content:0;--ds-z-sticky:10;--ds-z-rail:20;--ds-z-popover:30;--ds-z-drawer:40;--ds-z-dialog:50;--ds-z-toast:60;--ds-z-offline:70;--ds-focus-ring:0 0 0 2px var(--ds-surface), 0 0 0 5px var(--ds-ink)}.ds-t-display-xl{font-family:var(--ds-font-display);font-size:44px;font-weight:700;line-height:1.15}.ds-t-display-lg{font-family:var(--ds-font-display);font-size:40px;font-weight:700;line-height:1.2}.ds-t-stage-title{font-family:var(--ds-font-display);font-size:34px;font-weight:700;line-height:1.25}.ds-t-heading-lg{font-family:var(--ds-font-display);font-size:24px;font-weight:700;line-height:1.35}.ds-t-heading-sm{font-family:var(--ds-font-body);font-size:18px;font-weight:600;line-height:1.45}.ds-t-body{font-family:var(--ds-font-body);font-size:16px;line-height:1.75}.ds-t-reading{font-family:var(--ds-font-body);font-size:18px;line-height:1.9}.ds-t-caption{font-family:var(--ds-font-body);color:var(--ds-ink-muted);font-size:14px;line-height:1.6}.ds-t-label{font-family:var(--ds-font-body);font-size:14px;font-weight:600;line-height:1.4}.ds-tabular{font-variant-numeric:tabular-nums}:root{--ds-sky-top:#fffdf7;--ds-sky-mid:#fff6dd;--ds-cream:#fffcf5;--ds-tint-butter:#fff4cc;--ds-tint-mint:#e8f2ec;--ds-tint-lilac:#efe8f6;--ds-tint-peach:#fbeade;--ds-tint-sky:#e9f0f4;--ds-lift-sm:0 2px 8px #5a4a1e0f;--ds-lift:0 8px 24px #5a4a1e14;--ds-lift-lg:0 18px 48px #5a4a1e1a;--ds-lift-glow:0 12px 36px #facc1547;--ds-radius-2xl:28px;--ds-radius-3xl:36px}.ds-sky{background:radial-gradient(80% 55% at 50% -8%, var(--ds-sky-mid) 0%, transparent 70%), linear-gradient(180deg, var(--ds-sky-top) 0%, var(--ds-cream) 55%, var(--ds-cream) 100%)}.ds-glow{filter:blur(64px);opacity:.5;pointer-events:none;border-radius:999px;position:absolute}.ds-float{box-shadow:var(--ds-lift);background:#fff;border-radius:999px;place-items:center;display:grid}@keyframes ds-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ds-bob{animation:6s ease-in-out infinite ds-bob}.ds-bob-slow{animation:8.5s ease-in-out infinite ds-bob}.ds-bob-fast{animation:4.8s ease-in-out infinite ds-bob}@media (prefers-reduced-motion:reduce){.ds-bob,.ds-bob-slow,.ds-bob-fast{animation:none}}.ds-blueprint{background-image:linear-gradient(#1b1b1b0d 1px,#0000 1px),linear-gradient(90deg,#1b1b1b0d 1px,#0000 1px);background-size:28px 28px}.ds-blueprint-invert{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px}.ds-mark{isolation:isolate;padding:0 .14em;display:inline-block;position:relative}.ds-mark:before{content:"";background:var(--ds-brand-yellow);border:1.5px solid var(--ds-ink);z-index:-1;position:absolute;inset:12% -.06em 8%;transform:rotate(-1.1deg)}.ds-stacked{position:relative}.ds-stacked:before{content:"";border:1.5px solid var(--ds-ink);border-radius:inherit;background:var(--ds-brand-yellow);z-index:-1;position:absolute;inset:0;transform:translate(14px,14px)}@media (max-width:640px){.ds-stacked:before{transform:translate(8px,8px)}}.ds-hard-edge{border:1.5px solid var(--ds-ink);box-shadow:6px 6px 0 var(--ds-ink)}.ds-hard-edge-soft{border:1.5px solid var(--ds-ink);box-shadow:4px 4px #1b1b1b24}.ds-root{background:var(--ds-canvas-deep);color:var(--ds-ink);font-family:var(--ds-font-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.75}.ds-root a{color:var(--ds-brand-ink);text-decoration:none}.ds-root a:hover{color:var(--ds-ink);text-decoration:underline}.ds-focusable:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ds-reveal{transition:opacity .28s cubic-bezier(.25,.46,.45,.94),transform .28s cubic-bezier(.25,.46,.45,.94)}.ds-js .ds-reveal{opacity:0;transform:translateY(8px)}.ds-js .ds-reveal.is-visible{opacity:1;transform:translateY(0)}.ds-reveal[style*=--ds-stagger-index]{transition-delay:calc(var(--ds-stagger-index,0) * 30ms)}.ds-press:active{transform:translateY(1px)}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-spin{animation:.7s linear infinite ds-spin}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.35}}.ds-pulse-dot{animation:1.6s ease-in-out infinite ds-pulse}@media (prefers-reduced-motion:reduce){.ds-reveal{opacity:1;transition:none;transform:none}.ds-spin,.ds-pulse-dot{animation:none}.ds-press:active{transform:none}}@media print{.ds-root{background:#fff}.ds-root *{box-shadow:none!important}.ds-brand-fill{border:2px solid var(--ds-ink)!important;background:#fff!important}}
.application-surface{--font-display:var(--ds-font-anuphan);--font-body:var(--ds-font-plex-thai);--font-thai:var(--ds-font-plex-thai);--bb-cream:#fafbf6;--bb-paper:#fff;--bb-line:#dce1d3;--bb-ink:#23291f;--bb-yellow:#f9d84a;background:var(--bb-cream);min-height:100dvh;font-family:var(--ds-font-plex-thai), sans-serif;color:var(--bb-ink);font-size:17px;line-height:1.75}.application-surface :is(h1,h2,h3,h4,.font-headline,.font-display){font-family:var(--ds-font-anuphan),sans-serif;letter-spacing:normal}.application-surface :is(h1,h2,h3){line-height:1.4}.application-surface h1{font-size:clamp(2rem,3.3vw,3rem);font-weight:700}.application-surface h2{font-weight:700}.application-surface .surface-page{background:var(--bb-cream);background-image:none}.application-surface .blueprint-grid{background-image:none}.application-surface main{scroll-margin-top:100px}.application-surface:is([data-surface=study],[data-surface=work]):has([data-workspace-nav]){padding:80px 0 0 244px}.application-surface:is([data-surface=study],[data-surface=work]):has([data-workspace-nav]) main{min-height:calc(100dvh - 80px);padding-top:40px}.application-surface[data-surface=public] main{padding-top:64px}.application-surface[data-surface=public] .page-intro{padding-top:32px;padding-bottom:36px}.application-surface[data-surface=focus] [data-workspace-nav]{display:none}.application-surface[data-surface=focus] [data-workspace-topbar]{left:0}.application-surface[data-surface=focus] [data-workspace-topbar]>button{display:inline-grid}.application-surface :focus-visible{outline-offset:4px;outline:3px solid #597546}dialog.application-surface::backdrop{background:0 0}.application-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px;font-size:max(16px,1em)}.application-surface select{background-color:#fff;border-color:#c9d3bc;font-weight:500}.application-surface .text-xs{font-size:.8125rem;line-height:1.65}.application-surface .text-sm{line-height:1.75}.application-surface .data-table-wrap{border-color:var(--bb-line);border-radius:18px}.application-surface .data-table{font-size:15px}.application-surface .data-table th{text-transform:none;letter-spacing:normal;white-space:nowrap;background:#f2f4ec;padding:15px 20px;font-family:inherit;font-size:13px}.application-surface .data-table td{padding:18px 20px}.application-surface .data-table tbody tr:hover{background:#fafbf6}.application-surface details>summary{min-height:44px}.application-surface details[open]>summary{color:var(--bb-ink)}.page-intro{border-bottom:1px solid var(--bb-line);justify-content:space-between;align-items:center;gap:36px;padding-bottom:32px;display:flex}.page-intro__copy{max-width:760px}.page-intro__eyebrow{color:#526148;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.page-intro__eyebrow:before{content:"";background:#f9d84a;border-radius:4px;width:22px;height:8px}.page-intro h1{margin:0}.page-intro__description{color:#5c6656;max-width:660px;margin-top:16px;font-size:17px;line-height:1.9}.page-intro__art{background:#edf1e4;border-radius:50%;flex-shrink:0;place-items:center;width:180px;height:180px;display:grid}.practice-steps{color:#6b755f;flex-wrap:wrap;gap:28px;margin-top:24px;font-size:13px;display:flex}.practice-steps li{align-items:center;gap:9px;display:flex}.practice-steps span{border:1px solid #cdd6c1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.practice-steps [aria-current=step]{color:#384b2b;font-weight:600}.practice-steps [aria-current=step] span{background:#f9d84a;border-color:#0000}.application-surface .practice-summary{background:#edf2e5;border-color:#0000;align-self:start}.practice-summary__facts{border-top:1px solid #cbd6bf;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:22px;display:grid}.practice-summary__facts>div{border-bottom:1px solid #cbd6bf;padding:14px 0;font-size:15px}.practice-summary__facts>div>p:first-child{color:#5e704e;font-size:13px}.application-surface .bb-card{border-color:#dce1d3;border-radius:20px;min-width:0;box-shadow:0 2px 3px #23291f03}.application-surface .bb-button{letter-spacing:normal}.application-surface .bb-chip{text-transform:none;letter-spacing:normal;border-color:#dce1d3;border-radius:8px;font-size:13px;font-weight:500;line-height:1.6}.application-footer{border-top:1px solid var(--bb-line);color:#5c6656;justify-content:space-between;align-items:center;gap:28px;max-width:1280px;margin:40px auto 0;padding:28px 32px 40px;font-size:13px;display:flex}.application-footer__brand{font-family:var(--ds-font-anuphan),sans-serif;color:#23291f;font-size:19px;font-weight:700}.application-footer nav{flex-wrap:wrap;gap:4px 22px;display:flex}.application-footer nav a{align-items:center;min-height:44px;display:inline-flex}.application-footer nav a:hover{color:#23291f;text-underline-offset:5px;text-decoration:underline}.application-surface[data-surface=public] .application-footer{margin-top:64px}.application-surface .bb-mobile-nav{border-top-color:#dce1d3;box-shadow:0 -4px 18px #23291f05}.public-product__hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:35px 0 65px;display:grid}.public-product__hero h1{letter-spacing:normal;font-size:clamp(34px,3.5vw,49px);line-height:1.45}.public-product__hero h1>span{color:#57713f}.public-product__lead{color:#5e6e50;max-width:560px;margin-top:22px;font-size:18px;line-height:1.95}.public-product__actions{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.public-product__note{color:#667757;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.diagnostic-preview{background:#e8eedc;border-radius:25px;padding:26px 30px;box-shadow:0 15px 0 -7px #dbe5cd}.diagnostic-preview figcaption{color:#536646;justify-content:space-between;gap:15px;font-size:12px;display:flex}.diagnostic-preview figcaption>span:last-child{background:#ffffff80;border-radius:5px;padding:2px 9px;font-size:11px}.diagnostic-preview__headline{color:#536748;border-bottom:1px solid #c8d4b8;align-items:center;gap:18px;margin:29px 0 26px;padding-bottom:23px;font-size:18px;line-height:1.65;display:flex}.diagnostic-preview__headline strong{font-family:var(--ds-font-anuphan),sans-serif;color:#2d4320;font-size:29px;font-weight:600}.diagnostic-preview__bars{gap:22px;display:grid}.diagnostic-preview__bars>div>div{color:#4b6040;justify-content:space-between;margin-bottom:9px;font-size:14px;display:flex}.diagnostic-preview__bars strong{font-variant-numeric:tabular-nums;font-weight:600}.diagnostic-preview__track{background:#cfdbbd;border-radius:20px;height:9px;display:block;overflow:hidden}.diagnostic-preview__track>span{background:#718653;border-radius:20px;height:100%;display:block}.diagnostic-preview__bars>div:last-child .diagnostic-preview__track>span{background:#d0a831}.diagnostic-preview__tip{color:#566b42;border-top:1px solid #c8d4b8;gap:13px;margin-top:29px;padding-top:23px;font-size:13px;line-height:1.85;display:flex}.diagnostic-preview__tip strong{font-weight:500}.public-how{border-top:1px solid #dce1d3;padding:40px 0 35px}.public-how h2{color:#293a20;font-size:30px}.public-how>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:35px;display:grid}.public-how__number{font-family:var(--ds-font-anuphan),sans-serif;color:#5d704d;border-bottom:5px solid #f9d84a;padding-bottom:5px;font-size:24px;line-height:1.2;display:inline-flex}.public-how h3{color:#304425;margin-top:21px;font-size:21px;font-weight:600}.public-how li p{color:#617154;margin-top:14px;font-size:16px;line-height:1.95}.public-product__note-panel{color:#536446;border:1px solid #d8dfcd;border-radius:16px;align-items:flex-start;gap:18px;margin-top:35px;padding:26px 30px;display:flex}.public-product__note-panel h2{color:#455c33;font-size:19px}.public-product__note-panel p{max-width:900px;margin-top:8px;font-size:15px;line-height:1.9}.public-product__closing{color:#364329;background:#f8df68;border-radius:23px;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding:38px 42px;display:flex}.public-product__closing h2{margin-top:5px;font-size:28px}.public-product__closing p{font-size:14px}.application-surface .public-product__closing .bb-button{color:#fff;background:#293b1f}.public-practice-discovery{color:#5d5373;background:#ece9f4;border-radius:24px;align-items:center;gap:55px;padding:28px 40px;display:flex}.public-practice-discovery h2{color:#473a5d;font-size:28px}.public-practice-discovery p:not(.page-intro__eyebrow){max-width:650px;margin:13px 0 22px;font-size:16px;line-height:1.85}@media (max-width:900px){.public-product__hero{gap:38px}.public-how>ol{gap:28px}.public-product__hero h1{font-size:35px}.public-product__lead{font-size:17px}}@media (max-width:767px){.public-product__hero{grid-template-columns:1fr;gap:35px;padding-top:10px}.diagnostic-preview{max-width:440px;padding:24px}.public-how>ol{grid-template-columns:1fr;gap:30px}.public-how li{grid-template-columns:40px 1fr;gap:8px 20px;display:grid}.public-how__number{grid-row:1/3;align-self:start}.public-how h3{margin:0;font-size:21px}.public-how li p{grid-column:2;margin:0}.public-product__note-panel{padding:24px 20px}.public-product__closing{flex-direction:column;align-items:start;padding:29px}.public-practice-discovery{flex-direction:column;align-items:start;gap:20px;padding:26px}.public-practice-discovery>img{width:125px}.public-practice-discovery h2{font-size:26px}}.book-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;display:grid}.book-shelf__book{flex-direction:column;align-items:start;min-width:0;display:flex}.book-shelf__cover{aspect-ratio:3/4;cursor:pointer;background:#eef0e6;border:0;border-radius:15px;width:100%;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px -17px #28331966}.book-shelf__cover:hover{transform:translateY(-4px);box-shadow:0 14px 30px -16px #28331977}.book-shelf__tagline{color:#574f28;background:#f9e79e;border-radius:5px;margin-top:23px;padding:3px 9px;font-size:12px;display:inline-block}.book-shelf__actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:auto;padding-top:25px;display:flex}.book-shelf__actions .bb-button{font-size:14px}.faculty-intro{color:#293b20;border-bottom:1px solid #dce1d3;padding:22px 0 45px}.application-surface .faculty-intro h1{font-size:clamp(38px,4.2vw,56px);font-weight:650;line-height:1.28}.faculty-intro h1 strong{letter-spacing:-.045em;color:#23291f;background:linear-gradient(#0000 77%,#f9d84a 77% 91%,#0000 91%);width:fit-content;font-size:clamp(60px,6.7vw,91px);font-weight:750;display:block}.faculty-intro__links{flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.faculty-intro__links a{color:#23291f;background:#f9d84a;border-radius:40px;justify-content:space-between;align-items:center;gap:22px;min-height:50px;padding:12px 22px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.faculty-intro__links a+a{background:#fff;border:1px solid #cdd5c5}.faculty-intro__links a:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2633210d}.faculty-intro__portrait{width:100%;max-width:350px;margin:auto}.faculty-intro__portrait>div{aspect-ratio:4/4.4;background:#f5df86;border-radius:170px 170px 22px 22px;width:85%;margin:auto;position:relative;overflow:hidden}.faculty-intro__portrait figcaption{background:#fff;border:1px solid #e0e6d7;border-radius:15px;gap:3px;margin:-20px 0 0;padding:19px 24px;display:grid;position:relative;box-shadow:0 8px 28px #24351b0b}.faculty-intro__portrait strong{font-family:var(--ds-font-anuphan),sans-serif;font-size:27px;font-weight:700}.faculty-intro__portrait span{color:#35452c;font-size:16px}.faculty-intro__portrait small{color:#526347;margin-top:4px;font-size:12px}.faculty-team{scroll-margin-top:105px}.faculty-team>div>h3{border-bottom:2px solid #d4dcc8;padding-bottom:15px}.teacher-profile{background:#fff;border:1px solid #dce1d3;border-radius:22px;grid-template-columns:120px 1fr;align-items:center;gap:24px;padding:30px;display:grid}.teacher-profile__photo{aspect-ratio:4/5;background:#e8eedc;border-radius:70px 70px 16px 16px;align-self:start;position:relative;overflow:hidden}.teacher-profile__nickname{font-family:var(--ds-font-anuphan),sans-serif;color:#23291f;margin-bottom:8px;font-size:29px;font-weight:750;line-height:1.35}.teacher-profile__identity h4{font-family:var(--ds-font-anuphan),sans-serif;color:#2b3d20;font-size:20px;font-weight:650;line-height:1.6}.teacher-profile__highlight{color:#46512e;background:#fbf3d5;border-radius:8px;align-items:start;gap:7px;width:fit-content;margin-top:16px;padding:8px 11px;font-size:13px;line-height:1.85;display:flex}.teacher-profile__highlight svg{flex-shrink:0;margin-top:3px}.teacher-profile__education{border-top:1px solid #e3e8db;grid-column:1/-1;padding-top:23px}.teacher-profile__education>p{color:#35462b;margin-bottom:16px;font-size:14px;font-weight:700}.teacher-profile__education ul{gap:15px;display:grid}.teacher-profile__education li{color:#4e5c44;grid-template-columns:85px 1fr;gap:2px 13px;font-size:14px;line-height:1.85;display:grid}.teacher-profile__education strong{color:#334b24;font-weight:600}.teacher-profile__education small{color:#697760;grid-column:2;font-size:13px}.support-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px;display:grid}.support-services article{border-bottom:1px solid #dce1d3;padding-bottom:32px}.support-services__icon{color:#536a40;background:#e6edda;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.leaderboard-intro{padding:8px 0 0}.leaderboard-intro__note{color:#657557;margin-top:13px;font-size:13px}.leaderboard-intro__tools{border-bottom:1px solid #dce1d3;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.leaderboard-intro__tools .bb-tabs{border:0}.leaderboard-intro__tools>a{color:#4e633d;align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.practice-report-intro{border-bottom:1px solid #dce1d3;padding-bottom:35px}.application-surface .practice-report-intro__facts{box-shadow:none;background:#eaf0df;border:0}.weekly-brief-section{border-top:1px solid #dce1d3;padding-top:30px}.weekly-brief-section>header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.weekly-brief-section>header>span{color:#4e562f;background:#f8e79d;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:14px;display:grid}.weekly-brief-section h2{color:#304721;font-size:24px;font-weight:600}.weekly-brief-section>div{line-height:1.9}@media (max-width:1023px){.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}}@media (max-width:639px){.book-shelf{grid-template-columns:1fr;gap:45px}.book-shelf__cover{max-width:300px;margin:auto}.book-shelf__book{border-bottom:1px solid #dce1d3;padding-bottom:32px}.teacher-profile{grid-template-columns:90px 1fr;gap:20px;padding:23px}.teacher-profile__identity h4{font-size:21px}.teacher-profile__education li{grid-template-columns:75px 1fr;gap:3px 10px}.faculty-intro__art{max-width:310px}.support-services{grid-template-columns:1fr;gap:28px}.leaderboard-intro__tools{flex-direction:column;align-items:start;gap:8px}.leaderboard-intro__tools>a{padding-bottom:10px}.weekly-brief-section h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.book-shelf__cover{transition:none}.book-shelf__cover:hover{transform:none}}.application-surface .report-overview__intro{background:#edf2e5;border-color:#0000}.report-overview__stats{border-top:1px solid #cfd9c1}.report-overview__stats>div+div{border-left:1px solid #cfd9c1;padding-left:18px}.application-surface .bg-surface-app-cream,.application-surface .bg-surface{background-color:#fafbf6}.application-surface .bg-surface-container-low{background-color:#f5f7ef}.application-surface .bg-surface-container{background-color:#edf1e5}.application-surface .bg-surface-precise{background-color:#fff}.application-surface .bg-primary-container{background-color:#f9d84a}.application-surface .bg-primary-container .text-on-surface-variant{color:#50543c}.application-surface .bg-primary-fixed{background-color:#fbf0ba}.application-surface .text-error{color:#a44639}.application-surface .border-outline-variant{border-color:#dce1d3}.application-surface .shadow-card,.application-surface .shadow-hard{box-shadow:0 2px 5px #28341b06}.application-surface[data-surface=work] table{font-size:15px}.application-surface[data-surface=work] table th{letter-spacing:normal;background-color:#f1f4e9;padding-block:16px;font-size:13px;font-weight:600}.application-surface[data-surface=work] table td{padding-block:16px}.application-surface[data-surface=work] main>h1+p{border-bottom:1px solid #dce1d3;padding-bottom:26px;font-size:16px;line-height:1.85}.application-surface[data-surface=work] main>details{background:#fff;border-radius:14px}.application-surface[data-surface=work] main>details>summary{padding:17px 22px;font-size:15px;font-weight:600}.admin-section-select{display:none}.section-index{border-block:1px solid #dce1d3;align-items:center;gap:25px;margin:28px 0;padding:13px 0;display:flex}.section-index>span{color:#526347;flex-shrink:0;font-size:12px}.section-index>div{scrollbar-width:thin;gap:25px;display:flex;overflow-x:auto}.section-index a{white-space:nowrap;color:#5e6f50;border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:14px;display:flex}.section-index a[aria-current],.section-index a:hover{color:#2f4920;border-bottom-color:#d8b536}.application-surface [id^=report-],.application-surface [id^=student-],.application-surface [id^=child-],.application-surface [id^=finance-]{scroll-margin-top:112px}.registry-status-filter button{box-shadow:none;border-radius:50px;padding:10px 18px;font-weight:500}.registry-status-filter button[aria-pressed=true]{border-color:#0000}.finance-layout{min-width:0}.finance-layout>*,.finance-layout input,.finance-layout select{min-width:0;max-width:100%}.application-surface .receipt-document{border-color:#dce1d3;border-radius:18px;box-shadow:0 2px 5px #28341b06}.application-surface .receipt-document h1{font-size:24px;line-height:1.5}.receipt-document strong,.receipt-document .receipt-total{white-space:nowrap}.action-disclosure{background:#fff;border:1px solid #dce1d3;border-radius:17px;overflow:hidden}.action-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;list-style:none;display:flex}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure>summary h2{color:#334528;font-size:19px;font-weight:600}.action-disclosure>summary svg{color:#647a51;flex-shrink:0;transition:transform .18s}.action-disclosure[open]>summary{border-bottom:1px solid #dce1d3}.action-disclosure[open]>summary svg{transform:rotate(180deg)}.action-disclosure__content{padding:22px}@media (prefers-reduced-motion:reduce){.action-disclosure>summary svg{transition:none}}@media (max-width:767px){.admin-section-tabs{display:none}.admin-section-select{color:#526247;gap:9px;font-size:14px;display:grid}.admin-section-select select{color:#293b1d;background:#fff;border:1px solid #cdd6c1;border-radius:12px;min-height:50px;padding:12px}.section-index{gap:16px}.section-index>div{gap:22px}}.bb-tabs{scrollbar-width:thin;scrollbar-color:#cbd3c0 transparent;border-bottom:1px solid #dce1d3;gap:24px;max-width:100%;display:flex;overflow-x:auto}.bb-tabs>button{color:#67735c;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:9px;min-height:57px;padding:8px 2px 13px;font-size:15px;font-weight:500;display:flex;position:relative}.bb-tabs>button:hover{color:#293b1d}.bb-tabs>button[aria-selected=true]{color:#283e19;border-bottom-color:#dfb52a;font-weight:600}.dashboard-welcome{grid-template-columns:1fr auto;gap:26px 40px;padding:5px 0 4px;display:grid}.dashboard-welcome__greeting h1{margin:0}.dashboard-welcome__note{color:#647257;margin-top:12px;font-size:17px;line-height:1.85}.dashboard-welcome__science{color:#514870;align-items:center;gap:10px;min-height:46px;margin-top:18px;font-size:14px;font-weight:500;display:inline-flex}.dashboard-welcome__science:hover{text-underline-offset:5px;text-decoration:underline}.dashboard-welcome__record{color:#445535;background:#eaf0e1;border-radius:19px;align-self:center;min-width:294px;padding:25px 30px 20px}.dashboard-welcome__record>p{font-size:14px;font-weight:500}.dashboard-welcome__record dl{gap:28px;margin-top:16px;display:flex}.dashboard-welcome__record dl>div+div{border-left:1px solid #c7d2bb;padding-left:28px}.dashboard-welcome__record dt{color:#637653;font-size:12px}.dashboard-welcome__record dd{font-family:var(--ds-font-anuphan),sans-serif;color:#334a22;font-size:38px;font-weight:700;line-height:1.5}.dashboard-welcome__record dd span{font-family:var(--ds-font-plex-thai),sans-serif;color:#667658;margin-left:9px;font-size:13px;font-weight:400}.dashboard-welcome__record small{color:#647357;margin-top:12px;font-size:11px;display:block}.dashboard-welcome__record :is(dt,dd span,small){color:#50653f;font-size:13px}.dashboard-welcome__teacher{color:#6a755f;grid-column:1/-1;align-items:start;gap:20px;font-size:13px;display:flex}.dashboard-welcome__teacher:empty{display:none}.dashboard-welcome__teacher a,.dashboard-welcome__teacher summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.dashboard-welcome__teacher details>div{background:#f1f4e9;border:1px solid #dce1d3;border-radius:12px;max-width:360px;padding:16px}.dashboard-welcome__teacher button{text-underline-offset:5px;color:#445734;min-height:44px;font-weight:600;text-decoration:underline;display:block}.dashboard-welcome__teacher button:disabled{opacity:.5}@media (max-width:900px){.dashboard-welcome{grid-template-columns:1fr}.dashboard-welcome__record{width:100%;min-width:0;max-width:430px}.dashboard-welcome__record dl{justify-content:space-between}.dashboard-welcome__record dl>div+div{flex:1}.bb-tabs{gap:22px}}@media (min-width:1280px){.application-surface:is([data-surface=study],[data-surface=work]) main{padding-left:40px;padding-right:40px}}@media (max-width:1279px){.application-surface:is([data-surface=study],[data-surface=work]):has([data-workspace-nav]){padding:72px 0 0}.application-surface:is([data-surface=study],[data-surface=work]):has([data-workspace-nav]) main{padding-top:32px}}@media (max-width:767px){.application-surface{font-size:16px}.application-surface:is([data-surface=study],[data-surface=work]):has([data-workspace-nav]) main{padding-top:26px}.application-surface main{padding-left:20px;padding-right:20px}.application-surface .bb-card{border-radius:18px}.application-surface[data-surface=public] main{padding-top:40px}.page-intro{gap:20px;padding-bottom:26px}.page-intro__description{font-size:16px;line-height:1.85}.page-intro__art{display:none}.application-footer{flex-direction:column;align-items:flex-start;gap:18px;margin:24px 20px 0;padding:24px 0 100px}}@media (prefers-reduced-motion:no-preference){.application-surface main{animation:.28s ease-out both app-entrance}}@keyframes app-entrance{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media print{.application-surface{background:#fff;padding:0!important}.application-footer{display:none}}
