@layer reset{*,:before,:after{box-sizing:border-box;margin:0}img,picture,svg,video,canvas{max-inline-size:100%;display:block}img,video,canvas{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.6}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}}@layer base{@font-face{font-family:Inter;src:url(/fonts/inter-variable-italic-latin.woff2)format("woff2");font-style:italic;font-weight:200 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-variable-normal-latin.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400-normal-subset-1.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+25,U+25A0,U+4E26,U+4F4E,U+5341,U+56F2,U+5BBF,U+5C45,U+5C55,U+5C5E,U+5DEE,U+5E9C,U+5F7C,U+6255,U+627F,U+62BC,U+65CF,U+661F,U+666E,U+66DC,U+67FB,U+6975,U+6A4B,U+6B32,U+6DF1,U+6E29,U+6FC0,U+738B,U+7686,U+7A76,U+7A81,U+7C73,U+7D75,U+7DD2,U+82E5,U+82F1,U+85AC,U+888B,U+899A,U+8A31,U+8A8C,U+8AB0,U+8B58,U+904A,U+9060,U+9280,U+95B2,U+984D,U+9CE5,U+FF18}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400-normal-subset-2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+26,U+5F,U+2026,U+203B,U+4E09,U+4EAC,U+4ED5,U+4FA1,U+5143,U+5199,U+5207,U+539F,U+53E3,U+53F7,U+5411,U+5473,U+5546,U+55B6,U+5929,U+597D,U+5BB9,U+5C11,U+5C4B,U+5DDD,U+5F97,U+5FC5,U+6295,U+6301,U+6307,U+671B,U+76F8,U+78BA,U+795E,U+7D30,U+7D39,U+7D9A,U+89E3,U+8A00,U+8A73,U+8A8D,U+8A9E,U+8AAD,U+8ABF,U+8CEA,U+8ECA,U+8FFD,U+904B,U+9650,U+FF11-FF12}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400-normal-subset-3.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+521D,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+56FD,U+5909,U+591A,U+5B66,U+5B9F,U+5BB6,U+5BFE,U+5E73,U+5E83,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+660E,U+66F4,U+66F8,U+6709,U+6771,U+697D,U+69D8,U+6A5F,U+6C34,U+6CBB,U+73FE,U+756A,U+7684,U+771F,U+793A,U+7F8E,U+898F,U+8A2D,U+8A71,U+8FD1,U+9078,U+9577,U+96FB,U+FF5E}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400-normal-subset-4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4E,U+A0,U+3000,U+300C-300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF01,U+FF08-FF09}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400-normal-subset-5.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2-B3,U+B7,U+BB,U+C9,U+CD,U+D6,U+D8,U+DC,U+E0-E5,U+E7-ED,U+EF,U+F1-F4,U+F6,U+F8,U+FA,U+FC-FD,U+103,U+14D,U+1B0,U+300-301,U+1EBF,U+1EC7,U+2013-2014,U+201C-201D,U+2039-203A,U+203C,U+2048-2049,U+2113,U+2122,U+65E5,U+6708,U+70B9}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400-normal-subset-6.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(.5rem)}}@keyframes page-fade-in{0%{opacity:0}}::view-transition-old(root){animation:.24s cubic-bezier(.2,0,0,1) both page-leave}::view-transition-new(root){animation:.24s cubic-bezier(.2,0,0,1) both page-fade-in}::view-transition-group(site-header){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,0,0,1)}html:active-view-transition-type(page)::view-transition-old(main-content){animation:.24s cubic-bezier(.2,0,0,1) both page-leave}html:active-view-transition-type(page)::view-transition-new(main-content){animation:.24s cubic-bezier(.2,0,0,1) both page-arrive}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-group(site-header){animation:none}::view-transition-image-pair(*){animation:none}::view-transition-old(*){animation:none}::view-transition-old(root){animation:none}::view-transition-new(*){animation:none}::view-transition-new(root){animation:none}html:active-view-transition-type(page)::view-transition-old(main-content){animation:none}html:active-view-transition-type(page)::view-transition-new(main-content){animation:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--color-primary-ink);text-underline-offset:.2em}:target{scroll-margin-block-start:var(--header-offset)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background-color:var(--color-selection);color:var(--color-selection-text)}}@layer type{h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:var(--text-4xl);letter-spacing:-.05em;line-height:1.05}h2{font-size:var(--text-3xl);letter-spacing:-.045em;line-height:1.12}h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}h4{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.3}p,li{max-inline-size:65ch;line-height:1.7}p{color:var(--color-text-soft);font-size:var(--text-base);text-wrap:pretty}small{font-size:var(--text-sm)}strong{font-weight:700}em{font-style:italic}}@layer component;@layer utilities{.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--color-background:#f9f6f0;--color-surface:#fffdf9;--color-surface-muted:#f3f0e9;--color-surface-sand:#f1e6da;--color-surface-sage:#e9eee8;--color-surface-pink:#f7e8e2;--color-surface-dark:#293633;--color-surface-footer:#27322f;--color-text:#242d32;--color-text-soft:#5d6765;--color-text-muted:#5c6865;--color-text-on-dark:#fff;--color-text-on-dark-soft:#d6dfda;--color-primary:#e66b57;--color-primary-soft:#f3c9bb;--color-primary-strong:#c44c39;--color-primary-strong-hover:#a93e2d;--color-primary-ink:#b2452f;--color-secondary:#cfded4;--color-secondary-soft:#bdcdc0;--color-secondary-strong:#3f6d5a;--color-secondary-ink:#52685f;--color-accent-gold:#a8782a;--color-accent-sand:#e8cfaf;--color-border:#e7e1d8;--color-border-strong:#c7c8c0;--color-shadow:#312b2314;--color-shadow-heavy:#65463d2b;--color-focus:#567a6b;--color-selection:#f1b5a9;--color-selection-text:var(--color-text);--font-sans:"Inter", "Segoe UI", Arial, sans-serif;--font-heading:var(--font-sans);--font-serif:Georgia, "Times New Roman", serif;--font-jp:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:clamp(1.25rem, 1.8vw, 1.5rem);--text-2xl:clamp(1.625rem, 3vw, 2rem);--text-3xl:clamp(2.25rem, 4vw, 3.5rem);--text-4xl:clamp(2.75rem, 6vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:clamp(2rem, 5vw, 3.5rem);--space-8:clamp(4rem, 8vw, 6.75rem);--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.375rem;--radius-xl:2rem;--radius-pill:100px;--shadow-sm:0 4px 14px var(--color-shadow);--shadow-md:0 16px 40px var(--color-shadow);--container-width:78rem;--container-padding:clamp(1.1875rem, 3.5vw, 2.75rem);--header-offset:6rem;--transition-default:.2s ease}[data-theme=dark]{--color-background:#0a1013;--color-surface:#121a1e;--color-surface-muted:#0e161a;--color-surface-sand:#e9dfcf;--color-surface-sage:#0e181c;--color-surface-pink:#1b1416;--color-surface-dark:#0e181c;--color-surface-footer:#080e10;--color-text:#fff7ed;--color-text-soft:#b8c0c0;--color-text-muted:#a3adb1;--color-primary:#f24a40;--color-primary-soft:#3d2322;--color-primary-strong:#d93a30;--color-primary-strong-hover:#cc352c;--color-primary-ink:#ff6a60;--color-secondary:#102b39;--color-secondary-soft:#244e61;--color-secondary-strong:#2f7f9c;--color-secondary-ink:#7cc8e7;--color-accent-gold:#e8c492;--color-accent-sand:#e5d5c4;--color-border:#303c40;--color-border-strong:#48565b;--color-shadow:#0006;--color-shadow-heavy:#00000094;--color-focus:#9fe7fb;--color-selection:#f24a40;--color-selection-text:#fff;--shadow-sm:0 4px 14px var(--color-shadow);--shadow-md:0 16px 40px var(--color-shadow)}html:has([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has([data-theme=dark]){background-color:#0a1013}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
