.version-badge[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;white-space:nowrap;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:inset 0 1px #ffffff0f}.version-dot[data-astro-cid-3ef6ksr2]{width:6px;height:6px;border-radius:50%;background:#a7d9c2;box-shadow:0 0 0 3px #a7d9c21a}.version-label[data-astro-cid-3ef6ksr2]{font-size:11px;color:#ffffffad}.version-number[data-astro-cid-3ef6ksr2]{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}:root{--paper: #fdfdf8;--surface: #ffffff;--ink: #46506a;--ink-soft: #101010;--ink-mute: #767670;--rule: #bfc3cf;--rule-soft: #ccc;--rule-faint: #aab6ce;--link: #101010;--code-bg: #eef1f5;--band: #d1d6e6;--mark: #fff7c9;--stage: #d8d8d0;--c-kw: #0000c0;--c-str: #a31515;--c-com: #167016;--c-fn: #6f42c1;--container: 1280px;--content: 1060px;--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767670' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--hd-bg: #46506a;--hd-bg-top: #5b6791;--hd-bg-bottom: #2c3345;--hd-field: rgba(255, 255, 255, .09);--hd-field-hover: rgba(255, 255, 255, .16);--hd-line: rgba(255, 255, 255, .26);--hd-line-hover: rgba(255, 255, 255, .5);--hd-text: #ffffff;--hd-placeholder: rgba(255, 255, 255, .55);--hd-ease: cubic-bezier(.22, .61, .36, 1);--hd-dur: .2s;--hd-ring: 0 0 0 3px rgba(255, 255, 255, .38);--icon-chevron-hd: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-x-hd: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--icon-search-hd: url(/img/search.svg)}html{scroll-padding-top:72px}body{min-width:var(--container)}html[data-theme=dark]{--paper: #1c1c19;--surface: #232320;--ink: #d6d6cc;--ink-soft: #b4b4aa;--ink-mute: #85857c;--rule: #6a6a62;--rule-soft: #4a4a44;--rule-faint: #38382f;--link: #86a3ff;--code-bg: #26261f;--band: #dce0ea;--mark: #4a4426;--stage: #2a2a26;--c-kw: #7fa1ff;--c-str: #e0938e;--c-com: #7cb87c;--c-fn: #c39ae8;--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385857c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385857c' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),local("Pretendard-Black"),url(/fonts/Pretendard-Black.woff2) format("woff2"),url(/fonts/Pretendard-Black.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),local("Pretendard-ExtraBold"),url(/fonts/Pretendard-ExtraBold.woff2) format("woff2"),url(/fonts/Pretendard-ExtraBold.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),local("Pretendard-Bold"),url(/fonts/Pretendard-Bold.woff2) format("woff2"),url(/fonts/Pretendard-Bold.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),local("Pretendard-SemiBold"),url(/fonts/Pretendard-SemiBold.woff2) format("woff2"),url(/fonts/Pretendard-SemiBold.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),local("Pretendard-Medium"),url(/fonts/Pretendard-Medium.woff2) format("woff2"),url(/fonts/Pretendard-Medium.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),local("Pretendard-Regular"),url(/fonts/Pretendard-Regular.woff2) format("woff2"),url(/fonts/Pretendard-Regular.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),local("Pretendard-Light"),url(/fonts/Pretendard-Light.woff2) format("woff2"),url(/fonts/Pretendard-Light.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),local("Pretendard-ExtraLight"),url(/fonts/Pretendard-ExtraLight.woff2) format("woff2"),url(/fonts/Pretendard-ExtraLight.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),local("Pretendard-Thin"),url(/fonts/Pretendard-Thin.woff2) format("woff2"),url(/fonts/Pretendard-Thin.woff) format("woff")}@font-face{font-family:pass;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format("woff")}html,body{width:100%;height:100%;font-family:Pretendard,Malgun Gothic,맑은 고딕,helvetica,Apple SD Gothic Neo,sans-serif;font-size:14px;color:#101010;line-height:18px;word-spacing:0;letter-spacing:0}*{box-sizing:border-box}html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,input,table,tr,th,td,img,a,span,strong,menu{margin:0;padding:0}:root{overflow-wrap:break-word;word-break:break-word}h1,h2,h3,h4,h5,h6,address{color:#101010;font-style:normal;font-weight:400}dl,ul,ol,li,menu{list-style:none}fieldset,img,button{border:0;vertical-align:middle}legend,caption{overflow:hidden;position:absolute;z-index:-1;width:1px;height:1px;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0}input,button,select,textarea,code{font-family:Pretendard;box-sizing:border-box}button,select{cursor:pointer}a{color:#101010;text-decoration:none}a:hover,a:focus,a:active{color:#101010;text-decoration:none}table{table-layout:fixed;border-collapse:separate;border-spacing:0}textarea:focus{outline:none}button:focus{outline:none}input:focus{outline:none}select:focus{outline:none}a:focus{outline:none}.tal{text-align:left!important}.tac{text-align:center!important}.tar{text-align:right!important}.fsi{font-style:italic!important}.fwn{font-weight:400!important}.dn{display:none!important}.di{display:inline!important}.dib{display:inline-block!important}.dif{display:inline-flex!important}.db{display:block!important}.df{display:flex!important}.dg{display:grid!important}.ovs{overflow:scroll!important}.ova{overflow:auto!important}.ovh{overflow:hidden!important}.bxz{box-sizing:border-box!important}.bd_n{border:none!important}.bdt_n{border-top:none!important}.bdb_n{border-bottom:none!important}.bdl_n{border-left:none!important}.bdr_n{border-right:none!important}.pos{position:static!important}.poa{position:absolute!important}.por{position:relative!important}.pof{position:fixed!important}.pot{position:sticky!important}.middle{display:flex;justify-content:center;align-items:center}.middle_w{display:flex;justify-content:center}.middle_h{display:flex;align-items:center}.blind{overflow:hidden;position:absolute;z-index:-1;width:1px;height:1px;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0}.ellipsis{overflow:hidden;display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #ddd;background-color:var(--hd-bg);background-image:linear-gradient(100deg,var(--hd-bg-top) 0%,var(--hd-bg) 50%,var(--hd-bg-bottom) 100%);box-shadow:0 1px 4px #00000029}.site-header .inner{width:1280px;height:64px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{font-size:21px;font-weight:700;color:#fff}.brand .pdf{color:#fff}.brand{display:flex;align-items:center}.brand-logo{display:block;height:20px;width:auto}.brand-sub{font-size:14px;color:#fff}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.header-right .divider{color:var(--rule-soft)}.link-download{display:inline-flex;align-items:center;gap:3px;color:#fff}.link-download:hover{color:#fff}.link-icon{width:20px;height:20px;flex-shrink:0}.dl-icon{position:relative;display:inline-block;overflow:hidden}.dl-icon img{position:absolute;inset:0;width:100%;height:100%}.link-download:hover .dl-arrow,.link-download:focus-visible .dl-arrow{animation:dl-drop .9s var(--hd-ease) infinite}@keyframes dl-drop{0%{transform:translateY(0);opacity:1}45%{transform:translateY(6px);opacity:0}46%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.link-download:hover .dl-arrow,.link-download:focus-visible .dl-arrow{animation:none}}.ver-label{position:relative;display:inline-flex;align-items:center;gap:5px}.ver-label:after{content:"";position:absolute;right:11px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--icon-chevron-hd) center / contain no-repeat;opacity:.7;pointer-events:none;transition:transform .24s var(--hd-ease),opacity var(--hd-dur) var(--hd-ease)}.ver-label:hover:after{opacity:1}.ver-label:focus-within:after{transform:rotate(180deg);opacity:1}.ver-select{appearance:none;-webkit-appearance:none;height:36px;padding:0 44px 0 18px;font-family:inherit;font-size:14px;line-height:normal;color:var(--hd-text);background-color:var(--hd-field);border:1px solid var(--hd-line);border-radius:8px;cursor:pointer;transition:background-color var(--hd-dur) var(--hd-ease),border-color var(--hd-dur) var(--hd-ease),box-shadow var(--hd-dur) var(--hd-ease)}.ver-select:hover{border-color:var(--hd-line-hover);background-color:var(--hd-field-hover)}.ver-select:focus{outline:none;border-color:#ffffffbf;background-color:var(--hd-field-hover);box-shadow:var(--hd-ring)}.ver-select option{color:var(--ink);background-color:var(--surface)}.btn-theme{font-family:inherit;font-size:11.5px;padding:1px 9px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);cursor:pointer}.btn-theme:hover{background:var(--band)}.search-wrap{position:relative}.site-search{appearance:none;-webkit-appearance:none;height:36px;width:280px;padding:0 42px 0 14px;font-family:inherit;font-size:14px;line-height:normal;color:var(--hd-text);caret-color:var(--hd-text);background-color:var(--hd-field);border:1px solid var(--hd-line);border-radius:8px;transition:width .28s var(--hd-ease),background-color var(--hd-dur) var(--hd-ease),border-color var(--hd-dur) var(--hd-ease),box-shadow var(--hd-dur) var(--hd-ease)}.site-search::placeholder{color:var(--hd-placeholder);transition:opacity var(--hd-dur) var(--hd-ease)}.site-search:hover{border-color:var(--hd-line-hover);background-color:var(--hd-field-hover)}.site-search:focus{outline:none;width:340px;border-color:#fffc;background-color:var(--hd-field-hover);box-shadow:var(--hd-ring)}.site-search:focus::placeholder{opacity:.45}.site-search::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;width:14px;height:14px;background:var(--icon-x-hd) center / contain no-repeat;cursor:pointer;opacity:.5;transition:opacity .15s var(--hd-ease),transform .15s var(--hd-ease)}.site-search::-webkit-search-cancel-button:hover{opacity:1;transform:scale(1.15)}.search-btn{position:absolute;top:1px;right:1px;width:40px;height:34px;padding:0;background:none;border:0;border-radius:0 7px 7px 0;cursor:pointer;opacity:.55;transition:opacity var(--hd-dur) var(--hd-ease),background-color var(--hd-dur) var(--hd-ease)}.search-btn:before{content:"";display:block;width:17px;height:17px;margin:0 auto;background:var(--icon-search-hd) center / contain no-repeat;transition:transform .22s var(--hd-ease)}.search-wrap:hover .search-btn,.site-search:focus~.search-btn{opacity:1}.search-btn:hover:before{transform:scale(1.15)}.search-btn:active:before{transform:scale(.9)}.search-btn:focus-visible{outline:none;border-radius:7px;box-shadow:var(--hd-ring)}.search-btn.is-busy{opacity:1;cursor:progress}.search-btn.is-busy:before{animation:search-busy 1.1s var(--hd-ease) infinite}@keyframes search-busy{0%,to{opacity:.3;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}.search-results{position:absolute;top:calc(100% + 9px);right:0;width:460px;max-width:90vw;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;box-shadow:0 12px 30px #14182838;z-index:60;display:none}.search-results.open{display:block;animation:search-drop .2s var(--hd-ease)}@keyframes search-drop{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.search-item{display:block;padding:7px 11px;border-left:2px solid transparent;border-bottom:1px solid var(--rule-faint);font-size:14px;color:var(--ink);transition:background-color .13s var(--hd-ease),border-left-color .13s var(--hd-ease),padding-left .13s var(--hd-ease)}.search-item:hover,.search-item.sel{background:var(--band);border-left-color:var(--ink);padding-left:15px;text-decoration:none}.search-item .where{font-weight:700}.search-item .where .sect{font-weight:400;color:var(--ink-soft)}.search-item .snip{display:block;color:var(--ink-mute);margin-top:1px}.search-item mark{background:var(--mark);color:inherit;padding:0 1px}.search-empty{padding:10px 12px;font-size:14px;color:var(--ink-mute)}@media(prefers-reduced-motion:reduce){.site-search,.ver-select,.ver-label:after,.search-btn,.search-btn:before,.search-item,.site-search::-webkit-search-cancel-button{transition-duration:.01ms}.search-results.open{animation:none}.search-btn.is-busy:before{animation:none;opacity:.6}}.layout{width:var(--container);margin:0 auto;display:flex;align-items:stretch}.sidebar{width:240px;flex:none;border-right:1px solid var(--rule);padding:30px 20px 0 0;font-size:13px}.nav-group{margin-bottom:20px}.nav-group>.nav-title{display:flex;align-items:center;gap:7px;font-weight:700;font-size:20px;color:var(--ink-soft);padding-bottom:4px;margin-bottom:7px}.nav-icon{width:20px;height:20px;flex-shrink:0}.nav-group ul{padding-bottom:20px;margin-top:10px;border-bottom:1px solid var(--rule)}.nav-group li{padding:4px 28px}.nav-group a{color:#888;font-size:16px;font-weight:400}.nav-group a.current{color:var(--ink);font-weight:700;padding:1px 5px;margin-left:-5px}.nav-group li{position:relative}.nav-group a.current:after{content:"";position:absolute;right:0;top:50%;width:16px;height:16px;transform:translateY(-65%);background:url(/img/chevron-right.svg) no-repeat center / 20px 20px}.nav-badge{font-size:11px;font-weight:600;color:#fff;background-color:#eb514f;padding:1px 4px;margin-left:2px;border-radius:3px;vertical-align:1px}.doc{flex:1;min-width:0;padding:30px 0 20px 20px}.breadcrumb{font-size:14px;color:var(--ink-mute);margin-bottom:18px}.breadcrumb a{color:var(--ink-mute);text-decoration:underline}h1.doc-title{font-size:28px;font-weight:600;margin:0 0 6px}.doc-meta{font-size:14px;color:var(--ink-mute);border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:26px;margin-top:15px;max-width:var(--content)}h2.sec{font-size:18px;margin:40px 0 12px;padding-bottom:5px;max-width:var(--content)}h2.sec .no{color:var(--link);margin-right:8px}h3.subsec{font-size:15px;margin:26px 0 8px}h3.subsec .no{color:var(--link);margin-right:7px;font-weight:400}p{margin-top:15px}.doc p{max-width:var(--content)}.inline-code{background:var(--code-bg);border:1px solid var(--rule-faint);border-radius:4px;padding:2px 5px;font-size:12px}.file-list li{margin-top:10px}.file-list li a{font-size:16px;color:#0070c0;padding-right:18px;background:url(/img/icon_down.png)no-repeat right center}.file-list li a:hover{text-decoration:underline}.note{border:1px solid var(--rule);background:var(--surface);margin:16px 0;max-width:var(--content);font-size:13px}.note .cap{border-bottom:1px solid var(--rule-soft);background:#e5e8f0;padding:10px;font-size:14px;font-weight:500;color:var(--ink-soft)}.note .body{padding:9px 12px}table.spec{border-collapse:collapse;width:100%;max-width:var(--content);margin:14px 0 20px;font-size:13px}table.spec th,table.spec td{border:1px solid var(--rule);padding:6px 11px;text-align:left;vertical-align:top}table.spec th{background:#e5e8f0;font-weight:700;text-align:center;white-space:nowrap}table.spec td code{background:var(--code-bg);padding:2px 5px;border:1px solid var(--rule-faint);border-radius:4px;font-size:12px}table.spec .num{font-variant-numeric:tabular-nums}.codebox{border:1px solid var(--rule);background:var(--code-bg);margin:12px 0 20px;max-width:var(--content)}.codebox .cap{display:flex;align-items:center;background:#e5e8f0;padding:10px;font-size:14px;font-weight:500;color:var(--ink-soft)}.codebox .cap .lang{font-weight:700;margin-right:8px}.btn-copy{margin-left:auto;font-size:13px;font-weight:500;padding:3px 12px;background:#939aae;color:#fff;border-radius:3px;cursor:pointer}.btn-copy:hover{background:#46506a;color:#fff}.btn-copy:active{background:#939aae}.btn-copy.copied{background:#46506a;color:#fff}.codebox pre{font-family:Pretendard;margin:0;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.65;background-color:#f8f9fb}.c-kw{color:var(--c-kw)}.c-str{color:var(--c-str)}.c-com{color:var(--c-com)}.c-fn{color:var(--c-fn)}.langtabs{max-width:var(--content);margin:12px 0 20px;border:1px solid var(--rule)}.langtabs .tabbar{display:flex;flex-wrap:wrap;background:var(--band)}.langtab{font-family:inherit;font-size:14px;padding:6px 20px;background:transparent;color:var(--ink-soft);border:none;cursor:pointer}.langtab:hover{color:var(--ink)}.langtab.active{background:var(--surface);color:var(--ink);font-weight:700}.langpane{display:none}.langpane.active{display:block}.langtabs .codebox{border:none;margin:0;max-width:none}.langtabs .codebox .cap{border-bottom:1px solid var(--rule-soft)}.demo{border:1px solid var(--rule);max-width:var(--content);margin-top:15px}.demo .cap{display:none}.demo .dtabs{display:flex;flex-wrap:wrap;background:var(--band)}.dtab{font-family:inherit;font-size:14px;padding:6px 20px;background:transparent;color:var(--ink-soft);border:none;cursor:pointer}.dtab:hover{color:var(--ink)}.dtab.active{background:var(--surface);color:var(--ink);font-weight:700}.demo .demo-code{display:none}.demo .demo-code .codebox{border:none;margin:0;max-width:none}.demo.show-code .demo-run{display:none}.demo.show-code .demo-code{display:block}.demo .demo-code[data-tab] .codebox .cap{display:flex;border-bottom:1px solid var(--rule-soft)}.demo .toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px;background:var(--surface)}.btn-demo{font-family:inherit;font-size:12px;padding:2px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);cursor:pointer}.btn-demo:hover{background:var(--band)}.btn-demo:active{background:var(--rule-faint)}.demo .stage{background:#e5e8f0;padding:16px}.demo-viewer{width:100%;height:520px;background:#fff}.demo-fallback{border:1px dashed var(--rule);background:var(--surface);color:var(--ink-mute);padding:28px 20px;text-align:center;font-size:13px}.demo-fallback code{background:var(--code-bg);border:1px solid var(--rule-faint);padding:1px 5px;font-size:12px}.seq{border:1px solid var(--rule);background:var(--surface);margin:12px 0 20px;max-width:var(--content)}.seq .cap{display:flex;align-items:center;border-bottom:1px solid var(--rule-soft);background:var(--band);padding:4px 10px;font-size:12px;color:var(--ink-soft)}.seq .cap .lang{font-weight:700;margin-right:8px}.seq-replay{margin-left:auto;font-family:inherit;font-size:11.5px;padding:1px 9px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);cursor:pointer}.seq-replay:hover{background:var(--band)}.seq-body{position:relative;padding:14px 18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;font-size:14px}.seq-actor{text-align:center;font-weight:700;border:1px solid var(--ink);background:var(--band);padding:3px 8px}.seq-actor .sub{font-weight:400;font-size:11px;color:var(--ink-mute)}.seq-step{border:1px solid var(--rule);background:var(--paper);padding:6px 10px;line-height:1.55}.seq-step.left{grid-column:1}.seq-step.right{grid-column:2}.seq-step .no{display:inline-block;font-weight:700;color:var(--link);margin-right:5px}.seq-step code{font-size:11.5px;background:var(--code-bg);border:1px solid var(--rule-faint);padding:0 4px}.seq-step .who{display:inline-block;font-size:10.5px;font-weight:700;color:var(--link);border:1px solid var(--link);padding:0 5px;margin-left:6px;vertical-align:1px}.seq-arrow{grid-column:1 / 3;position:relative;height:30px}.seq-arrow .label{position:absolute;top:-3px;left:50%;transform:translate(-50%);font-family:Consolas,D2Coding,monospace;font-size:11.5px;color:var(--ink-soft);background:var(--surface);padding:0 8px;white-space:nowrap;z-index:1}.seq-arrow .line{position:absolute;top:17px;left:6%;right:6%;height:0;border-top:1.5px solid var(--ink)}.seq-arrow.to-right .line{transform-origin:left center}.seq-arrow.to-left .line{transform-origin:right center}.seq-arrow .line:after{content:"";position:absolute;top:-5.5px;border:5px solid transparent}.seq-arrow.to-right .line:after{right:-1px;border-left:8px solid var(--ink)}.seq-arrow.to-left .line:after{left:-1px;border-right:8px solid var(--ink)}.seq .seq-step,.seq .seq-arrow{opacity:0}.seq .seq-arrow .line{transform:scaleX(0)}.seq.play .seq-step{animation:seq-in .4s ease-out forwards}.seq.play .seq-arrow{animation:seq-in .01s linear forwards}.seq.play .seq-arrow .line{animation:seq-line .5s ease-out forwards}@keyframes seq-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes seq-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.seq.play [data-t="1"]{animation-delay:.1s}.seq.play [data-t="2"],.seq.play [data-t="2"] .line{animation-delay:.9s}.seq.play [data-t="3"]{animation-delay:1.7s}.seq.play [data-t="4"],.seq.play [data-t="4"] .line{animation-delay:2.6s}.seq.play [data-t="5"]{animation-delay:3.4s}.seq.play [data-t="6"]{animation-delay:4.2s}.seq.play [data-t="7"],.seq.play [data-t="7"] .line{animation-delay:5s}.seq.play [data-t="8"]{animation-delay:5.8s}.seq.play [data-t="9"],.seq.play [data-t="9"] .line{animation-delay:6.6s}.seq.play [data-t="10"]{animation-delay:7.4s}@media(prefers-reduced-motion:reduce){.seq .seq-step,.seq .seq-arrow{opacity:1;animation:none!important}.seq .seq-arrow .line{transform:none;animation:none!important}}.prevnext{display:flex;justify-content:space-between;margin-top:48px;padding-top:12px;font-size:13px;max-width:var(--content)}.site-footer{background:#dce0ea;margin-top:20px}.site-footer .inner{max-width:var(--container);margin:0 auto;padding:40px 0;font-size:14px;color:var(--ink);display:flex;gap:18px;flex-wrap:wrap}.site-footer .inner.column{flex-direction:column;gap:3px}.site-footer .line{padding:0 6px;font-size:11px;line-height:20px}.site-footer .name{font-weight:600}.site-footer .foot-row{display:flex;flex-wrap:wrap}.site-footer .foot-row.copyright{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule-faint)}.site-footer .right{margin-left:auto}body[data-page=start-license]{--lic-ease: cubic-bezier(.22,.61,.36,1)}.lic-req-btn{--b1: #5b6791;--b2: #46506a;--b3: #2c3345;font-size:14px;font-weight:600;display:inline-flex;align-items:center;padding:11px 22px;cursor:pointer;color:#fff;border:0;border-radius:8px;background-color:var(--b2);background-image:linear-gradient(100deg,var(--b1) 0%,var(--b2) 55%,var(--b3) 100%);box-shadow:0 1px 2px #181d2b47,0 6px 14px -8px #181d2b8c;transition:transform .18s var(--lic-ease, cubic-bezier(.22,.61,.36,1)),box-shadow .18s ease,filter .18s ease}.lic-req-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 2px 4px #181d2b4d,0 12px 24px -10px #181d2b99}.lic-req-btn:active{transform:translateY(0);filter:brightness(.96)}.lic-req-btn:focus-visible{outline:3px solid rgba(70,80,106,.35);outline-offset:2px}.lic-overlay{--lic-surface: #fff;--lic-text: #2c3345;--lic-mute: #7b8296;--lic-line: #d7dbe6;--lic-field: #fff;--lic-field-bg: #f7f8fb;position:fixed;inset:0;z-index:500;background:#181d2b7a;-webkit-backdrop-filter:blur(3px) saturate(120%);backdrop-filter:blur(3px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow-y:auto;animation:licFade .22s ease both}.lic-overlay.is-closing{animation:licFade .16s ease both reverse}@keyframes licFade{0%{opacity:0}to{opacity:1}}.lic-modal{background:var(--lic-surface);color:var(--lic-text);width:100%;max-width:480px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;border-radius:14px;box-shadow:0 24px 64px -16px #14192673,0 4px 12px #1419262e;font-size:14px;overflow:hidden;animation:licPop .28s var(--lic-ease) both}.lic-overlay.is-closing .lic-modal{animation:licPop .16s ease both reverse}@keyframes licPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.lic-modal-head{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 18px;font-weight:600;font-size:15px;color:#fff;background-color:#46506a;background-image:linear-gradient(100deg,#5b6791,#46506a 55%,#2c3345);flex:none}.lic-x{margin-left:auto;width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;transition:background .18s ease,transform .25s var(--lic-ease),border-color .18s ease}.lic-x:hover{background:#ffffff38;border-color:#ffffff73;transform:rotate(90deg)}.lic-x:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:1px}.lic-body{padding:20px 18px 22px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.lic-field{display:flex;flex-direction:column;gap:7px}.lic-label{font-weight:600;font-size:12.5px;color:var(--lic-text);letter-spacing:-.01em}.lic-field:has(input:required)>.lic-label:after,.lic-field:has(>input:required) .lic-label:after{content:"*";color:#d2504b;margin-left:3px;font-weight:700}.lic-field input,.lic-field select,.lic-field textarea{font:inherit;font-size:14px;width:100%;padding:10px 12px;color:var(--lic-text);background:var(--lic-field);border:1px solid var(--lic-line);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-appearance:none;appearance:none}.lic-field input::placeholder,.lic-field textarea::placeholder{color:var(--lic-mute);opacity:.85}.lic-field input:hover,.lic-field select:hover,.lic-field textarea:hover{border-color:#aab2c6}.lic-field input:focus,.lic-field select:focus,.lic-field textarea:focus{outline:0;border-color:#46506a;box-shadow:0 0 0 3px #46506a29}.lic-field textarea{resize:vertical;min-height:74px;line-height:1.6}.lic-field select{padding-right:38px;cursor:pointer;background-image:var(--icon-chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:17px 17px;transition:border-color .18s ease,box-shadow .18s ease,background-position .2s var(--lic-ease)}.lic-field select:focus{background-position:right 11px center}.lic-domain-row{display:flex;gap:7px;margin-bottom:7px;align-items:center}.lic-domain-row:last-of-type{margin-bottom:0}.lic-domain-row input{flex:1}.lic-domain-row.is-new{animation:licRow .26s var(--lic-ease) both}@keyframes licRow{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lic-domain-del{width:38px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;line-height:1;cursor:pointer;background:var(--lic-field-bg);color:var(--lic-mute);border:1px solid var(--lic-line);border-radius:8px;transition:background .16s ease,color .16s ease,border-color .16s ease}.lic-domain-del:before{content:"";width:18px;height:18px;flex:none;background:url(/img/minus.svg) no-repeat center / 18px 18px;transition:opacity .16s ease}.lic-domain-del:hover:before{opacity:.55}.lic-domain-del:hover{background:#fdecea;color:#c9463f;border-color:#f0b7b2}.lic-domain-del:focus-visible{outline:3px solid rgba(70,80,106,.3);outline-offset:1px}.lic-add{align-self:flex-start;margin-top:9px;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12.5px;font-weight:500;padding:7px 13px;cursor:pointer;background:transparent;color:#46506a;border:1px dashed #b3bacb;border-radius:8px;transition:background .16s ease,border-color .16s ease,color .16s ease}.lic-add:before{content:"";width:16px;height:16px;flex:none;background:url(/img/plus.svg) no-repeat center / 16px 16px}.lic-add:hover{background:#eef1f7;border-color:#46506a;border-style:solid}.lic-add:focus-visible{outline:3px solid rgba(70,80,106,.3);outline-offset:1px}.lic-actions{display:flex;gap:8px;justify-content:center;margin-top:6px;padding-top:16px}.lic-submit{font:inherit;font-size:14px;font-weight:600;padding:10px 22px;cursor:pointer;color:#fff;border:0;border-radius:8px;background-color:#46506a;background-image:linear-gradient(100deg,#5b6791,#46506a 55%,#2c3345);box-shadow:0 1px 2px #181d2b42,0 6px 14px -8px #181d2b80;transition:transform .16s var(--lic-ease),filter .16s ease,box-shadow .16s ease}.lic-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}.lic-submit:active{transform:translateY(0);filter:brightness(.96)}.lic-submit:disabled{opacity:.6;cursor:progress;transform:none;filter:none}.lic-error{margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;color:#8a1f1f;background:#fdecec;border:1px solid #f3c2c2;border-radius:8px}.lic-cancel{font:inherit;font-size:14px;font-weight:500;padding:10px 20px;cursor:pointer;background:var(--lic-field-bg);color:var(--lic-text);border:1px solid var(--lic-line);border-radius:8px;transition:background .16s ease,border-color .16s ease}.lic-cancel:hover{background:#e9edf5;border-color:#aab2c6}.lic-submit:focus-visible,.lic-cancel:focus-visible{outline:3px solid rgba(70,80,106,.35);outline-offset:2px}.lic-done{padding:34px 24px 26px;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;animation:licPop .3s var(--lic-ease) both}.lic-done:before{content:"";width:54px;height:54px;margin-bottom:6px;flex:none;border-radius:50%;background:#e9f4ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d52' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:26px 26px;animation:licCheck .4s cubic-bezier(.34,1.56,.64,1) .06s both}@keyframes licCheck{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.lic-done p{margin:0;line-height:1.65}.lic-done p:first-of-type{font-size:16px;font-weight:600}.lic-done p+p{font-size:13px;color:var(--lic-mute)}.lic-done #licDoneEmail{color:#46506a;font-weight:600}.lic-done .lic-submit{margin-top:14px}html[data-theme=dark] .lic-overlay{--lic-surface: #232320;--lic-text: #d6d6cc;--lic-mute: #85857c;--lic-line: #4a4a44;--lic-field: #1c1c19;--lic-field-bg: #26261f;background:#0009}html[data-theme=dark] .lic-field input:hover,html[data-theme=dark] .lic-field select:hover,html[data-theme=dark] .lic-field textarea:hover{border-color:#6a6a62}html[data-theme=dark] .lic-field input:focus,html[data-theme=dark] .lic-field select:focus,html[data-theme=dark] .lic-field textarea:focus{border-color:#8b96b8;box-shadow:0 0 0 3px #8b96b838}html[data-theme=dark] .lic-add{color:#a9b3d0;border-color:#4a4a44}html[data-theme=dark] .lic-add:hover{background:#2c2c26;border-color:#8b96b8}html[data-theme=dark] .lic-cancel:hover{background:#32322b;border-color:#6a6a62}html[data-theme=dark] .lic-domain-del:hover{background:#3a2725;color:#e0938e;border-color:#6b4340}html[data-theme=dark] .lic-done:before{background:#24352b}html[data-theme=dark] .lic-add:before,html[data-theme=dark] .lic-domain-del:before{filter:invert(1) brightness(1.5)}@media(prefers-reduced-motion:reduce){.lic-overlay,.lic-modal,.lic-done,.lic-done:before,.lic-domain-row.is-new{animation:none!important}.lic-req-btn,.lic-submit,.lic-x{transition:none!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
