*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable;overflow:hidden scroll}body,html{background:#2c2c2c}body{color:#eee;height:100%;margin:1.5rem 4rem;padding:0;font-family:IBM Plex Sans JP,sans-serif;line-height:1.5;overflow-x:hidden}@media (width<=768px){body{margin:1rem 0}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}a{color:#eee;text-decoration:none;transition:color .2s}a:hover{color:#f45d48}img{max-width:100%;height:auto}main{flex:1;padding:0}.page-wrapper{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;display:flex}.page-enter-active{transition:opacity .5s}.page-leave-active{transition:opacity .28s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}.hero{text-align:start;margin:0;padding:2rem 0 4rem}.hero h1{text-align:left;font-size:clamp(2rem,5vw,3rem)}.description p{padding:0}.meta-tag{color:#fff;vertical-align:baseline;cursor:inherit;background:#111;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:300;line-height:1.4;text-decoration:none;transition:background .25s,color .25s;display:inline-block}a.meta-tag{cursor:pointer}.meta-tag:hover{color:#f45d48;background:#fff}.site-header{justify-content:space-between;gap:.75rem;max-width:1440px;margin:0 auto;padding:1.25rem 0}.brand,.site-header{align-items:center;display:flex}.brand{color:inherit;gap:.5rem;margin-right:auto}.brand:hover{color:#f45d48}.name{font-size:.95rem}.nav a.current{color:#f45d48}.nav ul{gap:2rem;list-style:none;display:flex}.nav a{text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.nav a:hover{color:#f45d48;transform:translateY(-2px)}.nav a:after{content:"";opacity:0;color:#f45d48;border-bottom:1px solid;transition:all .2s;display:block}.nav a:hover:after{opacity:1}.header-icon{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;max-width:28px;height:28px;transform:translateY(-1px)}@media (width<=768px){.name{display:none}.site-header{justify-content:center;align-items:center;display:flex}.nav ul{justify-content:space-between;gap:.7rem;margin:0;padding:1.5rem;font-size:.9rem;list-style:none;display:flex}}footer{text-align:center;color:#999;padding:4rem 2rem 2rem;font-size:.9rem}
