@charset "UTF-8";*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:where(button,input,select,textarea){background-color:transparent;border:1px solid WindowFrame;color:inherit;font:inherit;letter-spacing:inherit;padding:.25em .375em}:where(select){appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;border-radius:0;padding-right:1em}:where(select[multiple]){background-image:none}:where([type=color i],[type=range i]){border-width:0;padding:0}@font-face{font-family:system-ui;src:local(".AppleSystemUIFont"),local("Segoe UI"),local("Ubuntu"),local("Roboto-Regular"),local("HelveticaNeue")}@font-face{font-family:system-ui;font-style:italic;src:local(".AppleSystemUIFont"),local("Segoe UI Italic"),local("Ubuntu-Italic"),local("Roboto-Italic"),local("HelveticaNeue-Italic")}@font-face{font-family:system-ui;font-weight:700;src:local(".AppleSystemUIFont"),local("Segoe UI Bold"),local("Ubuntu-Bold"),local("Roboto-Bold"),local("HelveticaNeue-Bold")}@font-face{font-family:system-ui;font-style:italic;font-weight:700;src:local(".AppleSystemUIFont"),local("Segoe UI Bold Italic"),local("Ubuntu-BoldItalic"),local("Roboto-BoldItalic"),local("HelveticaNeue-BoldItalic")}@font-face{font-family:ui-monospace;src:local(".AppleSystemUIFontMonospaced-Regular"),local("Segoe UI Mono"),local("UbuntuMono"),local("Roboto-Mono"),local("Menlo")}@font-face{font-family:ui-monospace;font-style:italic;src:local(".AppleSystemUIFontMonospaced-RegularItalic"),local("Segoe UI Mono Italic"),local("UbuntuMono-Italic"),local("Roboto-Mono-Italic"),local("Menlo-Italic")}@font-face{font-family:ui-monospace;font-weight:700;src:local(".AppleSystemUIFontMonospaced-Bold"),local("Segoe UI Mono Bold"),local("UbuntuMono-Bold"),local("Roboto-Mono-Bold"),local("Menlo-Bold")}@font-face{font-family:ui-monospace;font-style:italic;font-weight:700;src:local(".AppleSystemUIFontMonospaced-BoldItalic"),local("Segoe UI Mono Bold Italic"),local("UbuntuMono-BoldItalic"),local("Roboto-Mono-BoldItalic"),local("Menlo-BoldItalic")}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Hiragino Sans,ヒラギノ角ゴシック,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Noto Sans CJK JP,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}code,kbd,samp,pre{font-family:ui-monospace,Menlo,Consolas,Roboto Mono,"Ubuntu Monospace",Noto Mono,Oxygen Mono,Liberation Mono,Noto Sans Mono CJK JP,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}a:link{color:var(--color-link-text)}a:active{color:var(--color-link-active-text)}a:visited{color:var(--color-link-visited-text)}.wrapper{position:relative;display:flex;flex-direction:column;min-height:100svh;background-color:var(--color-base);color:var(--color-base-text);transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-property:background-color color;transition-duration:.4s}.container{flex-grow:1;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:.5rem;padding-inline-end:.5rem;margin:0 auto}@media screen and (min-width: 0){.container{width:100%}}@media screen and (min-width: 576px){.container{max-width:540px}}@media screen and (min-width: 768px),print{.container{max-width:720px}}@media screen and (min-width: 992px),print{.container{max-width:960px}}@media screen and (min-width: 1200px),print{.container{max-width:1140px}}@media screen and (min-width: 1400px),print{.container{max-width:1320px}}.container>*:first-child{margin-block-start:0}.container>*:last-child{margin-block-end:0}.markdown-works-post img{max-width:100%}.memory,.result,.source,.input__source{font-family:ui-monospace,Menlo,Consolas,Roboto Mono,"Ubuntu Monospace",Noto Mono,Oxygen Mono,Liberation Mono,Noto Sans Mono CJK JP,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.navbar{position:sticky;top:0;left:0;width:100%;min-height:3.5rem;z-index:5;display:flex;background-color:var(--color-primary);color:var(--color-primary-text);transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-property:background-color color;transition-duration:.4s}.navbar__left{display:flex;justify-content:flex-start;align-items:center;padding-inline-start:clamp(.2rem,3vw,1rem);padding-inline-end:clamp(.2rem,3vw,1rem);margin-inline-end:auto}.navbar__right{display:flex;justify-content:flex-end;align-items:center;padding-inline-start:clamp(.2rem,3vw,1rem);padding-inline-end:clamp(.2rem,3vw,1rem)}.expand-menu{position:fixed;top:3.5rem;right:0;width:20rem;max-width:80%;height:calc(100vh - 3.5rem);margin:0;overflow-y:auto;background-color:var(--color-base);color:var(--color-base-text);z-index:4;transition-property:transform background-color color;transition-duration:.4s;transition-timing-function:cubic-bezier(.075,.82,.165,1);transform:translate(20rem)}@media screen and (min-width: 768px),print{.expand-menu{position:relative;top:auto;right:auto;width:auto;max-width:none;height:100%;overflow-y:auto;background-color:transparent;color:currentColor;z-index:5;transform:none;display:flex}}.expand-menu__item{display:block}.expand-menu__item>a{display:inline-flex;width:100%;height:100%;padding-block-start:.5rem;padding-block-end:.5rem;padding-inline-start:.5rem;padding-inline-end:.5rem;border:solid 1px transparent;text-decoration:none;align-items:center}.expand-menu__item>a:hover{background-color:var(--color-filter-base);border-bottom:solid 1px var(--color-border-base)}@media screen and (min-width: 768px),print{.expand-menu__item{height:100%}}.expand-menu--active{box-shadow:0 .7rem .7rem .5rem var(--color-shadow-base);transform:translate(0)}@media screen and (min-width: 768px),print{.expand-menu--active{box-shadow:none;transform:none}}.theme-selector{display:flex;align-items:center;gap:.5rem}.works-post-list{display:grid;grid:auto-flow/1fr;gap:2rem 1rem}@media screen and (min-width: 768px),print{.works-post-list{grid-template-columns:repeat(2,1fr)}}a.works-post-link{display:flex}a.works-post-link:hover{background-color:var(--color-filter-base)}.works-post-intro{display:flex;justify-content:flex-start;align-items:flex-start;gap:.8rem;width:100%}.works-post-intro__info{order:2;flex-grow:1;flex-basis:80%}.works-post-intro__info>*:first-child{margin-block-start:0}.works-post-intro__info>*:last-child{margin-block-end:0}.works-post-intro__thumbnail{order:1;flex-shrink:1;flex-basis:100px;aspect-ratio:256/256;display:block;width:100%}@supports not (aspect-ratio: 256/256){.works-post-intro__thumbnail{padding-top:100%}}.works-post-intro__thumbnail>:first-child{height:auto;top:0;width:100%}.works-post-intro__thumbnail{position:relative}.works-post-intro__thumbnail:before{position:absolute;content:"";inset:0;box-shadow:0 0 0 2px var(--color-border-base) inset;mix-blend-mode:darken}.footer{min-height:10rem;background-color:var(--color-primary);color:var(--color-primary-text);transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-property:background-color color;transition-duration:.4s;padding:1rem;text-align:end}.footer>p{margin-block-start:.5rem;margin-block-end:.5rem}.hamburger{position:relative;display:block;width:2.5rem;height:2.5rem;padding-inline-start:.2rem;padding-inline-end:.2rem;padding-block-start:.2rem;padding-block-end:.2rem}@media screen and (min-width: 768px),print{.hamburger{display:none}}.hamburger__line{position:absolute;display:block;width:2.2rem;height:.2rem;border-radius:.5rem;background-color:currentColor;transition-timing-function:cubic-bezier(.075,.82,.165,1);transform-origin:center}.hamburger__line.hamburger__line--top{top:calc(50% - .7rem);transition-property:transform;transition-duration:.2s}.hamburger__line.hamburger__line--middle{top:calc(50% - .05rem);transition-property:transform opacity;transition-duration:.2s}.hamburger__line.hamburger__line--bottom{top:calc(50% + .6rem);transition-property:transform;transition-duration:.4s}.hamburger--active .hamburger__line--top{transform:translateY(.65rem) rotate(45deg)}.hamburger--active .hamburger__line--middle{opacity:0;transform:scaleY(0)}.hamburger--active .hamburger__line--bottom{transform:translateY(-.65rem) rotate(-45deg)}.toggle-switch{position:relative;display:inline-block;width:2rem;height:1rem;margin:auto}.toggle-switch__input{position:absolute;left:0;top:0;width:100%;height:100%;z-index:10;opacity:0;cursor:pointer}.toggle-switch__label{width:2rem;height:1rem;background-color:var(--color-secondary-weak);position:relative;display:inline-block;border-radius:1rem;box-shadow:0 0 5px var(--color-shadow-base)}.toggle-switch__label:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:100%;left:0;top:0;z-index:9;background-color:#f0f8ff;box-shadow:0 0 5px var(--color-shadow-base);transition:.4s}.toggle-switch__input:checked+.toggle-switch__label{background-color:var(--color-secondary-strong)}.toggle-switch__input:checked+.toggle-switch__label:after{left:50%}.tag-link{display:inline-block;margin-inline-start:.5rem;margin-inline-end:.5rem;margin-block-start:.5rem;margin-block-end:.5rem}.tag-link__body{display:inline-block;padding:.2rem;background-color:var(--color-secondary);border-radius:.2rem}.tag-link__body:link{color:var(--color-secondary-text);text-decoration:none}.tag-link__body:visited{background-color:var(--color-secondary-weak);color:var(--color-secondary-weak-text)}.title{font-size:1.414rem}@media screen and (min-width: 576px){.title{font-size:2rem}}:root{--color-base: hsl(0, 0%, 96%);--color-base-text: hsl(0, 0%, 4%);--color-shaded: hsl(0, 0%, 77%);--color-shaded-text: hsl(0, 0%, 20%);--color-error-text: #a41666;--color-link-text: #4b2e70;--color-link-active-text: #341856;--color-link-visited-text: #5f3b8f;--color-primary: #98c5f2;--color-primary-text: hsl(0, 0%, 4%);--color-primary-weak: #b5d4f3;--color-primary-weak-text: hsl(0, 0%, 4%);--color-primary-strong: #61a0e7;--color-primary-strong-text: hsl(0, 0%, 4%);--color-primary-shaded: rgb(117.0155172414, 177.3, 237.5844827586);--color-primary-shaded-text: hsl(0, 0%, 4%);--color-secondary: #ec9794;--color-secondary-text: hsl(0, 0%, 4%);--color-secondary-weak: #f4bdb9;--color-secondary-weak-text: hsl(0, 0%, 4%);--color-secondary-strong: #e8776c;--color-secondary-strong-text: hsl(0, 0%, 4%);--color-secondary-shaded: rgb(230.2095238095, 119.3047619048, 115.3904761905);--color-secondary-shaded-text: hsl(0, 0%, 4%);--color-border-base: hsl(0, 0%, 45%);--color-border-weak: hsl(0, 0%, 77%);--color-filter-base: hsla(0, 0%, 4%, .09);--color-shadow-base: hsla(0, 0%, 4%, .3)}:root.theme-dark{--color-base: #171a26;--color-base-text: hsl(0, 0%, 96%);--color-shaded: hsl(0, 0%, 20%);--color-shaded-text: hsl(0, 0%, 77%);--color-error-text: rgb(232.0064516129, 83.5935483871, 167.2064516129);--color-link-text: #dba7ff;--color-link-active-text: #f1d0ff;--color-link-visited-text: #bc90db;--color-primary: #0c345c;--color-primary-text: hsl(0, 0%, 96%);--color-primary-weak: #06284d;--color-primary-weak-text: hsl(0, 0%, 96%);--color-primary-strong: #14487c;--color-primary-strong-text: hsl(0, 0%, 96%);--color-primary-shaded: rgb(10.8, 46.8, 82.8);--color-primary-shaded-text: hsl(0, 0%, 96%);--color-secondary: #85331a;--color-secondary-text: hsl(0, 0%, 96%);--color-secondary-weak: #622017;--color-secondary-weak-text: hsl(0, 0%, 96%);--color-secondary-strong: #903727;--color-secondary-strong-text: hsl(0, 0%, 96%);--color-secondary-shaded: rgb(119.7, 36, 23.4);--color-secondary-shaded-text: hsl(0, 0%, 96%);--color-border-base: hsl(0, 0%, 40.5%);--color-border-weak: hsl(0, 0%, 20%);--color-filter-base: hsla(0, 0%, 4%, .3);--color-shadow-base: hsla(0, 0%, 4%, .8)}html,body{height:100%}body{overflow-y:scroll}
