html{scroll-behavior:smooth;margin:0;padding:0;font-family:Noto Sans JP,sans-serif;user-select:none;overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden}::selection{background:#ccb28540;color:#f1f5f9}::-moz-selection{background:#ccb28540;color:#f1f5f9}img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.main-content img{pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-webkit-touch-callout:none}*{-webkit-touch-callout:none}.main-content{position:fixed;right:0;top:0;width:50vw;height:100vh;z-index:2;padding:8rem 3rem 2.5rem;user-select:text;background:radial-gradient(ellipse at top right,rgba(152,190,151,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(74,222,128,.06) 0%,transparent 50%),radial-gradient(circle at center,#1e293bd9,#0f172aeb);backdrop-filter:blur(20px) saturate(150%) brightness(1.1);overflow-y:auto;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;line-height:1.65;color:#e2e8f0;transform:translate(100%);transition:all 1s cubic-bezier(.25,.46,.45,.94);box-sizing:border-box}.main-content.open{transform:translate(0);backdrop-filter:blur(20px) saturate(200%)}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.main-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4ade804d,#98be9733);border-radius:10px;border:1px solid rgba(255,255,255,.1)}.main-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4ade8080,#98be9766)}.main-content .content-wrapper{width:100%;max-width:100%;padding:2rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;margin:0 auto;position:relative;overflow:hidden}.main-content .content-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(204,178,133,.3) 25%,rgba(204,178,133,.6) 50%,rgba(204,178,133,.3) 75%,transparent 100%)}.main-content h1,.main-content h2,.main-content h3{color:#f1f5f9;font-weight:700;margin-bottom:1.5rem;line-height:1.25;letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.main-content h1{font-size:2.5rem;background:linear-gradient(135deg,#ccb285,#d4c19c,#e0d4b7);background-clip:text;-webkit-text-fill-color:transparent;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#ccb285,#d4c19c,#ccb285) 1;padding-bottom:1rem;margin-bottom:2.5rem;position:relative}.main-content h1:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ccb285cc,#d4c19c99,#ccb285cc);border-radius:2px;box-shadow:0 2px 8px #0006}.main-content h2{font-size:2rem;padding-left:2rem;border-left:6px solid #CCB285;margin:2rem 0 1.5rem;position:relative}.main-content h2:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:6px;height:120%;background:linear-gradient(180deg,#ccb285,#d4c19c,#ccb285);border-radius:0 3px 3px 0;box-shadow:2px 0 6px #ccb2854d}.main-content h3{font-size:1.4rem;margin-top:2rem;font-weight:600}.main-content p{margin-bottom:1.2rem;font-size:1rem;color:#cbd5e1;line-height:1.75;text-align:justify}.main-content a{color:#e0d4b7!important;text-decoration:none!important;font-weight:500;border-bottom:2px solid transparent;transition:all .3s ease}.main-content a:hover{border-bottom-color:#e0d4b7;transform:translateY(-1px);text-shadow:0 2px 8px rgba(224,212,183,.4)}.main-content a:visited{color:#d4c19c!important;opacity:.8}.main-content a:visited:hover{border-bottom-color:#6ee7b7;text-shadow:0 2px 8px rgba(110,231,183,.4);opacity:1}.main-content code{background:#ccb28526;color:#e0d4b7;padding:.25rem .5rem;border-radius:6px;font-size:.9em;font-weight:500;border:1px solid rgba(204,178,133,.25)}.main-content blockquote{margin:1.5rem 0;font-style:italic;color:#e0d4b7;background:#ccb2851f;padding:1rem 1.5rem;border-radius:6px;border-left:4px solid rgba(204,178,133,.8);font-size:.95rem;line-height:1.6;position:relative;box-shadow:0 2px 8px #0000001a;opacity:1;font-weight:500}.main-content ul,.main-content ol{margin-left:1.5rem;margin-bottom:1.5rem}.main-content li{margin-bottom:.5rem;color:#cbd5e1}.main-content img{max-height:60vh;max-width:100%;height:auto!important;width:auto!important;aspect-ratio:attr(width) / attr(height);border-radius:8px;margin:1rem 0;box-shadow:0 4px 12px #0000004d;object-fit:scale-down}.content-toggle{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:10;background:linear-gradient(135deg,#4ade80e6,#98be97cc);color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;box-shadow:0 8px 16px #0000004d,0 4px 8px #0000001a;transition:all .3s cubic-bezier(.25,.46,.45,.94);font-size:1.2rem;opacity:1;display:flex;align-items:center;justify-content:center}.content-toggle.initial-hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.8)}.main-content:not(.open):not(.transition-complete)~.content-toggle,.main-content.open:not(.transition-complete)~.content-toggle{opacity:0;pointer-events:none;transition-duration:0s}.content-toggle:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 12px 24px #3b82f666,0 6px 12px #00000026}.main-content.open~.content-toggle{right:calc(50vw + 20px);opacity:.9;transition:all 1s cubic-bezier(.25,.46,.45,.94)}.main-content.open~.content-toggle:hover{opacity:1}.content-toggle svg{width:24px;height:24px;transition:all .3s ease;flex-shrink:0}.content-toggle:hover svg{transform:scale(1.1)}.background-image{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;object-position:center;z-index:-1;view-transition-name:page-background}.desktop-bg{display:block}.mobile-bg{display:none}.Soraimg{height:60vh;position:fixed;top:70%;left:20%;transform:translate(-50%,-50%);filter:brightness(80%);z-index:0}.page-title{position:fixed;top:0;left:0;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8rem 3rem;color:#fff;text-align:left;will-change:transform,opacity;font-size:3rem;font-weight:400;font-family:"Noto Serif JP",serif;letter-spacing:.1em;white-space:pre-line;text-shadow:0 1px 3px rgba(0,0,0,.3);margin:0}.mobile-menu-button{display:none;position:fixed;top:15px;right:15px;z-index:10001;background:#0003;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;backdrop-filter:blur(5px);transition:all .2s ease;opacity:.5}.mobile-menu-button:hover{background:#0006;opacity:.9;transform:scale(1.02)}.mobile-menu{display:none;position:fixed;top:0;right:-300px;width:280px;height:100vh;background:linear-gradient(135deg,#1e293bd9,#0f172ae6);backdrop-filter:blur(25px);z-index:10000;flex-direction:column;justify-content:space-between;align-items:stretch;padding:0 0 25px;gap:0;opacity:0;transform:translate(100%);transition:all .4s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(204,178,133,.3);box-shadow:-10px 0 30px #0003}.mobile-menu.open{opacity:1;transform:translate(0);right:0}.mobile-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(204,178,133,.08),transparent)}.mobile-menu-header{padding:1.5rem 2rem;text-align:center;border-bottom:1px solid rgba(204,178,133,.15)}.mobile-site-title{font-family:serif;font-size:1.3rem;color:#ccb285f2;margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.mobile-menu-links{flex:1;display:flex;flex-direction:column;padding:.5rem 0}.mobile-menu-links a{color:#e2e8f0e6;text-decoration:none;font-size:1rem;font-weight:400;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.03);transition:all .3s ease;position:relative;overflow:hidden}.mobile-menu-links a:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#ccb285;transform:translate(-100%);transition:transform .3s ease}.mobile-menu-links a:hover{color:#ccb285f2;background:#ccb2850f;padding-left:2.2rem}.mobile-menu-links a:hover:before{transform:translate(0)}.mobile-menu-links a.active{color:#ccb285f2;background:#ccb2851a;font-weight:500;padding-left:2.2rem}.mobile-menu-links a.active:before{transform:translate(0)}.mobile-menu-footer{padding:1rem 2rem;text-align:center;border-top:1px solid rgba(204,178,133,.1);color:#e2e8f080;font-size:.75rem}.mobile-menu-footer p{margin:0;letter-spacing:.03em;font-weight:300}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000040;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.hero-image{margin:0 auto 3rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;position:relative;width:70%}.hero-image img{width:100%;height:auto;display:block;transition:all .3s ease;filter:brightness(.95) contrast(1.05)}.hero-image:hover img{transform:scale(1.02);filter:brightness(1) contrast(1.1)}@view-transition{navigation: auto;}::view-transition-new(root),::view-transition-old(root),::view-transition-new(main-content),::view-transition-old(main-content){animation:none}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(main-nav),::view-transition-new(main-nav),::view-transition-old(site-footer),::view-transition-new(site-footer),::view-transition-old(main-footer),::view-transition-new(main-footer),::view-transition-old(sora-image),::view-transition-new(sora-image),::view-transition-old(toggle-button),::view-transition-new(toggle-button){animation:none!important}::view-transition-old(page-background),::view-transition-new(page-background){animation-duration:1.2s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}::view-transition-old(page-background){animation-name:background-fade-out!important}::view-transition-new(page-background){animation-name:background-fade-in!important}::view-transition-old(page-title),::view-transition-new(page-title){animation-duration:.6s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}::view-transition-old(page-title){animation-name:title-fade-out!important}::view-transition-new(page-title){animation-name:title-fade-in!important}@keyframes background-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes background-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes title-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes title-fade-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.main-content{width:60vw;padding:6rem 2rem 2rem}.main-content.open~.content-toggle{right:calc(60vw + 20px)}}@media(max-width:768px){.main-content{width:100vw;height:80vh;inset:auto 0 0;padding:1rem 1.5rem;transform:translateY(100%);border-radius:8px 8px 0 0;backdrop-filter:blur(25px) saturate(180%);background:radial-gradient(ellipse at top center,rgba(152,190,151,.12) 0%,transparent 50%),radial-gradient(ellipse at bottom center,rgba(74,222,128,.08) 0%,transparent 50%),radial-gradient(circle at center,#1e293beb,#0f172af5);transition:all .8s cubic-bezier(.25,.46,.45,.94);box-sizing:border-box;margin:0;overflow-x:hidden}.main-content.open{transform:translateY(0);backdrop-filter:blur(25px) saturate(200%)}.content-toggle{right:50%;top:auto;bottom:20px;transform:translate(50%) rotate(90deg);width:60px;height:60px;font-size:1.4rem;background:linear-gradient(135deg,#4ade80f2,#98be97e6);box-shadow:0 10px 20px #0006,0 6px 12px #0003}.content-toggle.initial-hidden{transform:translate(50%) rotate(90deg) scale(.8);opacity:0}.content-toggle:hover{transform:translate(50%) rotate(90deg) scale(1.1)}.main-content.open~.content-toggle{right:15px;top:calc(20vh - 50px);bottom:auto;transform:none;width:40px;height:40px;font-size:1.1rem;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.main-content.open~.content-toggle:hover{transform:scale(1.1)}.main-content h1{font-size:2.2rem;margin-bottom:1.5rem}.main-content h2{font-size:1.8rem;padding-left:1.5rem;margin:1.5rem 0 1rem}.main-content h3{font-size:1.3rem;margin-top:1.5rem}.main-content p{font-size:1rem;margin-bottom:1.2rem;line-height:1.65}.main-content blockquote{padding:1.5rem 2rem;margin:2rem 0;font-size:1rem}.hero-image{width:90%;margin:0 auto 2rem}.Soraimg{height:60vh;bottom:10%;left:10%;top:auto;transform:translate(-50%)}.page-title{padding:calc(10vh - 1.1rem) 2rem 2rem 2rem;font-size:2.2rem;letter-spacing:.08em}.mobile-menu-button{display:flex;align-items:center;justify-content:center}.mobile-menu{display:flex}.main-content .content-wrapper{padding:1.5rem;margin:0;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}}@media(max-width:480px){.main-content{height:85vh;padding:.75rem 1rem 1rem;width:100vw;box-sizing:border-box;margin:0;overflow-x:hidden}.content-toggle{width:55px;height:55px;bottom:15px;font-size:1.3rem;transform:translate(50%) rotate(90deg)}.main-content.open~.content-toggle{right:12px;top:calc(15vh - 45px);width:36px;height:36px;font-size:1rem;transform:none}.main-content h1{font-size:1.9rem;position:sticky;top:0;background:#0f172af2;backdrop-filter:blur(10px);padding:1rem 0;margin-bottom:1.5rem;z-index:100;border-radius:0 0 8px 8px;box-shadow:0 2px 10px #0000001a}.main-content h1:after{bottom:0;opacity:.8}.main-content h2{font-size:1.6rem;padding-left:1rem}.main-content h3{font-size:1.2rem}.main-content p{font-size:.95rem;line-height:1.6}.desktop-bg{display:none}.mobile-bg{display:block}.Soraimg{height:50vh;bottom:10%;left:10%;top:auto;transform:translate(-50%)}.page-title{padding:calc(7.5vh - .9rem) 1.5rem 1rem 1.5rem;font-size:1.8rem;letter-spacing:.06em}.main-content .content-wrapper{padding:1rem;border-radius:8px;background:#ffffff06}}.blog-header{margin-bottom:2rem}.date{margin-bottom:1rem;color:#fffc;font-size:.9rem}.last-updated-on{margin-top:.5rem;font-style:italic}.main-content hr{border:none;height:1px;background:linear-gradient(90deg,#ccb285cc,#d4c19c99,#ccb285cc);margin:1rem 0}.content{line-height:1.7}.main-content code{background:#ccb28526!important;color:#e0d4b7!important;padding:.2rem .4rem!important;border-radius:4px!important;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace!important;font-size:.85em!important;font-weight:500!important;border:1px solid rgba(204,178,133,.25)!important}.main-content pre{background:#0f172ae6!important;border:1px solid rgba(204,178,133,.2)!important;border-radius:12px!important;padding:1.5rem!important;margin:2rem 0!important;overflow-x:auto!important;box-shadow:0 4px 16px #0000004d!important;backdrop-filter:blur(10px)!important;position:relative!important}.main-content pre code{background:none!important;color:#e2e8f0!important;padding:0!important;border-radius:0!important;border:none!important;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace!important;font-size:.9em!important;font-weight:400!important;line-height:1.6!important;display:block!important}.main-content pre code .keyword{color:#c792ea;font-weight:600}.main-content pre code .string{color:#a5d6ff}.main-content pre code .comment{color:#737aa2;font-style:italic}.main-content pre code .number{color:#f78c6c}.main-content ul,.main-content ol{margin-bottom:1.2rem;padding-left:1.5rem}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}footer[data-astro-cid-sz7xmlte]{text-align:right;padding:2rem 0;font-size:.9rem;color:#fff;display:flex;justify-content:flex-end;position:absolute;top:0;right:0;padding:1rem;z-index:10000;font-weight:lighter;letter-spacing:.1rem}@media(max-width:768px){footer[data-astro-cid-sz7xmlte]{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;position:relative;z-index:9999;background:#0000004d;backdrop-filter:blur(10px) saturate(150%);font-weight:lighter;overflow:hidden}h2[data-astro-cid-3ef6ksr2]{font-family:serif;font-size:2rem;margin:0 2rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:#fff}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;min-width:300px;position:absolute;left:50%;transform:translate(-50%);padding:15px 0;overflow:hidden}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.3rem;padding:15px .5rem;text-decoration:none;color:#fff;position:relative;overflow:visible;display:inline-block}@media(max-width:768px){nav[data-astro-cid-3ef6ksr2]{display:none}}
