*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}@font-face{font-family:Fira Code;src:url(./FiraCode-Regular.a6ce5952.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(./FiraCode-SemiBold.d16779aa.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--line: 1.5rem;--font-sans: -apple-system, BlinkMacSystemFont, Segoe WPC, Segoe UI, system-ui, Ubuntu, sans-serif;--font-mono: Fira Code, monospace;--padding-left-editor: 5ch;--padding-right-editor: 2ch}@media (min-width: 600px){:root{--padding-left-editor: 8ch;--padding-right-editor: 8ch }}::selection{background-color:var(--color-selection)}*{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*::-webkit-scrollbar{display:none}@media (min-width: 600px){*::-webkit-scrollbar{display:block;width:14px;height:14px}}*::-webkit-scrollbar-corner,*::-webkit-scrollbar-button{display:none}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--color-scrollbar-thumb-active)}*:focus-visible{outline:1px solid var(--color-focus);outline-offset:0px}html{font-size:87.5%;font-family:var(--font-mono)}@media (min-width: 600px){html{font-size:100%}}body{overflow-x:hidden;line-height:var(--line);background:var(--color-bg);color:var(--color-body-text)}body::-webkit-scrollbar{border-left:1px solid var(--color-scrollbar-border)}@media (max-width: 599px){body.is-lines-hidden{--padding-left-editor: 2ch}body.is-lines-hidden .c-lines{display:none}}select{background:none;cursor:pointer}option{background-color:var(--color-bg);color:var(--color-secondary-text)}[data-id],blockquote:before,li:before,.list-wrapper{position:relative;z-index:20}.js-lightbox{cursor:zoom-in;touch-action:pan-x pan-y}.js-lightbox.ob-lightbox-is-visible{opacity:.001}[ob-themes]:focus-within .c-link{outline:1px solid var(--color-focus)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html[data-theme=dark-plus]{--color-bg: #252526;--color-editor: #1e1e1e;--color-body-text: #d4d4d4;--color-secondary-text: #bbbbbb;--color-line-text: #858585;--color-line-text-hover: #c6c6c6;--color-line-highlight-bg: transparent;--color-comment: #6a9955;--color-tab: #2d2d2d;--color-tab-text: #ffffff80;--color-tab-text-active: #ffffff;--color-accent-1: #4ec9b0;--color-accent-2: #4e94ce;--color-selection: #264f78;--color-scrollbar-border: #7f7f7f4d;--color-scrollbar-thumb: #79797966;--color-scrollbar-thumb-hover: #646464b3;--color-scrollbar-thumb-active: #bfbfbf66;--color-scrollbar-shadow: #000000;--color-focus: #007fd4;--color-tab-icon-hover: #5a5d5e50;--color-tab-icon-active: #63666750;--color-code-bg: #1c1c1c;--color-code-text: #d4d4d4;--color-code-text-inline: #ce9178;--color-code-keyword: #569cd6;--color-code-function: #4ec9b0;--color-code-operator: #d4d4d4;--color-code-string: #ce9178;--color-code-variable: #9cdcfe;--color-code-constant: #4fc1ff;--color-code-punctuation: #d4d4d4;--color-code-comment: #6a9955;--color-quote: var(--color-body-text);--color-quote-symbols: var(--color-comment);--color-error-foreground: #f48771;--color-warning-foreground: #cca700}html[data-theme=dark-plus] .token.number{color:#b5cea8}html[data-theme=dark-plus] .token.function{color:#dcdcaa}html[data-theme=dark-plus] .token.tag{color:#569cd6}html[data-theme=dark-plus] .token.attr-name{color:#9cdcfe}html[data-theme=dark-plus] .language-html{--color-code-punctuation: #808080}html[data-theme=dark-plus] .c-highlight{border:2px solid #282828}html[data-theme=github-dark]{--color-bg: #1b1f23;--color-editor: #24292e;--color-body-text: #e1e4e8;--color-secondary-text: #959da5;--color-line-text: #768390;--color-line-text-hover: #e1e4e8;--color-line-highlight-bg: #2b3036;--color-comment: #6a737d;--color-tab: #1f2428;--color-tab-text: #959da5;--color-tab-text-active: #e1e4e8;--color-accent-1: #96d0ff;--color-accent-2: #4e94ce;--color-selection: #3392ff44;--color-scrollbar-border: #1b1f23;--color-scrollbar-thumb: #6a737d33;--color-scrollbar-thumb-hover: #6a737d44;--color-scrollbar-thumb-active: #6a737d88;--color-scrollbar-shadow: #00000088;--color-focus: #005cc5;--color-tab-icon-hover: #5a5d5e50;--color-tab-icon-active: #63666750;--color-code-bg: #202428;--color-code-text: #e1e4e8;--color-code-text-inline: #9ecbff;--color-code-keyword: #f97583;--color-code-function: #b392f0;--color-code-operator: #f97583;--color-code-string: #9ecbff;--color-code-variable: #9cdcfe;--color-code-constant: #79b8ff;--color-code-punctuation: #e1e4e8;--color-code-comment: #6a737d;--color-quote: #85e89d;--color-error-foreground: #f97583;--color-warning-foreground: #ffea7f}html[data-theme=github-dark] .token.tag{color:#85e89d}html[data-theme=github-light]{--color-bg: #f6f8fa;--color-editor: #ffffff;--color-body-text: #24292e;--color-secondary-text: #6a737d;--color-line-text: #1b1f234d;--color-line-text-hover: #24292e;--color-line-highlight-bg: #f6f8fa;--color-comment: #6a737d;--color-tab: #eff2f6;--color-tab-text: #6a737d;--color-tab-text-active: #2f363d;--color-accent-1: #032f62;--color-accent-2: #0000ff;--color-selection: #0366d625;--color-scrollbar-border: #ffffff;--color-scrollbar-thumb: #959da533;--color-scrollbar-thumb-hover: #959da544;--color-scrollbar-thumb-active: #959da588;--color-scrollbar-shadow: #6a737d33;--color-focus: #2188ff;--color-tab-icon-hover: #b8b8b850;--color-tab-icon-active: #a6a6a650;--color-code-bg: #fcfcfc;--color-code-text: var(--color-body-text);--color-code-text-inline: var(--color-code-string);--color-code-keyword: #d73a49;--color-code-function: #6f42c1;--color-code-operator: #d73a49;--color-code-string: #032f62;--color-code-variable: #9cdcfe;--color-code-constant: #79b8ff;--color-code-punctuation: var(--color-body-text);--color-code-comment: #6a737d;--color-quote: #22863a;--color-error-foreground: #cb2431;--color-warning-foreground: #855f00}html[data-theme=github-light] .token.tag{color:#22863a}html[data-theme=light-plus]{--color-bg: #f3f3f3;--color-editor: #ffffff;--color-body-text: #000000;--color-secondary-text: #444444;--color-line-text: #237893;--color-line-text-hover: #0b216f;--color-line-highlight-bg: transparent;--color-comment: #008000;--color-tab: #ececec;--color-tab-text: #333333b3;--color-tab-text-active: #333333;--color-accent-1: #267f99;--color-accent-2: #0000ff;--color-selection: #add6ff;--color-scrollbar-border: #7f7f7f4d;--color-scrollbar-thumb: #64646466;--color-scrollbar-thumb-hover: #646464b3;--color-scrollbar-thumb-active: #00000099;--color-scrollbar-shadow: #dddddd;--color-focus: #0090f1;--color-tab-icon-hover: #b8b8b850;--color-tab-icon-active: #a6a6a650;--color-code-bg: #fbfbfb;--color-code-text: #001080;--color-code-text-inline: #800000;--color-code-keyword: #0000ff;--color-code-function: #795e26;--color-code-operator: #000000;--color-code-string: #a31515;--color-code-variable: #000000;--color-code-constant: #098658;--color-code-punctuation: #000000;--color-code-comment: #008000;--color-quote: var(--color-body-text);--color-quote-symbols: #0451a5;--color-error-foreground: #a1260d;--color-warning-foreground: #bf8803}html[data-theme=light-plus] .language-html{--color-code-text: #000000}html[data-theme=light-plus] .language-html .token.tag{color:maroon}html[data-theme=light-plus] .language-html .token.tag>.token.punctuation{color:inherit}html[data-theme=light-plus] .language-html .token.attr-name{color:red}html[data-theme=light-plus] .language-html .token.attr-value{color:#00f}html[data-theme=light-plus] .c-highlight{border:2px solid #eeeeee}html:not([data-theme]),html[data-theme=monokai]{--color-bg: #1e1f1c;--color-editor: #272822;--color-body-text: #f8f8f2;--color-secondary-text: #cfcfc2;--color-line-text: #90908a;--color-line-text-hover: #c2c2bf;--color-line-highlight-bg: #3e3d32;--color-comment: #88846f;--color-tab: #34352f;--color-tab-text: #ccccc7;--color-tab-text-active: #ffffff;--color-accent-1: #a6e22e;--color-accent-2: #4e94ce;--color-selection: #878b9180;--color-scrollbar-border: #7f7f7f4d;--color-scrollbar-thumb: #79797966;--color-scrollbar-thumb-hover: #646464b3;--color-scrollbar-thumb-active: #bfbfbf66;--color-scrollbar-shadow: #000000;--color-focus: #75715e;--color-tab-icon-hover: #5a5d5e50;--color-tab-icon-active: #63666750;--color-code-bg: #22231e;--color-code-text: #ffffff;--color-code-text-inline: #fd971f;--color-code-keyword: #f92672;--color-code-function: #66d9ef;--color-code-operator: #f92672;--color-code-string: #e6db74;--color-code-variable: #ffffff;--color-code-constant: #ae81ff;--color-code-punctuation: #ffffff;--color-code-comment: var(--color-comment);--color-quote: #a19d87;--color-code-inserted: #a6e22e;--color-code-removed: #f92672;--color-error-foreground: #f48771;--color-warning-foreground: #cca700}html[data-theme=solarized-light]{--color-bg: #eee8d5;--color-editor: #fdf6e3;--color-body-text: #333333;--color-secondary-text: #586e75;--color-line-text: #237893;--color-line-text-hover: #567983;--color-line-highlight-bg: #eee8d5;--color-comment: #93a1a1;--color-tab: #e4ddc9;--color-tab-text: #586e75;--color-tab-text-active: #333333;--color-accent-1: #268bd2;--color-accent-2: #0000ff;--color-selection: #eee8d5;--color-scrollbar-border: #7f7f7f4d;--color-scrollbar-thumb: #64646466;--color-scrollbar-thumb-hover: #646464b3;--color-scrollbar-thumb-active: #00000099;--color-scrollbar-shadow: #dddddd;--color-focus: #d3af86;--color-tab-icon-hover: #b8b8b850;--color-tab-icon-active: #a6a6a650;--color-code-bg: #f9f1dc;--color-code-text: #333333;--color-code-text-inline: #2aa198;--color-code-keyword: #268bd2;--color-code-function: #268bd2;--color-code-operator: #859900;--color-code-string: #2aa198;--color-code-variable: #268bd2;--color-code-constant: #d33682;--color-code-punctuation: #333333;--color-code-comment: #93a1a1;--color-quote: #859900;--color-error-foreground: #a1260d;--color-warning-foreground: #bf8803}html[data-theme=solarized-light] .token.tag{color:#268bd2}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-code-comment)}.token.punctuation{color:var(--color-code-punctuation)}.token.property,.token.boolean,.token.number,.token.constant,.token.symbol{color:var(--color-code-constant)}.token.selector,.token.string,.token.char,.token.builtin,.token.attr-value{color:var(--color-code-string)}.token.attr-value .token.punctuation:not(.attr-equals){color:inherit}.token.operator,.token.entity,.token.url,.token.tag,.language-css .token.string,.style .token.string{color:var(--color-code-operator)}.token.atrule,.token.keyword{color:var(--color-code-keyword)}.token.function,.token.class-name,.token.attr-name{color:var(--color-code-function)}.token.regex,.token.important,.token.variable{color:var(--color-code-variable)}.token.important,.token.bold{font-weight:700}.token.entity{cursor:help}.token.inserted{color:var(--color-code-inserted)}.token.deleted{color:var(--color-code-removed)}.c-accent-link{color:var(--color-accent-1)}.c-accent-link:hover{color:var(--color-accent-2)}.c-code-block:before,.c-code-block:after{z-index:30}.c-container{display:flex;flex-flow:column nowrap;width:100%;max-width:81ch;margin:0 auto;overflow:hidden}.c-content{position:relative;margin-top:2rem;margin-bottom:calc(var(--line) * 18)}@media (min-width: 600px){.c-content{margin-bottom:calc(100vh - var(--line))}}.c-editor{background-color:var(--color-editor);flex-grow:1;padding-left:var(--padding-left-editor);padding-right:var(--padding-right-editor)}.c-highlight{position:absolute;top:0;left:0;height:var(--line);width:100%;background-color:var(--color-line-highlight-bg);z-index:10}.c-highlight.is-hidden{display:none}.c-lines{position:absolute;top:0;right:100%;width:var(--padding-left-editor);pointer-events:none}.c-lines__line{position:absolute;width:100%;text-align:center;color:var(--color-line-text)}.c-lines__line.is-hidden{visibility:hidden}.c-lines__text{display:inline-block;text-align:right;min-width:3ch;pointer-events:auto;cursor:pointer;outline:none}.c-lines__line.is-active .c-lines__text{color:var(--color-line-text-hover)}@media (min-width: 600px){.c-lines__text:hover{color:var(--color-line-text-hover)}}.c-link{display:inline-block}.c-link__icon{font-style:normal;color:var(--color-accent-1)}.c-link:hover{color:var(--color-accent-2)}.c-link:hover .c-link__icon{color:inherit}.c-nav-item{flex:0 0 auto;min-width:25%}.c-nav-item+.c-nav-item{padding-left:1px}@media (min-width: 600px){.c-nav-item{min-width:7.5rem}}.c-separator{margin-top:var(--line);margin-bottom:var(--line);display:flex;height:var(--line);overflow:hidden;border-width:0px;color:var(--color-comment)}.c-separator:before{content:"//";margin-right:1ch}.c-separator:after{content:"--------------------------------------------------------------";overflow-wrap:anywhere;font-variant-ligatures:none}.c-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;user-select:none}.spoiler{user-select:none;background:black}.spoiler__wrapper{cursor:help;padding:.75rem 0}.spoiler.is-active .spoiler__content{visibility:visible!important}@media (hover: hover){.spoiler:hover .spoiler__content{visibility:visible!important}}.c-tab{display:flex;user-select:none;align-items:center;justify-content:space-between;white-space:nowrap;background-color:var(--color-tab);font-family:var(--font-sans);color:var(--color-tab-text);font-size:1.166666rem;height:2.1875em;padding-left:.625em;outline-offset:-1px}@media (min-width: 600px){.c-tab{font-size:1rem}}.c-tab.is-active{background-color:var(--color-editor);color:var(--color-tab-text-active)}.c-tab.is-child{font-style:italic}.c-tab__text{font-size:.8125em}.c-tab__button{margin:0 .25rem;padding:.125rem;border-radius:.3125rem;outline-offset:-1px}.c-tab__button:hover{background:var(--color-tab-icon-hover)}.c-tab__button:active{background:var(--color-tab-icon-active)}.s-article a{color:var(--color-accent-1)}.s-article a.is-active{color:var(--color-accent-2)}.s-article a:not(.no-underline){text-decoration:underline;text-underline-position:under}.s-article a:hover{color:var(--color-accent-2)}.s-article a{margin-right:-.03px}.s-article h2{margin-top:calc(var(--line) * 2);margin-bottom:var(--line);font-size:1.25rem;font-weight:700}.s-article h3{margin-top:var(--line);margin-bottom:var(--line);font-size:1.125rem;font-weight:700}.s-article p{margin-bottom:var(--line)}.s-article hr{margin-top:var(--line);margin-bottom:var(--line);display:flex;height:var(--line);overflow:hidden;border-width:0px;color:var(--color-comment)}.s-article hr:before{content:"//";margin-right:1ch}.s-article hr:after{content:"--------------------------------------------------------------";overflow-wrap:anywhere;font-variant-ligatures:none}.s-article ol{margin-top:var(--line);margin-bottom:var(--line);counter-reset:c1}.s-article ol>li{counter-increment:c1}.s-article ol>li:before{content:counter(c1) ".";margin-right:1ch}.s-article ul{margin-top:var(--line);margin-bottom:var(--line)}.s-article ul>li:before{content:"-";margin-right:2ch}.s-article li{display:flex;align-items:flex-start}.s-article li:before{color:var(--color-accent-1)}.s-article li:last-child *:last-child{margin-bottom:0}.s-article .wrapper{flex-grow:1;width:0}.s-article figure{max-width:100%}.s-article figure figcaption{text-align:center;font-size:.8125rem;color:var(--color-secondary-text)}.s-article blockquote{margin-top:var(--line);margin-bottom:var(--line);display:flex;overflow:hidden;color:var(--color-quote)}.s-article blockquote:before{content:"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >";width:1ch;height:var(--line);margin-right:2ch;color:var(--color-quote-symbols)}.s-article blockquote *:last-child{margin-bottom:0}.s-article .c-code-block{--padding-left-codeblock: var(--padding-left-editor);--padding-right-codeblock: var(--padding-right-editor);position:relative;margin-top:var(--line);margin-bottom:var(--line);overflow:hidden;padding-left:var(--padding-left-codeblock);padding-right:var(--padding-right-codeblock);background-color:var(--color-code-bg)}.s-article .c-code-block:before,.s-article .c-code-block:after{--tw-shadow: var(--color-scrollbar-shadow) 0 0 6px;--tw-shadow-colored: 0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);content:"";position:absolute;top:0;height:100%;pointer-events:none}.s-article .c-code-block:before{left:0;width:var(--padding-left-codeblock);opacity:var(--opacity-shadow-left, 0)}.s-article .c-code-block:after{right:0;width:var(--padding-right-codeblock);opacity:var(--opacity-shadow-right, 0)}.s-article>.c-code-block{margin-left:calc(var(--padding-left-editor) * -1);margin-right:calc(var(--padding-right-editor) * -1)}@media (max-width: 599px){.s-article>.c-code-block{--padding-right-codeblock: 0 }.s-article>.c-code-block pre{padding-right:var(--padding-right-editor)}}.s-article * .c-code-block{--padding-left-codeblock: 3ch;--padding-right-codeblock: 3ch}.s-article pre{padding-top:var(--line);padding-bottom:calc(var(--line) - var(--scrollbar-height, 0px));overflow:hidden}.s-article pre code{color:var(--color-secondary-text)}.s-article pre code[class*=language]{color:var(--color-code-text)}.s-article code{color:var(--color-code-text-inline)}.s-links a{color:var(--color-accent-1)}.s-links a.is-active{color:var(--color-accent-2)}.s-links a:not(.no-underline){text-decoration:underline;text-underline-position:under}.s-links a:hover{color:var(--color-accent-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.left-0{left:0}.my-line{margin-top:var(--line);margin-bottom:var(--line)}.mx-2ch{margin-left:2ch;margin-right:2ch}.mb-line{margin-bottom:var(--line)}.ml-2ch{margin-left:2ch}.mt-line{margin-top:var(--line)}.mt-1{margin-top:1px}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-line-3{height:calc(var(--line) * 3)}.h-line-2{height:calc(var(--line) * 2)}.h-full{height:100%}.w-auto{width:auto}.w-line-2{width:calc(var(--line) * 2)}.w-full{width:100%}.max-w-title{max-width:40ch}.max-w-subtitle{max-width:44ch}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.select-none{user-select:none}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left{object-position:left}.text-20{font-size:1.25rem}.text-13{font-size:.8125rem}.text-18{font-size:1.125rem}.font-bold{font-weight:700}.text-secondary-text{color:var(--color-secondary-text)}.opacity-0{opacity:0}.shadow-project{--tw-shadow: inset 0 0 1px 1px rgb(255 255 255 / 20%);--tw-shadow-colored: inset 0 0 1px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.will-change{will-change:transform}.sr-only{user-select:none}.hover\:text-accent-2:hover{color:var(--color-accent-2)}@media (min-width: 600px){.md\:ml-line{margin-left:var(--line)}.md\:mr-2ch{margin-right:2ch}.md\:mt-0{margin-top:0}.md\:ml-2ch{margin-left:2ch}.md\:mt-line-3{margin-top:calc(var(--line) * 3)}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-line-7{height:calc(var(--line) * 7)}.md\:h-line-4{height:calc(var(--line) * 4)}.md\:w-17ch{width:17ch}.md\:w-10ch{width:10ch}.md\:max-w-none{max-width:none}.md\:flex-shrink-0{flex-shrink:0}.md\:object-cover{object-fit:cover}.md\:object-center{object-position:center}.md\:text-right{text-align:right}}
