@charset "UTF-8";body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/img/background.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.05;z-index:-1;pointer-events:none}.flexWrapper{position:relative;z-index:1}@media only screen and (min-width:992px){.main{width:65% !important;max-width:none !important}.header{width:65% !important;max-width:none !important}}.postWrapper{max-width:none;width:100%;padding-left:0 !important;margin-left:0 !important}.indexWrapper{max-width:none;width:100%}:root{--theme-color:#80AADD;--theme-color-dark:#3366AA}.indexHeader{font-size:3.5rem !important;margin-bottom:0 !important}.authorDescription{font-size:1.3rem;font-weight:100;color:#ccc;margin-top:1.5rem;margin-bottom:1.5rem;font-style:normal;word-spacing:.3rem;letter-spacing:.05rem}.authorDescription ruby{ruby-align:center}.authorDescription rt{font-size:.7rem;font-weight:300}a:hover{text-decoration:none !important;border-bottom:5px solid var(--theme-color) !important;transition:border-bottom .1s ease !important}.headerLinks a{position:relative !important;padding-bottom:4px !important;border-bottom:2px solid transparent !important;transition:all .1s ease !important}.headerLinks a:hover,.headerLinks a.active{border-bottom:5px solid var(--theme-color) !important;color:var(--theme-color) !important}.header{display:flex !important;align-items:center !important;justify-content:space-between !important}.header>div:first-child{flex:1 !important}.header-center{flex:none !important;display:flex !important;justify-content:center !important;align-items:center !important;margin:0 2rem !important}.headerLinks{flex:1 !important;display:flex !important;justify-content:flex-end !important}.language-switcher{display:flex;justify-content:center;gap:.5rem;align-items:center}.language-switcher-item{margin-left:1rem !important}.flag-link,.flag-current{display:flex !important;align-items:center !important;justify-content:center !important;padding:.2rem !important;border-bottom:2px solid transparent !important;transition:all .1s ease !important;text-decoration:none !important;background:0 0 !important;position:relative !important}.flag-link:hover{border-bottom:2px solid var(--theme-color) !important}.flag-current{border-bottom:2px solid var(--theme-color) !important}.flag-icon{width:1.5rem !important;height:1.125rem !important;border-radius:2px !important;transition:all .1s ease !important;object-fit:cover !important;display:block !important}.postListLink{text-decoration:none !important;display:block !important}.postListLink:hover{border-bottom:none !important}.postListItem--minimal{background:0 0 !important;border:none !important;padding:.8rem 0 !important;margin:0 0 1rem !important;position:relative;text-align:left !important}.postListItem--minimal,.postListItem--minimal *{text-align:left !important}.postListItem--minimal:hover{background:0 0 !important}.postListItem--minimal::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--theme-color) 0%,transparent 50%,var(--theme-color) 100%);opacity:.3}.postListItem--minimal:last-child::after{display:none}.postListItem--minimal .postHeader{display:block}.postListItem--minimal .postTitle{font-size:1.3rem;font-weight:400;line-height:1.2;color:#ededed;display:block;transition:color .2s ease}.postListItem--minimal:hover .postTitle{color:var(--theme-color);cursor:pointer}.postListItem--minimal .postMeta{color:#a18787;font-size:.9rem;line-height:1.4;display:block;white-space:normal;font-style:italic}.postListItem--minimal .postDate{color:#999;float:none !important}.postListItem--minimal .postMetaDivider{color:#888;margin:0 .4rem 0 .2rem;font-weight:600}.backToSection{margin-bottom:2rem}.backButton{font-size:1.1rem;color:#aaa;text-decoration:none;transition:color .1s ease;display:inline-block;padding:.2rem 0}.backButton:hover{color:var(--theme-color);border-bottom:none !important}.postNavigation{display:flex;justify-content:space-between;margin:3rem 0 2rem;gap:2rem}.postNavigation:has(.navButton--next:only-child){justify-content:flex-end}.postNavigation:has(.navButton--prev:only-child){justify-content:flex-start}.navButton{display:flex;flex-direction:column;text-decoration:none;padding:1rem;border:1px solid #444;border-radius:8px;background:#2a2a2a;transition:all .1s ease;flex:1;max-width:45%}.navButton:hover{border-color:var(--theme-color);background:#333;border-bottom:1px solid var(--theme-color) !important}.navButton--prev{text-align:left}.navButton--next{text-align:right}.navLabel{font-size:.8rem;color:#aaa;margin-bottom:.3rem}.navTitle{font-size:.9rem;color:#fff;line-height:1.3}.postCover{margin:2rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3)}.postCover img{width:100%;height:auto;display:block;object-fit:cover;max-height:400px}.terminal-dollar{color:var(--theme-color);font-weight:500}.terminal-cursor{color:var(--theme-color)}.terminal-cursor::after{content:'_';animation:blink 1s infinite;color:var(--theme-color)}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,p,li,dd{font-weight:300;font-size:1.05em}strong,b,dt{font-weight:700 !important}h1{font-size:2.5rem;font-weight:800;line-height:1.4}h2::before{content:'〉'}h2{font-size:2.3rem;font-weight:800;line-height:1.4;letter-spacing:.05em !important;margin-top:3.5rem;margin-bottom:-.5rem}h3::before{content:'》 '}h3{font-size:1.7rem;font-weight:800;line-height:1.4;margin-top:3rem;margin-bottom:-.5rem}h4{font-size:1.1rem;font-weight:500;line-height:1.4}h5{font-size:1rem;font-weight:500;line-height:1.4}h6{font-size:.9rem;font-weight:500;line-height:1.4}[lang=ja]{--ja-font-stack:'M PLUS Rounded 1c', 'M PLUS 1p', 'Noto Sans JP', sans-serif}[lang=ja] header,[lang=ja] .headerLinks a,[lang=ja] .header a,[lang=ja] nav a,[lang=ja] h1,[lang=ja] h2,[lang=ja] h3,[lang=ja] h4,[lang=ja] h5,[lang=ja] h6{font-family:var(--ja-font-stack) !important;letter-spacing:.02em}[lang=ja] header,[lang=ja] .headerLinks a,[lang=ja] .header a,[lang=ja] nav a{font-weight:700 !important}[lang=ja] body,[lang=ja] p,[lang=ja] li,[lang=ja] dd{font-family:var(--ja-font-stack) !important;line-height:1.4;letter-spacing:.05em;font-weight:300}[lang=ja] strong,[lang=ja] b{font-weight:700}