@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
:root{--nav:272px;--toc:218px;--navy:#134774;--sidebar:#252736;--ink:#202532;--muted:#707884;--line:#e7eaee;--blue:#edf5fb;--font:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:88px;scroll-behavior:smooth}body{margin:0;font:15px/1.7 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--navy);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6faddb;outline-offset:4px}svg{width:20px;height:20px;flex-shrink:0}button{color:inherit}kbd{font:11px/1.5 var(--font);padding:2px 5px;border:1px solid currentColor;border-radius:4px;opacity:.6}h1,h2,h3,p{margin-top:0}button:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;padding:10px 16px}.skip-link:focus{top:10px}[hidden]{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav);background:var(--sidebar);color:#ced2de;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:27px 23px 17px;color:#fff;text-decoration:none;line-height:1.2}.brand img{border-radius:9px;object-fit:cover}.brand span{font-size:16px;font-weight:750;letter-spacing:-.3px}.brand b{display:block;font-size:11px;font-weight:450;color:#a4adbf;margin-top:6px;letter-spacing:0}.product-badge{display:flex;align-items:center;gap:8px;margin:0 23px 20px;font-size:11px;letter-spacing:.2px;color:#bbc9db;text-decoration:none}.product-badge>span:last-child{margin-left:auto}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ec8eb;flex-shrink:0}.search-open{margin:0 17px 19px;background:#333748;border:1px solid #464b60;border-radius:8px;padding:10px 11px;display:flex;align-items:center;gap:9px;color:#c9d1df;text-align:left;font-size:12px}.search-open svg{width:17px}.search-open kbd{margin-left:auto}.sidebar-scroll{overflow-y:auto;padding:0 17px 20px;scrollbar-width:thin;scrollbar-color:#52576b transparent;flex:1;min-height:0}.sidebar-scroll a{display:block;color:#bcc2d0;text-decoration:none;border-radius:6px;padding:8px 11px;font-size:12.5px;line-height:1.55}.sidebar-scroll a:hover{color:#fff;background:#343a4e}.sidebar-scroll a.on{background:#35475c;color:#bce1fb;font-weight:650}.nav-start{margin-bottom:24px}.nav-group{margin:0 0 25px}.nav-group h2{font-size:12px;color:#edf2fc;font-weight:650;margin:0 10px 11px}.nav-group h2 span{display:block;font-size:10px;color:#8e99ac;font-weight:400;line-height:1.8;margin-top:2px}.nav-sub{margin-bottom:10px}.nav-sub h3{font-size:11px;color:#929eb3;margin:17px 11px 5px;font-weight:550}.sidebar-bottom{padding:15px 22px 18px;border-top:1px solid #3b4052}.sidebar-bottom a{display:flex;justify-content:space-between;color:#c8d3e3;font-size:12px;padding:5px 0;text-decoration:none}.sidebar-bottom a[aria-current]{color:#bce1fb;font-weight:650}.sidebar-bottom>span{display:block;color:#9099ac;font-size:10px;margin-top:10px}
.workspace{margin-left:var(--nav);margin-right:var(--toc);min-height:100vh}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#7b8595}.breadcrumb a{text-decoration:none;color:#7b8595}.breadcrumb span:last-child{color:#445369}.service-link{font-size:11px;color:#647081;text-decoration:none;white-space:nowrap}.service-link span{margin-left:7px}.main-content{max-width:910px;margin:0 auto;padding:42px 42px 30px;min-height:calc(100vh - 65px)}.main-content.home{padding-top:51px;max-width:1000px}.page-footer{border-top:1px solid var(--line);padding:21px 0 0;margin-top:58px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#939ba7;font-size:10px}.page-footer a{color:inherit;text-decoration:none}.eyebrow{font-size:10px;color:#57738f;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:16px}.hero-title{font-size:clamp(26px,2.6vw,35px);letter-spacing:-1.2px;line-height:1.45;font-weight:750;margin-bottom:17px;word-break:keep-all}.hero-description{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:27px}.hero-search{width:100%;background:#f8fafc;border:1px solid #dce4ec;border-radius:10px;display:flex;align-items:center;gap:11px;padding:16px;color:#7b8795;text-align:left;font-size:13px;box-shadow:0 3px 8px #1b355503}.hero-search svg{color:#668aaa}.hero-search kbd{margin-left:auto}.quick-queries{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 35px;font-size:10px}.quick-queries>span{color:#98a1ad;margin-right:3px}.quick-queries a{text-decoration:none;background:#f5f7fa;color:#64758a;padding:3px 8px;border-radius:4px}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-card{position:relative;display:block;text-decoration:none;padding:24px;background:#f5f9fd;border:1px solid #e0eaf4;border-radius:12px;transition:transform .15s,border-color .15s}.role-card:hover{transform:translateY(-2px);border-color:#89b1d1}.teacher-card{background:#faf9fc;border-color:#e9e5f0}.card-icon{display:inline-flex;width:33px;height:33px;background:#e4eef8;border-radius:9px;color:#4a729d;align-items:center;justify-content:center;font-size:11px;font-weight:700}.teacher-card .card-icon{background:#eeeaf6;color:#8779a4}.card-count{position:absolute;top:29px;right:23px;font-size:10px;color:#8b99aa}.role-card h2{font-size:19px;color:#283f59;margin:20px 0 8px;letter-spacing:-.5px}.teacher-card h2{color:#453e55}.role-card p{font-size:12px;color:#7a8797;line-height:1.8;margin-bottom:24px}.card-action{display:flex;justify-content:space-between;font-size:11px;color:#41698f;font-weight:600}.teacher-card .card-action{color:#807397}.home-section{margin-top:38px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.section-title h2{font-size:16px;letter-spacing:-.4px;margin:0}.section-title>a{font-size:10px;text-decoration:none;color:#8293a7}.start-links{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.start-links>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:15px 0;gap:10px}.start-links strong{display:block;font-size:12px;color:#3d4a5b;font-weight:550}.start-links div span{display:block;font-size:10px;color:#8d96a4;margin-top:3px}.start-links>a>span{color:#a6b1bd;font-size:12px}.release-banner{margin-top:33px;display:flex;align-items:center;gap:19px;background:#fafbfd;border:1px solid var(--line);padding:20px;border-radius:9px;text-decoration:none}.release-label{font-size:9px;color:#718397;background:#edf1f6;padding:4px 7px;border-radius:4px;white-space:nowrap}.release-banner strong{font-size:12px;font-weight:650;color:#4c5b6f}.release-banner p{font-size:10px;color:#8a94a3;margin:3px 0 0}.release-banner>span:last-child{margin-left:auto;font-size:10px;white-space:nowrap;color:#677f97}
.toc{position:fixed;right:0;top:65px;bottom:0;width:var(--toc);padding:31px 21px;border-left:1px solid var(--line);overflow-y:auto;font-size:11px}.toc>p{font-size:10px;font-weight:600;color:#929aa6;margin:0 0 13px}.toc>a{display:block;padding:6px 10px;border-left:1px solid #e4e8ed;color:#7d8795;text-decoration:none;line-height:1.55;font-size:11px}.toc>a.sub{padding-left:20px;font-size:10px}.toc>a.on{color:var(--navy);border-left:2px solid #6897be;background:#f5f8fb}.toc-help{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:#939ba7;font-size:10px}.toc-help a{display:block;margin-top:7px;text-decoration:none;font-size:11px}.muted{color:#9aa3af;line-height:1.8;font-size:10px}
.article-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8291a4;margin-bottom:16px}.article-meta>span:first-child{color:#68839f}.md{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.md h1{font-size:27px;line-height:1.45;letter-spacing:-.7px;font-weight:730;margin:0 0 23px;word-break:keep-all}.md h2{font-size:19px;font-weight:650;letter-spacing:-.3px;margin:39px 0 16px;padding-bottom:11px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.md h3{font-size:16px;margin:26px 0 10px;font-weight:650;scroll-margin-top:24px}.md p{margin:12px 0}.md ul,.md ol{padding-left:23px;margin:14px 0}.md li{margin:6px 0}.md li::marker{color:#99a7b6}.md strong{font-weight:650}.md a{text-decoration-color:#ceddea}.md hr{border:0;border-top:1px solid var(--line);margin:30px 0}.md blockquote{margin:20px 0;border-left:3px solid #7daed3;padding:14px 19px;background:#f4f8fc;border-radius:0 9px 9px 0;color:#4f6379}.md blockquote p{margin:5px 0}.md code{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;background:#f2f5f8;border:1px solid #e5eaf0;border-radius:4px;padding:2px 5px;color:#315a7e}.md pre{padding:16px;background:#f6f8fb;border:1px solid var(--line);border-radius:8px;overflow-x:auto}.md pre code{border:0;padding:0}.heading-link{font-size:.8em;text-decoration:none;margin-left:9px;color:#b4c5d5!important;opacity:0}.md h2:hover .heading-link,.md h3:hover .heading-link,.heading-link:focus{opacity:1}.tablewrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;margin:18px 0}.md table{border-collapse:collapse;width:100%;font-size:12px;min-width:340px}.md th,.md td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.md th{background:#f8fafc;white-space:nowrap;color:#60738a;font-weight:600}.md tr:last-child td{border-bottom:0}.cap-shot{margin:25px 0}.cap-shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:9px}.cap-shot>a{display:block}.cap-shot figcaption{font-size:11px;color:#8c97a6;margin-top:9px}.pager{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:48px}.pager>a{flex:1;font-size:12px;text-decoration:none;font-weight:550}.pager .next{text-align:right}.pager span{display:block;font-size:10px;font-weight:400;color:#95a2b1;margin-bottom:5px}.list-title{font-size:30px;letter-spacing:-.8px;margin-bottom:13px}.list-description{font-size:13px;color:#8290a1;margin-bottom:38px}.release-entry{display:flex;align-items:flex-start;gap:28px;border-top:1px solid var(--line);padding:28px 0;text-decoration:none}.release-date{font-size:11px;color:#8492a4;white-space:nowrap;padding-top:4px}.release-date span{display:block;font-size:10px;color:#a1aab6;margin-top:4px}.release-version{font-size:10px;background:#edf4fa;color:#5880a5;border-radius:4px;padding:3px 7px}.release-entry h2{font-size:20px;margin:12px 0 6px;color:#35485e}.release-entry p{font-size:12px;color:#8591a1;margin:0}.release-entry>span:last-child{margin-left:auto;color:#8fa4b9}.page-footer{clear:both}
dialog{padding:0;border:1px solid #e2e7ed;border-radius:15px;width:min(700px,calc(100% - 32px));max-height:85dvh;color:var(--ink);box-shadow:0 28px 100px #162e5a33;margin:9vh auto auto;overflow:hidden}dialog::backdrop{background:#1b263c77;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);font-size:10px;color:#8995a6}.dialog-top button{background:none;border:0;font-size:11px;color:#768599;display:flex;gap:7px;align-items:center}.search-panel{padding:18px 23px 23px}.search-form{display:flex;align-items:center;gap:12px}.search-form svg{color:#5e819e}.search-form input{min-width:0;flex:1;border:0;background:none;color:var(--ink);font-size:17px;padding:10px 0;outline:none}.search-form input::placeholder{color:#9ba7b5}.search-form input:focus-visible{outline:0}.search-form:focus-within{box-shadow:0 2px #9fbcd5}.search-submit{background:#f1f6fa;border:1px solid #e0eaf2;border-radius:6px;padding:5px 11px;font-size:11px;color:#4e7090}.search-filters{display:flex;gap:15px;border-top:1px solid var(--line);margin-top:12px;padding-top:14px;flex-wrap:wrap}.search-filters label{font-size:11px;color:#8793a3;display:flex;align-items:center;gap:7px}.search-filters select{background:#f6f8fb;border:1px solid #e2e7ed;border-radius:5px;padding:5px 8px;font-size:11px;color:#50667e}.search-status{font-size:11px;color:#8390a1;margin:17px 0 12px;min-height:19px}.search-results{max-height:calc(85dvh - 250px);overflow-y:auto;overscroll-behavior:contain}.search-result{display:block;padding:13px 11px;text-decoration:none;border-bottom:1px solid #edf0f4;border-radius:6px}.search-result:hover,.search-result:focus-visible{background:#f3f7fb}.result-meta{font-size:10px;color:#91a0b1;margin-bottom:4px}.result-heading{font-size:13px;color:#3d5570;font-weight:600}.result-snippet{font-size:11px;color:#7a889a;line-height:1.75;margin-top:6px}.search-suggestions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}.search-suggestions>span{font-size:11px;color:#909cad;margin-right:6px}.search-suggestions button{font-size:11px;color:#5e7792;border:1px solid #e3eaf2;background:#f7f9fb;border-radius:5px;padding:5px 8px}mark{background:#f7e6a5;color:inherit;border-radius:2px;padding:0 1px}.search-empty{padding:25px 10px;color:#8291a4;font-size:12px}.search-error button{margin-left:8px}.main-content>.search-panel{padding:0}.main-content>.search-panel .search-results{max-height:none}.main-content>.search-panel .search-form{border:1px solid #dde6ee;border-radius:9px;padding:4px 15px;background:#fbfcfd}.main-content>.search-panel .search-result{padding:18px 12px}#search-context{background:#fff9e8;border:1px solid #f0e3bd;border-radius:7px;padding:10px 12px;margin:0 0 20px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#8f7437}#search-context button{font-size:10px;border:0;background:transparent;text-decoration:underline;color:inherit;margin-left:auto}#search-context a{font-size:10px;color:inherit}
.mobile-header,.scrim{display:none}@media(min-width:1800px){:root{--nav:288px;--toc:254px}.main-content{max-width:1000px}.main-content.home{max-width:1050px}}@media(max-width:1320px){:root{--toc:0px}.toc{display:none}}@media(max-width:900px){:root{--nav:238px}.main-content{padding:32px 28px}.topbar{padding:0 28px}.brand{padding-left:19px}.role-card{padding:19px}.card-count{right:17px;top:26px;font-size:9px}.release-banner{gap:12px}.release-banner>span:last-child{font-size:9px}.hero-title{font-size:29px}.start-links{gap:0 17px}}
@media(max-width:740px){:root{--nav:0px;--toc:0px}html{scroll-padding-top:80px}.mobile-header{display:flex;position:sticky;top:0;z-index:25;height:57px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff5;padding:0 16px}.mobile-header>a{font-size:13px;font-weight:650;color:#405268;text-decoration:none}.mobile-header button{background:none;border:0;display:flex;align-items:center;justify-content:center;width:35px;height:35px}.sidebar{width:272px;transform:translateX(-100%);transition:transform .18s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 80px #17253844}.scrim:not([hidden]){display:block;position:fixed;inset:0;background:#19233766;z-index:29}.topbar{display:none}.main-content{padding:28px 22px;min-height:calc(100vh - 57px)}.main-content.home{padding-top:35px}.hero-title{font-size:28px;letter-spacing:-1px}.hero-description{font-size:12px;margin-bottom:24px}.hero-search{padding:13px;font-size:12px}.quick-queries{gap:7px;font-size:9px;margin-bottom:27px}.role-cards{gap:12px}.role-card{padding:20px 17px}.role-card h2{font-size:17px;margin-top:18px}.role-card p{font-size:11px}.card-count{position:static;display:block;margin-top:10px;font-size:9px}.card-action{font-size:10px}.section-title h2{font-size:15px}.section-title>a{font-size:9px}.start-links strong{font-size:11px}.start-links div span{font-size:9px}.release-banner{padding:15px;flex-wrap:wrap;gap:10px 13px}.release-banner>span:last-child{margin-left:auto;font-size:10px}.release-label{font-size:9px}.md h1{font-size:24px}.md{font-size:13px}.md h2{font-size:18px}.heading-link{opacity:1}.article-meta{font-size:9px}.page-footer{font-size:9px;margin-top:42px}.release-entry{gap:15px;flex-wrap:wrap}.release-date{width:100%;display:flex;gap:10px;align-items:center;padding:0}.release-date span{margin:0}.release-entry h2{font-size:19px}.list-title{font-size:26px}.search-panel{padding:13px 16px 20px}.search-form input{font-size:15px}.search-filters{gap:8px}.search-filters label{font-size:10px}.search-filters select{font-size:10px;padding:6px 7px}.search-result{padding:13px 6px}.search-results{max-height:calc(85dvh - 250px)}dialog{margin-top:5dvh;max-height:90dvh}.dialog-top{padding:11px 16px}.result-heading{font-size:12px}.search-status{font-size:10px}}
@media(max-width:390px){.role-cards{grid-template-columns:1fr}.card-count{position:absolute;top:21px;right:18px;margin:0}.role-card p br{display:none}.role-card h2{margin-top:14px}.role-card p{margin-bottom:15px}.hero-title{font-size:25px}.start-links{grid-template-columns:1fr}.start-links strong{font-size:12px}.start-links div span{font-size:10px}.release-banner>span:last-child{width:100%;margin-top:3px}.quick-queries>span{width:100%}.main-content{padding-left:18px;padding-right:18px}.pager>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media print{.sidebar,.toc,.topbar,.mobile-header,.pager,.page-footer,#search-context,.skip-link{display:none!important}.workspace{margin:0}.main-content{max-width:none;padding:0}.md{font-size:11pt}.md h2{break-after:avoid}.cap-shot{break-inside:avoid}a{color:inherit}.heading-link{display:none}}
