﻿:root{--c-primary-d: hsl(240, 21%, 35%);--c-primary: hsl(240, 21%, 45%);--c-primary-l: hsl(240, 21%, 55%);--c-secondary: hsl(2, 58%, 52%);--c-white: hsl(0, 0%, 98%);--c-purewhite: hsl(0, 0%, 100%);--c-black: hsl(0, 0%, 7%);--c-text: hsl(0, 0%, 13%);--c-text-muted: hsl(0, 0%, 40%);--c-footer-bg: hsl(0, 0%, 93%);--c-footer-text: hsl(0, 0%, 35%);--c-timeline-bg: hsl(0, 0%, 78%);--c-shadow: 0deg 0% 76%;--c-bg-main: hsl(0, 0%, 98%);--fs-xs: 0.694rem;--fs-sm: 0.833rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: 1.44rem;--shadow-l: 0.7px 0.6px 0.9px hsl(var(--c-shadow) / 0.39), 2.2px 1.9px 2.9px -3.2px hsl(var(--c-shadow) / 0.3);--shadow-m: 0.7px 0.6px 0.9px hsl(var(--c-shadow) / 0.37), 2.6px 2.3px 3.5px -1.6px hsl(var(--c-shadow) / 0.31), 10.8px 9.6px 14.6px -3.2px hsl(var(--c-shadow) / 0.25);--shadow-h: 0.7px 0.6px 0.9px hsl(var(--c-shadow) / 0.41), 3.3px 2.9px 4.4px -0.8px hsl(var(--c-shadow) / 0.37), 8.2px 7.4px 11.2px -1.6px hsl(var(--c-shadow) / 0.33), 19.4px 17.3px 26.3px -2.4px hsl(var(--c-shadow) / 0.3), 40.4px 36px 54.8px -3.2px hsl(var(--c-shadow) / 0.26);--momiji: url("/static/svg/momiji.svg") 0 0, url("/static/svg/momiji.svg") 16px 16px}body.dark{--c-primary-d: hsl(240, 21%, 35%);--c-primary: hsl(240, 21%, 45%);--c-primary-l: hsl(240, 21%, 55%);--c-secondary: hsl(2, 58%, 52%);--c-white: hsl(0, 0%, 98%);--c-purewhite: hsl(0, 0%, 100%);--c-black: hsl(0, 0%, 7%);--c-text: hsl(0, 0%, 13%);--c-text-muted: hsl(0, 0%, 40%);--c-footer-bg: hsl(0, 0%, 93%);--c-footer-text: hsl(0, 0%, 35%);--c-timeline-bg: hsl(0, 0%, 78%);--c-shadow: 0deg 0% 76%;--c-bg-main: hsl(0, 0%, 98%)}*{box-sizing:border-box;margin:0;padding:0}*:before,*:after{box-sizing:border-box}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{font-weight:unset;overflow-wrap:break-word}@font-face{font-family:"Lora";src:local("Lora-Regular"),url("/static/fonts/lora/Lora-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Lora";src:local("Lora-Italic"),url("/static/fonts/lora/Lora-Italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Lora";src:local("Lora-Medium"),url("/static/fonts/lora/Lora-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Lora";src:local("Lora-MediumItalic"),url("/static/fonts/lora/Lora-MediumItalic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}:root{--san-serif: Helvetica, Arial, sans-serif;--serif: Lora, Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--monospace: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, 		"DejaVu Sans Mono", monospace}html{scroll-behavior:smooth;font-family:var(--san-serif)}body{display:flex;flex-direction:column;background-color:var(--c-bg-main);color:var(--c-text);font-size:var(--fs-md)}main{flex:1 0 auto}@media screen and (min-width: 768px){main{--fs-xs: 0.833rem;--fs-sm: 1rem;--fs-md: 1.2rem;--fs-lg: 1.44rem;--fs-xl: 1.728rem}}.inline-icon{display:inline;line-height:1em;max-height:5em;max-width:5em}.markdown h1{font-size:2.5rem}.markdown h2{font-size:1.8rem}.markdown h3{font-size:1.5rem}.markdown h4,.markdown>h5,.markdown>h6{font-size:1.2rem}.markdown p{margin:.5em 0;hyphens:auto;text-align:justify;line-height:1.5em}.markdown ul,.markdown ol{padding-left:1em}.markdown ul ul,.markdown ul ol,.markdown ol ul,.markdown ol ol{padding-left:1em}.markdown li{line-height:1.5em}.markdown a{color:var(--c-primary);font-family:var(--serif);font-weight:500;font-style:italic;text-decoration:unset}.markdown a:hover{text-decoration:underline}.markdown>h1,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:.5em;font-family:var(--serif);font-weight:500}.markdown>h1:not(:first-child),.markdown>h2:not(:first-child),.markdown>h3:not(:first-child),.markdown>h4:not(:first-child),.markdown>h5:not(:first-child),.markdown>h6:not(:first-child){margin-top:1em}.markdown img:not([class]){max-width:100%;height:auto;margin-block:1em}.markdown blockquote{position:relative;margin:1em 2em}.markdown blockquote::before{content:"";display:block;position:absolute;left:-1em;width:4px;height:100%;background-color:var(--c-secondary);border-radius:2px}.markdown>table{margin:1em auto 1em auto;border-collapse:collapse;overflow-x:auto}.markdown>table th,.markdown>table td{padding:.2em .5em;border:1px solid #dbdbdb}.markdown>table th{background-color:#f3f3f3}.markdown>table p{white-space:pre-line}.markdown code{font-family:var(--monospace)}.markdown :not(pre)>code{padding-inline:.25em;background-color:#fff;border-radius:.33em;border:1px dashed #d3d3d3}.markdown .listing{position:relative;margin:1em -1em;border-width:.25em 0;border-style:solid}@media (min-width: 600px){.markdown .listing{margin:1em .5em;border-width:.25rem;border-radius:.5rem}}.markdown .listing::before{content:attr(data-lang);display:block;top:0;right:0;position:absolute;padding:.1em .2em 0 .3em;border-radius:0 0 0 .5rem}.markdown .listing pre{padding:.5em;max-width:100%;overflow-x:auto;tab-size:2}.markdown .listing pre>code{display:block;line-height:1.5em}.markdown .math-display{margin-block:1em;font-size:1.1em;overflow-x:auto;overflow-y:hidden}.markdown .md-icon{display:inline-block;height:1.2em;width:auto;vertical-align:middle;margin:.1em 0}.markdown .md-icon.big{height:4em}:root{--kngw-fujiWhite: #DCD7BA;--kngw-oldForeground: #C8C093;--kngw-sumiInk0: #16161D;--kngw-sumiInk1: #1F1F28;--kngw-sumiInk2: #2A2A37;--kngw-sumiInk3: #363646;--kngw-sumiInk4: #54546D;--kngw-waveBlue1: #223249;--kngw-waveBlue2: #2D4F67;--kngw-winterGreen: #2B3328;--kngw-winterYellow: #49443C;--kngw-winterRed: #43242B;--kngw-winterBlue: #252535;--kngw-autumnGreen: #76946A;--kngw-autumnRed: #C34043;--kngw-autumnYellow: #DCA561;--kngw-samuraiRed: #E82424;--kngw-roninYellow: #FF9E3B;--kngw-waveAqua1: #6A9589;--kngw-dragonBlue: #658594;--kngw-fujiGray: #727169;--kngw-springViolet1: #938AA9;--kngw-oniViolet: #957FB8;--kngw-crystalBlue: #7E9CD8;--kngw-springViolet2: #9CABCA;--kngw-springBlue: #7FB4CA;--kngw-lightBlue: #A3D4D5;--kngw-waveAqua2: #7AA89F;--kngw-springGreen: #98BB6C;--kngw-boatYellow1: #938056;--kngw-boatYellow2: #C0A36E;--kngw-carpYellow: #E6C384;--kngw-sakuraPink: #D27E99;--kngw-waveRed: #E46876;--kngw-peachRed: #FF5D62;--kngw-surimiOrange: #FFA066;--kngw-katanaGray: #717C7C}.kanagawa{background-color:var(--kngw-sumiInk1);border-color:var(--kngw-sumiInk3);color:var(--kngw-fujiWhite)}.kanagawa::before{background:var(--kngw-sumiInk3)}.kanagawa .variable-builtin{color:var(--kngw-waveRed)}.kanagawa .variable-parameter{color:var(--kngw-springViolet2)}.kanagawa .constant{color:var(--kngw-surimiOrange)}.kanagawa .constant-builtin{color:var(--kngw-surimiOrange)}.kanagawa .label{color:var(--kngw-oniViolet)}.kanagawa .string{color:var(--kngw-springGreen)}.kanagawa .string-special{color:var(--kngw-boatYellow2)}.kanagawa .number{color:var(--kngw-sakuraPink)}.kanagawa .number-float{color:var(--kngw-sakuraPink)}.kanagawa .type{color:var(--kngw-waveAqua2)}.kanagawa .type-builtin{color:var(--kngw-waveAqua2)}.kanagawa .attribute{color:var(--kngw-carpYellow)}.kanagawa .property{color:var(--kngw-carpYellow)}.kanagawa .function{color:var(--kngw-crystalBlue)}.kanagawa .function-macro{color:var(--kngw-waveRed)}.kanagawa .function-method{color:var(--kngw-crystalBlue)}.kanagawa .constructor{color:var(--kngw-springBlue)}.kanagawa .operator{color:var(--kngw-boatYellow2)}.kanagawa .keyword{color:var(--kngw-oniViolet)}.kanagawa .keyword-coroutine{color:var(--kngw-oniViolet)}.kanagawa .keyword-function{color:var(--kngw-oniViolet)}.kanagawa .keyword-operator{color:var(--kngw-boatYellow2)}.kanagawa .keyword-import{color:var(--kngw-oniViolet)}.kanagawa .keyword-repeat{color:var(--kngw-oniViolet)}.kanagawa .keyword-return{color:var(--kngw-peachRed)}.kanagawa .keyword-debug{color:var(--kngw-peachRed)}.kanagawa .keyword-exception{color:var(--kngw-peachRed)}.kanagawa .keyword-conditional{color:var(--kngw-oniViolet)}.kanagawa .punctuation-delimiter{color:var(--kngw-springViolet2)}.kanagawa .punctuation-bracket{color:var(--kngw-springViolet2)}.kanagawa .comment-documentation,.kanagawa .comment{color:var(--kngw-fujiGray)}.kanagawa .tag{color:var(--kngw-springBlue)}.link-tree{position:relative;max-height:min(100vh,100%);padding:1em;overflow-y:auto}.link-tree__nav-list{margin:0;padding-left:.5em;list-style:none}.link-tree__nav-list ul{border-left:1px solid #d3d3d3}.link-tree__nav-list-text{padding-inline:.25em;text-decoration:unset;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-tree__nav-list-text.link{color:var(--c-primary)}.link-tree__nav-list-text:not(.current):hover{text-decoration:underline}.link-tree__nav-list-text.current{background-color:var(--c-primary);border:unset;border-radius:.33em;color:#fff;cursor:pointer}#link-tree-mode:checked~.v-prime{display:none}#link-tree-mode:not(:checked)~.v-alt{display:none}.p-nav__burger-icon::after,.p-nav__burger-icon::before,.p-nav__burger-icon{height:.15em;width:100%;background-color:var(--c-white)}.p-nav__burger-icon::after,.p-nav__burger-icon::before{content:"";position:absolute;transition:transform 100ms ease-in-out}#p-nav-toggle:checked~.p-nav__bar .p-nav__burger-icon{background-color:rgba(0,0,0,0)}#p-nav-toggle:checked~.p-nav__bar .p-nav__burger-icon::before{transform:translateY(.8rem) rotateZ(45deg)}#p-nav-toggle:checked~.p-nav__bar .p-nav__burger-icon::after{transform:translateY(-.8rem) rotateZ(-45deg)}#p-nav-toggle:checked~.p-nav__menu{display:block}@media (min-width: 768px){#p-nav-toggle:checked~.p-nav__menu{display:inline-flex}}.p-nav{background:var(--momiji);background-color:var(--c-primary)}@media (min-width: 768px){.p-nav{display:flex;gap:.5em}}.p-nav__bar{display:flex;height:4em}.p-nav__logo{display:inline-flex;align-items:center;gap:.5em;margin-right:auto;padding:.5em;color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif}.p-nav__logo-icon{transition:transform .5s ease-in-out}.p-nav__logo-icon:hover{transform:scale(1) rotate(360deg)}.p-nav__logo-text{display:flex;flex-direction:column}.p-nav__logo-main{margin-bottom:-.15em}.p-nav__logo-main svg{max-height:2em;width:auto}.p-nav__logo-sub{align-self:flex-start;max-width:max-content;overflow:hidden;white-space:nowrap;font-size:.675rem;line-height:1.2em}.p-nav__menu{display:none;list-style-type:none}@media (min-width: 768px){.p-nav__menu{display:flex;align-items:center;gap:.25em}}.p-nav__menu-item{text-align:center}.p-nav__menu-link{display:block;padding:.2em .3em;font-size:1.2rem;text-decoration:none;color:var(--c-white)}@media (min-width: 768px){.p-nav__menu-link{border-radius:5px}}.p-nav__menu-link:hover{background-color:rgba(0,0,0,.2)}.p-nav__burger{display:flex;align-items:center;justify-content:center;width:4em;padding:1em;cursor:pointer}@media (min-width: 768px){.p-nav__burger{display:none}}.p-nav__burger-icon{position:relative;transition:background-color 100ms linear}.p-nav__burger-icon::before{top:-.8rem}.p-nav__burger-icon::after{top:.8rem}.footer{display:grid;grid-template-columns:1fr auto 1fr;grid-column-gap:.25em;justify-items:center;align-items:center;max-height:min-content;padding:.5em;font-size:var(--fs-sm);background-color:var(--c-footer-bg);color:var(--c-footer-text)}.footer a{color:var(--c-primary)}.footer .left{margin-right:auto}.footer .repo{display:flex;flex-direction:column;align-items:center}.footer .right{margin-left:auto}.footer__cc-wrap{display:block}.footer__cc-stamp{height:100%}.sc-timeline{display:flex;flex-direction:column;gap:1em;position:relative;max-width:fit-content;margin:1em auto}.sc-timeline::after{content:"";position:absolute;top:0;left:3.5em;z-index:1;width:.15em;height:100%;margin-top:.7em;background:var(--c-timeline-bg)}.sc-timeline__year{display:flex;gap:2em;position:relative}.sc-timeline__year-header{position:sticky;top:1em;align-self:flex-start;margin:0;font-size:var(--fs-lg);color:var(--c-primary)}.sc-timeline__year::after{content:"";position:absolute;left:3.25em;top:.5em;z-index:2;width:.6em;height:.6em;border-radius:9999px;background:var(--c-primary);border:2px solid var(--c-white)}.sc-timeline__month{margin-bottom:.5em}.sc-timeline__month-header{margin:0;color:var(--c-text-muted)}.sc-timeline__list{margin-top:0;max-width:28em;list-style-type:none}.sc-timeline__list-item::before{content:"·";margin-left:-.5rem;padding-right:.3rem}