@import url("https://assets.nercone.dev/css/themes/light.css") (prefers-color-scheme:light);@import url("https://assets.nercone.dev/css/themes/dark.css") (prefers-color-scheme:dark);*{margin:0;padding:0}html{color:var(--theme-color-text);background-color:var(--theme-color-background);font-family:var(--font-family-sans);font-size:1em;font-optical-sizing:auto;font-weight:var(--font-weight-regular);font-style:normal;line-height:1.0;text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0}header{view-transition-name:header-content;will-change:transform;background-color:color-mix(in srgb,var(--theme-color-background) 75%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--theme-color-border);display:flex;align-items:center;gap:16px;position:fixed;z-index:10;top:0;left:0;right:0;padding:24px}header>div{display:flex;gap:16px}header>div:first-child{flex:1}@supports (-webkit-backdrop-filter:blur(1px)){header{background-color:transparent;background-image:linear-gradient(to bottom,var(--theme-color-background),color-mix(in srgb,var(--theme-color-background) 75%,transparent))}}main{view-transition-name:main-content;padding:24px;padding-top:88px;flex:1;display:flex;flex-direction:column;gap:16px}main>*:first-child{margin-top:0}main>*:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{color:var(--theme-color-text-headline)}h1,h2{padding-bottom:0.3em;border-bottom:1px solid var(--theme-color-text-headline-underline)}pre{border:solid 1px var(--theme-color-border);font-family:var(--font-family-mono);font-optical-sizing:auto;font-weight:var(--font-weight-regular);font-style:normal;padding:8px;overflow-x:auto;white-space:pre}code{font-family:var(--font-family-mono);font-optical-sizing:auto;font-weight:var(--font-weight-regular);font-style:normal;padding:2px;overflow-wrap:break-word}.block{position:relative;border:solid 1px var(--theme-color-border);padding:16px;display:flex;flex-direction:column;gap:16px}.block>*:first-child{margin-top:0}.block>*:last-child{margin-bottom:0}.block-note::before{background-color:var(--color-bright-blue)}.block-note>b:first-child{color:var(--color-bright-blue)}.block-tip::before{background-color:var(--color-bright-green)}.block-tip>b:first-child{color:var(--color-bright-green)}.block-important::before{background-color:var(--color-bright-purple)}.block-important>b:first-child{color:var(--color-bright-purple)}.block-warning::before{background-color:var(--color-bright-yellow)}.block-warning>b:first-child{color:var(--color-bright-yellow)}.block-caution::before{background-color:var(--color-bright-red)}.block-caution>b:first-child{color:var(--color-bright-red)}.hero{background-color:color-mix(in srgb,var(--theme-color-background) 90%,var(--theme-color-stark));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;width:100vw;height:40vh;margin:0;margin-left:calc(50% - 50vw);padding:24px}.hero::before{content:"";position:absolute;inset:0px;background-image:var(--hero-image,none);background-repeat:no-repeat;background-size:cover;background-position:center;mask-image:linear-gradient(to bottom,black,rgba(0,0,0,0.2));filter:brightness(0.8) blur(1px)}main>.hero{margin-top:-24px}.hero>*{position:relative;margin:0}.hero>h1{padding-bottom:0;border-bottom:none}.hero>p{color:var(--theme-color-text-alt)}.border{border:solid var(--theme-color-border) 1px}.selectable{user-select:auto;-webkit-touch-callout:default}.unselectable{user-select:none;-webkit-touch-callout:none}.no-padding{padding:0}.no-padding-top{padding-top:0}.no-padding-bottom{padding-bottom:0}.no-padding-left{padding-left:0}.no-padding-right{padding-right:0}.no-margin{margin:0}.no-margin-top{margin-top:0}.no-margin-bottom{margin-bottom:0}.no-margin-left{margin-left:0}.no-margin-right{margin-right:0}.overflow-show{overflow:visible}.overflow-hide{overflow:hidden}.overflow-scroll{overflow:scroll}.flex{display:flex;gap:16px}.flex\:1{flex:1}.flex\:2{flex:2}.flex\:3{flex:3}.flex\:4{flex:4}.flex\:5{flex:5}.flex\:6{flex:6}.flex\:7{flex:7}.flex\:8{flex:8}.flex\:9{flex:9}.flex\:10{flex:10}*{cursor:none}.cursor-system,.cursor-system *{cursor:auto}#cursor{view-transition-name:cursor;background:var(--theme-color-background-cursor);opacity:0;border-radius:50%;position:fixed;z-index:99999;width:25px;height:25px;pointer-events:none;transform:translate(-50%,-50%);transition:transform 0.075s ease-out,left 0.075s ease-out,top 0.075s ease-out,width 0.15s cubic-bezier(0.125,1,0.25,1),height 0.15s cubic-bezier(0.125,1,0.25,1),border-radius 0.15s cubic-bezier(0.125,1,0.25,1),background 0.15s ease,opacity 0.25s ease}#cursor.visible{opacity:1}#cursor.on-text{width:3px;border-radius:1.5px}#cursor.on-link{background:var(--theme-color-background-cursor-on-link);transform:translate(0,0)}#loading-overlay{view-transition-name:none;background:var(--theme-color-background);backdrop-filter:blur(20px);opacity:1;display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:100000;pointer-events:none}#loading-overlay svg{will-change:opacity,filter,transform;color:var(--theme-color-loading-overlay-logo);filter:blur(20px);opacity:0;--size:clamp(340px,28vmin,380px);width:var(--size);height:calc(var(--size) * 512 / 832);transform:scale(1)}#loading-overlay polyline{will-change:stroke-dashoffset}.hide{display:none}.show{display:block}@media (max-width:768px){.small\:hide{display:none}.small\:show{display:block}}@media (min-width:769px) and (max-width:1080px){.medium\:hide{display:none}.medium\:show{display:block}}@media (min-width:1081px){.large\:hide{display:none}.large\:show{display:block}}@keyframes vt-fade-out{from{opacity:1}to{opacity:0}}@keyframes vt-fade-in{from{opacity:0}to{opacity:1}}@keyframes vt-blur-out{from{filter:blur(0px)}to{filter:blur(6px)}}@keyframes vt-blur-in{from{filter:blur(6px)}to{filter:blur(0px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(header-content),::view-transition-new(header-content),::view-transition-old(main-content),::view-transition-new(main-content){z-index:1;pointer-events:none}}:root{--color-black:#000000;--color-white:#FFFFFF;--color-dark-grey:#1A1A1A;--color-dark-grey-alt:#202020;--color-bright-dark-grey:#272727;--color-bright-dark-grey-alt:#303030;--color-light-grey:#868686;--color-light-grey-alt:#939393;--color-bright-light-grey:#DADADA;--color-bright-light-grey-alt:#E0E0E0;--color-red:#A03030;--color-yellow:#C8A000;--color-green:#00A050;--color-cyan:#50A0C8;--color-blue:#3064A0;--color-orange:#C86000;--color-brown:#A07033;--color-purple:#7840A0;--color-magenta:#A040A0;--color-bright-red:#C84040;--color-bright-yellow:#FFC800;--color-bright-green:#00C878;--color-bright-cyan:#60C0FF;--color-bright-blue:#4080C8;--color-bright-orange:#FF8000;--color-bright-brown:#C88C40;--color-bright-purple:#9660C8;--color-bright-magenta:#C860C8}.text-color-stark{color:var(--theme-color-stark)}.text-color-alt{color:var(--theme-color-alt)}.text-color-black{color:var(--color-black)}.text-color-white{color:var(--color-white)}.text-color-dark-grey{color:var(--color-dark-grey)}.text-color-dark-grey{color:var(--color-dark-grey-alt)}.text-color-bright-dark-grey{color:var(--color-bright-dark-grey)}.text-color-bright-dark-grey-alt{color:var(--color-bright-dark-grey-alt)}.text-color-light-grey{color:var(--color-light-grey)}.text-color-light-grey{color:var(--color-light-grey-alt)}.text-color-bright-light-grey{color:var(--color-bright-light-grey)}.text-color-bright-light-grey-alt{color:var(--color-bright-light-grey-alt)}.text-color-red{color:var(--color-red)}.text-color-yellow{color:var(--color-yellow)}.text-color-green{color:var(--color-green)}.text-color-cyan{color:var(--color-cyan)}.text-color-blue{color:var(--color-blue)}.text-color-orange{color:var(--color-orange)}.text-color-brown{color:var(--color-brown)}.text-color-purple{color:var(--color-purple)}.text-color-magenta{color:var(--color-magenta)}.text-color-bright-red{color:var(--color-bright-red)}.text-color-bright-yellow{color:var(--color-bright-yellow)}.text-color-bright-green{color:var(--color-bright-green)}.text-color-bright-cyan{color:var(--color-bright-cyan)}.text-color-bright-blue{color:var(--color-bright-blue)}.text-color-bright-orange{color:var(--color-bright-orange)}.text-color-bright-brown{color:var(--color-bright-brown)}.text-color-bright-purple{color:var(--color-bright-purple)}.text-color-bright-magenta{color:var(--color-bright-magenta)}.bg-color-stark{background-color:var(--theme-color-stark)}.bg-color-alt{background-color:var(--theme-color-alt)}.bg-color-black{background-color:var(--color-black)}.bg-color-white{background-color:var(--color-white)}.bg-color-dark-grey{background-color:var(--color-dark-grey)}.bg-color-bright-dark-grey{background-color:var(--color-bright-dark-grey)}.bg-color-bright-dark-grey-alt{background-color:var(--color-bright-dark-grey-alt)}.bg-color-light-grey{background-color:var(--color-light-grey)}.bg-color-bright-light-grey{background-color:var(--color-bright-light-grey)}.bg-color-bright-light-grey-alt{background-color:var(--color-bright-light-grey-alt)}.bg-color-red{background-color:var(--color-red)}.bg-color-yellow{background-color:var(--color-yellow)}.bg-color-green{background-color:var(--color-green)}.bg-color-cyan{background-color:var(--color-cyan)}.bg-color-blue{background-color:var(--color-blue)}.bg-color-orange{background-color:var(--color-orange)}.bg-color-brown{background-color:var(--color-brown)}.bg-color-purple{background-color:var(--color-purple)}.bg-color-magenta{background-color:var(--color-magenta)}.bg-color-bright-red{background-color:var(--color-bright-red)}.bg-color-bright-yellow{background-color:var(--color-bright-yellow)}.bg-color-bright-green{background-color:var(--color-bright-green)}.bg-color-bright-cyan{background-color:var(--color-bright-cyan)}.bg-color-bright-blue{background-color:var(--color-bright-blue)}.bg-color-bright-orange{background-color:var(--color-bright-orange)}.bg-color-bright-brown{background-color:var(--color-bright-brown)}.bg-color-bright-purple{background-color:var(--color-bright-purple)}.bg-color-bright-magenta{background-color:var(--color-bright-magenta)}.border-color-stark{border-color:var(--theme-color-stark)}.border-color-alt{border-color:var(--theme-color-alt)}.border-color-black{border-color:var(--color-black)}.border-color-white{border-color:var(--color-white)}.border-color-dark-grey{border-color:var(--color-dark-grey)}.border-color-bright-dark-grey{border-color:var(--color-bright-dark-grey)}.border-color-bright-dark-grey-alt{border-color:var(--color-bright-dark-grey-alt)}.border-color-light-grey{border-color:var(--color-light-grey)}.border-color-bright-light-grey{border-color:var(--color-bright-light-grey)}.border-color-bright-light-grey-alt{border-color:var(--color-bright-light-grey-alt)}.border-color-red{border-color:var(--color-red)}.border-color-yellow{border-color:var(--color-yellow)}.border-color-green{border-color:var(--color-green)}.border-color-cyan{border-color:var(--color-cyan)}.border-color-blue{border-color:var(--color-blue)}.border-color-orange{border-color:var(--color-orange)}.border-color-brown{border-color:var(--color-brown)}.border-color-purple{border-color:var(--color-purple)}.border-color-magenta{border-color:var(--color-magenta)}.border-color-bright-red{border-color:var(--color-bright-red)}.border-color-bright-yellow{border-color:var(--color-bright-yellow)}.border-color-bright-green{border-color:var(--color-bright-green)}.border-color-bright-cyan{border-color:var(--color-bright-cyan)}.border-color-bright-blue{border-color:var(--color-bright-blue)}.border-color-bright-orange{border-color:var(--color-bright-orange)}.border-color-bright-brown{border-color:var(--color-bright-brown)}.border-color-bright-purple{border-color:var(--color-bright-purple)}.border-color-bright-magenta{border-color:var(--color-bright-magenta)}@font-face{font-family:"Nercone Sans CJK";src:local("Nercone Sans CJK"),url("https://assets.nercone.dev/fonts/NerconeSansCJK-Variable.woff2") format("woff2-variations");font-style:normal;font-display:swap}@font-face{font-family:"Nercone Sans CJK";src:local("Nercone Sans CJK"),url("https://assets.nercone.dev/fonts/NerconeSansCJK-VariableItalic.woff2") format("woff2-variations");font-style:italic;font-display:swap}@font-face{font-family:"Nercone Serif CJK";src:local("Nercone Serif CJK"),url("https://assets.nercone.dev/fonts/NerconeSerifCJK-Variable.woff2") format("woff2-variations");font-style:normal;font-display:swap}@font-face{font-family:"Nercone Serif CJK";src:local("Nercone Serif CJK"),url("https://assets.nercone.dev/fonts/NerconeSerifCJK-VariableItalic.woff2") format("woff2-variations");font-style:italic;font-display:swap}@font-face{font-family:"Nercone Mono CJK";src:local("Nercone Mono CJK"),url("https://assets.nercone.dev/fonts/NerconeMonoCJK-Variable.woff2") format("woff2-variations");font-style:normal;font-display:swap}@font-face{font-family:"Nercone Mono CJK";src:local("Nercone Mono CJK"),url("https://assets.nercone.dev/fonts/NerconeMonoCJK-VariableItalic.woff2") format("woff2-variations");font-style:italic;font-display:swap}@font-face{font-family:"Nercone Mono CJK NF";src:local("Nercone Mono CJK NF"),url("https://assets.nercone.dev/fonts/NerconeMonoCJKNF-Variable.woff2") format("woff2-variations");font-style:normal;font-display:swap}@font-face{font-family:"Nercone Mono CJK NF";src:local("Nercone Mono CJK NF"),url("https://assets.nercone.dev/fonts/NerconeMonoCJKNF-VariableItalic.woff2") format("woff2-variations");font-style:italic;font-display:swap}:root{--font-family-sans:"Nercone Sans CJK","Inter","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans KR",sans-serif;--font-family-serif:"Nercone Serif CJK","Charter","Noto Serif JP","Noto Serif SC","Noto Serif TC","Noto Serif KR",serif;--font-family-mono:"Nercone Mono CJK","Meslo","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans KR",monospace;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-extrablack:1000}a{text-decoration:underline;color:inherit}b{font-weight:700}i{font-style:italic}u{text-decoration:underline}s{text-decoration:line-through}.font-family-sans{font-family:var(--font-family-sans)}.font-family-serif{font-family:var(--font-family-serif)}.font-family-mono{font-family:var(--font-family-mono)}.font-weight-thin{font-weight:var(--font-weight-thin)}.font-weight-extralight{font-weight:var(--font-weight-extralight)}.font-weight-light{font-weight:var(--font-weight-light)}.font-weight-regular{font-weight:var(--font-weight-regular)}.font-weight-medium{font-weight:var(--font-weight-medium)}.font-weight-semibold{font-weight:var(--font-weight-semibold)}.font-weight-bold{font-weight:var(--font-weight-bold)}.font-weight-extrabold{font-weight:var(--font-weight-extrabold)}.font-weight-black{font-weight:var(--font-weight-black)}.font-weight-extrablack{font-weight:var(--font-weight-extrablack)}.font-weight-100{font-weight:100}.font-weight-200{font-weight:200}.font-weight-300{font-weight:300}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.font-weight-800{font-weight:800}.font-weight-900{font-weight:900}.font-weight-1000{font-weight:1000}.font-variant-normal{font-variant:normal}.font-variant-caps-normal{font-variant-caps:normal}.font-variant-caps-small{font-variant-caps:small-caps}.font-variant-caps-all-small{font-variant-caps:all-small-caps}.font-variant-caps-petite{font-variant-caps:petite-caps}.font-variant-caps-all-petite{font-variant-caps:all-petite-caps}.font-variant-caps-unicase{font-variant-caps:unicase}.font-variant-caps-titling{font-variant-caps:titling-caps}.font-variant-ligatures-normal{font-variant-ligatures:normal}.font-variant-ligatures-none{font-variant-ligatures:none}.font-variant-ligatures-contextual{font-variant-ligatures:contextual}.font-variant-ligatures-no-contextual{font-variant-ligatures:no-contextual}.font-variant-ligatures-common{font-variant-ligatures:common-ligatures}.font-variant-ligatures-no-common{font-variant-ligatures:no-common-ligatures}.font-variant-ligatures-discretionary{font-variant-ligatures:discretionary-ligatures}.font-variant-ligatures-no-discretionary{font-variant-ligatures:no-discretionary-ligatures}.font-variant-ligatures-historical{font-variant-ligatures:historical-ligatures}.font-variant-ligatures-no-historical{font-variant-ligatures:no-historical-ligatures}.font-variant-numeric-normal{font-variant-numeric:normal}.font-variant-numeric-ordinal{font-variant-numeric:ordinal}.font-variant-numeric-slashed-zero{font-variant-numeric:slashed-zero}.font-variant-numeric-lining{font-variant-numeric:lining-nums}.font-variant-numeric-oldstyle{font-variant-numeric:oldstyle-nums}.font-variant-numeric-proportional{font-variant-numeric:proportional-nums}.font-variant-numeric-tabular{font-variant-numeric:tabular-nums}.font-variant-numeric-diagonal-fractions{font-variant-numeric:diagonal-fractions}.font-variant-numeric-stacked-fractions{font-variant-numeric:stacked-fractions}.font-variant-position-normal{font-variant-position:normal}.font-variant-position-sub{font-variant-position:sub}.font-variant-position-super{font-variant-position:super}.font-variant-historical-forms{font-variant-alternates:historical-forms}.text-style-normal{font-style:normal}.text-style-italic{font-style:italic}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-overline{text-decoration:overline}.text-decoration-line-through{text-decoration:line-through}.font-size-xx-small{font-size:xx-small}.font-size-x-small{font-size:x-small}.font-size-small{font-size:small}.font-size-medium{font-size:medium}.font-size-large{font-size:large}.font-size-x-large{font-size:x-large}.font-size-xx-large{font-size:xx-large}.font-size-xxx-large{font-size:xxx-large}.font-size-smaller{font-size:smaller}.font-size-larger{font-size:larger}#snowflake{view-transition-name:snowflake;border:1px solid var(--theme-color-border-header);width:320px;max-width:calc(100vw - 32px);position:fixed;right:16px;bottom:16px;z-index:1000}#snowflake.is-hidden{display:none}.snowflake-header{font-size:smaller;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px}.snowflake-link{cursor:pointer}.snowflake-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.snowflake-minimize,.snowflake-close{background:none;border:none;display:inline-flex;align-items:center;justify-content:center;width:var(--font-size);height:var(--font-size);padding:0;flex-shrink:0}.snowflake-minimize,.snowflake-minimize *,.snowflake-close,.snowflake-close *{cursor:pointer}.snowflake-minimize svg,.snowflake-close svg{width:var(--font-size);height:var(--font-size)}.snowflake-minimize-vertical{display:none}#snowflake.is-minimized .minimize-vertical{display:inline}#snowflake iframe{border:none;display:block;width:320px;height:262px;max-width:100%}#snowflake.is-minimized iframe{height:0;min-height:0;overflow:hidden;pointer-events:none}@media (max-width:512px){#snowflake{right:auto;left:50%;transform:translateX(-50%)}}@media (prefers-color-scheme:light){:root{--color-scheme-background-snowflake:#f9f9fa}#snowflake{background:var(--color-scheme-background-snowflake)}#snowflake *{color:#000000}}@media (prefers-color-scheme:dark){:root{--color-scheme-background-snowflake:#38383d}#snowflake{background:var(--color-scheme-background-snowflake)}#snowflake *{color:#ffffff}}