.logo-icon[data-astro-cid-yykneotp]{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--logo-size, 1.6rem);height:var(--logo-size, 1.6rem);filter:drop-shadow(0 0 6px rgba(232,88,122,.2));animation:bloom 3s ease-in-out infinite}.logo-image[data-astro-cid-yykneotp]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}@keyframes bloom{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(2deg)}}@media(max-width:640px){.logo-icon[data-astro-cid-yykneotp]{width:calc(var(--logo-size, 1.6rem) * .85);height:calc(var(--logo-size, 1.6rem) * .85)}}.nav[data-astro-cid-3ef6ksr2]{--garden-nav-link-color: var(--ink-600);--garden-nav-link-hover-color: var(--sakura-500);--garden-nav-link-underline: var(--sakura-400);--garden-nav-hero-link-color: var(--garden-nav-link-color);position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 2rem;transition:all var(--duration-normal) var(--ease-out-expo)}.nav[data-astro-cid-3ef6ksr2].scrolled{background:#fefcfaf0;box-shadow:0 1px 20px #0000000f,0 2px 40px #00000008;padding:.7rem 2rem}.nav-inner[data-astro-cid-3ef6ksr2]{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-weight:500;font-size:1.25rem;color:var(--ink-800);letter-spacing:.1em;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:2.5rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:.85rem;font-weight:400;letter-spacing:.3em;color:var(--garden-nav-link-color);position:relative;padding-bottom:4px;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--garden-nav-link-underline);transition:width var(--duration-normal) var(--ease-out-expo)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--garden-nav-link-hover-color)}body:not(.theme-night) .nav[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-logo[data-astro-cid-3ef6ksr2],body:not(.theme-night) .nav[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-shadow:0 1px 10px rgba(255,255,255,.7)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=location],.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page],.nav-logo[data-astro-cid-3ef6ksr2][aria-current=location],.nav-logo[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--garden-nav-link-hover-color)}.nav-logo[data-astro-cid-3ef6ksr2][aria-current=location] .logo-icon,.nav-logo[data-astro-cid-3ef6ksr2][aria-current=page] .logo-icon{filter:saturate(1.16) drop-shadow(0 0 10px rgba(232,88,122,.22))}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=location]:after,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{width:100%}.nav-logo[data-astro-cid-3ef6ksr2]:focus-visible,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.nav-hamburger[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--garden-route-focus-outline);outline-offset:var(--garden-route-focus-offset, 4px);border-radius:var(--control-radius);background:var(--garden-route-focus-bg);box-shadow:var(--garden-route-focus-shadow)}.nav-logo[data-astro-cid-3ef6ksr2]:focus-visible,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--garden-nav-link-hover-color)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible:after{width:100%}.nav-hamburger[data-astro-cid-3ef6ksr2]{display:none;appearance:none;padding:0;width:44px;height:44px;border:none;border-radius:var(--control-radius);background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:1001}.nav-hamburger__line[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--ink-800);border-radius:var(--control-radius);transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}.nav-hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-hamburger__line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-hamburger__line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-hamburger__line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{padding:1rem 1.2rem}.nav-hamburger[data-astro-cid-3ef6ksr2]{display:flex;position:relative;z-index:10002}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;height:100dvh;min-height:-webkit-fill-available;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#fefcfaf2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.nav-links--open[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto;transform:translateY(0);z-index:10001}body.nav-scroll-lock{overflow:hidden}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.2em;color:var(--ink-800)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--sakura-500);background:#e8587a0f}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=location],.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--sakura-500)}body.theme-night .nav-links[data-astro-cid-3ef6ksr2]{background:#0f0c1ef2}body.theme-night .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#ffffffd1}body.theme-night .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--sakura-400);background:#ffffff0f}body.theme-night .nav-hamburger__line[data-astro-cid-3ef6ksr2]{background:var(--ink-800)}}@media(max-width:640px){html{--hazakura-anchor-offset: 116px}.nav[data-astro-cid-3ef6ksr2]{padding:.65rem .75rem}.nav[data-astro-cid-3ef6ksr2].scrolled{padding:.55rem .75rem}.nav-logo[data-astro-cid-3ef6ksr2]{gap:.45rem;font-size:1rem;letter-spacing:.06em}}.footer[data-astro-cid-d7cqkce6]{position:relative;overflow:hidden;background:radial-gradient(420px circle at 50% 0%,rgba(232,88,122,.14),transparent 62%),linear-gradient(180deg,#112,#0a0a1a 44%,#070713);color:var(--ink-400);padding:var(--space-xl) 0 var(--space-md);border-top:1px solid rgba(255,255,255,.04)}.footer[data-astro-cid-d7cqkce6]:before{content:"";position:absolute;top:0;left:50%;width:min(58rem,calc(100% - 3rem));height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,230,.36),rgba(90,158,95,.24),transparent);transform:translate(-50%)}.footer-inner[data-astro-cid-d7cqkce6]{position:relative;max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content[data-astro-cid-d7cqkce6]{text-align:center;margin-bottom:var(--space-lg)}.footer[data-astro-cid-d7cqkce6] .footer-logo[data-astro-cid-d7cqkce6]{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:var(--space-sm)}.footer[data-astro-cid-d7cqkce6] .logo-text[data-astro-cid-d7cqkce6]{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink-300);letter-spacing:.15em}.footer-philosophy[data-astro-cid-d7cqkce6]{font-family:var(--font-serif);font-size:.85rem;color:var(--ink-500);letter-spacing:.1em;margin-bottom:var(--space-md);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8}.footer-nav[data-astro-cid-d7cqkce6]{--garden-route-focus-bg: rgba(255, 255, 255, .12);display:flex;justify-content:center;gap:2rem;margin-bottom:var(--space-md)}.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]{font-size:.8rem;color:var(--ink-500);letter-spacing:.1em;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]:hover,.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]:focus-visible{color:var(--sakura-400)}.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]:focus-visible{outline:2px solid var(--garden-route-focus-outline);outline-offset:var(--garden-route-focus-offset, 4px);border-radius:var(--control-radius);background:var(--garden-route-focus-bg);box-shadow:var(--garden-route-focus-shadow)}.footer-ai-link[data-astro-cid-d7cqkce6]{font-size:.72rem;opacity:.65}.footer-ai-link[data-astro-cid-d7cqkce6]:hover,.footer-ai-link[data-astro-cid-d7cqkce6]:focus-visible{color:var(--sakura-400);opacity:1}.footer-bottom[data-astro-cid-d7cqkce6]{border-top:1px solid rgba(255,255,255,.04);padding-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:1rem}.footer-copy[data-astro-cid-d7cqkce6]{font-size:.7rem;color:#9e9eb4;letter-spacing:.05em}.footer-rss[data-astro-cid-d7cqkce6]{font-size:.7rem;color:var(--ink-500);text-decoration:none;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out-expo)}.footer-rss[data-astro-cid-d7cqkce6]:hover{color:var(--sakura-400)}@media(max-width:768px){.footer[data-astro-cid-d7cqkce6]{padding-bottom:calc(var(--space-md) + 5.5rem + env(safe-area-inset-bottom))}.footer-nav[data-astro-cid-d7cqkce6]{flex-wrap:wrap;gap:1rem}}.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}@font-face{font-family:Shippori Mincho;src:url(/fonts/shippori-mincho-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/fonts/shippori-mincho-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--sakura-50: #fff9fa;--sakura-100: #fff5f7;--sakura-200: #ffe0e6;--sakura-300: #ffb8c6;--sakura-400: #f7879a;--sakura-500: #c43d5f;--sakura-600: #a83250;--green-100: #f0f8f0;--green-200: #d4edda;--green-300: #90c695;--green-400: #5a9e5f;--green-500: #3d7a41;--green-600: #2d5e31;--warm-50: #fefcfa;--warm-100: #faf6f0;--warm-200: #f0e8dc;--ink-900: #1a1a2e;--ink-800: #2d2d44;--ink-700: #454563;--ink-600: #5e5e7a;--ink-500: #6b6b85;--ink-400: #70708a;--ink-300: #c4c4d4;--ink-200: #e2e2ec;--ink-100: #f2f2f7;--ink-50: #f8f8fc;--purple-400: #a78bfa;--purple-500: #8b5cf6;--card-bg: rgba(255, 255, 255, .7);--card-bg-hover: rgba(255, 255, 255, .95);--font-serif: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--font-sans: system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-normal: .5s;--duration-fast: .3s;--hazakura-anchor-offset: 84px;--hero-min-block-size: 100vh;--hero-content-inline: 2rem;--hero-content-bottom: clamp(5.5rem, 12vh, 7rem);--garden-route-focus-outline: rgba(232, 88, 122, .38);--garden-route-focus-bg: rgba(255, 255, 255, .48);--garden-route-focus-shadow: 0 0 0 6px rgba(232, 88, 122, .08);--garden-route-focus-offset: 4px;--text-100: var(--ink-900);--text-200: var(--ink-700);--text-300: var(--ink-600);--control-radius: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0}@supports (min-height: 100dvh){:root{--hero-min-block-size: 100dvh}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-padding-top:var(--hazakura-anchor-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.theme-night{--warm-50: #0b0c10;--warm-100: #14161c;--sakura-50: #101217;--sakura-100: #1a1525;--sakura-300: #3f2a4f;--sakura-400: #8b5cf6;--sakura-500: #a78bfa;--sakura-600: #c4b5fd;--ink-900: #f8f8f8;--ink-800: #e2e2e2;--ink-700: #c4c4c4;--ink-600: #9e9e9e;--ink-500: #7a7a7a;--ink-400: #9e9e9e;--ink-300: #d0d0e0;--ink-200: #2d2d44;--ink-100: #1a1a2e;--ink-50: #14161c;--card-bg: rgba(25, 20, 35, .6);--card-bg-hover: rgba(35, 30, 50, .9);--purple-400: #a78bfa;--green-400: #52b796;--tag-bg: rgba(255, 255, 255, .08);--tag-text: rgba(255, 255, 255, .6);--body-text: rgba(255, 255, 255, .8);--body-text-dim: rgba(255, 255, 255, .55);--highlight-bg: rgba(255, 255, 255, .06);--header-text: #f2f2f7;--text-100: #f0f0f5;--text-200: #c8c8d8;--text-300: #a8a8be}.section,.footer,body{transition:background-color 1.5s var(--ease-out-expo),color 1.5s var(--ease-out-expo),border-color 1.5s var(--ease-out-expo),box-shadow 1.5s var(--ease-out-expo)}body{font-family:var(--font-sans);color:var(--ink-800);background:var(--warm-50);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}.skip-link{position:absolute;top:-100px;left:1rem;z-index:10000;padding:.6rem 1.2rem;background:var(--sakura-500);color:#fff;border-radius:var(--control-radius);font-family:var(--font-sans);font-size:.85rem;text-decoration:none;transition:top var(--duration-fast) var(--ease-out-expo);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{top:1rem;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a,button,input,label,summary{touch-action:manipulation}.scroll-progress{position:fixed;top:0;left:0;height:2px;z-index:1001;background:var(--sakura-500);width:0%;transition:width .1s linear}#sakura-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:opacity 2.2s var(--ease-out-expo)}.zone-atmosphere{--zone-atmosphere-morning: 0;--zone-atmosphere-night: 0;--zone-atmosphere-midnight: 0;position:fixed;inset:0;z-index:2;pointer-events:none;mix-blend-mode:normal}@media(hover:none),(pointer:coarse){.zone-atmosphere{mix-blend-mode:normal}}.zone-atmosphere__pane{position:absolute;inset:0;opacity:0;transition:opacity 1.8s var(--ease-out-expo);will-change:opacity}.zone-atmosphere__pane--morning{opacity:var(--zone-atmosphere-morning);background:radial-gradient(circle at 22% 16%,rgba(255,224,230,.62),transparent 34%),linear-gradient(180deg,rgba(255,249,250,.55),transparent 62%)}.zone-atmosphere__pane--night{opacity:var(--zone-atmosphere-night);background:radial-gradient(circle at 70% 14%,rgba(133,129,231,.44),transparent 38%),linear-gradient(180deg,#0c102473,#24204852)}.zone-atmosphere__pane--midnight{opacity:var(--zone-atmosphere-midnight);background:radial-gradient(circle at 28% 20%,rgba(52,211,153,.48),transparent 34%),linear-gradient(125deg,#38bdf842,#86efac3d,#a78bfa2e)}.section{padding:var(--space-lg) var(--space-md);position:relative;transition:color 1.5s var(--ease-out-expo)}.section-inner{max-width:1080px;margin:0 auto;padding:0 2rem}.section--featured,.section--notes{padding:var(--space-xl) var(--space-md);position:relative}.section--featured:before,.section--notes:before{content:"";position:absolute;top:0;left:50%;width:min(40rem,calc(100% - 4rem));height:1px;background:var(--ink-200);transform:translate(-50%)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm)}.section-title{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--ink-900);letter-spacing:.08em}.section--about-top{text-align:center}.about-top-content p{max-width:500px;margin:0 auto;font-family:var(--font-serif);font-size:1.05rem;line-height:2;color:var(--ink-600)}.about-top-cta{margin-top:1.5rem}.about-top-cta .hero-cta--secondary{display:inline-flex}body.theme-night .about-top-content p{color:var(--ink-300)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:256px 256px}@media(hover:none),(pointer:coarse){body:before{display:none}}.zone-nav{position:fixed;right:1.5rem;bottom:calc(1.2rem + env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:2px;padding:4px 6px;width:max-content;max-width:calc(100vw - 24px);border:1px solid var(--ink-200);border-radius:var(--control-radius);background:#fefcfaf0;box-shadow:0 3px 16px #1a1a2e0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.zone-nav__caption{white-space:nowrap;flex-shrink:0;padding:0 10px 0 6px;color:var(--ink-600);font-size:10px;letter-spacing:.08em}.zone-btn{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink-600);cursor:pointer;touch-action:manipulation;transition:color .18s ease,background-color .18s ease}.zone-btn__label{font-family:var(--font-sans);font-size:11px;line-height:1;letter-spacing:.04em;white-space:nowrap}.zone-btn.active{color:var(--sakura-600)}.zone-btn[data-zone].active:after{content:"";position:absolute;bottom:5px;left:12px;right:12px;height:1px;background:currentColor}.zone-btn:focus-visible{outline:2px solid var(--sakura-500);outline-offset:1px}.zone-btn-toggle{margin-left:4px;border-left:1px solid var(--ink-200);border-radius:0}.zone-btn-toggle:before{content:"";width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.zone-btn-toggle.active:before{background:currentColor}body.theme-night .zone-nav{background:#0f1218f0}@media(hover:hover)and (pointer:fine){.zone-btn:hover{color:var(--ink-900);background:var(--ink-100)}}@media(max-width:768px){.zone-nav{right:auto;left:50%;transform:translate(-50%)}}#aurora-canvas{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 3s ease}[data-reveal].reveal-pending:not(.visible),[data-reveal-stagger].reveal-pending>:not(.visible){opacity:0;transform:translateY(10px)}[data-reveal].reveal-pending.visible,[data-reveal-stagger].reveal-pending>.visible{animation:garden-arrive .42s var(--ease-out-expo) both}[data-reveal-stagger].reveal-pending>:nth-child(2){animation-delay:60ms}[data-reveal-stagger].reveal-pending>:nth-child(n+3){animation-delay:.12s}@keyframes garden-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-reveal]:focus-within,[data-reveal-stagger].reveal-pending>:focus-within{opacity:1!important;transform:none!important;animation:none}body.fx-disabled [data-reveal],body.fx-disabled [data-reveal-stagger]>*{opacity:1!important;transform:none!important;animation:none}@media(hover:none),(pointer:coarse){[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important;animation:none}}.hero-aurora-overlay{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity 4s ease;pointer-events:none;background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(46,196,182,.1) 40%,rgba(139,92,246,.08) 70%,transparent 100%);animation:auroraShift 10s ease-in-out infinite alternate}body.zone-aurora .hero-aurora-overlay{opacity:1}@keyframes auroraShift{0%{background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(46,196,182,.1) 40%,rgba(139,92,246,.08) 70%,transparent 100%)}50%{background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(46,196,182,.15) 50%,rgba(167,139,250,.12) 80%,transparent 100%)}to{background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(52,211,153,.08) 30%,rgba(56,189,248,.1) 60%,transparent 100%)}}body.theme-night :is(.nav,.footer-nav){--garden-route-focus-outline: rgba(247, 135, 154, .46);--garden-route-focus-bg: rgba(255, 255, 255, .08);--garden-route-focus-shadow: 0 0 0 6px rgba(247, 135, 154, .1)}body.theme-night .nav{--garden-nav-link-color: var(--body-text);--garden-nav-link-hover-color: var(--sakura-400);--garden-nav-link-underline: var(--sakura-400);--garden-nav-hero-link-color: rgba(255, 255, 255, .8)}body.theme-night .nav.scrolled{background:#0f0c1ef5;box-shadow:0 1px 20px #00000057,0 2px 40px #0000002e}body.theme-night .nav-logo{color:var(--ink-800)}body.theme-night .nav:not(.scrolled) .nav-logo{color:var(--ink-800)}body.theme-night .nav:not(.scrolled) .nav-links a{color:var(--garden-nav-hero-link-color)}body.theme-night .nav:not(.scrolled) .nav-links a:hover{color:var(--garden-nav-link-hover-color)}.nav-links a[aria-current=page]{color:var(--sakura-500)}.page-hero{min-block-size:40vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,198,.15) 0%,transparent 70%);pointer-events:none}.page-hero-inner{position:relative;z-index:1;text-align:center;max-width:640px}.page-hero-title{position:relative;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--ink-900);margin-bottom:var(--space-sm);letter-spacing:.08em}.page-hero-title:after{content:"";display:block;width:40px;height:2px;background:linear-gradient(90deg,var(--sakura-400),var(--sakura-200));margin:var(--space-sm) auto 0;border-radius:2px}.page-hero-subtitle{font-family:var(--font-sans);font-size:clamp(.9rem,2vw,1.1rem);color:var(--ink-600);line-height:1.8}.section-link{font-family:var(--font-sans);font-size:.9rem;color:var(--sakura-500);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-expo);display:inline-flex;align-items:center;gap:.2em}.section-link:hover{color:var(--sakura-600);gap:.5em}.section-link:focus-visible{outline:2px solid var(--sakura-500);outline-offset:4px;border-radius:var(--control-radius)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);justify-content:center}.product-grid--compact{grid-template-columns:1fr;gap:0}.section--featured .product-grid{grid-template-columns:repeat(3,1fr)}.product-group{margin-bottom:var(--space-lg)}.product-group:last-child{margin-bottom:0}.product-group-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ink-200)}.product-group-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--ink-700);margin-bottom:var(--space-xs);max-width:760px}.product-group-lead{font-family:var(--font-sans);font-size:.9rem;line-height:1.8;color:var(--ink-500);max-width:760px}.note-browse-controls{max-width:640px;margin:0 auto var(--space-md);display:flex;flex-direction:column;gap:.65rem;position:static;z-index:30;padding:0;border-radius:var(--control-radius);background:transparent;transition:box-shadow var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}@media(min-width:769px){.note-browse-controls{position:sticky;top:4.25rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--bg, #fffaf7) 92%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.note-browse-controls--stuck{box-shadow:0 8px 28px #28141e14;border:1px solid color-mix(in srgb,var(--ink-200, #e8e0e3) 80%,transparent)}}.note-search{display:block;width:100%}.note-search__input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:1rem;line-height:1.4;color:var(--ink-900);background:var(--paper, #fff);border:1px solid var(--ink-300);border-radius:var(--control-radius);padding:.7rem 1.1rem;min-height:44px;outline:none;transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);-webkit-appearance:none;appearance:none}.note-search__input::placeholder{color:var(--ink-500)}.note-search__input:focus{border-color:var(--sakura-400);box-shadow:0 0 0 3px #e8587a26}.note-filter-panel{border:1px solid var(--ink-200);border-radius:var(--control-radius);background:color-mix(in srgb,var(--bg, #fffaf7) 70%,transparent);padding:0}.note-filter-panel__summary{list-style:none;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;color:var(--ink-600);padding:.55rem .85rem;min-height:40px;display:flex;align-items:center;gap:.4rem;user-select:none}.note-filter-panel__summary::-webkit-details-marker{display:none}.note-filter-panel__summary:before{content:"▸";display:inline-block;color:var(--sakura-500);transition:transform var(--duration-fast) var(--ease-out-expo)}.note-filter-panel[open] .note-filter-panel__summary:before{transform:rotate(90deg)}.note-filter-panel__hint{font-size:.72rem;color:var(--sakura-600);margin-left:.15rem}.note-filter-panel__hint:empty{display:none}.note-filter-panel__body{display:flex;flex-direction:column;gap:.65rem;padding:0 .65rem .7rem}.note-filter-panel:not([open])>.note-filter-panel__body,.note-more-filters:not([open])>.note-more-filters__body{display:none}.note-filter-panel__summary:focus-visible,.note-more-filters__summary:focus-visible{outline:2px solid var(--sakura-400);outline-offset:-2px}.note-more-filters{border:1px solid var(--ink-200);border-radius:var(--control-radius);background:color-mix(in srgb,var(--bg, #fffaf7) 70%,transparent);padding:0}.note-more-filters__summary{list-style:none;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;color:var(--ink-600);padding:.55rem .85rem;min-height:40px;display:flex;align-items:center;gap:.4rem;user-select:none}.note-more-filters__summary::-webkit-details-marker{display:none}.note-more-filters__summary:before{content:"▸";display:inline-block;color:var(--sakura-500);transition:transform var(--duration-fast) var(--ease-out-expo)}.note-more-filters[open] .note-more-filters__summary:before{transform:rotate(90deg)}.note-more-filters__hint{font-size:.72rem;color:var(--sakura-600);margin-left:.15rem}.note-more-filters__hint:empty{display:none}.note-more-filters__body{display:flex;flex-direction:column;gap:.55rem;padding:0 .65rem .7rem}@media(min-width:769px){.note-more-filters{border:none;background:transparent;border-radius:0}.note-more-filters__summary{display:none}.note-more-filters__body{padding:0;gap:.65rem}.note-more-filters:not([open]) .note-more-filters__body{display:flex}}.note-browse-meta{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;min-height:1.4em}.note-result-count{margin:0;text-align:center;font-family:var(--font-sans);font-size:.78rem;color:var(--ink-500)}.note-clear-filters{font-family:var(--font-sans);font-size:.75rem;color:var(--sakura-600);background:transparent;border:none;border-radius:var(--control-radius);border-bottom:1px solid color-mix(in srgb,var(--sakura-400) 50%,transparent);padding:.15rem .1rem;cursor:pointer;min-height:32px}.note-clear-filters:hover{color:var(--sakura-500);border-bottom-color:var(--sakura-500)}.note-empty{max-width:640px;margin:var(--space-md) auto 0;text-align:center;font-family:var(--font-sans);font-size:.9rem;color:var(--ink-500);padding:var(--space-md) var(--space-sm)}.note-tag-filter,.note-month-filter,.note-series-filter{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:640px;margin-left:auto;margin-right:auto}.note-tag-filter__btn,.note-month-filter__btn,.note-series-filter__btn{font-family:inherit;font-size:.78rem;padding:.42rem .75rem;border-radius:var(--control-radius);border:1px solid var(--ink-300);background:transparent;color:var(--ink-600);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);min-height:36px;line-height:1.2}.note-month-filter__btn,.note-series-filter__btn{font-size:.72rem;min-height:32px;padding:.35rem .65rem;color:var(--ink-500);border-color:var(--ink-200)}.note-tag-filter__btn:hover,.note-month-filter__btn:hover,.note-series-filter__btn:hover{border-color:var(--sakura-400);color:var(--sakura-600)}.note-tag-filter__btn:focus-visible,.note-month-filter__btn:focus-visible,.note-series-filter__btn:focus-visible,.note-clear-filters:focus-visible,.note-load-more__btn:focus-visible{outline:2px solid var(--sakura-500);outline-offset:3px}.note-tag-filter__btn--active,.note-month-filter__btn--active,.note-series-filter__btn--active{background:var(--sakura-400);border-color:var(--sakura-400);color:#fff}.note-tag-filter__count,.note-month-filter__count,.note-series-filter__count{margin-left:.3em;font-size:.68em;opacity:.75;font-variant-numeric:tabular-nums}.note-tag-filter__btn--active .note-tag-filter__count,.note-month-filter__btn--active .note-month-filter__count,.note-series-filter__btn--active .note-series-filter__count{opacity:.9}.note-grid{display:flex;flex-direction:column;gap:var(--space-md);max-width:640px;margin:0 auto}.note-month-group{display:flex;flex-direction:column;gap:var(--space-sm)}.note-month-heading{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-500);margin:.4rem 0 .1rem;padding-bottom:.35rem;border-bottom:1px solid var(--ink-200);display:flex;align-items:baseline;gap:.45rem}.note-month-heading__count{font-weight:500;font-size:.72rem;color:var(--ink-400)}.note-month-heading__count:before{content:"· "}.note-card--hidden{display:none}.note-load-more{max-width:640px;margin:var(--space-lg) auto 0;text-align:center;padding:0 var(--space-sm) var(--space-md)}@media(max-width:768px){.note-load-more{padding-bottom:calc(var(--space-md) + 3.5rem)}}.note-load-more__btn{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--sakura-600);background:var(--sakura-50);border:1.5px solid var(--sakura-300);border-radius:var(--control-radius);padding:.85em 1.6em;min-height:48px;min-width:min(100%,280px);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.note-load-more__btn:hover{color:var(--sakura-700, var(--sakura-600));border-color:var(--sakura-400);background:var(--sakura-100, var(--sakura-50))}.note-load-more__btn:active{transform:scale(.98)}.note-load-more__count{display:inline-block;font-size:.8rem;font-weight:500;color:var(--ink-500);margin-left:.35em}.note-load-more__sentinel{width:1px;height:1px;margin:0 auto;pointer-events:none}body.theme-night .note-browse-controls{background:transparent}@media(min-width:769px){body.theme-night .note-browse-controls{background:color-mix(in srgb,var(--bg, #0e1016) 88%,transparent)}body.theme-night .note-browse-controls--stuck{box-shadow:0 10px 30px #00000059;border-color:#ffffff14}}body.theme-night .note-filter-panel,body.theme-night .note-more-filters{border-color:#ffffff1f;background:#ffffff0a}body.theme-night .note-filter-panel__summary,body.theme-night .note-more-filters__summary{color:var(--ink-300)}body.theme-night .note-filter-panel__hint,body.theme-night .note-more-filters__hint{color:var(--sakura-300)}body.theme-night .note-search__input{color:var(--ink-100);background:#ffffff0f;border-color:#ffffff2e}body.theme-night .note-search__input::placeholder{color:var(--ink-400)}body.theme-night .note-search__input:focus{border-color:var(--sakura-400);box-shadow:0 0 0 3px #e8587a38}body.theme-night .note-result-count,body.theme-night .note-empty,body.theme-night .note-month-heading,body.theme-night .note-month-heading__count{color:var(--ink-400)}body.theme-night .note-month-heading{border-bottom-color:#ffffff1a}body.theme-night .note-clear-filters{color:var(--sakura-300);border-bottom-color:#e8587a66}body.theme-night .note-tag-filter__btn,body.theme-night .note-month-filter__btn,body.theme-night .note-series-filter__btn{border-color:var(--ink-400);color:var(--ink-300)}body.theme-night .note-month-filter__btn,body.theme-night .note-series-filter__btn{border-color:#ffffff24;color:var(--ink-400)}body.theme-night .note-tag-filter__btn:hover,body.theme-night .note-month-filter__btn:hover,body.theme-night .note-series-filter__btn:hover{border-color:var(--sakura-400);color:var(--sakura-300)}body.theme-night .note-tag-filter__btn--active,body.theme-night .note-month-filter__btn--active,body.theme-night .note-series-filter__btn--active{background:var(--sakura-400);border-color:var(--sakura-400);color:#fff}body.theme-night .note-load-more__btn{color:var(--sakura-200);background:#e8587a1f;border-color:#e8587a66}body.theme-night .note-load-more__btn:hover{color:var(--sakura-100);border-color:var(--sakura-300);background:#e8587a33}body.theme-night .note-load-more__count{color:var(--ink-400)}.note-pickup{background:var(--sakura-50);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0 auto var(--space-md);max-width:640px;border:1px solid var(--sakura-200)}.note-pickup__label{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:700;color:var(--sakura-500);letter-spacing:.05em;margin-bottom:.4rem}.note-pickup__list{display:flex;flex-direction:column;gap:0}.note-pickup__item{font-family:var(--font-serif);font-size:.9rem;color:var(--ink-900);text-decoration:none;padding:.45rem 0 .45rem .6rem;border-left:2px solid var(--sakura-200);transition:all var(--duration-fast) var(--ease-out-expo)}.note-pickup__item:first-child{padding-top:.3rem}.note-pickup__item:last-child{padding-bottom:.3rem}.note-pickup__item:hover{border-left-color:var(--sakura-500);padding-left:.9rem;color:var(--sakura-600)}body.theme-night{.note-tag-filter__btn{border-color:var(--ink-400);color:var(--ink-300);&:hover{border-color:var(--sakura-400);color:var(--sakura-300)}}.note-tag-filter__btn--active{background:var(--sakura-400);border-color:var(--sakura-400);color:#fff}.page-hero-title{color:var(--sakura-200)}.page-hero-subtitle{color:var(--ink-300)}.section-title{color:var(--sakura-200)}.product-card{background:#2d2d4499;border-color:#ffffff1a;&:hover{background:#2d2d44e6;border-color:#ffffff47}}.product-card__image img{filter:brightness(.85)}.product-card__title{color:var(--sakura-200)}.product-card__description{color:var(--ink-300)}.product-group-title{color:var(--ink-300);border-bottom-color:#ffffff1a}.note-card{border-color:#ffffff1a;&:hover{border-color:var(--sakura-400)}}.note-card__title{color:var(--sakura-200)}.note-card__description{color:var(--ink-300)}.note-card__series{color:var(--sakura-300);background:none;border-color:#e8587a4d}.note-pickup{background:#ffffff0a;border-color:#e8587a33}.note-pickup__label{color:var(--sakura-300)}.note-pickup__item{color:var(--ink-800);border-left-color:#e8587a40;&:hover{color:var(--sakura-300);border-left-color:var(--sakura-400)}}.note-title{color:var(--sakura-200)}.note-body{color:var(--ink-700);h2{color:var(--sakura-200)}h3{color:var(--ink-700)}thead{background:#2d2d4480}th{color:var(--sakura-200);border-bottom-color:var(--sakura-400)}td{border-bottom-color:#ffffff14}tbody tr:nth-child(2n){background:#ffffff08}tbody tr:hover{background:#e8587a14}table::-webkit-scrollbar-thumb{background:var(--ink-500)}}.note-summary{background:#2d2d4466;border-left-color:var(--sakura-400)}.note-summary__text{color:var(--ink-600)}.note-summary__meta{color:var(--ink-400)}.heading-anchor{color:var(--ink-500);&:hover{color:var(--sakura-400)}}.section-link,.note-back-link{color:var(--sakura-400);&:hover{color:var(--sakura-500)}}}@media(max-width:768px){body{cursor:auto}:root{--hero-content-inline: 1.2rem;--hero-content-bottom: clamp(4rem, 9vh, 4.75rem)}html{font-size:15px}.nav{padding:1rem 1.2rem}.nav-hamburger{display:flex;position:relative;z-index:10002}.nav-links{position:fixed;top:0;left:0;width:100%;height:100dvh;min-height:-webkit-fill-available;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#fefcfaf2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.nav-links--open{opacity:1;pointer-events:auto;transform:translateY(0);z-index:10001}body.nav-scroll-lock{overflow:hidden}body.nav-scroll-lock .zone-nav{visibility:hidden}.nav-links li{width:100%}.nav-links a{display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.2em;color:var(--ink-800)}.nav-links a:after{display:none}.nav-links a:hover{color:var(--sakura-500);background:#e8587a0f}.nav-links a[aria-current=location],.nav-links a[aria-current=page]{color:var(--sakura-500)}.section,.section--featured,.section--notes{padding:var(--space-xl) 0}.section-inner{padding:0 1.2rem}.section--featured .product-grid{grid-template-columns:1fr}.hero-content{padding:0 var(--hero-content-inline);padding-bottom:var(--hero-content-bottom)}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-cta-group{flex-direction:column}.hero-cta{width:100%;justify-content:center}.footer-nav{flex-wrap:wrap;gap:1rem}.product-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:var(--space-xs)}body.theme-night .nav-links{background:#0f0c1ef2}body.theme-night .nav-links a{color:#ffffffd1}body.theme-night .nav-links a:hover{color:var(--sakura-400);background:#ffffff0f}body.theme-night .nav-hamburger__line{background:var(--ink-800)}.note-article{display:block;max-width:720px}.note-body{max-width:none}}@media(max-width:640px){html{--hazakura-anchor-offset: 116px}.nav{padding:.65rem .75rem}.nav.scrolled{padding:.55rem .75rem}.nav-logo{gap:.45rem;font-size:1rem;letter-spacing:.06em}.logo-icon{width:1.3rem;height:1.3rem}}@media(min-width:769px)and (hover:hover){body.scroll-snap-enabled{scroll-snap-type:y proximity}body.scroll-snap-enabled section[data-zone]{scroll-snap-align:start}}.section[data-zone]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:120px;pointer-events:none;opacity:.6}.section[data-zone=night]:before{background:linear-gradient(180deg,var(--warm-50),transparent)}.section[data-zone=midnight]:before{background:linear-gradient(180deg,var(--warm-50),transparent)}.section[data-zone=morning]:before{background:linear-gradient(180deg,transparent,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}body{cursor:auto;scroll-snap-type:none!important}#sakura-canvas,#aurora-canvas,.hero-aurora-overlay{display:none!important}.mesh-blob{animation:none!important}.title-line,.hero-subtitle,[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}[data-zone] .section-inner,.hero-content{opacity:1!important;transform:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
