:root{--bg:#fbf5ea;--bg-deep:#f5ead6;--surface:#fffdf8;--surface-2:#f8f0e1;--ink:#241c14;--muted:#5f5145;--green:#0e4a3a;--green-deep:#0a382c;--green-soft:#e3efe7;--orange:#c0561a;--orange-ink:#a6430f;--orange-soft:#fbe3d2;--line:#e6d8c2;--line-strong:#d8c6aa;--shadow-sm:0 2px 8px rgba(36,28,20,0.05);--shadow-md:0 14px 34px -18px rgba(36,28,20,0.28);--shadow-lg:0 28px 70px -28px rgba(36,28,20,0.35);--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--font-sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.8;letter-spacing:.01em;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rainFall{0%{transform:translateY(-2px);opacity:0}25%{opacity:1}to{transform:translateY(9px);opacity:0}}@keyframes snowFall{0%{transform:translateY(-2px) rotate(0deg);opacity:0}30%{opacity:1}to{transform:translate(3px,10px) rotate(90deg);opacity:0}}@keyframes cloudDrift{0%{transform:translateX(-1.5px)}to{transform:translateX(1.5px)}}@keyframes aurora{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.06)}to{transform:translate3d(-2%,2%,0) scale(1.02)}}.weatherIcon{flex:none}.wiSunRays{transform-box:view-box;transform-origin:32px 32px;animation:spinSlow 26s linear infinite}.wiCloud{animation:cloudDrift 6s ease-in-out infinite alternate}.wiDrop{transform-box:view-box;animation:rainFall 1.5s linear infinite}.wiDrop2{animation-delay:.35s}.wiDrop3{animation-delay:.7s}.wiFlake{transform-box:view-box;transform-origin:50px 44px;animation:snowFall 2.4s linear infinite}@media (max-width:899px){body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}}