.sidebar[data-astro-cid-ssfzsv2f]{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;overflow-y:auto;background:linear-gradient(180deg,#f5efe5,#ede4d4);border-right:2px solid #c9b896;box-shadow:2px 0 8px #c9b89626;z-index:50}.sidebar-header[data-astro-cid-ssfzsv2f]{padding:20px 15px 10px;text-align:center}.app-name-link[data-astro-cid-ssfzsv2f]{font-family:Shippori Mincho,serif;font-size:1.4em;letter-spacing:.1em;color:#7a4b2a;display:block;padding:10px 0 5px}.app-name-divider[data-astro-cid-ssfzsv2f]{color:#c9b896;font-size:.7em;letter-spacing:.3em;padding-bottom:10px}.sidebar-nav[data-astro-cid-ssfzsv2f]{border-top:1px solid #c9b896;padding:10px 15px 30px}.sidebar-section[data-astro-cid-ssfzsv2f]{margin-bottom:.5em}.sidebar-category[data-astro-cid-ssfzsv2f]{font-family:Shippori Mincho,serif;font-size:.9em;color:#7a4b2a;letter-spacing:.08em;display:block;padding:8px 0 4px;cursor:pointer;user-select:none}.sidebar-category[data-astro-cid-ssfzsv2f]:before{content:"◆ ";color:#b3742e;font-size:.7em;margin-right:4px}.sidebar-nav[data-astro-cid-ssfzsv2f] ul[data-astro-cid-ssfzsv2f]{list-style:none;padding-left:1em;margin:0}.sidebar-nav[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]{margin:0}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{display:block;font-size:.88em;color:var(--base-color);padding:2px 0;transition:color .2s ease,padding-left .2s ease}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{color:#b3742e;padding-left:4px}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].active{color:#b3742e;font-weight:500;border-right:3px solid #b3742e}.mobile-menu-btn[data-astro-cid-ssfzsv2f]{display:none;position:fixed;top:10px;left:10px;z-index:200;background:#f5efe5;border:1px solid #c9b896;border-radius:4px;padding:8px 12px;font-size:1.2em;cursor:pointer;color:#7a4b2a}@media(max-width:768px){.mobile-menu-btn[data-astro-cid-ssfzsv2f]{display:block}}:root{--base-font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--base-font-size: 15px;--base-line-height: 1.9;--base-background-color: #faf6f0;--base-color: #3d3429;--theme-color: #b3742e;--heading-color: #7a4b2a;--heading-font-family: "Shippori Mincho", serif;--link-color: #6e8b5e;--link-color--hover: #b3742e;--sidebar-width: 280px;--sidebar-background: #f5efe5;--sidebar-border-color: #c9b896}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--base-font-family);font-size:var(--base-font-size);line-height:var(--base-line-height);color:var(--base-color);background-color:var(--base-background-color)}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-color--hover)}.app{display:flex;min-height:100vh}.content{flex:1;margin-left:var(--sidebar-width);background:linear-gradient(135deg,transparent 0%,rgba(201,184,150,.03) 50%,transparent 100%),var(--base-background-color);min-height:100vh}.markdown-section{max-width:850px;padding:30px 45px 40px;margin:0 auto}.markdown-section p{margin:.8em 0;text-align:justify}.markdown-section li{margin:.3em 0}.markdown-section h1{font-family:var(--heading-font-family);font-weight:800;font-size:2em;color:var(--heading-color);border-bottom:none;padding-bottom:.6em;margin-bottom:1.2em;position:relative;letter-spacing:.05em}.markdown-section h1:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#c9b896 15%,#b3742e 50%,#c9b896 85%,transparent 100%)}.markdown-section h2{font-family:var(--heading-font-family);font-weight:700;font-size:1.5em;color:var(--heading-color);border-bottom:1px solid #c9b896;border-left:4px solid #b3742e;padding:.3em 0 .3em .8em;margin:2.5em 0 1.2em;background:linear-gradient(90deg,rgba(179,116,46,.06) 0%,transparent 100%)}.markdown-section h3{font-family:var(--heading-font-family);font-weight:600;font-size:1.2em;color:#8b5e3c;border-bottom:1px dashed rgba(201,184,150,.5);padding-bottom:.2em;margin-top:2em}.markdown-section h4{font-family:var(--heading-font-family);font-weight:600;font-size:1.05em;color:#8b5e3c;margin-top:1.5em}.markdown-section hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#c9b896 15%,#b3742e 50%,#c9b896 85%,transparent 100%);margin:2.5em 0;position:relative;overflow:visible}.markdown-section hr:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#faf6f0;padding:0 14px;color:#b3742e;font-size:18px;line-height:1}.markdown-section table{border-collapse:collapse;width:100%;border:1px solid #c9b896;border-radius:6px;overflow:hidden;margin:1em 0}.markdown-section table thead{background:linear-gradient(180deg,#f0e8da,#ede4d4)}.markdown-section table thead th{font-family:var(--heading-font-family);font-weight:600;color:var(--heading-color);border-bottom:2px solid #c9b896;padding:10px 14px;letter-spacing:.03em;text-align:left}.markdown-section table tbody td{padding:9px 14px;border-bottom:1px solid #e5dccb}.markdown-section table tbody tr:nth-child(2n){background:#f0e8da66}.markdown-section table tbody tr:hover{background:#b3742e0f;transition:background .2s ease}.markdown-section blockquote{background:#f5efe5;border-left:4px solid #b3742e;border-radius:0 6px 6px 0;padding:1em 1.5em;margin:1.5em 0;color:#5a4a3a;font-style:italic;box-shadow:0 1px 4px #8b5e3c14}.markdown-section blockquote p{margin:.3em 0}.markdown-section ul,.markdown-section ol{padding-left:1.5em;margin:.8em 0}.markdown-section ul>li::marker{color:#b3742e}.markdown-section ol>li::marker{color:#8b5e3c;font-weight:600}.markdown-section strong{color:var(--heading-color);font-weight:600}.markdown-section code{background:#f0e8da;padding:.15em .4em;border-radius:3px;font-size:.9em}.markdown-section pre{background:#f5efe5;padding:1em 1.5em;border-radius:6px;overflow-x:auto;margin:1em 0}.markdown-section pre code{background:none;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5efe5}::-webkit-scrollbar-thumb{background:#c9b896;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b3742e}@media(max-width:768px){.content{margin-left:0}.markdown-section{padding:20px}.markdown-section h1{font-size:1.6em}.sidebar{transform:translate(-100%);position:fixed;z-index:100;transition:transform .3s ease}.sidebar.open{transform:translate(0)}.mobile-menu-btn{display:block!important}}
