@keyframes APIComponent_dotBounce__qO_D7{0%,80%,to{transform:scale(.4);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes APIComponent_ovalSpin__qIdLF{to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.8fb1a964.woff2) format("woff2"),url(/_next/static/media/inter-latin-600-normal.ce0f5f43.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-latin-700-normal.953b7aa5.woff2) format("woff2"),url(/_next/static/media/inter-latin-700-normal.9c21d4dc.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-latin-800-normal.95045d68.woff2) format("woff2"),url(/_next/static/media/inter-latin-800-normal.cbc721b6.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-latin-800-italic.4a37329c.woff2) format("woff2"),url(/_next/static/media/inter-latin-800-italic.f2fc1d8a.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-latin-400-normal.916d3686.woff2) format("woff2"),url(/_next/static/media/poppins-latin-400-normal.cbe785df.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/poppins-latin-500-normal.7777133e.woff2) format("woff2"),url(/_next/static/media/poppins-latin-500-normal.fd8e96c2.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/poppins-latin-600-normal.d8692086.woff2) format("woff2"),url(/_next/static/media/poppins-latin-600-normal.c070cf14.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-latin-700-normal.9a881e2a.woff2) format("woff2"),url(/_next/static/media/poppins-latin-700-normal.c83dad1a.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/poppins-latin-800-normal.376dd8dc.woff2) format("woff2"),url(/_next/static/media/poppins-latin-800-normal.6ffee53a.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-latin-600-normal.ebeb24f1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-600-normal.1a59e979.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-700-normal.9545a3d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-700-normal.c9484cde.woff) format("woff")}:root{--font-primary:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-secondary:"DM Sans","SF Pro Text",system-ui,sans-serif;--font-mono:"Fira Code","Consolas","Monaco",monospace;--font-size-h1:3rem;--font-size-h2:2.25rem;--font-size-h3:1.75rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1.125rem;--font-size-body:1rem;--font-size-body-lg:1.125rem;--font-size-body-sm:0.875rem;--font-size-button:1rem;--font-size-label:0.875rem;--font-size-caption:0.75rem;--font-size-nav:0.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--color-primary:#0B5CB8;--color-primary-dark:#084892;--color-primary-light:#3A7DD8;--color-primary-lighter:#E6F0FF;--color-primary-hover:#084892;--color-primary-active:#063A74;--color-success:#28a745;--color-success-dark:#1e7e34;--color-success-light:#d4edda;--color-success-bg:#e6f4ea;--color-success-hover:#1e7e34;--color-error:#dc3545;--color-error-dark:#bd2130;--color-error-light:#f8d7da;--color-error-bg:#fce8e6;--color-error-hover:#bd2130;--color-warning:#ffc107;--color-warning-dark:#e0a800;--color-warning-light:#fff3cd;--color-warning-bg:#fef7e0;--color-warning-hover:#e0a800;--color-info:#17a2b8;--color-info-dark:#117a8b;--color-info-light:#d1ecf1;--color-info-bg:#e5f6fd;--color-info-hover:#117a8b;--text-primary:#202124;--text-secondary:#5f6368;--text-tertiary:#80868b;--text-disabled:#dadce0;--text-link:#1b72e8;--text-link-hover:#1557b0;--text-primary-dark:#ffffff;--text-secondary-dark:#a1a1aa;--text-tertiary-dark:#71717a;--text-disabled-dark:#3c4043;--text-link-dark:#8ab4f8;--bg-primary:#eef1f5;--bg-secondary:#e4e8ee;--bg-tertiary:#dae0e8;--bg-hover:#e2e6ec;--bg-active:#d5dbe3;--bg-primary-dark:#0f0f0f;--bg-secondary-dark:#111113;--bg-tertiary-dark:#18181b;--bg-hover-dark:#222225;--bg-active-dark:#2a2a2d;--card-bg:#ffffff;--card-border:#dadce0;--card-shadow:rgba(0,0,0,0.1);--card-shadow-hover:rgba(0,0,0,0.15);--btn-primary-bg:#1b72e8;--btn-primary-text:#ffffff;--btn-primary-hover:#1557b0;--btn-primary-active:#0d3c7e;--btn-primary-disabled:#dadce0;--btn-primary-shadow:rgba(27,114,232,0.2);--btn-secondary-bg:#ffffff;--btn-secondary-text:#1b72e8;--btn-secondary-border:#1b72e8;--btn-secondary-hover-bg:#f1f3f4;--btn-secondary-hover-border:#1557b0;--btn-success-bg:#28a745;--btn-success-text:#ffffff;--btn-success-hover:#1e7e34;--btn-success-active:#155d27;--btn-success-shadow:rgba(40,167,69,0.2);--btn-danger-bg:#dc3545;--btn-danger-text:#ffffff;--btn-danger-hover:#bd2130;--btn-danger-active:#a71d2a;--btn-danger-shadow:rgba(220,53,69,0.2);--btn-ghost-text:#5f6368;--btn-ghost-hover-bg:#f1f3f4;--btn-ghost-active-bg:#e8eaed;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px rgba(0,0,0,0.25);--shadow-primary:0 4px 12px rgba(27,114,232,0.2);--shadow-success:0 4px 12px rgba(40,167,69,0.2);--shadow-error:0 4px 12px rgba(220,53,69,0.2);--shadow-warning:0 4px 12px rgba(255,193,7,0.2);--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--question-not-visited-bg:#ececeb;--question-not-visited-text:var(--text-primary);--question-not-attempted-bg:var(--color-error-light);--question-not-attempted-text:var(--color-error-dark);--question-reviewed-bg:var(--color-warning-light);--question-reviewed-text:var(--color-warning-dark);--question-attempted-bg:var(--color-success-light);--question-attempted-text:var(--color-success-dark);--question-current-bg:var(--color-primary);--question-current-text:#ffffff;--answer-correct-bg:var(--color-success-bg);--answer-correct-border:var(--color-success);--answer-correct-text:var(--text-primary);--answer-incorrect-bg:var(--color-error-bg);--answer-incorrect-border:var(--color-error);--answer-incorrect-text:var(--text-primary)}@media (max-width:768px){:root{--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--font-size-h5:1.125rem;--font-size-h6:1rem;--font-size-button:0.875rem}}.border{border:1px solid #ccc}.center{margin-left:auto;margin-right:auto}.transition{transition:all .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}.study-planner-pro:hover{cursor:not-allowed}.flex{display:flex}.inline{display:inline}.hidden{display:none}.border{border-width:1px;border-style:solid}.absolute{position:absolute}.relative{position:relative}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.visible{visibility:visible!important}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,SF Pro Display,system-ui,sans-serif}html{font-size:100%}body,html{background-color:#fbfbfd}body{font-family:DM Sans,SF Pro Text,system-ui,sans-serif;font-size:1rem;line-height:1.8}svg text{line-height:normal!important;white-space:nowrap!important}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}
:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:rgb(5.2,44,101.2);--bs-secondary-text-emphasis:rgb(43.2,46.8,50);--bs-success-text-emphasis:rgb(10,54,33.6);--bs-info-text-emphasis:rgb(5.2,80.8,96);--bs-warning-text-emphasis:rgb(102,77.2,2.8);--bs-danger-text-emphasis:rgb(88,21.2,27.6);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(206.6,226,254.6);--bs-secondary-bg-subtle:rgb(225.6,227.4,229);--bs-success-bg-subtle:rgb(209,231,220.8);--bs-info-bg-subtle:rgb(206.6,244.4,252);--bs-warning-bg-subtle:rgb(255,242.6,205.4);--bs-danger-bg-subtle:rgb(248,214.6,217.8);--bs-light-bg-subtle:rgb(251.5,252,252.5);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(158.2,197,254.2);--bs-secondary-border-subtle:rgb(196.2,199.8,203);--bs-success-border-subtle:rgb(163,207,186.6);--bs-info-border-subtle:rgb(158.2,233.8,249);--bs-warning-border-subtle:rgb(255,230.2,155.8);--bs-danger-border-subtle:rgb(241,174.2,180.6);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(10.4,88,202.4);--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(255,242.6,205.4);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13,110,253,0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3{font-size:1.75rem}}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b,strong{font-weight:bolder}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd{font-family:var(--bs-font-monospace);font-size:1em}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,thead,tr{border:0 solid;border-color:inherit}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}progress{vertical-align:initial}[hidden]{display:none!important}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:initial;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}@keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}:root{--bs-btn-close-filter: }
:root{--tn-ink:#1a1208;--tn-ink-2:#3a3328;--tn-body:#4a4236;--tn-muted:#635b4f;--tn-muted-2:#6a6256;--tn-line:rgba(28,22,8,.07);--tn-line-2:#f0ece0;--tn-bg:#f4f1e6;--tn-brand:#0B5CB8;--tn-grad-brand:linear-gradient(135deg,#1f2a4e,#0B5CB8 60%,#3a86ff);--tn-ai:#06B6D4;--tn-ai-2:#0891B2;--tn-ai-dot:radial-gradient(circle at 30% 30%,#22d3ee 0%,#06B6D4 50%,#0891B2 100%);--tn-ai-glow:0 0 0 4px rgba(6,182,212,.16);--tn-ai-tint:rgba(6,182,212,.08);--tn-olive:#5e7a34;--tn-olive-dark:#38491e;--tn-olive-tint:rgba(94,122,52,.18);--tn-olive-tint-2:rgba(94,122,52,.08);--tn-olive-border:rgba(94,122,52,.45);--tn-olive-glow:rgba(94,122,52,.32);--tn-ok:#16a34a;--tn-ok-tint:rgba(22,163,74,.1);--tn-warn:#b45309;--tn-warn-tint:rgba(180,83,9,.1);--tn-alert:#dc2626;--tn-alert-tint:rgba(220,38,38,.1);--tn-display:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--tn-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tn-mono:"JetBrains Mono",ui-monospace,monospace;--tn-ease:cubic-bezier(.4,0,.2,1);--tn-ease-out:cubic-bezier(.16,1,.3,1)}.tn-capsule a,.tn-capsule a:hover,.tn-capsule button,.tn-capsule button:hover,.tn-mega a,.tn-mega a:hover{text-decoration:none}.tn-wrap{position:fixed;top:18px;left:0;right:0;z-index:1000;pointer-events:none}.tn-capsule{display:block;pointer-events:auto;margin:0 auto;max-width:1140px;height:56px;padding:6px;background:rgba(254,252,245,.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(28,22,8,.12);border-radius:9999px;box-shadow:0 12px 28px -14px rgba(28,22,8,.18),inset 0 1px 0 rgba(255,255,255,.45);font:500 13.5px var(--tn-sans);letter-spacing:-.005em;position:relative;transition:background .32s var(--tn-ease),color .32s var(--tn-ease),box-shadow .32s var(--tn-ease),border-color .32s var(--tn-ease)}.tn-capsule.solid{background:#fefcf5;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes tn-apps-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tn-inner{display:flex;gap:0}.tn-inner,.tn-logo{align-items:center;height:100%}.tn-logo{display:inline-flex;gap:10px;padding:0 14px 0 8px;font-family:var(--tn-display);font-weight:700;font-size:14px;letter-spacing:-.015em;color:var(--tn-ink);text-decoration:none;white-space:nowrap}.tn-logo-name{font:700 14px var(--tn-display);letter-spacing:-.015em}.tn-logo-mark{width:34px;height:34px;border-radius:10px;background:var(--tn-grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font:800 11px/1 var(--tn-display);letter-spacing:.02em;flex-shrink:0;box-shadow:0 4px 12px rgba(11,92,184,.3);position:relative}.tn-logo-mark:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%);pointer-events:none}.tn-logo-mark-img{background:transparent;object-fit:contain;padding:0;border-radius:8px;box-shadow:0 2px 6px rgba(10,10,15,.1);color:transparent}.tn-logo-mark-img:after{display:none}.tn-links{gap:0}.tn-link-wrap,.tn-links{position:relative}.tn-link,.tn-link-wrap,.tn-links{display:inline-flex;align-items:center;height:100%}.tn-link{padding:0 14px;border-radius:9999px;font:500 13.5px var(--tn-sans);color:#3a3a44;transition:background .2s,color .2s;white-space:nowrap;gap:5px;letter-spacing:-.005em;cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit}.tn-link:hover{color:var(--tn-ink);background:var(--tn-olive-tint-2);text-decoration:none}.tn-link.active{color:var(--tn-olive-dark);background:var(--tn-olive-tint)}.tn-link .tn-caret{font-size:10px;opacity:.55;transition:transform .2s}.tn-link.active .tn-caret,.tn-link:hover .tn-caret{transform:translateY(1px)}.tn-link.open .tn-caret{transform:rotate(180deg)}.tn-link.ai{font-weight:600;color:var(--tn-ai-2)}.tn-link.ai:hover{background:var(--tn-ai-tint);color:var(--tn-ai-2)}.tn-link.ai.active{background:rgba(6,182,212,.1);color:var(--tn-ai-2)}.tn-link.ai .ai-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--tn-ai-dot);box-shadow:var(--tn-ai-glow);margin-right:4px;flex-shrink:0;color:#fff;font-size:8px;position:relative}.tn-link.ai .ai-dot:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.4),transparent 70%);animation:tn-aipulse 2.4s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes tn-aipulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:0}}.tn-cap-div{width:1px;align-self:stretch;background:#e8e8ec;margin:8px 4px;flex-shrink:0}.tn-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:100%}.tn-ask-btn:hover{background:rgba(6,182,212,.08);color:var(--tn-ai-2)}@keyframes tn-ask-breathe{0%,to{box-shadow:0 0 0 2px rgba(6,182,212,.12),0 2px 6px rgba(6,182,212,.32)}50%{box-shadow:0 0 0 4px rgba(6,182,212,.18),0 3px 10px rgba(6,182,212,.42)}}@media (prefers-reduced-motion:reduce){.tn-ask-dot{animation:none}}.tn-cta{height:40px;padding:0 18px;border-radius:9999px;background:var(--tn-ink,#1a1208);font:600 13px var(--tn-sans);transition:all .2s;cursor:pointer;letter-spacing:-.005em;border:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgba(10,10,15,.18)}.tn-cta,.tn-cta:hover{color:#fff;text-decoration:none}.tn-cta:hover{transform:scale(1.02);box-shadow:0 10px 22px rgba(10,10,15,.24)}@keyframes tn-badge-pop{0%{transform:scale(0) rotate(-12deg);opacity:0}60%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.tn-mobile-toggle{display:none;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;color:var(--tn-ink);background:none;border:none;cursor:pointer;font-size:20px}.tn-link-wrap:has(>.tn-mega){position:static}.tn-mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-4px) scale(.98);transform-origin:top center;width:920px;max-width:calc(100vw - 48px);background:#fefcf5;border:1px solid rgba(28,22,8,.12);border-radius:24px;box-shadow:0 30px 70px rgba(28,22,8,.18),0 10px 22px rgba(28,22,8,.06);opacity:0;pointer-events:none;overflow:hidden;transition:opacity .22s var(--tn-ease),transform .24s var(--tn-ease-out);z-index:5}.tn-mega.tn-mega-learn{width:1080px;max-width:calc(100vw - 48px)}@media (max-width:1024px){.tn-mega.tn-mega-learn{width:960px}}@media (max-width:900px){.tn-mega.tn-mega-learn{display:none}}@keyframes tn-lmg-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tn-msheet-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.tn-search-btn kbd,.tn-search-btn span{display:none}.tn-search-btn{padding:8px 10px;width:36px;height:36px;justify-content:center}}@media (max-width:900px){.tn-links{display:none}.tn-mobile-toggle{display:flex}.tn-cap-div{display:none}.tn-wrap{top:12px;padding:0 12px}.tn-capsule{height:48px;padding:5px}.tn-inner{display:flex;align-items:center;gap:4px;width:100%}.tn-logo-mark{width:30px;height:30px;font-size:10px;border-radius:8px}.tn-logo-name{font:700 13px var(--tn-display);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-cta{height:36px;padding:0 14px;font-size:12px}.tn-search-btn{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%;font-size:20px}.tn-mobile-toggle{width:36px;height:36px;font-size:20px;flex-shrink:0}.tn-logo{flex:1 1;min-width:0;gap:8px}.tn-right{margin-left:auto;flex-shrink:0;gap:4px}.tn-search-btn .tn-ask-dot{display:none}.tn-search-btn .tn-search-glass{display:inline-flex}}@media (min-width:901px){.tn-search-btn .tn-search-glass{display:none}}@media (max-width:380px){.tn-logo-name{display:none}}.tn-logo-name{display:inline}@keyframes tn-ctx-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tn-mega.exams{width:760px}@keyframes tn-livepulse{0%,to{box-shadow:0 0 0 2px rgba(34,211,238,.25)}50%{box-shadow:0 0 0 6px rgba(34,211,238,.08)}}@keyframes tn-cmdk-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cmdk-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tn-capsule{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.9)!important}.tn-capsule{transition:none!important}.ai-dot:before,.tn-mega{animation:none!important}.tn-cta,.tn-link,.tn-mega,.tn-search-btn{transition:none!important}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.tn-capsule{background:rgba(255,255,255,.96)}}@media (max-width:540px){.tn-mega.exams{width:calc(100vw - 24px);max-width:100vw}}@media (prefers-reduced-motion:reduce){.tn-capsule,.tn-cta,.tn-link,.tn-mega{transition:opacity .1s!important;animation:none!important}.tn-link.ai .ai-dot:before{animation:none!important;opacity:0!important}.tn-mega{transform:translateX(-50%) translateY(0) scale(1)!important}}
.dbf{--d-bg:#f4f1e6;--d-paper:#fefcf5;--d-paper-soft:#f6f3e7;--d-paper-warm:#ede8d4;--d-ink:#1a1208;--d-ink-2:#3a3328;--d-muted:#635b4f;--d-muted-2:#6a6256;--d-line:rgba(28,22,8,0.07);--d-line-2:rgba(28,22,8,0.12);--d-olive:#5a6b3e;--d-olive-dark:#3d4a2a;--d-olive-tint:#e8ecd5;--d-amber:#d4a52a;--d-amber-tint:#fdf2c8;--d-ai:#06b6d4;--d-ai-dark:#0e7490;--d-ai-tint:#ecfeff;--d-warn:#b91c1c;--d-sans:"Inter",system-ui,-apple-system,sans-serif;--d-display:"Poppins","Inter",sans-serif;font-family:var(--d-sans);color:var(--d-ink);background:var(--d-bg);border-top:1px solid var(--d-line);position:relative;isolation:isolate;overflow:hidden}.dbf a{color:inherit}.dbf a,.dbf a:hover{text-decoration:none}.dbf svg{display:inline-flex}.dbf-wrap{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:48px 32px 24px}.dbf-ai{display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:22px 26px;border-radius:22px;background:var(--d-paper);border:1px solid var(--d-line);box-shadow:0 1px 2px rgba(28,22,8,.04),0 12px 32px -12px rgba(28,22,8,.1);margin-bottom:40px}.dbf-ai-orb{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:24px;background:radial-gradient(circle at 30% 30%,#22d3ee 0,#06b6d4 55%,#0891b2 100%);box-shadow:0 12px 28px -8px rgba(6,182,212,.55),inset 0 1px 0 rgba(255,255,255,.3);flex-shrink:0}.dbf-ai-orb svg{animation:dbf-ai-pulse 2.4s ease-in-out infinite;transform-origin:center}@keyframes dbf-ai-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dbf-ai-eyebrow{display:inline-flex;align-items:center;gap:7px;font:800 10.5px/1 var(--d-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--d-ai-dark);white-space:nowrap}.dbf-ai-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--d-ai);box-shadow:0 0 8px var(--d-ai)}.dbf-ai-title{font:700 22px/1.18 var(--d-display);letter-spacing:-.022em;color:var(--d-ink);margin:6px 0 4px}.dbf-ai-title em{font-style:normal;color:var(--d-ai-dark)}.dbf-ai-sub{font:500 13.5px/1.45 var(--d-sans);color:var(--d-muted);letter-spacing:-.005em;max-width:520px}.dbf-ai-cta{display:flex;gap:10px;align-items:center;flex-shrink:0}.dbf-ai-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:9999px;font:700 13px var(--d-sans);letter-spacing:-.005em;white-space:nowrap;border:none;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background .18s}.dbf-ai-btn.primary{background:var(--d-ink);color:var(--d-paper);box-shadow:0 12px 28px -10px rgba(28,22,8,.45)}.dbf-ai-btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px -10px rgba(28,22,8,.55)}.dbf-main{display:grid;grid-template-columns:minmax(280px,320px) 1fr;grid-gap:56px;gap:56px;align-items:start;padding-bottom:36px}.dbf-brand{min-width:0}.dbf-brand-row{display:flex;align-items:center;gap:12px}.dbf-mark{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2a4e,#0b5cb8 60%,#3a86ff);color:#fff;font:900 13px var(--d-display);letter-spacing:.02em;box-shadow:0 6px 18px -6px rgba(11,92,184,.45),inset 0 1px 0 rgba(255,255,255,.2);flex-shrink:0}.dbf-mark-img{background:transparent;box-shadow:none;object-fit:contain;padding:0}.dbf-brand-name{font:800 19px var(--d-display);letter-spacing:-.018em;color:var(--d-ink)}.dbf-brand-tag{margin:16px 0 18px;font:500 13.5px/1.6 var(--d-sans);letter-spacing:-.005em;color:var(--d-muted);max-width:320px}.dbf-brand-tag b{color:var(--d-ink-2);font-weight:600}.dbf-contact{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.dbf-contact-row{display:inline-flex;align-items:center;gap:12px;color:var(--d-ink);transition:transform .18s}.dbf-contact-row:hover{transform:translateX(2px)}.dbf-contact-row .ic{width:36px;height:36px;border-radius:10px;background:var(--d-paper);border:1px solid var(--d-line);display:inline-flex;align-items:center;justify-content:center;color:var(--d-ai-dark);font-size:15px;flex-shrink:0}.dbf-contact-row .lbl{display:block;font:700 9.5px var(--d-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted-2);margin-bottom:2px}.dbf-contact-row .val{font:700 13.5px var(--d-sans);letter-spacing:-.005em;color:var(--d-ink);white-space:nowrap}.dbf-socials{display:flex;gap:8px;margin-bottom:20px}.dbf-socials a{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--d-paper);border:1px solid var(--d-line);color:var(--d-ink-2);font-size:16px;transition:all .18s}.dbf-socials a:hover{background:var(--d-ai-tint);border-color:rgba(6,182,212,.3);color:var(--d-ai-dark);transform:translateY(-2px)}.dbf-dpiit{gap:11px;padding:11px 16px 11px 11px;border-radius:12px;background:linear-gradient(135deg,var(--d-amber-tint),var(--d-paper));border:1px solid rgba(212,165,42,.25);box-shadow:0 4px 12px -4px rgba(212,165,42,.18)}.dbf-dpiit,.dbf-dpiit .ic{display:inline-flex;align-items:center}.dbf-dpiit .ic{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#ff9933,#d97706);color:#fff;justify-content:center;font-size:15px;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.dbf-dpiit-t{font:700 12px var(--d-sans);letter-spacing:-.005em;color:var(--d-ink)}.dbf-dpiit-d{font:500 10.5px var(--d-sans);color:var(--d-muted);letter-spacing:-.005em;margin-top:2px}.dbf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:34px 30px;gap:34px 30px}.dbf-col,.dbf-cols{min-width:0}.dbf-col-h{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font:800 10.5px/1.3 var(--d-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink);margin-bottom:16px;padding:0 0 10px;border:none;border-bottom:1px solid var(--d-line);background:none;cursor:default}.dbf-col-h:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--d-ai);box-shadow:0 0 6px rgba(6,182,212,.5);flex-shrink:0}.dbf-col-toggle{display:none;margin-left:auto;width:26px;height:26px;border-radius:7px;background:var(--d-paper);border:1px solid var(--d-line);align-items:center;justify-content:center;color:var(--d-muted);font-size:13px;transition:transform .2s}.dbf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.dbf-col li a{display:inline-flex;align-items:center;gap:6px;padding:5px 0;font:500 13px/1.4 var(--d-sans);letter-spacing:-.003em;color:var(--d-muted);white-space:nowrap;transition:color .16s,transform .16s}.dbf-col li a:hover{color:var(--d-ink);transform:translateX(2px)}.dbf-bot{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;align-items:center;padding:22px 0 0;border-top:1px solid var(--d-line)}.dbf-bot-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:500 12.5px var(--d-sans);letter-spacing:-.005em;color:var(--d-muted)}.dbf-bot-l b{color:var(--d-ink);font-weight:600}.dbf-bot-l .heart{color:var(--d-warn);display:inline-flex}.dbf-bot-l .dot{color:var(--d-muted-2)}.dbf-bot-m{display:flex;gap:8px}.dbf-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9999px;background:var(--d-paper);border:1px solid var(--d-line);font:600 12px var(--d-sans);letter-spacing:-.005em;color:var(--d-ink-2);white-space:nowrap}.dbf-chip svg{color:var(--d-ai-dark);font-size:13px}.dbf-bot-r{display:flex;gap:18px;flex-wrap:wrap;font:500 12.5px var(--d-sans);letter-spacing:-.005em}.dbf-bot-r a{color:var(--d-muted);transition:color .16s}.dbf-bot-r a:hover{color:var(--d-ink)}@media (max-width:1024px){.dbf-wrap{padding:36px 24px 20px}.dbf-ai{grid-template-columns:auto 1fr;grid-template-areas:"orb text" "cta cta";row-gap:16px;margin-bottom:32px}.dbf-ai-orb{grid-area:orb}.dbf-ai-text{grid-area:text}.dbf-ai-cta{grid-area:cta}.dbf-ai-btn{flex:1 1;justify-content:center}.dbf-ai-title{font-size:20px}.dbf-main{grid-template-columns:1fr;gap:32px}.dbf-brand-tag{max-width:600px}.dbf-brand-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:24px 32px;gap:24px 32px;align-items:start}.dbf-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.dbf-bot{grid-template-columns:1fr 1fr;gap:16px 24px}.dbf-bot-l{grid-column:1/-1}}@media (max-width:640px){.dbf-wrap{padding:28px 18px 16px}.dbf-ai{grid-template-columns:1fr;grid-template-areas:"orb" "text" "cta";text-align:left;padding:22px 20px;margin-bottom:26px;border-radius:20px}.dbf-ai-orb{grid-area:orb;width:50px;height:50px;border-radius:14px;font-size:22px}.dbf-ai-text{grid-area:text}.dbf-ai-cta{grid-area:cta;flex-direction:column;align-items:stretch}.dbf-ai-btn{flex:0 0 auto;width:100%;height:46px;justify-content:center}.dbf-ai-title{font-size:19px;line-height:1.2}.dbf-ai-sub{font-size:13px}.dbf-main{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.dbf-brand-grid{display:contents}.dbf-mark{width:40px;height:40px;border-radius:11px;font-size:12px}.dbf-brand-name{font-size:17px}.dbf-brand-tag{font-size:13px;margin:14px 0 16px;max-width:none}.dbf-cols{grid-template-columns:1fr;gap:0}.dbf-col{border-bottom:1px solid var(--d-line)}.dbf-col-h{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:16px 0;border-bottom:none}.dbf-col-toggle{display:inline-flex}.dbf-col[data-open="1"] .dbf-col-toggle{transform:rotate(180deg)}.dbf-col ul{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.16,1,.3,1),padding .22s}.dbf-col[data-open="1"] ul{max-height:600px;padding-bottom:16px}.dbf-col li a{padding:7px 0;font-size:14px;white-space:normal}.dbf-bot{grid-template-columns:1fr;gap:14px;padding-top:18px}.dbf-bot-l{font-size:12px;gap:10px}.dbf-bot-m{flex-wrap:wrap}.dbf-chip{font-size:11.5px;padding:6px 11px}.dbf-bot-r{gap:14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.dbf-ai-orb svg{animation:none}}
.wa-fab{position:fixed;right:24px;bottom:24px;z-index:96;display:inline-flex;align-items:center;gap:12px;text-decoration:none;opacity:0;animation:wa-fab-fade .5s ease .4s forwards}.wa-fab-btn{position:relative;flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#29e06f,#20b95a);box-shadow:0 12px 28px rgba(37,211,102,.45),0 2px 6px rgba(10,10,10,.18);animation:wa-fab-pop .5s cubic-bezier(.2,.8,.2,1) .4s backwards,wa-fab-bob 3.2s ease-in-out 1.1s infinite}.wa-fab-glyph{position:relative;z-index:2;transition:transform .25s ease}.wa-fab:hover .wa-fab-glyph{transform:scale(1.12)}.wa-fab:active .wa-fab-glyph{transform:scale(.94)}.wa-fab-ring{position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:0;opacity:0;animation:wa-fab-pulse 2.6s ease-out infinite}.wa-fab-ring--2{animation-delay:1.3s}.wa-fab-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translateX(8px);padding:0;line-height:40px;font-family:var(--serif,"Poppins",sans-serif);font-weight:600;font-size:.92rem;color:var(--ink,#0a0a0a);background:var(--surface-elev,#fff);border-radius:9999px;box-shadow:var(--shadow-md,0 8px 24px rgba(28,22,8,.12));transition:max-width .35s cubic-bezier(.2,.7,.2,1),opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),padding .35s ease}.wa-fab:focus-visible .wa-fab-label,.wa-fab:hover .wa-fab-label{max-width:200px;opacity:1;transform:translateX(0);padding:0 18px}.wa-fab:focus-visible{outline:none}.wa-fab:focus-visible .wa-fab-btn{box-shadow:0 0 0 4px rgba(37,211,102,.35),0 12px 28px rgba(37,211,102,.45)}@keyframes wa-fab-fade{to{opacity:1}}@keyframes wa-fab-pop{0%{transform:translateY(14px) scale(.5)}to{transform:none}}@keyframes wa-fab-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wa-fab-pulse{0%{transform:scale(1);opacity:.5}70%{opacity:0}to{transform:scale(2.1);opacity:0}}@media (max-width:900px){.wa-fab{right:16px;bottom:96px}.wa-fab-btn{width:54px;height:54px}.wa-fab-glyph{width:26px;height:26px}.wa-fab-label{display:none}}@media (prefers-reduced-motion:reduce){.wa-fab{opacity:1}.wa-fab,.wa-fab-btn,.wa-fab-ring{animation:none}.wa-fab-ring{display:none}.wa-fab-glyph{transition:none}}
:root{--ex-blue:#5a6b3e;--ex-blue-2:#6b7d4a;--ex-blue-deep:#2a3520;--ex-blue-soft:rgba(90,107,62,.10);--ex-blue-line:rgba(90,107,62,.24);--ex-blue-grad:linear-gradient(135deg,#2a3520,#3d4a2a 60%,#5a6b3e);--ex-olive:#5a6b3e;--ex-olive-dark:#3d4a2a;--ex-olive-deep:#2a3520;--ex-olive-tint:#e8ecd5;--ex-olive-tint-2:#dde2c2;--ex-olive-tint-soft:#f0eed8;--ex-ink:#1a1208;--ex-ink-2:#3a3328;--ex-ink-3:#5a5246;--ex-muted:#635b4f;--ex-muted-2:#6a6256;--ex-muted-3:#cbc6b6;--ex-line:rgba(28,22,8,.07);--ex-line-2:rgba(28,22,8,.12);--ex-line-3:rgba(28,22,8,.04);--ex-bg:#f4f1e6;--ex-paper:#fefcf5;--ex-paper-2:#f6f3e7;--ex-paper-warm:#ede8d4;--ex-amber:#d4a52a;--ex-amber-dark:#855a10;--ex-amber-tint:#fdf2c8;--ex-ok:#166534;--ex-ok-tint:#dcfce7;--ex-warn:#b91c1c;--ex-warn-tint:#fde2e2;--ex-ai-1:#22d3ee;--ex-ai-2:#06B6D4;--ex-ai-3:#0e7490;--ex-ai-tint:#ecfeff;--ex-ai-grad:radial-gradient(circle at 30% 30%,#22d3ee 0%,#06B6D4 50%,#0e7490 100%);--ex-brand-grad:linear-gradient(135deg,#2a3520,#3d4a2a 60%,#5a6b3e);--ex-shadow-sm:0 1px 2px rgba(28,22,8,.04);--ex-shadow-md:0 8px 24px rgba(28,22,8,.06),0 1px 2px rgba(28,22,8,.04);--ex-shadow-lg:0 24px 48px rgba(28,22,8,.10),0 4px 8px rgba(28,22,8,.04);--ex-shadow-blue:0 8px 18px rgba(90,107,62,.30);--ex-shadow-cyan:0 6px 16px rgba(6,182,212,.16);--ex-shadow-blue-strong:0 18px 40px rgba(28,40,18,.35);--ex-radius-sm:8px;--ex-radius:12px;--ex-radius-lg:16px;--ex-radius-xl:20px;--ex-ease:cubic-bezier(.16,1,.3,1);--ex-sans:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,sans-serif;--ex-display:"Poppins","Poppins Fallback","Inter","Inter Fallback",sans-serif;--ex-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}.ex-page{background:var(--ex-bg);min-height:100vh;padding-top:90px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ex-ink)}.ex-top-fade{position:fixed;top:0;left:0;right:0;height:96px;z-index:5;pointer-events:none;background:linear-gradient(180deg,var(--ex-bg) 0,rgba(244,241,230,.92) 55%,transparent 100%)}@media (max-width:720px){.ex-top-fade{height:86px}}@keyframes ex-ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-ex-ai-band]{position:relative;overflow:hidden}[data-ex-ai-band]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);background-size:200% 100%;animation:ex-ai-shimmer 4.2s ease-in-out infinite;mix-blend-mode:overlay;border-radius:inherit}@keyframes ex-ai-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(6,182,212,0))}50%{transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(6,182,212,.55))}}.ex-inline-cta-orb svg{animation:ex-ai-pulse 2.4s ease-in-out infinite;transform-origin:center}@media (prefers-reduced-motion:reduce){.ex-inline-cta-orb svg{animation:none}}@keyframes ex-banner-rise{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ex-page{--ex-top-offset:90px}.ex-subrail{width:100%;padding:6px 24px 8px}.ex-subrail-inner{max-width:1240px;margin:0 auto;gap:10px}.ex-crumbs,.ex-subrail-inner{display:flex;align-items:center}.ex-crumbs{gap:6px;font:500 12.5px Inter,Inter Fallback,sans-serif}.ex-crumb,.ex-crumbs{color:var(--ex-ink-3)}.ex-crumb{text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .16s}.ex-crumb:hover{color:var(--ex-blue)}.ex-crumb.active{color:var(--ex-ink);font-weight:600}.ex-crumb-sep{font-size:9px;color:#c5c5cc}.ex-subrail-spacer{flex:1 1}.ex-exam-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9999px;background:var(--ex-blue-soft);border:1px solid var(--ex-blue-line);font:600 12px Inter,Inter Fallback,sans-serif;color:var(--ex-blue)}.ex-exam-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--ex-blue)}@keyframes ex-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ex-hero{position:relative;padding:32px 24px 56px;overflow:hidden;background:radial-gradient(80% 60% at 80% 0,rgba(90,107,62,.1),transparent 60%),radial-gradient(60% 50% at 0 100%,rgba(212,165,42,.08),transparent 60%),var(--ex-bg)}.ex-hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.ex-hero-left{display:flex;flex-direction:column}.ex-hero-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:var(--ex-amber-tint);border:1px solid rgba(212,165,42,.25);font:700 11px Inter,Inter Fallback,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-amber-dark)}.ex-hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--ex-amber)}.ex-hero-title{font:800 72px/.96 Poppins,Poppins Fallback,sans-serif;letter-spacing:-.045em;color:var(--ex-ink);margin:18px 0 14px;max-width:760px}.ex-hero-title-em{font-style:normal;color:var(--ex-olive-dark)}.ex-hero-lede{font:500 17px/1.55 Inter,Inter Fallback,sans-serif;letter-spacing:-.005em;color:var(--ex-muted);max-width:540px;margin:0}.ex-hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.ex-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border-radius:9999px;background:var(--ex-ink,#1a1208);color:var(--ex-paper);font:800 13px Inter,Inter Fallback,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border:0;cursor:pointer;box-shadow:0 18px 36px -16px rgba(28,22,8,.55),0 1px 2px rgba(28,22,8,.1);transition:transform .2s var(--ex-ease),box-shadow .2s var(--ex-ease)}.ex-cta-primary:hover{transform:translateY(-1px);box-shadow:0 22px 44px -16px rgba(28,22,8,.6),0 1px 2px rgba(28,22,8,.1)}.ex-cta-ai{display:inline-flex;align-items:center;gap:10px;padding:17px 24px;border-radius:9999px;background:var(--ex-ai-tint);border:1px solid rgba(6,182,212,.3);color:var(--ex-ai-3);font:700 13px Inter,Inter Fallback,sans-serif;letter-spacing:.06em;text-decoration:none!important;cursor:pointer;box-shadow:var(--ex-shadow-cyan);transition:transform .2s var(--ex-ease),box-shadow .2s var(--ex-ease)}.ex-cta-ai:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(6,182,212,.24)}.ex-ai-dot{width:14px;height:14px;border-radius:50%;background:var(--ex-ai-grad);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:9px}.ex-hero-proof{display:flex;align-items:center;gap:12px;margin-top:30px}.ex-hero-avatars{display:flex}.ex-hero-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--ex-bg);display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 10px Poppins,Poppins Fallback,sans-serif;letter-spacing:.02em}.ex-hero-avatar:first-child{background:#5a6b3e;z-index:5}.ex-hero-avatar:nth-child(2){background:#3d5a7a;z-index:4;margin-left:-9px}.ex-hero-avatar:nth-child(3){background:#0e7490;z-index:3;margin-left:-9px}.ex-hero-avatar:nth-child(4){background:#7a4a6b;z-index:2;margin-left:-9px}.ex-hero-avatar:nth-child(5){background:#855a10;z-index:1;margin-left:-9px}.ex-hero-proof-count{font:800 14px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.015em;color:var(--ex-ink)}.ex-hero-proof-rating{display:inline-flex;align-items:center;gap:5px;font:500 11.5px Inter,Inter Fallback,sans-serif;color:var(--ex-muted);margin-top:2px}.ex-hero-card{background:var(--ex-paper);border:1px solid var(--ex-line);border-radius:24px;padding:22px 22px 18px;box-shadow:var(--ex-shadow-lg)}.ex-hero-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ex-hero-card-shield{width:54px;height:54px;border-radius:14px;background:linear-gradient(155deg,#3d4a2a,#5a6b3e);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(90,107,62,.34);color:#fff;font-size:26px;flex-shrink:0}.ex-hero-card-kicker{font:700 10.5px Inter,Inter Fallback,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ex-muted-2)}.ex-hero-card-title{font:800 18px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.02em;color:var(--ex-ink);margin-top:2px}.ex-hero-card-status{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border-radius:9999px;background:var(--ex-ok-tint);color:var(--ex-ok);border:1px solid rgba(22,163,74,.2);font:800 9.5px Inter,Inter Fallback,sans-serif;letter-spacing:.14em;text-transform:uppercase}.ex-hero-card-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.9}.ex-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ex-stat-box{padding:12px 14px;background:var(--ex-paper-2);border:1px solid var(--ex-line);border-radius:14px}.ex-stat-box.wide{grid-column:span 2}.ex-stat-label{font:800 9.5px Inter,Inter Fallback,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ex-muted-2)}.ex-stat-value{font:800 15px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.015em;color:var(--ex-ink);margin-top:4px}.ex-stat-sub{font:500 11px Inter,Inter Fallback,sans-serif;color:var(--ex-muted);margin-top:2px}.ex-quick-stats{max-width:1240px;margin:-32px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;position:relative;z-index:2}.ex-qs-card{background:var(--ex-paper);border:1px solid var(--ex-line);border-radius:20px;padding:22px 24px;gap:16px;box-shadow:var(--ex-shadow-sm)}.ex-qs-card,.ex-qs-icon{display:flex;align-items:center}.ex-qs-icon{width:54px;height:54px;border-radius:14px;justify-content:center;flex-shrink:0;font-size:26px;background:var(--ex-olive-tint);color:var(--ex-olive-dark)}.ex-qs-body{flex:1 1}.ex-qs-kicker{font:800 10px Inter,Inter Fallback,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ex-muted-2)}.ex-qs-value{font:800 30px/1 Poppins,Poppins Fallback,sans-serif;letter-spacing:-.03em;color:var(--ex-ink);margin-top:3px}.ex-qs-sub{font:500 12px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);margin-top:2px}.ex-body{max-width:1240px;margin:40px auto 0;padding:0 24px 80px}.ex-grid{display:grid;grid-template-columns:288px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:flex-start}.ex-toc{position:-webkit-sticky;position:sticky;top:var(--ex-top-offset,152px);z-index:2;background:var(--ex-paper);border:1px solid var(--ex-line);border-radius:18px;padding:18px 14px;box-shadow:var(--ex-shadow-sm)}.ex-toc-head{display:flex;align-items:center;gap:8px;font:800 10px Inter,Inter Fallback,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ex-muted-2);margin-bottom:10px;padding-left:4px}.ex-toc-head svg{font-size:12px;color:var(--ex-blue)}.ex-toc-list{display:flex;flex-direction:column;gap:1px}.ex-toc-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:10px;background:transparent;border:0;font:500 13px Inter,Inter Fallback,sans-serif;letter-spacing:-.005em;color:var(--ex-ink-2);cursor:pointer;text-align:left;transition:background .12s,color .12s}.ex-toc-item:hover{background:rgba(28,22,8,.03);color:var(--ex-ink)}.ex-toc-item.active{background:var(--ex-olive-tint);color:var(--ex-olive-dark);font-weight:700}.ex-toc-ic{font-size:15px;color:var(--ex-blue);flex-shrink:0}.ex-toc-item.active .ex-toc-ic{color:var(--ex-olive-dark)}.ex-toc-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--ex-line);display:flex;align-items:center;gap:7px;font:500 11px Inter,Inter Fallback,sans-serif;color:var(--ex-muted-2)}.ex-toc-foot-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.ex-main{display:flex;flex-direction:column;gap:20px;min-width:0}.ex-sec{background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-radius-xl);padding:26px 28px;box-shadow:var(--ex-shadow-sm);scroll-margin-top:var(--ex-top-offset,152px)}.ex-sec-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ex-sec-icon{width:36px;height:36px;border-radius:10px;background:var(--ex-olive-tint);color:var(--ex-olive-dark);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.ex-sec-title{font:800 32px/1.05 Poppins,Poppins Fallback,sans-serif;letter-spacing:-.035em;color:var(--ex-ink);margin:1px 0 0}.ex-sec-body{font:500 14.5px/1.65 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.ex-sec-body p{margin:0 0 12px}.ex-sec-body p:last-child{margin-bottom:0}.ex-sec-body b,.ex-sec-body strong{color:var(--ex-ink);font-weight:600}.ex-callout{display:flex;gap:10px;padding:14px 16px;background:var(--ex-paper-2);border:1px solid var(--ex-line-2);border-radius:12px;font:500 13.5px/1.55 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2);margin-top:10px}.ex-callout.tip{background:rgba(90,107,62,.06);border-color:var(--ex-blue-line)}.ex-callout-icon{font-size:17px;color:var(--ex-blue);flex-shrink:0;margin-top:1px}.ex-callout strong{color:var(--ex-ink);font-weight:600}.ex-table-wrap{border-radius:12px;border:1px solid var(--ex-line-2);overflow-x:auto;margin-top:4px;-webkit-overflow-scrolling:touch}.ex-table{width:100%;border-collapse:collapse}.ex-table th{text-align:left;padding:12px 16px;font:800 10px Inter,Inter Fallback,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ex-muted);background:var(--ex-paper-warm);border-bottom:1px solid var(--ex-line-2)}.ex-table td{padding:14px 16px;font:500 13.5px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.ex-table tbody tr:not(:first-child) td{border-top:1px solid var(--ex-line-3)}.ex-table td:first-child{font-weight:700;color:var(--ex-ink)}.ex-page .ex-main .ex-table-wrap{border-radius:16px;background:var(--ex-paper);box-shadow:none}.ex-page .ex-main .ex-table th{padding:12px 18px;font:800 10px Inter,Inter Fallback,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ex-muted);background:var(--ex-paper-warm)}.ex-page .ex-main .ex-table td{padding:14px 18px;font:500 13.5px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2);vertical-align:middle}.ex-page .ex-main .ex-table tbody tr:hover td{background:transparent}.ex-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.ex-sec-body .ex-benefits,.ex-sec-body .ex-callout,.ex-sec-body .ex-link-grid,.ex-sec-body .ex-steps,.ex-sec-body .ex-syl-grid,.ex-sec-body .ex-table{margin-bottom:18px}.ex-benefit{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--ex-paper-2);border:1px solid var(--ex-line);border-radius:12px}.ex-benefit-icon{font-size:18px;color:var(--ex-blue);flex-shrink:0;margin-top:1px}.ex-benefit-title{font:700 13.5px Inter,Inter Fallback,sans-serif;color:var(--ex-ink)}.ex-benefit-sub{font:500 12px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);margin-top:2px}.ex-syl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.ex-syl-card{border:1px solid var(--ex-line);border-radius:14px;overflow:hidden;background:#fff}.ex-syl-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font:700 14px Poppins,Poppins Fallback,sans-serif;color:var(--ex-ink)}.ex-syl-list{list-style:none;padding:10px 14px 12px;margin:0;display:flex;flex-direction:column;gap:5px}.ex-syl-item{display:flex;align-items:center;gap:8px;font:500 12.5px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.ex-syl-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ex-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:6px}.ex-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:linear-gradient(180deg,var(--ex-paper-2),#fff);border:1px solid var(--ex-line);border-radius:12px;text-align:center}.ex-step-num{font:800 10px var(--ex-mono);color:var(--ex-blue);letter-spacing:.04em;padding:3px 7px;background:var(--ex-blue-soft);border-radius:6px}.ex-step-text{font:600 12px Inter,Inter Fallback,sans-serif;color:var(--ex-ink);letter-spacing:-.005em}.ex-link-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:9999px;background:var(--ex-blue,#5a6b3e);color:#fff;font:600 13px Inter,Inter Fallback,sans-serif;text-decoration:none!important;border:0;cursor:pointer;margin-top:6px;box-shadow:var(--ex-shadow-blue);transition:transform .2s var(--ex-ease)}.ex-link-btn:hover{transform:translateY(-1px)}.ex-link-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ex-link-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ex-paper-2);border:1px solid var(--ex-line);border-radius:12px;font:600 13px Inter,Inter Fallback,sans-serif;color:var(--ex-ink);cursor:pointer;text-decoration:none!important;transition:border-color .16s}.ex-link-row:hover{border-color:var(--ex-blue-line)}.ex-link-row svg:first-child{font-size:16px;color:var(--ex-blue)}.ex-link-arrow{font-size:12px;color:var(--ex-muted);margin-left:auto}.ex-inline-cta{position:relative;border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;overflow:hidden}.ex-inline-cta.ai{background:linear-gradient(155deg,#1f2e1a,#2a3520 55%,#3d4a2a)}.ex-inline-cta-left{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.ex-inline-cta-orb{width:34px;height:34px;border-radius:10px;background:var(--ex-ai-grad,radial-gradient(circle at 30% 30%,#22d3ee 0,#06B6D4 50%,#0e7490 100%));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(6,182,212,.18);color:#fff;font-size:16px;flex-shrink:0}.ex-inline-cta-title{font:700 16px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.015em;color:#fff;margin:0}.ex-inline-cta-sub{font:500 13px Inter,Inter Fallback,sans-serif;margin:2px 0 0;color:rgba(255,255,255,.85)}.ex-inline-cta.ai .ex-inline-cta-sub{color:rgba(255,255,255,.78)}.ex-inline-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:9999px;background:#fff;font:700 13px Inter,Inter Fallback,sans-serif;text-decoration:none!important;border:0;cursor:pointer;flex-shrink:0;transition:transform .2s var(--ex-ease)}.ex-inline-cta.ai .ex-inline-cta-btn{background:var(--ex-amber);color:#1f2e1a}.ex-inline-cta-btn:hover{transform:translateY(-1px)}.ex-features{background:#fff;border:1px solid var(--ex-line);border-radius:18px;overflow:hidden;box-shadow:var(--ex-shadow-sm)}.ex-features-head{padding:10px 16px;background:var(--ex-blue-grad);color:#fff;font:700 12px Inter,Inter Fallback,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center}.ex-features-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 8px}.ex-features-col{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--ex-line);text-align:center}.ex-features-col:last-child{border-right:0}.ex-features-col svg{font-size:22px;color:var(--ex-blue)}.ex-features-sub{font:500 11.5px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3)}.ex-faq-list{display:flex;flex-direction:column;gap:8px}.ex-faq-item{border:1px solid var(--ex-line);border-radius:12px;overflow:hidden;background:var(--ex-paper-2);transition:border-color .16s}.ex-faq-item.open{border-color:var(--ex-blue-line)}.ex-faq-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;background:transparent;border:0;cursor:pointer;transition:background .12s}.ex-faq-btn:hover{background:var(--ex-paper-2)}.ex-faq-q{flex:1 1;font:700 14.5px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.01em;color:var(--ex-ink)}.ex-faq-toggle{font-size:14px;color:var(--ex-muted-2);flex-shrink:0;transition:transform .22s var(--ex-ease),color .2s}.ex-faq-item.open .ex-faq-toggle{transform:rotate(45deg);color:var(--ex-olive-dark)}.ex-faq-a{padding:2px 16px 16px 58px;font:500 13.5px/1.6 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}@keyframes ex-fab-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ex-chiprail{display:none;margin:0 0 12px;padding:11px 0;background:var(--ex-paper);border:0;border-bottom:1px solid var(--ex-line);border-radius:0;position:-webkit-sticky;position:sticky;top:var(--ex-top-offset,152px);z-index:8;box-shadow:0 10px 20px -12px rgba(28,22,8,.22)}.ex-chiprail-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;cursor:pointer;font:600 13px Inter,Inter Fallback,sans-serif;color:var(--ex-ink);letter-spacing:-.005em;text-align:left}.ex-chiprail-toggle-ic{font-size:16px;color:var(--ex-blue);flex-shrink:0}.ex-chiprail-toggle-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-chiprail-caret{font-size:14px;color:var(--ex-ink-3);transition:transform .2s ease;flex-shrink:0}.ex-chiprail-caret.open{transform:rotate(180deg)}.ex-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0));background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--ex-line);box-shadow:0 -8px 24px rgba(28,22,8,.06);align-items:center;gap:10px}.ex-mobile-cta-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:9999px;font:700 13px Inter,Inter Fallback,sans-serif;text-decoration:none!important;border:0;cursor:pointer;transition:transform .2s var(--ex-ease)}.ex-mobile-cta-btn.primary{background:var(--ex-blue,#5a6b3e);color:#fff;box-shadow:var(--ex-shadow-blue)}.ex-mobile-cta-btn.ai{background:#fff;color:var(--ex-ai-3);border:1px solid rgba(6,182,212,.3)}.ex-mobile-cta-btn.ai:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--ex-ai-grad)}.ex-mobile-cta-btn:hover{transform:translateY(-1px)}@media (max-width:1180px){.ex-grid{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:1024px){.ex-hero-inner{grid-template-columns:1fr}.ex-hero-title{font-size:44px}.ex-grid{grid-template-columns:1fr}.ex-toc{display:none}.ex-chiprail{display:block}.ex-quick-stats{grid-template-columns:1fr}.ex-features-grid{grid-template-columns:repeat(3,1fr)}.ex-features-col:nth-child(3n){border-right:0}.ex-hero-card{padding:18px}.ex-stat-grid{grid-template-columns:1fr 1fr}.ex-mobile-cta{display:flex}.ex-page{padding-bottom:80px}}@media (max-width:720px){.ex-hero{padding:28px 16px 40px}.ex-hero-title{font-size:32px}.ex-hero-lede{font-size:15px}.ex-sec{padding:20px 18px}.ex-sec-title{font-size:18px}.ex-sec-head{flex-wrap:wrap;gap:10px}.ex-body{padding:0 16px 60px}.ex-quick-stats{display:flex;grid-template-columns:none;overflow-x:auto;gap:12px;padding:0 16px 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ex-quick-stats::-webkit-scrollbar{display:none}.ex-qs-card{flex:0 0 auto;width:72%;max-width:270px;scroll-snap-align:start}.ex-hero-ctas{flex-direction:column;align-items:stretch}.ex-cta-ai,.ex-cta-primary{justify-content:center;padding:14px 20px;font-size:12px}.ex-qs-icon{width:46px;height:46px;border-radius:12px;font-size:22px}.ex-qs-value{font-size:26px}.ex-qs-card{padding:18px;gap:14px}.ex-hero-card{padding:16px}.ex-hero-card-shield{width:46px;height:46px;border-radius:12px;font-size:22px}.ex-hero-card-title{font-size:16px}.ex-sec-icon{width:32px;height:32px;font-size:15px}.ex-inline-cta{display:flex;gap:12px}.ex-benefits,.ex-link-grid,.ex-syl-grid{grid-template-columns:1fr}.ex-page .ex-main .ex-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ex-page .ex-main .ex-table{display:table;min-width:540px;width:auto!important}.ex-page .ex-main .ex-table thead{display:table-header-group}.ex-page .ex-main .ex-table tbody{display:table-row-group}.ex-page .ex-main .ex-table tr{display:table-row;padding:0;border-bottom:0}.ex-page .ex-main .ex-table td,.ex-page .ex-main .ex-table th{display:table-cell;width:auto!important;padding:12px 14px}.ex-page .ex-main .ex-table td:before{content:none}.ex-page .ex-main .ex-table td:first-child{margin-bottom:0;font-size:13.5px}.ex-features-grid,.ex-steps{grid-template-columns:1fr 1fr}.ex-features-col{border-right:0!important;padding:8px 0}.ex-inline-cta{flex-direction:column;align-items:flex-start;text-align:left}.ex-inline-cta-btn{width:100%;justify-content:center}.ex-faq-q{font-size:13px}.ex-faq-a{padding:2px 14px 14px 36px;font-size:12.5px}.ex-mobile-cta{display:flex}.ex-page{padding-bottom:80px}.ex-chiprail{top:142px}.ex-subrail{padding:10px 16px}.ex-subrail-inner{gap:8px}.ex-crumbs{overflow:hidden;min-width:0}.ex-crumb-sep,.ex-crumb:not(.active){display:none}.ex-crumb.active{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-exam-chip{display:none}}@media (max-width:1024px){.ex-exam-chip{font-size:11.5px;padding:4px 10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.ex-grid.cl-grid-no-rail{grid-template-columns:232px minmax(0,1fr)}@media (max-width:1024px){.ex-grid.cl-grid-no-rail{grid-template-columns:1fr}}.cl-courses-block{margin-top:16px}.cl-controls{gap:14px;margin-bottom:18px;flex-wrap:wrap}.cl-controls,.cl-search{display:flex;align-items:center}.cl-search{position:relative;flex:1 1 240px;min-width:200px;background:var(--ex-paper-2);border:1px solid var(--ex-line);border-radius:12px;padding:0 14px;transition:border-color .16s}.cl-search:focus-within{border-color:var(--ex-blue);background:#fff}.cl-search-icon{font-size:18px;color:var(--ex-muted-2);flex-shrink:0}.cl-search-input{flex:1 1;border:0;outline:0;background:transparent;padding:11px 12px;font:500 14px Inter,Inter Fallback,sans-serif;color:var(--ex-ink)}.cl-search-input::placeholder{color:var(--ex-muted)}.cl-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.cl-chip{padding:9px 16px;border-radius:9999px;border:1px solid var(--ex-line);background:#fff;color:var(--ex-ink-2);font:600 13px Inter,Inter Fallback,sans-serif;cursor:pointer;transition:all .16s var(--ex-ease)}.cl-chip:hover{border-color:var(--ex-blue-line);color:var(--ex-blue)}.cl-chip.active{background:var(--ex-blue);border-color:var(--ex-blue);color:#fff;box-shadow:var(--ex-shadow-blue)}.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.cl-grid>.course-card-modern{width:100%;max-width:none}.cl-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ex-line)}.cl-page-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9999px;background:#fff;border:1px solid var(--ex-line);color:var(--ex-ink);font:600 13px Inter,Inter Fallback,sans-serif;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.cl-page-btn:hover:not(:disabled){border-color:var(--ex-blue);color:var(--ex-blue)}.cl-page-btn:disabled{opacity:.4;cursor:not-allowed}.cl-page-info{font:600 13px Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3)}.cl-twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px}.cl-card{padding:16px 18px;border-radius:14px;border:1px solid var(--ex-line);background:var(--ex-paper-2)}.cl-card-danger{background:rgba(220,38,38,.04);border-color:rgba(220,38,38,.15)}.cl-card-good{background:rgba(11,92,184,.04);border-color:var(--ex-blue-line)}.cl-card-head{display:inline-flex;align-items:center;gap:6px;font:700 11px Inter,Inter Fallback,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.cl-card-danger .cl-card-head{color:#dc2626}.cl-card-good .cl-card-head{color:var(--ex-blue)}.cl-card-head svg{font-size:14px}.cl-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cl-list li{position:relative;padding-left:16px;font:500 13.5px/1.55 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.cl-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--ex-muted-2)}.cl-card-danger .cl-list li:before{background:#dc2626}.cl-card-good .cl-list li:before{background:var(--ex-blue)}.cl-routine{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.cl-routine-card{padding:16px;background:var(--ex-paper-2);border:1px solid var(--ex-line);border-radius:14px}.cl-routine-hours{font:800 24px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.02em;color:var(--ex-blue)}.cl-routine-kicker{font:700 10.5px Inter,Inter Fallback,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-muted-2);margin-top:6px}.cl-routine-desc{font:500 12.5px/1.5 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);margin-top:6px}@media (max-width:1024px){.cl-routine{grid-template-columns:1fr 1fr}}@media (max-width:720px){.cl-twocol{grid-template-columns:1fr}.cl-routine{grid-template-columns:1fr 1fr}.cl-grid{grid-template-columns:1fr}.cl-controls{flex-direction:column;align-items:stretch}.cl-search{flex:1 1 100%}.cl-filter-chips{overflow-x:auto;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;scrollbar-width:none}.cl-filter-chips::-webkit-scrollbar{display:none}.cl-pagination{gap:8px}.cl-page-btn{padding:8px 12px;font-size:12.5px}}.ex-page .ex-toc{position:-webkit-sticky;position:sticky;top:calc(var(--ex-top-offset, 152px) + 12px);align-self:start;padding:18px 14px;background:#fff;border:1px solid var(--ex-line);border-radius:14px;box-shadow:0 1px 4px rgba(10,10,20,.04)}.ex-page .ex-toc-head{display:inline-flex;align-items:center;gap:8px;padding:0 6px 12px;margin-bottom:6px;font:700 11px Inter,Inter Fallback,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-muted-2);border-bottom:1px solid var(--ex-line)}.ex-page .ex-toc-list{display:flex;flex-direction:column;gap:2px}.ex-page .ex-toc-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:10px;font:500 13px/1.3 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);cursor:pointer;text-align:left;transition:background .14s,color .14s,transform .14s var(--ex-ease);position:relative}.ex-page .ex-toc-item .ex-toc-ic{font-size:16px;color:var(--ex-muted-2);flex-shrink:0;transition:color .14s}.ex-page .ex-toc-item:hover{background:rgba(11,92,184,.04);color:var(--ex-ink)}.ex-page .ex-toc-item:hover .ex-toc-ic{color:var(--ex-blue)}.ex-page .ex-toc-item.active{background:rgba(11,92,184,.08);color:var(--ex-blue);font-weight:700}.ex-page .ex-toc-item.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;background:var(--ex-blue);border-radius:0 3px 3px 0}.ex-page .ex-toc-item.active .ex-toc-ic{color:var(--ex-blue)}.ex-page .ex-toc-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--ex-line);padding-left:6px}.ex-page .ex-main .ex-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:6px}.ex-page .ex-main .ex-benefit{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--ex-line);border-radius:14px;box-shadow:0 1px 3px rgba(10,10,20,.03);transition:border-color .16s,transform .16s var(--ex-ease),box-shadow .16s}.ex-page .ex-main .ex-benefit:hover{border-color:var(--ex-blue-line);transform:translateY(-1px);box-shadow:0 4px 14px rgba(11,92,184,.08)}.ex-page .ex-main .ex-benefit-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(11,92,184,.12),rgba(11,92,184,.05));color:var(--ex-blue);display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;margin-top:0}.ex-page .ex-main .ex-benefit-title{font:700 14.5px/1.3 Inter,Inter Fallback,sans-serif;color:var(--ex-ink);margin-bottom:4px}.ex-page .ex-main .ex-benefit-sub{font:500 13.5px/1.55 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);margin-top:0}@media (max-width:720px){.ex-page .ex-main .ex-benefits{grid-template-columns:1fr;gap:10px}.ex-page .ex-main .ex-benefit{padding:14px 16px}}.ex-page .ex-main{gap:28px}.ex-page .ex-main .ex-sec{padding:32px 34px}.ex-page .ex-main .ex-sec-head{margin-bottom:20px;padding-bottom:18px}.ex-page .ex-main .ex-sec-title{font-size:23px;line-height:1.25}.ex-page .ex-main .ex-sec-body{line-height:1.7}.ex-page .ex-main .ex-sec-body p{margin:0 0 16px}.ex-page .ex-main .ex-sec-body>*+*{margin-top:26px}.ex-page .ex-main .ex-sec-body>p+p{margin-top:0}.ex-page .ex-main .ex-sec-body>.cl-timeline{margin-bottom:32px}.ex-page .ex-main .ex-sec-body>.cl-timeline+p{margin-top:4px}@media (max-width:720px){.ex-page .ex-main{gap:18px}.ex-page .ex-main .ex-sec{padding:22px 18px}}.ex-page .ex-main .ex-callout{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:linear-gradient(135deg,rgba(11,92,184,.04),rgba(11,92,184,.015));border:1px solid var(--ex-blue-line);border-radius:14px;font:500 14px/1.6 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.ex-page .ex-main .ex-callout-icon{width:32px;height:32px;border-radius:10px;background:rgba(11,92,184,.12);color:var(--ex-blue);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin:-2px 0 0}.ex-page .ex-main .ex-syl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-top:4px}.ex-page .ex-main .ex-syl-card{border:1px solid var(--ex-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(10,10,20,.03);transition:transform .16s var(--ex-ease),box-shadow .16s,border-color .16s}.ex-page .ex-main .ex-syl-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(11,92,184,.08);border-color:var(--ex-blue-line)}.ex-page .ex-main .ex-syl-head{padding:14px 18px;border-bottom:1px solid var(--ex-line)}.ex-page .ex-main .ex-syl-list{padding:14px 18px;margin:0;list-style:none}.ex-page .ex-main .ex-syl-item{font:500 13.5px/1.5 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);padding:6px 0}@media (max-width:720px){.ex-page .ex-main .ex-syl-grid{grid-template-columns:1fr}}.ex-page .ex-main .cl-timeline{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ex-page .ex-main .cl-timeline-item{display:grid;grid-template-columns:120px 1fr;align-items:stretch;background:#fff;border:1px solid var(--ex-line);border-radius:16px;overflow:hidden;box-shadow:0 1px 4px rgba(10,10,20,.04);transition:transform .2s var(--ex-ease),box-shadow .2s,border-color .2s;position:relative}.ex-page .ex-main .cl-timeline-item:hover{transform:translateY(-2px);border-color:var(--accent,var(--ex-blue-line));box-shadow:0 12px 28px rgba(11,92,184,.12)}.ex-page .ex-main .cl-timeline-arrow{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--accent,var(--ex-blue));color:var(--accent,var(--ex-blue));display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin:-6px 0 -6px 42px;box-shadow:0 4px 12px rgba(11,92,184,.14);z-index:1;position:relative;animation:cl-arrow-bob 2.4s ease-in-out infinite}@keyframes cl-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (max-width:720px){.ex-page .ex-main .cl-timeline-arrow{margin:-6px auto}}.ex-page .ex-main .cl-timeline-marker{background:var(--accent,var(--ex-blue));background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);background-size:16px 16px,100% 100%;background-position:0 0,0 0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 14px;text-align:center}.ex-page .ex-main .cl-timeline-marker-num{font:800 40px Poppins,Poppins Fallback,sans-serif;letter-spacing:-.03em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.12)}.ex-page .ex-main .cl-timeline-marker:after{content:"STEP";display:block;margin-top:6px;font:800 10px Inter,Inter Fallback,sans-serif;letter-spacing:.22em;opacity:.85}.ex-page .ex-main .cl-timeline-card{padding:22px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#0B5CB8) 6%,#fff) 0,#fff 70%);display:flex;flex-direction:column;justify-content:center;gap:8px}@supports not (background:color-mix(in srgb,red 50%,blue)){.ex-page .ex-main .cl-timeline-card{background:#fff}}.ex-page .ex-main .cl-timeline-chip{font:800 16px/1.3 Inter,Inter Fallback,sans-serif;color:var(--ex-ink);margin:0}.ex-page .ex-main .cl-timeline-body{font:500 14px/1.65 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);margin:0}@media (max-width:720px){.ex-page .ex-main .cl-timeline-item{grid-template-columns:1fr}.ex-page .ex-main .cl-timeline-item:not(:last-child):after{left:50%;transform:translateX(-50%)}.ex-page .ex-main .cl-timeline-marker{flex-direction:row;padding:14px 18px;gap:10px}.ex-page .ex-main .cl-timeline-marker-num{font-size:28px}.ex-page .ex-main .cl-timeline-marker:after{margin-top:0}.ex-page .ex-main .cl-timeline-card{padding:18px 20px}}.ex-page .ex-main .ex-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:4px}.ex-page .ex-main .ex-step{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;background:#fff;border:1px solid var(--ex-line);border-radius:14px;box-shadow:0 1px 3px rgba(10,10,20,.03);text-align:center;transition:transform .16s var(--ex-ease),border-color .16s}.ex-page .ex-main .ex-step:hover{transform:translateY(-1px);border-color:var(--ex-blue-line)}.ex-page .ex-main .ex-step-num{font:800 10.5px Inter,Inter Fallback,sans-serif;letter-spacing:.06em;color:var(--ex-blue);padding:5px 10px;background:var(--ex-blue-soft);border-radius:9999px}.ex-page .ex-main .ex-step-text{font:700 13px Inter,Inter Fallback,sans-serif;color:var(--ex-ink)}@media (max-width:720px){.ex-page .ex-main .ex-steps{grid-template-columns:repeat(2,1fr)}}.ex-page .ex-main .ex-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.ex-page .ex-main .ex-link-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--ex-line);border-radius:14px;box-shadow:0 1px 3px rgba(10,10,20,.03);font:700 14px Inter,Inter Fallback,sans-serif;color:var(--ex-ink);text-decoration:none!important;transition:transform .16s var(--ex-ease),border-color .16s,box-shadow .16s}.ex-page .ex-main .ex-link-row:hover{transform:translateY(-1px);border-color:var(--ex-blue-line);box-shadow:0 4px 14px rgba(11,92,184,.08)}.ex-page .ex-main .ex-link-row svg:first-child{width:38px;height:38px;font-size:20px;flex-shrink:0;padding:8px;border-radius:10px;background:var(--ex-blue-soft);color:var(--ex-blue)}.ex-page .ex-main .ex-link-arrow{width:auto;height:auto;font-size:14px;color:var(--ex-muted);margin-left:auto;padding:0;background:transparent}.ex-page .ex-main .cl-twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:4px}.ex-page .ex-main .cl-card{padding:22px 24px;border-radius:14px;border:1px solid var(--ex-line);background:#fff;box-shadow:0 1px 3px rgba(10,10,20,.03)}.ex-page .ex-main .cl-card-danger{border-color:rgba(220,38,38,.25);background:linear-gradient(135deg,rgba(220,38,38,.03),rgba(220,38,38,.01))}.ex-page .ex-main .cl-card-good{border-color:var(--ex-blue-line);background:linear-gradient(135deg,rgba(11,92,184,.03),rgba(11,92,184,.01))}.ex-page .ex-main .cl-card-head{font:800 11.5px Inter,Inter Fallback,sans-serif;letter-spacing:.14em;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ex-line)}.ex-page .ex-main .cl-card-head svg{font-size:16px}.ex-page .ex-main .cl-list{gap:10px}.ex-page .ex-main .cl-list li{padding-left:18px;font:500 13.5px/1.6 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.ex-page .ex-main .cl-list li:before{top:9px;width:6px;height:6px}@media (max-width:720px){.ex-page .ex-main .cl-twocol{grid-template-columns:1fr}}.ex-page .ex-main .ex-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ex-page .ex-main .ex-faq-item{border:1px solid var(--ex-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(10,10,20,.03);transition:border-color .16s,box-shadow .16s}.ex-page .ex-main .ex-faq-item:hover{border-color:var(--ex-blue-line)}.ex-page .ex-main .ex-faq-item.open{border-color:var(--ex-blue-line);box-shadow:0 4px 14px rgba(11,92,184,.06)}.ex-page .ex-main .ex-faq-btn{padding:18px 22px;gap:16px;font:700 15px/1.4 Inter,Inter Fallback,sans-serif;color:var(--ex-ink)}.ex-page .ex-main .ex-faq-toggle{width:32px;height:32px;border-radius:9999px;background:var(--ex-blue-soft);color:var(--ex-blue);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ex-page .ex-main .ex-faq-item.open .ex-faq-toggle{background:var(--ex-blue);color:#fff}.ex-page .ex-main .ex-faq-a{padding:0 22px 20px;font:500 14px/1.65 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3)}.ex-page .ex-main .ex-link-btn{padding:12px 22px;font:700 13.5px Inter,Inter Fallback,sans-serif}.ex-page .ex-main .ex-sec-body p{font:500 14.5px/1.7 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-2)}.ex-page .ex-main .ex-sec-body b,.ex-page .ex-main .ex-sec-body strong{color:var(--ex-ink);font-weight:700}.ex-main .ex-table-wrap{border-radius:14px;border:1px solid var(--ex-line);background:#fff;box-shadow:0 1px 4px rgba(10,10,20,.04);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px}.ex-main .ex-table{width:100%;border-collapse:collapse}.ex-main .ex-table th{text-align:left;padding:18px 28px;font:800 11px Inter,Inter Fallback,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#0a0a1e;white-space:nowrap}.ex-main .ex-table th:first-child{border-top-left-radius:14px}.ex-main .ex-table th:last-child{border-top-right-radius:14px}.ex-main .ex-table td{padding:24px 28px;font:500 14.5px/1.55 Inter,Inter Fallback,sans-serif;color:var(--ex-ink-3);vertical-align:top;border-top:1px solid var(--ex-line)}.ex-main .ex-table tbody tr:first-child td{border-top:0}.ex-main .ex-table tbody tr:nth-child(2n) td{background:transparent}.ex-main .ex-table tbody tr:hover td{background:rgba(11,92,184,.025)}.ex-main .ex-table td:first-child{font-weight:700;color:var(--ex-ink)}.ex-main #recommendation .ex-table td:nth-child(2){font-weight:700;color:var(--ex-blue)}@media (max-width:720px){.ex-main .ex-table-wrap{border-radius:14px}.ex-main .ex-table thead{display:none}.ex-main .ex-table,.ex-main .ex-table tbody,.ex-main .ex-table td,.ex-main .ex-table tr{display:block;width:100%!important}.ex-main .ex-table tbody tr{padding:18px;border-bottom:1px solid var(--ex-line)}.ex-main .ex-table tbody tr:last-child{border-bottom:0}.ex-main .ex-table td{padding:6px 0;border-top:0}.ex-main .ex-table td:first-child{font-size:15px;margin-bottom:6px}.ex-main .ex-table td:last-child:before,.ex-main .ex-table td:nth-child(2):before{content:attr(data-col-label);display:block;font:700 10px Inter,Inter Fallback,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-muted-2);margin-bottom:4px}}:root{--course-bg-primary:#09090b;--course-bg-secondary:#2e2e33;--course-bg-hover:#3a3a40;--course-card-bg:#1c1c20;--course-card-inner-bg:#26262a;--course-border-color:#3f3f46;--course-text-primary:#f4f4f5;--course-text-secondary:#a1a1aa;--course-text-muted:#8b8b96;--course-primary-color:#818cf8;--course-accent-color:#f87171;--course-warning-color:#fbbf24;--course-success-color:#10b981;--course-info-color:#38bdf8;--course-card-shadow:0 4px 16px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.08);--course-shadow:0 10px 30px rgba(0,0,0,0.5);--course-shadow-xl:0 25px 50px rgba(0,0,0,0.7);--course-overlay:rgba(0,0,0,0.4)}.ex-page .course-card-modern{--course-card-bg:#fefcf5;--course-card-inner-bg:#f6f3e7;--course-border-color:rgba(28,22,8,.10);--course-text-primary:#1a1208;--course-text-secondary:#3a3328;--course-text-muted:#635b4f;--course-primary-color:#5a6b3e;--course-info-color:#0e7490;--course-accent-color:#b0791a;--course-warning-color:#d4a52a;--course-success-color:#5a6b3e;--course-card-shadow:0 1px 2px rgba(28,22,8,.05);--course-shadow:0 18px 36px -12px rgba(28,22,8,.20)}.ex-page .course-card-modern:hover{border-color:rgba(28,22,8,.14)}.ex-page .buy-btn-modern{background:linear-gradient(135deg,#3a3328,#1a1208)}.ex-page .buy-btn-modern:hover{box-shadow:0 6px 16px -6px rgba(26,18,8,.5)}.ex-page .badge-modern{text-shadow:none}.ex-page .badge-free{background:#e8ecd5;color:#3d4a2a}.ex-page .badge-discount,.ex-page .badge-popular{background:#fdf2c8;color:#855a10}.ex-page .badge-top-rated{background:#ecfeff;color:#0e7490}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.course-card-modern{background:var(--course-card-bg);border:1px solid var(--course-border-color);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;height:455px;animation:cardAppear .4s ease backwards;position:relative;box-shadow:var(--course-card-shadow)}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.course-card-modern:hover{transform:translateY(-4px);box-shadow:var(--course-shadow);border-color:var(--course-primary-color)}.card-image-section-modern{position:relative;width:100%;height:180px;overflow:hidden;flex-shrink:0}.image-wrapper-modern{position:relative;width:100%;height:100%}.image-wrapper-modern .lazy-load-image-background,.image-wrapper-modern .optimized-image-wrapper{display:block!important;width:100%!important;height:100%!important}.course-card-modern .course-image-modern{width:100%;height:100%;object-fit:cover;transition:transform .3s}.course-card-modern:hover .course-image-modern{transform:scale(1.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.badges-strip-modern{display:flex;gap:6px;padding:8px 12px;background:var(--course-card-inner-bg);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;min-height:32px;align-items:center}.badges-strip-modern::-webkit-scrollbar{display:none}.badges-container-modern{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center;min-height:16px}.badges-strip-modern:has(.badges-container-modern:empty){background:transparent}.badges-container-modern:empty{visibility:hidden}.badge-modern{padding:5px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.4)}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-free{background:#059669;color:white}.badge-discount{background:#dc2626;color:white}.badge-popular{background:#d97706;color:white}.badge-top-rated{background:#7c3aed;color:white}.card-content-modern{padding:12px;flex:1 1;display:flex;flex-direction:column;gap:6px;overflow:hidden;background:var(--course-card-bg);min-height:0;justify-content:flex-start}.course-card-modern .course-title-modern{font-size:14px;font-weight:500;color:var(--course-text-primary);line-height:1.25;min-height:35px;max-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.course-card-teacher-carousel{display:flex;align-items:center;gap:4px;min-height:22px;max-height:22px;position:relative;background:var(--course-card-inner-bg);padding:3px 6px;border-radius:6px;overflow:hidden}.course-card-teacher-icon{font-size:13px;color:var(--course-primary-color);flex-shrink:0}.course-card-teacher-name-container{flex:1 1;display:flex;align-items:center;gap:4px;overflow:hidden}.course-card-teacher-name{font-size:11px;font-weight:500;color:var(--course-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.course-card-teacher-count{font-size:10px;color:var(--course-text-muted);background:var(--course-card-bg);padding:1px 4px;border-radius:3px;white-space:nowrap}.course-card-teacher-dots{display:flex;gap:2px;align-items:center;margin-left:auto}.course-card-teacher-dots .course-card-teacher-dot{width:3px;height:3px;border-radius:50%;background:var(--course-border-color);transition:all .3s}.course-card-teacher-dots .course-card-teacher-dot.active{width:8px;border-radius:2px;background:var(--course-primary-color)}.course-card-modern .stats-row-modern{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:20px;max-height:20px}.course-card-modern .rating-compact{display:flex;align-items:center;gap:5px;flex:1 1;overflow:hidden}.course-card-modern .star-icon{font-size:16px;color:var(--course-warning-color);flex-shrink:0}.course-card-modern .rating-text{font-size:13px;font-weight:700;color:var(--course-text-primary);white-space:nowrap}.course-card-modern .rating-count{font-size:11px;font-weight:500;color:var(--course-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-modern .rating-unrated{font-size:10px;font-weight:500;color:var(--course-text-muted);white-space:nowrap;font-style:italic}.course-card-modern .enrollment-info{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--course-text-secondary);background:var(--course-card-inner-bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.course-card-modern .enrollment-icon{font-size:12px;color:var(--course-info-color)}.course-card-modern .info-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;min-height:44px}.course-card-modern .info-item{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--course-card-inner-bg);border-radius:6px;font-size:11.5px;font-weight:500;color:var(--course-text-secondary);overflow:hidden}.course-card-modern .info-item svg{font-size:14px;flex-shrink:0;color:var(--course-primary-color,#0B5CB8)}.course-card-modern .info-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer-modern{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--course-card-inner-bg);min-height:55px;flex-shrink:0;margin-top:auto}.price-section-modern{display:flex;align-items:center;flex:1 1;overflow:hidden}.price-display{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.card-footer-modern .price-display{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.free-text{font-size:16px;font-weight:700;color:var(--course-success-color);text-transform:uppercase;letter-spacing:.5px}.current-price{font-size:18px;font-weight:700;color:var(--course-text-primary);white-space:nowrap}.original-price{font-size:12px;color:var(--course-text-muted);text-decoration:line-through;white-space:nowrap}.action-buttons-modern{display:flex;gap:6px;flex-shrink:0}.buy-btn-modern,.explore-btn-modern{padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.explore-btn-modern{background:transparent;color:var(--course-primary-color);border:1.5px solid var(--course-primary-color)}.explore-btn-modern:hover{background:var(--course-primary-color,#0B5CB8);border-color:var(--course-primary-color);color:white}.buy-btn-modern{background:linear-gradient(135deg,var(--course-primary-color),var(--course-info-color));color:white;position:relative;overflow:hidden}.buy-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.buy-btn-modern:hover:before{left:100%}.buy-btn-modern:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.3)}.buy-btn-modern:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.course-card-modern{height:415px}.card-image-section-modern{height:150px}.badges-strip-modern{padding:6px 10px;gap:5px;min-height:28px}.badge-modern{padding:4px 8px;font-size:10px}.course-card-modern .course-title-modern{font-size:13px;min-height:32px;max-height:32px}.card-content-modern{padding:10px;gap:5px}.course-card-teacher-carousel{min-height:20px;max-height:20px;padding:2px 5px}.course-card-teacher-name{font-size:10px}.course-card-modern .stats-row-modern{min-height:18px;max-height:18px}.course-card-modern .rating-text{font-size:12px}.course-card-modern .rating-count{font-size:10px}.course-card-modern .enrollment-info{font-size:10px;padding:1px 4px}.course-card-modern .info-grid-modern{gap:5px;min-height:40px}.course-card-modern .info-item{font-size:10.5px;padding:4px 6px;gap:5px}.course-card-modern .info-item svg{font-size:13px}.card-footer-modern{min-height:48px;padding:8px 10px;gap:8px}.current-price{font-size:15px}.original-price{font-size:11px}.free-text{font-size:14px}.buy-btn-modern,.explore-btn-modern{padding:6px 10px;font-size:11px}}@media (max-width:480px){.course-card-modern{height:435px}.card-image-section-modern{height:160px}.badges-strip-modern{padding:6px 8px;gap:4px;min-height:26px}.badge-modern{padding:3px 6px;font-size:9px}.card-content-modern{padding:12px;gap:6px}.course-card-modern .course-title-modern{font-size:14px;min-height:35px;max-height:35px}.course-card-teacher-carousel{min-height:22px;max-height:22px;padding:3px 6px}.course-card-teacher-name{font-size:11px}.course-card-modern .stats-row-modern{flex-direction:row;justify-content:space-between;min-height:20px;max-height:20px}.course-card-modern .rating-compact{gap:4px}.course-card-modern .rating-text{font-size:13px}.course-card-modern .rating-count{font-size:10px}.course-card-modern .enrollment-info{font-size:11px}.course-card-modern .info-grid-modern{grid-template-columns:repeat(2,1fr);gap:5px;min-height:40px}.course-card-modern .info-item{font-size:10.5px;padding:4px 6px;gap:5px}.card-footer-modern{min-height:55px;padding:10px 12px}.current-price{font-size:18px}.original-price{font-size:12px}.free-text{font-size:16px}.buy-btn-modern,.explore-btn-modern{padding:7px 12px;font-size:12px}}@media (max-width:360px){.course-card-modern{height:415px}.card-image-section-modern{height:140px}.course-card-modern .course-title-modern{font-size:13px;min-height:32px;max-height:32px}.course-card-modern .info-grid-modern{grid-template-columns:repeat(2,1fr);gap:4px;min-height:36px}.course-card-modern .info-item{font-size:10px;padding:3px 5px;gap:4px}.course-card-modern .info-item svg{font-size:12px}.card-footer-modern{flex-direction:row;align-items:center;gap:8px;min-height:50px}.action-buttons-modern{gap:4px}.buy-btn-modern,.explore-btn-modern{padding:6px 8px;font-size:10px}}@media (prefers-contrast:high){.buy-btn-modern,.course-card-modern,.explore-btn-modern{border:2px solid}.badge-modern{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.badge-modern,.course-card-teacher-name{animation:none}.buy-btn-modern:before{display:none}}@media print{.course-card-modern{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;height:auto}}
@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );transform:translateX(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}