:root{--ink:#12251a;--bg:#f7f9f5;--surface:#fff;--surface-mist:#e1eedb;--accent:#8db354;--accent-soft:#aacb5d;--accent-pale:#cce0a2;--warm:#8b5e3c;--primary:#12251a;--on-primary:#fff;--border:#89b589;--focus-ring:#12251a;--eyebrow:#4a6b4f;--text-muted:#55635c;--success:#356b45;--warning:#8a5a13;--danger:#a33a3a;--shadow-cta:0 10px 24px #12251a2e;--shadow-cta-hover:0 16px 32px #12251a3d;--shadow-cta-active:0 5px 14px #12251a33;--toggle-sun-from:#f6c453;--toggle-sun-to:#e0932f;--toggle-sun-ink:#fff8e6;--toggle-moon-from:#cfe0bd;--toggle-moon-to:#9db785;--toggle-moon-ink:#10210b;--radius-control:.5rem;--radius-card:.75rem;--radius-panel:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eaf3ee;--bg:#0d1512;--surface:#14201c;--surface-mist:#14201c;--accent:#8db354;--accent-soft:#aacb5d;--accent-pale:#8db354;--warm:#b07b50;--primary:#aacb5d;--on-primary:#0d1512;--border:#89b589;--focus-ring:#aacb5d;--eyebrow:#aacb5d;--text-muted:#9fb3ab;--success:#4e8a63;--warning:#b58a3a;--danger:#c76060;--shadow-cta:0 10px 26px #aacb5d38;--shadow-cta-hover:0 16px 34px #aacb5d4d;--shadow-cta-active:0 5px 14px #aacb5d3d}}:root[data-theme=dark]{--ink:#eaf3ee;--bg:#0d1512;--surface:#14201c;--surface-mist:#14201c;--accent:#8db354;--accent-soft:#aacb5d;--accent-pale:#8db354;--warm:#b07b50;--primary:#aacb5d;--on-primary:#0d1512;--border:#89b589;--focus-ring:#aacb5d;--eyebrow:#aacb5d;--text-muted:#9fb3ab;--success:#4e8a63;--warning:#b58a3a;--danger:#c76060;--shadow-cta:0 10px 26px #aacb5d38;--shadow-cta-hover:0 16px 34px #aacb5d4d;--shadow-cta-active:0 5px 14px #aacb5d3d}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(620px 540px at 88% -8%,#89b3b529,#0000 68%),radial-gradient(760px 640px at 4% 34%,#8db3541f,#0000 66%),radial-gradient(560px 540px at 98% 86%,#89b3b524,#0000 68%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{background:radial-gradient(620px 540px at 88% -8%,#dbeeee12,#0000 68%),radial-gradient(760px 640px at 4% 34%,#cce0a20f,#0000 66%),radial-gradient(560px 540px at 98% 86%,#dbeeee0f,#0000 68%)}}:root[data-theme=dark] body:before{background:radial-gradient(620px 540px at 88% -8%,#dbeeee12,#0000 68%),radial-gradient(760px 640px at 4% 34%,#cce0a20f,#0000 66%),radial-gradient(560px 540px at 98% 86%,#dbeeee0f,#0000 68%)}:root.theme-switching,:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none!important}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);font-weight:800;line-height:1.12}section{padding-inline:1.5rem}html[lang=ja]{line-break:strict}html[lang=ja] :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance}:where(a,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.skip-link{z-index:200;background:var(--ink);color:var(--bg);transition:transform .14s var(--ease-out,ease);border-radius:8px;margin:.5rem;padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.links a[target=_blank]:after,.flinks a[target=_blank]:after{content:" ↗";vertical-align:super;font-size:.8em}.kiwi-drop{z-index:100;pointer-events:none;will-change:transform, opacity;font-size:1.5rem;animation:.95s cubic-bezier(.4,0,.7,1) forwards kiwi-drop;position:fixed}@keyframes kiwi-drop{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx,0), 62vh) rotate(340deg);opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.kiwi-drop{display:none}}
