:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;--bg: #090a0d;--surface: #111216;--surface-soft: #17191e;--surface-raised: #1d1f25;--surface-hover: #23262d;--border: #282b33;--border-strong: #343842;--text: #f5f6f8;--text-soft: #b6bac4;--text-muted: #777d89;--blue: #3d91ff;--header-bg: rgba(17, 18, 22, .97);--header-border: #202228;--layout-bg: #0a0b0e;--home-bg: #0b0c0f;--sidebar-bg: #121317;--field-bg: #15171c;--card-bg: #15171b;--card-expanded-bg: #1d1f24;--row-hover-bg: #1d1f24;--row-active-bg: #1b3150;--row-active-text: #a8d1ff;--real-module-bg: #173226;--real-module-active-bg: #1d4a36;--chip-bg: #26282e;--chip-text: #aeb4bf;--code-bg: #111318;--code-text: #9bc7ff;--answer-bg: #191b20;--answer-hover-bg: #1a2635;--answer-text: #d9dce2;--empty-bg: #121419;--subtle-icon-bg: #1a1d23;--shadow: rgba(0, 0, 0, .38);--notice-bg: #2b2414;--notice-border: #6f5722;--notice-title: #ffe08a;--notice-text: #e6d7ae;--overview-bg: #2b3038;--overview-text: #e7eaf0;--menu-bg: #26362f;--menu-text: #a7dfbd;--knowledge-bg: #163a63;--knowledge-text: #8cc7ff;--quiz-bg: #4a3512;--quiz-text: #ffd27a;--api-bg: #4a1f28;--api-text: #ff9aaa;--execution-bg: #34245c;--execution-text: #c7b5ff;--download-bg: #17463d;--download-text: #7fe0c4;--header-height: 58px;--sidebar-width: 296px}:root[data-theme=light]{--bg: #f5f7fa;--surface: #ffffff;--surface-soft: #f3f5f8;--surface-raised: #ffffff;--surface-hover: #e9edf2;--border: #d7dde5;--border-strong: #c4ccd6;--text: #1a1d23;--text-soft: #4f5663;--text-muted: #717986;--header-bg: rgba(255, 255, 255, .96);--header-border: #dce2e9;--layout-bg: #f5f7fa;--home-bg: #f7f9fb;--sidebar-bg: #ffffff;--field-bg: #f1f4f7;--card-bg: #ffffff;--card-expanded-bg: #f4f6f9;--row-hover-bg: #eef2f6;--row-active-bg: #dcecff;--row-active-text: #145ca8;--real-module-bg: #e3f4ea;--real-module-active-bg: #ccebd9;--chip-bg: #e7ebf0;--chip-text: #4f5865;--code-bg: #20242b;--code-text: #a9d2ff;--answer-bg: #f3f5f8;--answer-hover-bg: #e8f1fb;--answer-text: #2c323b;--empty-bg: #f8fafc;--subtle-icon-bg: #edf1f5;--shadow: rgba(26, 33, 43, .16);--notice-bg: #fff7d9;--notice-border: #dfc46d;--notice-title: #7a5610;--notice-text: #5f5131}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}code,pre{font-family:Cascadia Code,JetBrains Mono,Consolas,monospace}.markdown-content{width:min(100%,980px);margin:0 auto;padding:4px 2px 40px;color:var(--text-soft);line-height:1.75}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.65em 0 .65em;color:var(--text);line-height:1.28}.markdown-content h1{margin-top:0;font-size:clamp(28px,3vw,38px)}.markdown-content h2{padding-bottom:8px;border-bottom:1px solid var(--border);font-size:23px}.markdown-content h3{font-size:18px}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre{margin:0 0 16px}.markdown-content ul,.markdown-content ol{padding-left:26px}.markdown-content li+li{margin-top:5px}.markdown-content strong{color:var(--text)}.markdown-content blockquote{padding:10px 14px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--surface-soft);color:var(--text-soft)}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content code:not(pre code){padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--code-text);font-size:.9em}.markdown-content pre{overflow-x:auto;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);color:var(--code-text);line-height:1.55}.markdown-content pre code{color:inherit}.markdown-content hr{margin:26px 0;border:0;border-top:1px solid var(--border)}.markdown-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.markdown-content table{width:100%;margin:0 0 18px;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:9px 11px;border:1px solid var(--border);text-align:left}.markdown-content th{background:var(--surface-soft);color:var(--text)}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:100;height:var(--header-height);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr);align-items:center;gap:24px;padding:0 28px;border-top:3px solid #79152b;border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__brand{display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:15px;font-weight:650;letter-spacing:-.01em}.topbar__brand strong{color:var(--blue)}.topbar__brand-icon{display:grid;place-items:center;width:25px;height:25px;font-size:17px}.topbar__nav{height:100%;display:flex;align-items:stretch;gap:28px}.topbar__nav-link{position:relative;display:flex;align-items:center;color:var(--text-soft);font-size:14px;font-weight:650;transition:color .16s ease}.topbar__nav-link:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:2px;border-radius:99px;background:transparent}.topbar__nav-link:hover,.topbar__nav-link.is-active{color:var(--text)}.topbar__nav-link.is-active:after{background:var(--text)}.topbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.global-search{width:min(260px,28vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--field-bg);color:var(--text-muted)}.global-search:focus-within{border-color:#3b4659}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.global-search input::placeholder{color:var(--text-muted)}.global-search__shortcut{padding:2px 5px;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:10px}.language-toggle{display:flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:8px;background:transparent;cursor:pointer}.language-toggle__label{color:var(--text-muted);font-size:11px;font-weight:750}.language-toggle--vi .language-toggle__label:first-child,.language-toggle--en .language-toggle__label:last-child{color:var(--text)}.language-toggle__track{position:relative;width:34px;height:18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-hover)}.language-toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--blue);transition:transform .18s ease}.language-toggle--en .language-toggle__thumb{transform:translate(16px)}.theme-toggle{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.theme-toggle>span{font-size:17px;line-height:1}.home-page{min-height:calc(100vh - var(--header-height));background:var(--home-bg);display:grid;place-items:center;padding:32px}.my-cv-page{height:calc(100vh - var(--header-height));display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--layout-bg);overflow:hidden}.my-cv-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.my-cv-toolbar__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.my-cv-toolbar__copy strong{color:var(--text);font-size:14px}.my-cv-toolbar__copy span{color:var(--text-muted);font-size:11px}.my-cv-download{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--download-text);border-radius:8px;background:var(--download-bg);color:var(--download-text);font-size:12px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease}.my-cv-download:hover,.my-cv-download:focus-visible{box-shadow:0 0 0 2px #7fe0c429;transform:translateY(-1px);outline:none}.my-cv-frame{display:block;width:100%;height:100%;border:0;background:#fff}.home-placeholder{width:min(680px,100%);padding:40px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:center;box-shadow:0 18px 50px #00000014}.home-placeholder__eyebrow{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.home-placeholder h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15}.home-placeholder p{margin:18px auto 0;max-width:580px;line-height:1.7;color:var(--text-muted)}.home-placeholder__action{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:42px;padding:0 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-hover);color:var(--text);font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease}.home-placeholder__action:hover{transform:translateY(-1px);background:var(--surface)}.learning-layout{min-height:calc(100vh - var(--header-height));display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--layout-bg)}.learning-layout--status{display:block;padding:32px}.learning-sidebar{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));overflow-y:auto;padding:20px 14px 28px;border-right:1px solid var(--border);background:var(--sidebar-bg);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.learning-sidebar__headline{display:flex;align-items:center;justify-content:space-between;padding:0 8px 15px;font-size:16px;font-weight:650}.learning-sidebar__total,.module-tree__count{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:24px;padding:0 8px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:12px}.sidebar-search{height:40px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;border-radius:8px;background:var(--surface-hover);color:var(--text-muted)}.sidebar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-module-mode{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 8px 18px;color:var(--text-muted);font-size:11px;font-weight:650}.sidebar-module-mode>span{transition:color .14s ease}.sidebar-module-mode>span.is-active{color:var(--text-soft)}.sidebar-module-mode__switch{position:relative;width:36px;height:20px;flex:0 0 36px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);cursor:pointer;transition:background .14s ease,border-color .14s ease}.sidebar-module-mode__switch.is-on{border-color:#2f6da7;background:#163a63}.sidebar-module-mode__switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-module-mode__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .14s ease,background .14s ease}.sidebar-module-mode__switch.is-on .sidebar-module-mode__thumb{transform:translate(16px);background:#8cc7ff}.sidebar-module-mode__tree-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.sidebar-module-mode__tree-actions button{height:24px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text-soft);font-size:10px;font-weight:750;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sidebar-module-mode__tree-actions button:hover,.sidebar-module-mode__tree-actions button:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);outline:none}.learning-sidebar__section-title{margin:0 8px 10px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.12em}.module-tree,.module-tree__branch{margin:0;padding:0;list-style:none}.module-tree__row{min-height:38px;display:flex;align-items:center;gap:7px;padding:4px 7px 4px 0;border-radius:7px;transition:background .14s ease,color .14s ease}.module-tree__row.is-expandable{cursor:pointer}.module-tree__row:hover{background:var(--row-hover-bg)}.module-tree__row.is-active{background:var(--row-active-bg)}.module-tree__row.is-real-module:not(.is-active){background:var(--real-module-bg)}.module-tree__row.is-real-module.is-active{background:var(--real-module-active-bg)}.module-tree__content{min-width:0;flex:1;display:flex;align-items:center;gap:7px}.module-tree__content.is-active{color:var(--row-active-text)}.module-tree__indent{flex:0 0 0}.module-tree__indent[data-depth="1"]{flex-basis:9px}.module-tree__indent[data-depth="2"]{flex-basis:18px}.module-tree__indent[data-depth="3"]{flex-basis:27px}.module-tree__indent[data-depth="4"]{flex-basis:36px}.module-tree__indent[data-depth="5"]{flex-basis:45px}.module-tree__caret{width:22px;flex:0 0 22px;color:var(--text-muted);text-align:center}.module-tree__label{min-width:0;flex:1;overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.module-tree__content.is-active .module-tree__label{color:var(--row-active-text)}.module-tree__badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.module-tree__badge{min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:11px;font-weight:800}.module-tree__badge--knowledge{background:var(--knowledge-bg);color:var(--knowledge-text)}.module-tree__badge--quiz{background:var(--quiz-bg);color:var(--quiz-text)}.module-tree__badge--api{background:var(--api-bg);color:var(--api-text)}.module-tree__navigate-button{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;padding:0 0 2px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-soft);color:var(--text-soft);font-size:17px;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.module-tree__navigate-button:hover,.module-tree__navigate-button:focus-visible{border-color:var(--blue);background:var(--surface-hover);color:var(--blue);transform:translate(1px);outline:none}.learning-main{width:min(100%,1280px);margin:0 auto;padding:28px 32px 60px}.learning-main__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.learning-main__topline h1{margin:6px 0 0;font-size:clamp(23px,3vw,31px);letter-spacing:-.035em}.eyebrow{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.module-id-badge{padding:7px 10px;border:1px solid #2a4566;border-radius:7px;background:#13253b;color:#6db0ff;font-size:11px;font-weight:800;letter-spacing:.05em}.learning-search{height:48px;display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:0 15px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-muted)}.learning-search:focus-within{border-color:#41516a;box-shadow:0 0 0 3px #3d91ff12}.learning-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.learning-search input::placeholder{color:var(--text-muted)}.learning-search__clear{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.learning-search__clear:hover{background:var(--surface-hover);color:var(--text)}.module-tab-wrapper{position:relative}.module-tabs-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border-bottom:1px solid var(--border)}.module-tabs{display:flex;align-self:stretch;gap:8px;overflow-x:auto;scrollbar-width:none}.module-tabs::-webkit-scrollbar,.knowledge-topic-strip::-webkit-scrollbar{display:none}.module-tabs__button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:8px;background:var(--overview-bg);color:var(--overview-text);font-size:13px;font-weight:650;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.module-tabs__button:after{display:none}.module-tabs__button:hover{transform:translateY(-1px)}.module-tabs__button.is-active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.module-tabs__button--overview{background:var(--overview-bg);color:var(--overview-text)}.module-tabs__button--menu{background:var(--menu-bg);color:var(--menu-text)}.module-tabs__button--knowledge{background:var(--knowledge-bg);color:var(--knowledge-text)}.module-tabs__button--quiz{background:var(--quiz-bg);color:var(--quiz-text)}.module-tabs__button--api{background:var(--api-bg);color:var(--api-text)}.module-tabs__button--execution{background:var(--execution-bg);color:var(--execution-text)}.module-tabs__count{min-width:20px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;border:1px solid currentColor;background:#ffffff14;color:inherit;font-size:10px;font-weight:800}.download-action{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--download-text);border-radius:8px;background:var(--download-bg);color:var(--download-text);font-size:12px;font-weight:650;cursor:pointer}.download-action:hover{border-color:var(--download-text);background:var(--download-bg);box-shadow:0 0 0 2px #7fe0c429;transform:translateY(-1px)}.download-control{position:relative;display:inline-flex;flex:0 0 auto}.download-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:min(430px,calc(100vw - 40px));border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-soft);box-shadow:0 22px 60px var(--shadow)}.learning-content{min-height:460px;min-width:0;overflow:visible}.knowledge-panel{min-width:0;overflow:visible}.knowledge-topic-nav{width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;margin-bottom:12px;overflow:hidden;border-bottom:1px solid var(--border)}.knowledge-topic-strip{min-width:0;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.knowledge-topic-strip.is-dragging{cursor:grabbing;scroll-behavior:auto}.knowledge-topic-strip.is-dragging .knowledge-topic-strip__button{pointer-events:none}.knowledge-topic-nav__scroll{position:relative;z-index:1;display:grid;place-items:center;padding:0;border:0;background:var(--card-bg);color:var(--text-soft);font-size:22px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease}.knowledge-topic-nav__scroll:hover:not(:disabled),.knowledge-topic-nav__scroll:focus-visible:not(:disabled){background:var(--surface-hover);color:var(--text);outline:none}.knowledge-topic-nav__scroll:disabled{opacity:.22;cursor:default}.knowledge-topic-strip__button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 14px 12px;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:650;cursor:pointer}.knowledge-topic-strip__button:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;background:transparent}.knowledge-topic-strip__button>span{min-width:25px;padding:2px 7px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:11px}.knowledge-topic-strip__button:hover,.knowledge-topic-strip__button.is-active{color:var(--text)}.knowledge-topic-strip__button.is-active:after{background:var(--text)}.knowledge-list,.knowledge-menu-panel{display:grid;gap:10px}.knowledge-menu-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-menu-panel__summary{display:flex;gap:8px;color:var(--text-muted);font-size:12px}.knowledge-menu-panel__summary span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.knowledge-menu-panel__actions{display:inline-flex;align-items:center;gap:7px}.knowledge-menu-panel__actions button{padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-weight:650;cursor:pointer}.knowledge-menu-panel__actions button:hover,.knowledge-menu-panel__actions button:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);outline:none}.knowledge-menu,.knowledge-menu__branch,.knowledge-menu__sections{margin:0;padding:0;list-style:none}.knowledge-menu{display:grid;gap:5px}.knowledge-menu__group,.knowledge-menu__section{padding-left:calc(2px + (var(--menu-depth, 0) * 18px))}.knowledge-menu__group{min-height:32px;display:flex;align-items:center;gap:7px;padding-right:6px;border-radius:6px;background:transparent;color:var(--text-soft)}.knowledge-menu__group--folder{margin-top:3px;color:var(--text)}.knowledge-menu__folder+.knowledge-menu__folder{margin-top:6px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.knowledge-menu__group--category{min-height:29px;color:var(--text-soft)}.knowledge-menu__group strong{min-width:0;flex:1;font-size:13px;line-height:1.35}.knowledge-menu__count{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:10px;text-align:center}.knowledge-menu__toggle{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.knowledge-menu__toggle:hover,.knowledge-menu__toggle:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);outline:none}.knowledge-menu__toggle--category{width:20px;height:20px;flex-basis:20px;border-color:transparent;background:transparent}.knowledge-menu__branch,.knowledge-menu__sections{margin-top:1px}.knowledge-menu__section{width:100%;min-height:46px;display:flex;align-items:flex-start;gap:7px;padding-top:6px;padding-right:8px;padding-bottom:6px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.knowledge-menu__section:hover,.knowledge-menu__section.is-active{background:var(--row-hover-bg);color:var(--text)}.knowledge-menu__section.is-active{color:var(--knowledge-text)}.knowledge-menu__section-dot{width:14px;flex:0 0 14px;color:var(--text-muted);font-size:14px;line-height:1.35;text-align:center}.knowledge-menu__section-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.knowledge-menu__section-title{color:inherit;font-size:13px;font-weight:560;line-height:1.35}.knowledge-menu__section-hint{overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.knowledge-menu__section:hover .knowledge-menu__section-hint,.knowledge-menu__section.is-active .knowledge-menu__section-hint{color:var(--text-soft)}.knowledge-card{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--card-bg)}.knowledge-card.is-expanded{position:relative;overflow:visible;background:var(--card-expanded-bg)}.knowledge-card__header{width:100%;min-height:60px;display:grid;grid-template-columns:50px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:0 18px;border:0;background:transparent;text-align:left;cursor:pointer}.knowledge-card__header--without-index{grid-template-columns:minmax(0,1fr) auto 28px}.knowledge-card__header:hover{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.knowledge-card__index{color:var(--text-muted);font-size:12px}.knowledge-card__title{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:680;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.knowledge-card__title-group{min-width:0;display:flex;flex-direction:column;gap:3px}.knowledge-card__category{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.knowledge-card__level{padding:4px 8px;border-radius:4px;font-size:9px;font-weight:850;letter-spacing:.05em}.knowledge-card__metadata{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.knowledge-card__governance{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:760;letter-spacing:.03em;white-space:nowrap}.knowledge-card__governance--ai{background:var(--surface-soft);color:var(--text-soft)}.knowledge-card__governance--reviewed{background:color-mix(in srgb,#2f9e64 18%,transparent);color:#68d79a}.knowledge-card__governance--not-reviewed{background:color-mix(in srgb,#c78b2a 18%,transparent);color:#efb85f}.custom-tooltip-anchor{display:inline-flex;align-items:center}.custom-tooltip{position:fixed;z-index:1000;max-width:min(320px,calc(100vw - 20px));padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text-soft);box-shadow:0 10px 28px var(--shadow);font-size:11px;font-weight:560;line-height:1.45;pointer-events:none}.custom-tooltip:after{content:"";position:absolute;left:50%;width:8px;height:8px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.custom-tooltip--top:after{bottom:-5px;transform:translate(-50%) rotate(45deg)}.custom-tooltip--bottom:after{top:-5px;transform:translate(-50%) rotate(225deg)}.knowledge-card__level--basic{background:#173f70;color:#66aeff}.knowledge-card__level--intermediate{background:#4b3b12;color:#ffd45f}.knowledge-card__level--advanced{background:#4f2025;color:#ff7373}.knowledge-card__expand{color:var(--text-muted);font-size:18px;text-align:center}.knowledge-card__body{padding:14px 86px 22px;border-top:1px solid var(--border);color:var(--text-soft);font-size:14px;line-height:1.8}.knowledge-card__markdown{width:100%;margin:0;padding:0}.knowledge-card__markdown>:first-child{margin-top:0}.knowledge-card__markdown>:last-child{margin-bottom:0}.knowledge-related-apis{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.knowledge-related-apis__heading{margin-bottom:10px;color:var(--text);font-size:12px}.knowledge-related-apis__list{display:grid;gap:7px}.knowledge-related-api-control{position:relative;min-width:0}.knowledge-related-api-row{width:100%;min-width:0;display:grid;grid-template-columns:64px minmax(180px,280px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.knowledge-related-api-row:hover,.knowledge-related-api-row:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px);outline:none}.knowledge-related-api-row>code{min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.knowledge-related-api-row__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.knowledge-related-api-row__copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.knowledge-related-api-row__copy small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.knowledge-related-api-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(760px,calc(100vw - 84px));max-height:min(72vh,760px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:0 22px 60px var(--shadow)}.knowledge-related-api-popover__header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.knowledge-related-api-popover__header>code{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.knowledge-related-api-popover__body{display:grid;gap:20px;padding:16px 18px 18px}.knowledge-related-api-popover__basic-info{display:flex;flex-direction:column;gap:7px}.knowledge-related-api-popover__basic-info>strong{color:var(--text);font-size:15px}.knowledge-related-api-popover__basic-info>p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.65}.knowledge-related-api-popover__basic-info>small{color:var(--text-muted);font-size:10px}.knowledge-related-api-popover__body section>h4{margin:0 0 10px;color:var(--text);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.knowledge-section-status{padding:8px 0;color:var(--text-muted);font-size:12px}.knowledge-section-status--error{color:#ff8b9c}.knowledge-card__body p{margin:0 0 13px}.knowledge-card__lead{color:var(--text);font-size:15px;font-weight:610}.knowledge-card__body ul{margin:9px 0 15px;padding-left:23px}.knowledge-card__body li{margin:4px 0}.knowledge-card__body li::marker{color:var(--blue)}.knowledge-card__body pre{margin:16px 0 0;padding:13px 15px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:7px;background:var(--code-bg);color:var(--code-text);line-height:1.55}.overview-panel{display:grid;gap:20px}.overview-panel__intro,.section-intro{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.overview-panel__intro h2,.section-intro h2{margin:7px 0 8px;font-size:22px}.overview-panel__intro p,.section-intro p{margin:0;color:var(--text-soft);line-height:1.65}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-stat{min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.overview-stat strong{color:#79b8ff;font-size:25px}.overview-stat span{color:var(--text-muted);font-size:12px}.overview-progress{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.overview-progress__copy{display:flex;flex-direction:column;gap:4px}.overview-progress__copy span{color:var(--text-muted);font-size:11px}.progress-bar{height:8px;overflow:hidden;border-radius:99px;background:var(--chip-bg)}.progress-bar span{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f81f7,#4aa7ff)}.quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quiz-card{padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.quiz-card__number{color:var(--blue);font-size:11px;font-weight:750}.quiz-card h3{min-height:48px;margin:8px 0 16px;font-size:15px;line-height:1.55}.quiz-card__answers{display:grid;gap:8px}.quiz-answer{min-height:43px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--answer-bg);color:var(--answer-text);text-align:left;cursor:pointer}.quiz-answer:hover{border-color:var(--blue);background:var(--answer-hover-bg)}.quiz-answer>span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:var(--chip-bg);color:var(--chip-text);font-size:11px;font-weight:750}.section-intro{margin-bottom:4px}.api-docs-panel{min-width:0;display:grid;gap:12px}.api-docs-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.api-docs-toolbar__summary{min-width:0;display:flex;align-items:baseline;gap:10px}.api-docs-toolbar__summary strong{color:var(--text);font-size:14px}.api-docs-toolbar__summary span{color:var(--text-muted);font-size:11px}.api-docs-toolbar__actions{display:inline-flex;align-items:center;gap:7px}.api-docs-toolbar__actions button{padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-weight:650;cursor:pointer}.api-docs-toolbar__actions button:hover,.api-docs-toolbar__actions button:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);outline:none}.api-docs-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid var(--notice-border);border-radius:9px;background:var(--notice-bg)}.api-docs-notice__copy{min-width:0;flex:1}.api-docs-notice__copy>strong{display:block;margin-bottom:6px;color:var(--notice-title);font-size:14px;line-height:1.4}.api-docs-notice__copy>p{margin:0;color:var(--notice-text);font-size:13px;line-height:1.65}.api-docs-notice__download{flex:0 0 auto;align-self:center}.api-controller-list{display:grid;gap:10px}.api-controller{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.api-controller.is-expanded{background:var(--card-expanded-bg)}.api-controller__header{width:100%;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.api-controller__header:hover{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.api-controller__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.api-controller__title-row{min-width:0;display:flex;align-items:center;gap:8px}.api-controller__title-row strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.api-controller__knowledge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--api-bg);color:var(--api-text);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.api-controller__name{color:var(--text-soft);font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px}.api-controller__description{overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.api-controller__count{min-width:48px;padding:4px 8px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:10px;font-weight:750;text-align:center}.api-controller__operations{display:grid;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 78%,transparent)}.api-operation{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.api-operation.is-expanded{border-color:var(--border-strong);background:var(--card-expanded-bg)}.api-operation__header{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.api-operation__toggle{width:100%;min-width:0;display:grid;grid-template-columns:62px minmax(190px,285px) minmax(0,1fr);align-items:center;gap:13px;padding:11px 13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.api-operation__knowledge-toggle{align-self:center;margin-right:13px;padding:7px 10px;border:1px solid var(--knowledge-text);border-radius:7px;background:var(--knowledge-bg);color:var(--knowledge-text);font-size:10px;font-weight:800;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.api-operation__knowledge-toggle:hover,.api-operation__knowledge-toggle:focus-visible,.api-operation__knowledge-toggle.is-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--knowledge-text) 18%,transparent);outline:none}.api-operation__knowledge-toggle:hover{transform:translateY(-1px)}.api-operation__toggle:hover{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.http-method{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:850}.http-method--get{background:#183b66;color:#6fb4ff}.http-method--post{background:#194c39;color:#72e2ab}.http-method--put{background:#5a411a;color:#ffc06b}.http-method--delete{background:#572332;color:#ff839f}.http-method--patch{background:#3f2c5c;color:#c6a2ff}.api-operation__toggle>code{overflow:hidden;color:var(--text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.api-operation__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.api-operation__copy strong{color:var(--text);font-size:13px}.api-operation__copy span{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.api-operation__copy .api-operation__metadata,.api-operation__metadata{display:flex;align-items:center;gap:6px;overflow:visible;flex-wrap:wrap;color:inherit;text-overflow:clip;white-space:normal}.api-operation__copy .api-operation__governance,.api-operation__governance{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;overflow:visible;border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:760;letter-spacing:.03em;line-height:1.35;text-overflow:clip;white-space:nowrap}.api-operation__copy .api-operation__governance--ai,.api-operation__governance--ai{background:var(--surface-soft);color:var(--text-soft)}.api-operation__copy .api-operation__governance--reviewed,.api-operation__governance--reviewed{background:color-mix(in srgb,#2f9e64 18%,transparent);color:#68d79a}.api-operation__copy .api-operation__governance--not-reviewed,.api-operation__governance--not-reviewed{background:color-mix(in srgb,#c78b2a 18%,transparent);color:#efb85f}.api-operation__details{display:grid;gap:16px;padding:18px 22px 22px;border-top:1px solid var(--border)}.api-operation__content-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.api-operation__content-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:620px;align-items:stretch}.api-operation__detail-section{min-width:0}.api-operation__content-grid.is-split .api-operation__knowledge-pane{height:100%;min-height:0;max-height:100%;overflow-y:auto;contain:size;padding-left:18px;padding-right:8px;border-left:1px solid var(--border)}.api-operation__knowledge-heading{margin-bottom:12px}.api-operation__knowledge-heading>div{display:flex;flex-direction:column;gap:3px}.api-operation__knowledge-heading span{color:var(--knowledge-text);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.api-operation__knowledge-heading strong{color:var(--text);font-size:13px;line-height:1.4}.api-operation__knowledge-markdown{width:100%;margin:0;padding:0;font-size:13px}.api-operation__knowledge-markdown>:first-child{margin-top:0}.api-operation__knowledge-markdown>:last-child{margin-bottom:0}.api-operation__detail-section h4{margin:0 0 12px;color:var(--text);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.api-operation__empty-detail{margin:0;color:var(--text-muted);font-size:12px}.api-execution-content{color:var(--text-soft);font-size:13px;line-height:1.72}.api-execution-content>:first-child{margin-top:0}.api-execution-content>:last-child{margin-bottom:0}.api-execution-content p,.api-execution-content ol,.api-execution-content ul{margin:0 0 12px}.api-execution-content ol,.api-execution-content ul{padding-left:24px}.api-execution-content li+li{margin-top:9px}.api-execution-content b,.api-execution-content strong{color:var(--text)}.api-execution-content i{color:var(--text-muted)}.api-execution-content pre{margin:10px 0 2px;padding:13px 15px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:7px;background:var(--code-bg);color:var(--code-text);font-size:12px;line-height:1.55}.api-execution-content code{color:inherit}.api-param-list{display:grid;gap:7px}.api-param{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.api-param>code{color:var(--code-text);font-size:12px}.api-param>span{min-width:0;display:flex;flex-direction:column;gap:3px}.api-param strong{color:var(--text);font-size:12px}.api-param small{color:var(--text-muted);font-size:11px;line-height:1.5}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;color:var(--text-muted);text-align:center}.empty-state strong{color:var(--text-soft);font-size:14px}.empty-state span{max-width:620px;font-size:12px;line-height:1.6}.empty-state--large{min-height:380px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--empty-bg)}.download-popover .empty-state--large{min-height:190px;border:0;background:transparent}.empty-state__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border:1px solid var(--border);border-radius:10px;background:var(--subtle-icon-bg);color:var(--text-muted);font-size:21px}@media(max-width:1100px){:root{--sidebar-width: 250px}.topbar{grid-template-columns:auto 1fr auto}.global-search{width:190px}.learning-main{padding-inline:22px}.knowledge-card__body{padding-inline:40px}.api-operation__toggle{grid-template-columns:58px minmax(160px,220px) minmax(0,1fr) 22px;gap:10px}.api-operation__download{margin-right:9px}}@media(max-width:820px){:root{--header-height: 108px}.topbar{height:auto;min-height:var(--header-height);grid-template-columns:1fr auto;gap:10px 16px;padding:10px 16px}.topbar__nav{grid-row:2;gap:20px;height:38px}.topbar__actions{grid-column:2;grid-row:1 / span 2;flex-direction:column-reverse;align-items:flex-end}.global-search{width:210px}.learning-layout{display:block}.learning-sidebar{position:static;width:100%;height:auto;max-height:330px;border-right:0;border-bottom:1px solid var(--border)}.overview-stats,.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-progress{grid-template-columns:1fr auto}.overview-progress__copy{grid-column:1 / -1}.api-docs-toolbar{align-items:flex-start}.api-operation__header{grid-template-columns:1fr}.api-operation__knowledge-toggle{justify-self:end;margin:0 12px 10px}.api-operation__content-grid.is-split{grid-template-columns:1fr;gap:18px}.api-operation__content-grid.is-split .api-operation__knowledge-pane{padding-top:18px;padding-left:0;border-top:1px solid var(--border);border-left:0}.api-operation__download{justify-self:end;margin:0 12px 10px}.api-operation__toggle{grid-template-columns:56px minmax(150px,220px) minmax(0,1fr) 22px}}@media(max-width:580px){.topbar{grid-template-columns:1fr}.topbar__actions{grid-column:1;grid-row:3;width:100%;flex-direction:row}.global-search{width:auto;flex:1}.learning-main{padding:20px 12px 40px}.module-tabs-row{align-items:flex-end}.module-tabs{gap:18px}.download-action{flex:0 0 auto;margin-bottom:8px}.knowledge-card__header{grid-template-columns:36px minmax(0,1fr) 28px;gap:8px;padding:10px 11px}.knowledge-card__header--without-index{grid-template-columns:minmax(0,1fr) 28px}.knowledge-card__metadata{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.knowledge-card__header--without-index .knowledge-card__metadata{grid-column:1 / -1}.knowledge-card__expand{grid-column:-2;grid-row:1}.knowledge-card__body{padding:14px 18px 20px}.knowledge-related-api-row{grid-template-columns:52px minmax(0,1fr);gap:8px}.knowledge-related-api-row__copy{grid-column:1 / -1}.knowledge-related-api-popover{right:-8px;width:min(680px,calc(100vw - 32px))}.overview-stats,.quiz-grid{grid-template-columns:1fr}.api-docs-toolbar{flex-direction:column}.api-docs-toolbar__actions{width:100%}.api-docs-toolbar__actions button{flex:1}.api-controller__header{grid-template-columns:22px minmax(0,1fr);gap:8px;padding-inline:11px}.api-controller__count{grid-column:2;justify-self:start}.api-controller__title-row{align-items:flex-start;flex-direction:column;gap:4px}.api-controller__description{white-space:normal}.api-operation__toggle{grid-template-columns:52px minmax(0,1fr) 20px;gap:8px;padding-inline:10px}.api-operation__toggle>code{grid-column:2}.api-operation__copy{grid-column:1 / -1}.api-operation__caret{grid-column:3;grid-row:1 / span 2}.api-operation__details{padding:16px 13px 18px}.api-param{grid-template-columns:1fr}}
