/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;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}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,:before,:after{box-sizing:border-box}
:root{--base-background-color: rgb(253, 253, 253);--base-text-color: rgb(91, 91, 91);--base-border-color: rgb(229 231 235);--nav-background-color: rgba(255, 255, 255, .75);--sensitive-modal-background-color: rgba(255, 255, 255, .5);--blog-nav-text-color: rgb(255, 255, 255)}
:root{--link-text-color: rgb(209, 33, 87);--alert-border: rgb(209, 33, 87);--blockquote-alert-color: rgb(209, 33, 87);--nav-active-color: rgb(209, 33, 87);--nav-hover-color: rgba(209, 33, 87, .5);--blog-nav-background-color: rgb(209, 33, 87);--header-border: rgba(209, 33, 86, .5)}
.themas-pink{--link-text-color: rgb(209, 33, 87);--alert-border: rgb(209, 33, 87);--blockquote-alert-color: rgb(209, 33, 87);--nav-active-color: rgb(209, 33, 87);--nav-hover-color: rgba(209, 33, 87, .5);--blog-nav-background-color: rgb(209, 33, 87);--header-border: rgba(209, 33, 86, .5)}
.themas-purple{--link-text-color: rgb(161, 91, 247);--alert-border: rgb(153, 77, 247);--blockquote-alert-color: rgb(161, 91, 247);--nav-active-color: rgb(166, 101, 247);--nav-hover-color: rgba(166, 101, 247, .5);--blog-nav-background-color: rgb(161, 91, 247);--header-border: rgba(161, 91, 247, .5)}
.themas-green{--link-text-color: rgb(82, 159, 112);--alert-border: rgb(94, 183, 129);--blockquote-alert-color: rgb(94, 183, 129);--nav-active-color: rgb(94, 183, 129);--nav-hover-color: rgba(94, 183, 129, .5);--blog-nav-background-color: rgb(94, 183, 129);--header-border: rgba(94, 183, 129, .5)}
.themas-lightblue{--link-text-color: rgb(91, 167, 247);--alert-border: rgb(86, 158, 234);--blockquote-alert-color: rgb(91, 167, 247);--nav-active-color: rgb(91, 167, 247);--nav-hover-color: rgba(91, 166, 247, .5);--blog-nav-background-color: rgb(91, 167, 247);--header-border: rgba(91, 167, 247, .5)}
@media (prefers-color-scheme: dark){
:root{--base-background-color: rgb(24, 24, 26);--base-text-color: rgb(255, 255, 255);--base-border-color: rgb(85, 85, 92);--nav-background-color: rgba(24, 24, 26, .5);--sensitive-modal-background-color: rgba(24, 24, 26, .5);--blog-nav-text-color: rgb(255, 255, 255)}
}
html{font-family:var(--font-family);line-height:var(--line-height)}
html,body{background-color:var(--base-background-color);color:var(--base-text-color)}
.hidden{display:none!important}
.block{display:block}
a{color:var(--link-text-color);text-decoration:none;border:solid 1px transparent}
a:focus{border:dashed 1px var(--link-text-color)}
*,:after,:before{font-size:.95rem;overscroll-behavior:none}
h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;font-weight:400;margin:0}
h1{font-size:2.5rem;line-height:3rem;margin:2.5rem 0}
h2,h3{font-size:1.5rem;line-height:2rem;margin:1.25rem 0}
p{line-height:1.25rem;margin:1.25rem 0}
hr{margin:1.75rem 0;padding:0;border:none;border-top:solid 1px var(--alert-border)}
ul{margin:0;padding:0;list-style-position:inside}
dl,dt,dd{margin:0;padding:0}
pre{margin:0}
img{width:500px}
blockquote{position:relative;margin:0;padding:.25rem;border:solid 2px var(--blockquote-alert-color);border-width:0 0 0 2px}
[dir=rtl] blockquote{border-width:0 2px 0 0}
.alert{border:solid 1px var(--blockquote-alert-color);border-radius:.125rem;margin:1rem 0;padding:.5rem}
.dot:after{content:"ãƒ»";font-family:serif;opacity:.85}
.content-root{position:fixed;inset:0;width:100svw;height:100svh;overflow:auto}
.max-display-contents{max-width:65rem;margin:0 auto}
@media (max-width: 70rem){
.max-display-contents{width:calc(100% - 2rem);margin:0 1rem}
}
.min-height-contents{min-height:25rem}
.main-nav{z-index:999;position:sticky;top:0;width:100%;background-color:var(--nav-background-color);backdrop-filter:blur(24px);border:solid 1px var(--base-border-color);border-width:1px 0 1px 0;border-color:transparent transparent var(--base-border-color) transparent}
.main-nav-flex{display:flex;justify-self:start}
.main-nav-item{width:100%;text-transform:lowercase}
.main-nav-item a{border:none!important}
@media (max-width: 65rem){
.main-nav-item-sub{display:none}
}
.main-nav-item-flex{position:relative;display:flex;gap:.25rem;flex-direction:column;align-items:center;max-width:4.5rem;padding:.85rem .5rem;margin:auto}
.main-nav-item-active:before{content:"";position:absolute;top:-1px;width:100%;height:1px;background-color:var(--nav-active-color)}
.main-nav-item-flex :before{font-size:1.35rem}
.main-nav-item-flex span{font-size:.85rem}
@media (max-width: 30rem){
.main-nav-item-flex :before{font-size:1.15rem}
.main-nav-item-flex span{font-size:.7rem}
}
.contents-body{margin:0 auto}
@media (max-width: 45rem){
.main-nav{position:fixed;top:auto;bottom:0;border-width:1px 0 0 0;border-color:var(--base-border-color) transparent transparent transparent}
.contents-body{margin:0 auto 9.5rem}
}
.blog-post-items{display:grid;gap:1rem;margin:3rem 0}
@media (min-width: 65rem){
.blog-post-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.blog-post-item{width:100%;border:solid 1px var(--base-border-color);border-radius:.125rem;overflow:hidden}
.blog-post-item a{border:none}
.blog-post-item-image{width:100%}
.blog-post-item-about-box{margin:1rem .525rem}
.blog-post-item-about-title{font-size:1.125rem}
.blog-post-item-about-more{font-size:.89rem}
.blog-contents-title-image-content{width:100%;border-radius:.25rem;margin:2rem 0}
.blog-contents-title{margin:0}
.blog-contents-title-time{font-size:1.25rem;margin:1rem 0}
table{margin:1rem 0;border:solid 1px var(--alert-border);border-collapse:collapse}
th,td{padding:.75rem;border:solid 1px var(--alert-border);text-align:left}
.sensitive-modal{display:flex;z-index:1000;position:fixed;inset:0;width:100%;height:100svh;background-color:var(--sensitive-modal-background-color);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.sensitive-modal-contents{color:#fff;width:40rem;height:max-content;margin:auto;background-color:#d12157;border-radius:.125rem;padding:1.125rem;box-shadow:#00000059 0 5px 15px}
.sensitive-modal-buttons{display:flex;gap:.525rem}
@media (max-width: 45rem){
.sensitive-modal{display:block}
.sensitive-modal-contents{width:calc(100% - 2rem);margin:2rem 1rem}
}
.sensitive-modal-lite-button{color:#fff;border:solid 1px rgb(255,255,255);background-color:transparent}
.sensitive-modal-content-button{color:#d12157;background-color:#fff}
.sensitive-modal-lite-button,.sensitive-modal-content-button{padding:.5rem;border-radius:.125rem}
.blog-contents-nav{background-color:var(--blog-nav-background-color)}
.blog-contents-nav *{color:var(--blog-nav-text-color)}
.blog-contents-nav-flex{display:flex;gap:1rem;padding:.75rem 0}
.blog-contents-nav-item{text-transform:lowercase}
.blog-contents-nav-item a{border:none}
.blog-contents-nav-item span{font-size:.95rem}
.blog-contents-nav-item :before{font-size:1.25rem;color:var(--blog-nav-text-color)}
.blog-contents-nav-item-flex{display:flex;justify-content:center;align-items:center;gap:.5rem}
.header-image{display:flex;gap:.5rem;align-items:center;margin:1.5rem 0}
.header-image:before,.header-image:after{content:"";display:block;width:100%;height:2px;border-radius:4px;background-color:var(--header-border)}
.header-image:before{width:24px}
@media (max-width: 30rem){
.header-image:before{width:100%}
}
.header-image-contents{width:48px;height:48px;border-radius:.125rem}
.header-border{display:block;width:100%;height:2px;border-radius:4px;margin:2.5rem 0;background-color:var(--header-border)}
:root{--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--line-height: auto}
