:root{--color-paper:#fdfcf8;--color-surface:#ffffff;--color-soft:#f4f0e6;--color-line:#e2dccd;--color-field-line:#8e8778;--color-ink:#26304a;--color-heading:#1c2640;--color-muted:#5b6070;--color-brand:#1c2640;--color-brand-dark:#121a2e;--color-on-brand:#fdfcf8;--color-on-brand-accent:#e9d6ab;--color-accent:#b08d4f;--color-accent-text:#7f6231;--color-focus:#7f6231;--color-shu:#a4473d;--color-shu-soft:#f8ece8;--color-brand-line:#c9a567;--color-support:#8f3e35;--color-support-soft:#fbf1ee;--font-body:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,"Noto Sans JP",sans-serif;--font-heading:"Zen Old Mincho","Hiragino Mincho ProN",serif;--color-veil:rgb(253 252 248 / 88%);--color-brand-veil:rgb(28 38 64 / 7%);--color-on-brand-veil:rgb(253 252 248 / 14%);--color-on-brand-muted:#c5cad8;--color-on-brand-hairline:rgb(233 214 171 / 28%);--color-shu-on-brand:#b5503f;--color-rest-on-brand:#ec8f72;--color-faint:#9d978a;--color-on-brand-faint:#6b7390;--color-tap:rgb(176 141 79 / 18%);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:2rem;--space-xl:3.5rem;--space-2xl:5.5rem;--space-3xl:8rem;--radius:0.5rem;--radius-lg:1.25rem;--radius-pill:999px;--radius-button:1.75rem;--shadow-card:0 1px 2px rgb(28 38 64 / 6%);--shadow-soft:0 28px 60px -36px rgb(28 38 64 / 32%);--shadow-float:0 12px 32px -20px rgb(28 38 64 / 38%);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.32,0.72,0,1);--z-header:40;--z-menu:50;--z-grain:60;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:0.9375rem;--text-base:1rem;--text-body:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.9rem;--text-4xl:2.2rem;--text-display:clamp(1.9rem,1.2rem + 3.9vw,3.9rem);--text-h1:clamp(2rem,1.6rem + 1.9vw,2.9rem);--text-h2:clamp(1.45rem,1.2rem + 1.1vw,2.05rem);--text-h2-lg:clamp(1.5rem,1rem + 2.4vw,2.75rem);--text-section:clamp(1.5rem,2.62cqw,1.9rem);--section-col:clamp(16rem,28.3vw - 0.7rem,20.5rem);--figure-col:19rem;--rule-note:2px solid var(--color-faint);--rule-note-on-brand:2px solid var(--color-brand-line);--rule-note-pad:var(--space-md);--pillar-w:3.75rem;--tap-size:2.75rem;--hint-gutter:2.25rem;--text-fluid-sm:clamp(1.25rem,0.9rem + 1.4vw,1.7rem);--text-fluid-md:clamp(1.5rem,1.2rem + 1.2vw,2rem);--text-fluid-lg:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);--text-fluid-xl:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);--text-day:clamp(5.5rem,4rem + 6vw,8rem);--text-day-compact:4.75rem;--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.24 0 0 0 0 0.16 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--arrow-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M1 8h21M16 2.5 22 8l-6 5.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--header-height:4rem;--gutter:1.25rem;--content-width:72.5rem;--prose-width:38rem;}@media (width < 40.0625em){:root{--header-height:3.5rem;}:root{--text-h1:clamp(1.875rem,1.05rem + 4.1vw,2.375rem);}}@font-face{font-family:"Zen Old Mincho";font-weight:600;font-display:swap;src:url("/fonts/zen-old-mincho-600-60ce7085e3.woff2") format("woff2");unicode-range:U+30-39,U+3042,U+3044,U+3048,U+304A-304D,U+304F,U+3051,U+3053-3055,U+3057,U+3059,U+305B,U+305F,U+3061,U+3063-3064,U+3066-306B,U+306E-3070,U+3076,U+3079,U+307B,U+307E-3082,U+3084,U+3088-308C,U+308F,U+3092-3093,U+30A4,U+30B9,U+30C3,U+30C8,U+30D1,U+30D6,U+30EC,U+30EF,U+30F3,U+30FC,U+4E00,U+4E03,U+4E09,U+4E5D,U+4E8B-4E8C,U+4E94,U+4EBA,U+4ED8,U+4F1D,U+516B,U+516D,U+52B9,U+5316,U+5341,U+53C2,U+53D7,U+5473,U+56DB,U+5927,U+5929,U+5B88,U+5BFA,U+5E74,U+60A9,U+610F,U+6271,U+65B9,U+65E5,U+66A6,U+6708,U+679C,U+6B21,U+6B69,U+6D44,U+751F,U+77E5,U+77F3,U+793E,U+7948,U+795E,U+884C,U+898B,U+89E3,U+8A00,U+8A95,U+8AAC-8AAD,U+8ABF,U+9001,U+9078,U+90F5,U+9593,U+9858,U+FF08-FF09;}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-size:100%;line-height:1.9;font-synthesis:none;color-scheme:light;-webkit-tap-highlight-color:var(--color-tap);scroll-padding-top:calc(var(--header-height) + var(--space-lg));}*,*::before,*::after{box-sizing:border-box;}body{margin:0;background:var(--color-paper);font-size:var(--text-body);letter-spacing:0.03em;-webkit-font-smoothing:antialiased;}img,svg{display:block;max-width:100%;height:auto;}a{color:var(--color-brand);text-decoration-thickness:1px;text-underline-offset:0.3em;text-decoration-color:var(--color-accent);transition:text-decoration-color 0.4s var(--ease-out),color 0.4s var(--ease-out);}a:hover{text-decoration-thickness:2px;}button,input,select,textarea{font:inherit;}a,button,select,summary,label{touch-action:manipulation;}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;}.site-footer :focus-visible,.section--night :focus-visible,.result-night :focus-visible,.task--night :focus-visible,.today :focus-visible{outline-color:var(--color-on-brand-accent);}[tabindex="-1"]:focus-visible{outline:none;}::selection{background:var(--color-on-brand-accent);color:var(--color-heading);}body::before{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:0.5;background-image:var(--texture-grain);}body{overflow-wrap:break-word;}@supports (word-break:auto-phrase){body{word-break:auto-phrase;}h1,h2,h3{text-wrap:balance;}h1:has(.h1-sub){text-wrap:wrap;}.h1-sub{text-wrap:balance;}.lead{text-wrap:balance;}}.nw{white-space:nowrap;}@container page (max-width:18.5em){main > *{overflow-wrap:anywhere;}.nw,.chip-nav:not(.chip-nav--scroll) a{white-space:normal;}.as-button > a{overflow-wrap:anywhere !important;}main table:not(.cal){display:block;overflow-x:auto;overflow-wrap:normal;}@supports (animation-timeline:scroll()){main table:not(.cal){animation:table-more linear both;animation-timeline:scroll(self inline);}}}@keyframes table-more{0%,94%{-webkit-mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent);}100%{-webkit-mask-image:none;mask-image:none;}}h1,h2,h3{font-family:var(--font-heading);font-weight:600;color:var(--color-heading);line-height:1.5;letter-spacing:0.06em;font-feature-settings:"palt";overflow-wrap:anywhere;}h1{font-size:var(--text-h1);line-height:1.4;margin:0 0 var(--space-md);}h2{font-size:var(--text-h2);margin:var(--space-2xl) 0 var(--space-md);}h3{font-size:var(--text-xl);margin:var(--space-lg) 0 var(--space-sm);}.section > .container > h2:first-child{margin-top:0;}@media (width < 40.0625em){h2{margin-top:var(--space-xl);}}@media (width < 40.0625em){h1{letter-spacing:0.03em;}}p{margin:0 0 var(--space-md);}.h1-sub{display:inline-block;text-indent:-0.45em;font-size:0.66em;letter-spacing:0.04em;}.display{font-size:var(--text-display);line-height:1.32;letter-spacing:0.05em;}.font-heading{font-family:var(--font-heading);font-weight:600;font-feature-settings:"palt";}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:calc(var(--z-menu) + 1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);transform:translateY(-200%);}.skip-link:focus{transform:translateY(0);}.container{width:min(calc(100% - var(--gutter) * 2),var(--content-width));margin-inline:auto;}main{container:page / inline-size;}.section{padding:var(--space-2xl) 0;}main > .section:first-child{padding-top:var(--space-xl);}@media (width < 40.0625em){.section{padding:var(--space-xl) 0;}main > .section:first-child{padding-top:var(--space-lg);}}.section--soft{background:var(--color-soft);}.section--night{background:var(--color-brand);color:var(--color-on-brand);}.section--night :is(h1,h2,h3){color:var(--color-on-brand);}.section--night a{color:var(--color-on-brand);text-decoration-color:var(--color-brand-line);}.section--night .muted{color:var(--color-on-brand-muted);}.section--night .more{color:var(--color-on-brand);}.section--night .more::after{background:var(--color-brand-line);}.lead{color:var(--color-muted);font-size:var(--text-lg);line-height:2;}@media (width < 40.0625em){.lead{font-size:var(--text-body);line-height:1.9;}}.prose > *{max-width:var(--prose-width);}.prose > .wide{max-width:none;}.prose :where(ul,ol){padding-left:1.4em;}.prose :where(li){margin-bottom:var(--space-xs);}.prose li::marker{color:var(--color-accent);}.eyebrow{margin:0 0 var(--space-sm);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;letter-spacing:0.16em;}.muted{color:var(--color-muted);}.small{font-size:var(--text-sm);}.band{margin-block:var(--space-2xl);padding-block:var(--space-2xl);background:var(--color-soft);box-shadow:0 0 0 100vmax var(--color-soft);clip-path:inset(0 -100vmax);}.prose > .band{max-width:none;}.band > *{max-width:var(--prose-width);}.band > .wide{max-width:none;}.band > :first-child{margin-top:0;}.band > :last-child{margin-bottom:0;}@media (width < 40.0625em){.band{margin-block:var(--space-xl);padding-block:var(--space-xl);}}.surface-soft{background:var(--color-soft);box-shadow:0 0 0 100vmax var(--color-soft);clip-path:inset(0 -100vmax);}.split.surface-soft,.surface-soft + .split{border-top-color:transparent;}.split{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:var(--space-sm) var(--space-xl);align-items:start;padding-block:var(--space-xl);border-top:1px solid var(--color-line);}.split > h2{position:sticky;top:calc(var(--header-height) + var(--space-lg));margin:0;font-size:var(--text-2xl);}.split-body > *{max-width:var(--prose-width);}.split-body > .wide{max-width:none;}.split-body > :first-child,.split-body > :first-child > :first-child{margin-top:0;}.split-body > :last-child{margin-bottom:0;}@media (width < 53.8125em){.split{grid-template-columns:minmax(0,1fr);padding-block:var(--space-lg);}.split > h2{position:static;}}@media (min-width:65.0625em){.container.prose{container-type:inline-size;--section-pad:calc(var(--space-xl) + var(--space-md));}.container.prose,.container.prose > .band{display:grid;grid-template-columns:calc(var(--section-col) + var(--space-xl)) minmax(0,1fr);align-items:start;}.container.prose > *,.container.prose > .band > *{grid-column:2;min-width:0;}.container.prose > :is(.wide,.band),.container.prose > .band > .wide{grid-column:1 / -1;}.container.prose > h2,.container.prose > .band > h2{position:relative;grid-column:1;margin:var(--space-xl) 0 0;padding:var(--section-pad) var(--space-xl) 0 0;font-size:var(--text-section);}.container.prose > h2::before,.container.prose > .band > h2::before{content:"";position:absolute;left:0;top:0;width:100cqw;border-top:1px solid var(--color-line);}.container.prose{counter-reset:section;}.container.prose > h2,.container.prose > .band > h2{counter-increment:section;}.container.prose > h2::after,.container.prose > .band > h2::after,.container.prose > .split::before{content:counter(section,decimal-leading-zero) / "";position:absolute;left:0;top:var(--space-md);color:var(--color-accent-text);font-family:var(--font-heading);font-size:var(--text-fluid-lg);font-weight:600;letter-spacing:0.04em;line-height:1;}.container.prose > .band > h2:first-child::after{top:calc(var(--space-xl) * -1);}.container.prose > .split{position:relative;grid-template-columns:minmax(0,var(--section-col)) minmax(0,1fr);padding-top:var(--section-pad);counter-increment:section;}.container.prose > .split > h2{font-size:var(--text-section);}.container.prose > .split.surface-soft{padding-top:calc(var(--section-pad) + var(--space-lg));}.container.prose > .split.surface-soft::before{top:calc(var(--space-md) + var(--space-lg));}.container.prose > h2 + *,.container.prose > .band > h2 + *{margin-top:calc(var(--space-xl) + var(--section-pad));}.container.prose > h2 + :is(.notice-box,.callout,blockquote),.container.prose > .band > h2 + :is(.notice-box,.callout,blockquote){margin-top:calc(var(--space-xl) + var(--section-pad) - var(--space-md));}.container.prose > .page-hero + h2 + :is(.notice-box,.callout,blockquote){margin-top:calc(var(--section-pad) - var(--space-md));}.container.prose > h2:has(+ p),.container.prose > .band > h2:has(+ p),.container.prose > h2 + p,.container.prose > .band > h2 + p{align-self:first baseline;}.container.prose > h2:has(+ .wide),.container.prose > .band > h2:has(+ .wide){grid-column:1 / -1;padding-right:0;}.container.prose > .page-hero + h2{margin-top:0;}.container.prose > .page-hero + h2 + :not(.wide){margin-top:var(--section-pad);}.container.prose.no-section-number{--section-pad:var(--space-xl);}.container.prose.no-section-number > h2::after{content:none;}.container.prose > h2 + .wide,.container.prose > .band > h2 + .wide{margin-top:var(--space-md);}.container.prose > dl.facts--page{grid-column:1 / -1;max-width:none;grid-template-columns:calc(var(--section-col) + var(--space-xl)) minmax(0,1fr);}.container.prose > dl.facts--page :is(dt,dd){padding-left:0;}.container.prose > dl.facts--page dt{line-height:1.9rem;}.container.prose > dl.facts--page > :nth-last-child(-n + 2){border-bottom:0;}.container.prose > .band > h2:first-child{margin-top:0;padding-top:0;}.container.prose > .band > h2:first-child::before{content:none;}.container.prose > .band > h2:first-child + *{margin-top:0;}}@media (width < 65.0625em){.container.prose{counter-reset:section;}.container.prose > h2,.container.prose > .band > h2,.container.prose > .split{counter-increment:section;}.container.prose > h2,.container.prose > .band > h2{padding-top:var(--space-md);border-top:1px solid var(--color-line);}.container.prose > .band > h2:first-child{padding-top:0;border-top:0;}.container.prose:not(.no-section-number) > h2::before,.container.prose:not(.no-section-number) > .band > h2::before,.container.prose:not(.no-section-number) > .split > h2::before{content:counter(section,decimal-leading-zero) / "";display:block;margin-bottom:var(--space-xs);color:var(--color-accent-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;letter-spacing:0.04em;line-height:1;}}.notice-box,.callout,main blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-soft);color:var(--color-ink);}:is(.notice-box,.callout,main blockquote) > :last-child{margin-bottom:0;}@media (width < 30.0625em){.notice-box,.callout,main blockquote{padding-inline:var(--space-md);}}.notice-box strong{color:var(--color-heading);}.draft-label{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);background:var(--color-support-soft);color:var(--color-support);font-weight:600;}.link-rows{margin:var(--space-md) 0 var(--space-lg);padding:0;list-style:none;border-top:1px solid var(--color-accent);}.link-rows li{margin:0;border-bottom:1px solid var(--color-line);}.link-rows a{position:relative;display:block;padding:var(--space-sm) 3rem var(--space-sm) 0;color:var(--color-heading);font-weight:600;text-decoration:none;}.link-rows a::after{content:"";position:absolute;right:0.4rem;top:50%;width:1.4rem;height:0.9rem;margin-top:-0.45rem;background:var(--color-accent);-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;transition:transform 0.6s var(--ease-spring);}.link-rows a:hover{color:var(--color-accent-text);}.link-rows a:hover::after{transform:translateX(5px);}.link-rows .small{display:block;color:var(--color-muted);font-weight:400;}.entry-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl);margin:var(--space-lg) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-accent);}.entry-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;margin:0;padding:var(--space-md) 0;border-bottom:1px solid var(--color-line);}.entry-row :is(h2,h3){margin:0;font-size:var(--text-lg);line-height:1.6;}.entry-row :is(h2,h3) a{color:var(--color-heading);text-decoration:none;}.entry-row :is(h2,h3) a::after{content:"";position:absolute;inset:0;}.entry-row-label{margin:0;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;letter-spacing:0.08em;}.entry-row-summary{margin:calc(var(--space-xs) / 2) 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:1.7;}.entry-row .icon-badge{padding:0;border:0;border-radius:0;background:none;transition:transform 0.7s var(--ease-spring);}.entry-row .icon{stroke-width:1.1;}.entry-row:hover .icon-badge{transform:translateX(4px);}@media (width < 56.3125em){.entry-rows{grid-template-columns:minmax(0,1fr);}}.disclosure{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);}.disclosure summary{position:relative;padding:var(--space-md) 2.5rem var(--space-md) 0;cursor:pointer;list-style:none;color:var(--color-heading);font-weight:600;}.disclosure summary::-webkit-details-marker{display:none;}.disclosure summary::before,.disclosure summary::after{content:"";position:absolute;right:0.4rem;top:50%;width:1rem;height:1.5px;margin-top:-0.75px;background:var(--color-accent-text);transition:transform 0.6s var(--ease-spring);}.disclosure summary::after{transform:rotate(90deg);}.disclosure[open] summary::after{transform:rotate(0deg);}.disclosure > :not(summary){margin-bottom:var(--space-md);}.button,.as-button > a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:var(--space-xs) 3.75rem var(--space-xs) 1.6rem;border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-on-brand);font-weight:600;line-height:1.5;text-decoration:none;transition:background-color 0.5s var(--ease-out),transform 0.4s var(--ease-spring),box-shadow 0.5s var(--ease-out);}.button::before,.as-button > a::before{content:"";position:absolute;right:0.45rem;top:50%;width:2.3rem;height:2.3rem;margin-top:-1.15rem;border-radius:50%;background:var(--color-on-brand-veil);transition:transform 0.6s var(--ease-spring);}.button::after,.as-button > a::after{content:"";position:absolute;right:1.15rem;top:50%;width:0.9rem;height:0.9rem;margin-top:-0.45rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform 0.6s var(--ease-spring);}.button[href^="http"]::after,.as-button > a::after{transform:rotate(-45deg);}.button:hover,.as-button > a:hover{background:var(--color-brand-dark);box-shadow:var(--shadow-float);}.button:hover::before,.as-button > a:hover::before{transform:scale(1.1);}.button:hover::after{transform:translateX(3px);}.button[href^="http"]:hover::after,.as-button > a:hover::after{transform:rotate(-45deg) translateX(3px);}@container page (max-width:18.5em){.button,.as-button > a{padding-inline:var(--space-sm);}.button::before,.button::after,.as-button > a::before,.as-button > a::after{display:none;}:is(.button,.as-button > a) .nw{display:contents;}}.button:active,.as-button > a:active{transform:scale(0.98);}.button--quiet,.as-button--quiet > a{border-color:var(--color-line);background:var(--color-surface);color:var(--color-heading);}.button--quiet::before,.as-button--quiet > a::before{background:var(--color-brand-veil);}.button--quiet:hover,.as-button--quiet > a:hover{border-color:var(--color-accent);background:var(--color-surface);}.more{font-weight:600;color:var(--color-heading);text-decoration:none;}.more::after{content:"";display:inline-block;width:1.4rem;height:0.9rem;margin-left:var(--space-xs);vertical-align:-0.08em;background:var(--color-accent);-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;transition:transform 0.6s var(--ease-spring);}.more:hover::after{transform:translateX(5px);}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-md);padding:0;list-style:none;}.cards > li{margin:0;}.card{padding:var(--space-lg) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);}.card h3{margin-top:0;}.card p:last-child{margin-bottom:0;}.card--link{position:relative;transition:border-color 0.5s var(--ease-out),transform 0.6s var(--ease-spring),box-shadow 0.6s var(--ease-out);}.card--link:hover,.card--link:focus-within{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-soft);}.card--link :is(h2,h3,h4) a{color:var(--color-heading);text-decoration:none;}.card--link :is(h2,h3,h4) a::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);}.bezel{padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);}.bezel-core{height:100%;padding:var(--space-lg);border-radius:calc(var(--radius-lg) - var(--space-xs));background:var(--color-surface);box-shadow:var(--shadow-card);}.icon-badge{display:inline-flex;flex:none;width:2.75rem;height:2.75rem;padding:var(--space-xs);border:1px solid var(--color-line);border-radius:50%;background:var(--color-paper);color:var(--color-accent-text);}.icon-badge .icon{width:100%;height:100%;}.icon-shu{color:var(--color-shu);}.kanshi-mark{display:inline-grid;flex:none;place-items:center;width:3.5rem;height:3.5rem;border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);color:var(--color-accent-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:1;letter-spacing:0;}.kanshi-mark::before{content:attr(data-mark);}.chips{display:flex;flex-wrap:wrap;gap:calc(var(--space-xs) / 1.5);margin:0;padding:0;list-style:none;}.chips li{margin:0;}.chip{display:inline-block;padding:0 0.7em;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);line-height:1.8;}.chip--gold{border-color:var(--color-accent);color:var(--color-accent-text);font-weight:600;}.chip--shu{border-color:var(--color-shu);background:var(--color-shu);color:var(--color-on-brand);font-weight:600;}.chip-nav{position:relative;margin-block:var(--space-md) var(--space-lg);}.chip-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none;}.chip-nav li{margin:0;}.chip-nav a{display:block;padding:calc((var(--tap-size) - 1.4em - 2px) / 2) var(--space-md);border:1px solid var(--color-faint);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-sm);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap;transition:border-color 0.4s var(--ease-out),background-color 0.4s var(--ease-out);}.chip-nav a:hover{border-color:var(--color-accent);background:var(--color-soft);}.chip-nav--brand a{border-color:var(--color-on-brand-accent);background:transparent;color:var(--color-on-brand);}.chip-nav--brand a:hover{border-color:var(--color-on-brand-accent);background:var(--color-brand-line);}.chip-nav--brand :focus-visible{outline-color:var(--color-on-brand-accent);}.chip-nav--grid ul{display:grid;}.chip-nav--grid a{padding-inline:var(--space-xs);}@media (width < 40.0625em){.chip-nav--scroll{--ring-room:0.4rem;timeline-scope:--chip-nav;}.chip-nav--scroll ul{flex-wrap:nowrap;margin:calc(var(--ring-room) * -1);padding:var(--ring-room) var(--hint-gutter) var(--ring-room) var(--ring-room);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--ring-room);scrollbar-width:none;scroll-timeline:--chip-nav x;-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--hint-gutter)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--hint-gutter)),transparent);}.chip-nav--scroll li{flex:none;scroll-snap-align:start;}.chip-nav--scroll::after{content:"";position:absolute;right:calc((var(--hint-gutter) - 1.1rem) / 2 - var(--ring-room));top:50%;width:1.1rem;height:0.75rem;margin-top:-0.375rem;background:var(--color-accent);-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;pointer-events:none;}@supports (animation-timeline:scroll()){.chip-nav--scroll::after{animation:hint-out linear both;animation-timeline:--chip-nav;animation-range:88% 100%;}}}@media (hover:hover) and (pointer:fine) and (width < 40.0625em){.chip-nav--scroll ul{scrollbar-width:thin;}}.date-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:var(--space-sm);margin:var(--space-md) 0;padding:0;list-style:none;}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:var(--space-sm) var(--space-xs) var(--space-xs);border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);text-align:center;line-height:1.4;box-shadow:var(--shadow-card);}.date-tile-label{color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;}.date-tile-date{color:var(--color-heading);font-size:var(--text-md);white-space:nowrap;}@container page (max-width:18.5em){.date-tile-date{white-space:normal;}}.date-tiles{--tile-num:var(--text-3xl);--tile-height:6.375rem;}@media (width < 25.0625em){.date-tiles{--tile-num:var(--text-2xl);--tile-height:5.9rem;}}@media (width < 23.4375em){.date-tiles{--tile-height:5.8rem;}.date-tile-date{font-size:var(--text-sm);}}@media (width < 22.5em){.date-tiles{--tile-num:var(--text-xl);--tile-height:5.4rem;}.date-tile-date{font-size:var(--text-xs);}.date-tile{padding-inline:calc(var(--space-xs) / 2);}}.date-tile-num{margin:0 0.05em;font-size:var(--tile-num);line-height:1.2;}.date-tile-note{color:var(--color-muted);font-size:var(--text-sm);}.date-tile--shu{border-top-color:var(--color-shu);}.date-tile.is-today{border-color:var(--color-shu);background:var(--color-shu-soft);}.date-tile-what{color:var(--color-ink);font-size:var(--text-sm);}.date-tile:has(.next-tile-link){position:relative;transition:border-color 0.5s var(--ease-out),transform 0.6s var(--ease-spring),box-shadow 0.6s var(--ease-out);}.date-tile:has(.next-tile-link):hover{transform:translateY(-3px);box-shadow:var(--shadow-float);}a.next-tile-link{display:block;color:inherit;text-decoration:none;}a.next-tile-link > span{display:block;}a.next-tile-link::after{content:"";position:absolute;inset:0;border-radius:var(--radius);}a.next-tile-link:focus-visible{outline:none;}a.next-tile-link:focus-visible::after{outline:3px solid var(--color-focus);outline-offset:3px;}.date-tile:has(.next-tile-link)::after{content:"";position:absolute;right:0.3rem;bottom:0.4rem;width:0.75rem;height:0.5rem;background:var(--color-accent);-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;transform:rotate(90deg);pointer-events:none;}@media (scripting:enabled){[data-next-box][hidden]:not([data-next-done]){display:block;visibility:hidden;animation:reserve-give-up 0s linear 8s forwards !important;}[data-next-box][hidden]:not([data-next-done]) .next-tile[hidden]{display:flex;}.next-tile [data-next-date]:empty::before{content:"\200b";font-family:var(--font-heading);font-size:var(--tile-num);line-height:1.2;}.next-tile [data-next-note]:empty::before{content:"\200b";}[data-next-box][hidden]:not([data-next-done]) [data-next-list]:empty{min-height:var(--tile-height);}@media (width < 30.0625em){[data-next-box][hidden]:not([data-next-done]) [data-next-list][data-next-count="3"]:empty{min-height:calc(var(--tile-height) * 2 + var(--space-sm));}}}@media (width < 40.0625em){body:not(:has(.months)) .to-top{display:none;}}.date-tiles--lg .date-tile{padding:var(--space-md) var(--space-xs) var(--space-sm);}.date-tiles--lg .date-tile-label{font-size:var(--text-md);}.date-tiles--lg .date-tile-date{font-size:var(--text-body);}.date-tiles--lg .date-tile-num{font-size:var(--text-fluid-lg);}@media (width < 25.0625em){.date-tiles--lg .date-tile-date{font-size:var(--text-md);}.date-tiles--lg .date-tile-num{font-size:var(--tile-num);}}@media (width < 23.4375em){.date-tiles--lg .date-tile-date{font-size:var(--text-sm);}}@media (width < 22.5em){.date-tiles--lg .date-tile-date{font-size:var(--text-xs);}}.support-box{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-md) var(--space-sm);border-left:4px solid var(--color-support);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-support-soft);}.support-box strong{color:var(--color-support);}.support-box blockquote{margin:var(--space-sm) 0;padding:var(--space-xs) 0 var(--space-xs) var(--rule-note-pad);border-left:var(--rule-note);border-radius:0;background:transparent;}.select-wrap{position:relative;display:block;}.select-wrap select{width:100%;min-height:3.25rem;padding:0 2.6rem 0 var(--space-md);border:1px solid var(--color-field-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);-webkit-appearance:none;appearance:none;transition:border-color 0.4s var(--ease-out);}.select-wrap select:hover{border-color:var(--color-accent);}.select-wrap::after{content:"";position:absolute;right:1.1rem;top:50%;width:0.5rem;height:0.5rem;margin-top:-0.4rem;border-right:1.5px solid var(--color-accent-text);border-bottom:1.5px solid var(--color-accent-text);transform:rotate(45deg);pointer-events:none;}.tool-form{margin-top:var(--space-lg);}.tool-form fieldset{min-width:0;margin:0;padding:0;border:0;}.tool-form legend{margin-bottom:var(--space-xs);padding:0;color:var(--color-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:0.08em;}.tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-sm);max-width:30rem;}.tool-fields label{display:block;margin-bottom:calc(var(--space-xs) / 2);color:var(--color-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:0.08em;}@media (width < 30.0625em){.tool-fields:has(> :nth-child(3)){grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));}.tool-fields .select-wrap select{padding:0 2.1rem 0 var(--space-sm);}.tool-fields .select-wrap::after{right:0.9rem;}}@media (width < 22.5em){.tool-fields:has(> :nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));}.tool-fields:has(> :nth-child(3)) > :first-child{grid-column:1 / -1;}}.tool-form .tool-submit{margin:var(--space-md) 0 0;}.tool-form [role="alert"]{margin:var(--space-sm) 0 0;color:var(--color-support);font-weight:600;}.page-hero .tool-form{width:fit-content;max-width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-on-brand);}@media (min-width:56.3125em){.page-hero .tool-form .tool-fields{width:30rem;max-width:100%;}}.page-hero .tool-form :is(legend,.tool-fields label){color:var(--color-on-brand-accent);}.page-hero .tool-form :is(.small,.muted){color:var(--color-on-brand-muted);}.page-hero .tool-form a{color:var(--color-on-brand-accent);}.page-hero .tool-form :focus-visible{outline-color:var(--color-on-brand-accent);}.page-hero .tool-form .button{border-color:var(--color-on-brand);background:var(--color-on-brand);color:var(--color-heading);}.page-hero .tool-form .button::before{background:var(--color-brand-veil);}.page-hero .tool-form .button:hover{border-color:var(--color-on-brand-accent);background:var(--color-on-brand-accent);}.page-hero .tool-form .disclosure{border-color:var(--color-on-brand-hairline);}.page-hero .tool-form .disclosure summary{color:var(--color-on-brand);}.page-hero .tool-form .disclosure summary::before,.page-hero .tool-form .disclosure summary::after{background:var(--color-on-brand-accent);}.page-hero .tool-form [role="alert"]{color:var(--color-rest-on-brand);}@media (width < 56.3125em){.page-hero .tool-form{width:auto;max-width:none;margin-inline:calc(var(--space-sm) * -1);padding-inline:var(--space-sm);}}.answer-panel{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);}.answer-panel > :last-child{margin-bottom:0;}@media (width < 40.0625em){.answer-panel{padding:var(--space-md);}}.result-night{margin:0 0 var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-soft);}.result-night[hidden]{display:none;}.result-night h2{margin:0 0 var(--space-md);color:var(--color-on-brand-accent);font-size:var(--text-lg);letter-spacing:0.16em;}.result-night > p,.result-night > div > p{max-width:var(--prose-width);}.result-night strong{color:var(--color-on-brand-accent);}.result-night :is(.small,.muted){color:var(--color-on-brand-muted);}.result-night :focus-visible{outline-color:var(--color-on-brand-accent);}.result-night > :last-child{margin-bottom:0;}.result-figure{color:var(--color-on-brand-accent);font-family:var(--font-heading);font-size:var(--text-fluid-md);font-weight:600;letter-spacing:0.06em;line-height:1.4;}.result-scrolls{scroll-margin-top:calc(var(--space-xs) * -1);}@media (prefers-reduced-motion:no-preference){.result-night{animation:rise 0.9s var(--ease-out) both;}.result-night.result-scrolls{animation-name:fade;}}@media (width < 53.8125em){.result-night{padding:var(--space-lg) var(--space-md);}}.month-links{position:sticky;top:calc(var(--header-height) + var(--space-md));z-index:5;margin:var(--space-md) 0 var(--space-lg);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}.month-links ul{display:flex;gap:calc(var(--space-xs) / 2);margin:0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scrollbar-width:none;}.month-links li{margin:0;}.month-links a{display:inline-flex;align-items:center;min-height:var(--tap-size);padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background-color 0.4s var(--ease-out);}.month-links a:hover{background:var(--color-soft);}.month-links a[aria-current="true"]{background:var(--color-soft);box-shadow:inset 0 -2px 0 var(--color-accent-text);color:var(--color-heading);}@media (min-width:65.0625em){.month-links ul{justify-content:space-between;}.month-links a{padding:0 var(--space-xs);}.month-links li:not(.year-start) .month-links-year{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;}.month-links .year-start .month-links-year{margin-right:0.3em;color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:0.06em;}}@media (width < 65.0625em){.month-links{padding-right:var(--hint-gutter);timeline-scope:--month-links;}.month-links ul{scroll-timeline:--month-links x;}.month-links::after{content:"";position:absolute;right:0.6rem;top:50%;width:1.1rem;height:0.75rem;margin-top:-0.375rem;background:var(--color-accent);-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;pointer-events:none;}@supports (animation-timeline:scroll()){.month-links::after{animation:hint-out linear both;animation-timeline:--month-links;animation-range:88% 100%;}}}@keyframes hint-out{to{opacity:0;}}@keyframes reserve-give-up{to{display:none;}}@keyframes reserve-come-back{to{height:auto;overflow:visible;visibility:visible;}}@media (hover:hover) and (pointer:fine) and (width < 65.0625em){.month-links ul{scrollbar-width:thin;}}.month{padding:var(--space-lg) 0;border-top:1px solid var(--color-line);}.month-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);}.month-head h3{margin:0;font-size:var(--text-2xl);}@media (width < 40.0625em){.month-head h3{font-size:var(--text-xl);}}@media (width < 30.0625em){.month{scroll-margin-top:calc(var(--space-sm) * 2);}}.month-art{flex:none;width:7rem;color:var(--color-accent);}.month-art .month-motif{display:block;width:100%;height:auto;}@container page (max-width:18.5em){.month-art{display:none;}}.month-answer{max-width:var(--prose-width);margin-block:0 var(--space-md);word-break:auto-phrase;}.month-body{display:grid;grid-template-columns:minmax(0,var(--figure-col)) minmax(0,1fr);gap:var(--space-xl);align-items:start;}.month-body table:not(.cal){table-layout:fixed;width:100%;}.month-body table:not(.cal) thead th:nth-child(1){width:34%;}.month-body table:not(.cal) thead th:nth-child(2){width:30%;}@media (width < 53.8125em){.month-body{grid-template-columns:minmax(0,1fr);gap:var(--space-md);}}@media (min-width:65.0625em){.month-body{grid-template-columns:minmax(0,var(--section-col)) minmax(0,1fr);}}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}th,td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;}th{font-weight:600;}thead th{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:0.08em;border-bottom-color:var(--color-accent);}@media (width < 22.5em){th,td{padding-left:calc(var(--space-xs) * 0.75);padding-right:calc(var(--space-xs) * 0.75);}}main h1::after{content:"";display:block;width:3rem;height:2px;margin-top:var(--space-sm);background:var(--color-accent);}.hero h1::after{content:none;}.moon-icon{display:inline-block;width:1em;height:1em;margin-right:calc(var(--space-xs) / 2);vertical-align:-0.12em;}.moon-icon .moon-dark{fill:var(--color-heading);}.moon-icon .moon-lit{fill:var(--color-on-brand-accent);}.moon-icon .moon-rim{fill:none;stroke:var(--color-accent);stroke-width:6;}.mark-shu{display:inline-block;padding:0 calc(var(--space-xs) / 1.25);border-radius:calc(var(--radius) / 2);background:var(--color-shu);color:var(--color-on-brand);font-weight:600;}dl.facts{display:grid;grid-template-columns:9rem minmax(0,1fr);margin:var(--space-lg) 0;border-top:1px solid var(--color-accent);}dl.facts dt,dl.facts dd{margin:0;padding:var(--space-sm);border-bottom:1px solid var(--color-line);}dl.facts dt{font-weight:600;color:var(--color-muted);font-size:var(--text-sm);}dl.facts dd{overflow-wrap:anywhere;}@media (width < 40.0625em){dl.facts{grid-template-columns:minmax(0,1fr);}dl.facts dt{padding-bottom:0;border-bottom:0;}}.hero-art .art-glow{fill:var(--color-on-brand-accent);}@keyframes rise{from{opacity:0;transform:translateY(1.25rem);}}@keyframes reveal{from{transform:translateY(2.5rem);}}@keyframes draw{from{stroke-dashoffset:1;}}@keyframes fade{from{opacity:0;}}@media (prefers-reduced-motion:no-preference){:root[data-smooth]{scroll-behavior:smooth;}.rise{animation:rise 1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 110ms);}.draw{animation:fade 0.9s var(--ease-out) 0.25s both;}@media (min-width:53.8125em){.draw{animation:none;}.draw :is(path,circle,ellipse){stroke-dasharray:1;animation:draw 1.8s var(--ease-out) both;animation-delay:calc(0.25s + var(--d,0) * 45ms);}.draw .art-solid{animation-name:fade;stroke-dasharray:none;}.draw circle[stroke="none"]{animation-name:fade;stroke-dasharray:none;}.draw .art-glow{animation-name:draw,fade;}}@supports (animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 42%;}.reveal:target,.reveal:has(:target){animation:none;}}@view-transition{navigation:auto;}::view-transition-old(root){animation:0.28s var(--ease-out) both fade reverse;}::view-transition-new(root){animation:0.5s var(--ease-out) both fade;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important;}@container page (max-width:18.5em){@supports (animation-timeline:scroll()){main table:not(.cal){animation:table-more linear both !important;animation-timeline:scroll(self inline) !important;}}}}@media (forced-colors:active){.link-rows a::after,.more::after,.chip-nav--scroll::after,.date-tile:has(.next-tile-link)::after,.month-links::after,.disclosure summary::before,.disclosure summary::after,.sk-fold > summary::before,.sk-fold > summary::after{forced-color-adjust:none;background:CanvasText;}.button::after,.as-button > a::after{forced-color-adjust:none;background:ButtonText;}.month-links a[aria-current="true"]{box-shadow:none;text-decoration:underline 2px;text-underline-offset:0.3em;}}.breadcrumbs[data-astro-cid-vx4iavld]{padding-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);}ol[data-astro-cid-vx4iavld]{display:flex;flex-wrap:wrap;gap:0 var(--space-xs);margin:0;padding:0;list-style:none;}li[data-astro-cid-vx4iavld]{min-width:0;overflow-wrap:anywhere;}li[data-astro-cid-vx4iavld]:not(:last-child):after{content:"›";margin-left:var(--space-xs);color:var(--color-muted);}a[data-astro-cid-vx4iavld]{color:var(--color-muted);}@media (width < 40.0625em){li[data-astro-cid-vx4iavld]:last-child{flex:1 1 0;min-width:6em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;}}.site-header[data-astro-cid-z4jru4n3]{position:sticky;top:0;z-index:var(--z-header);padding-top:var(--space-sm);pointer-events:none;view-transition-name:site-header;}@media (width < 40.0625em){.site-header[data-astro-cid-z4jru4n3]{padding-top:calc(var(--space-xs) * .75);}}.header-bar[data-astro-cid-z4jru4n3]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-height);padding:0 var(--space-md) 0 var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-float);pointer-events:auto;}.brand[data-astro-cid-z4jru4n3]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-heading);text-decoration:none;}.brand[data-astro-cid-z4jru4n3] .brand-mark{display:inline-flex;flex:none;width:2.5rem;height:2.5rem;padding:.6rem;border-radius:50%;background:var(--color-brand);transition:transform .8s var(--ease-spring);}.brand[data-astro-cid-z4jru4n3]:hover .brand-mark{transform:rotate(-24deg);}.brand[data-astro-cid-z4jru4n3] .brand-moon{width:100%;height:100%;}.brand[data-astro-cid-z4jru4n3] .brand-moon .moon-dark{fill:var(--color-brand);}.brand[data-astro-cid-z4jru4n3] .brand-moon .moon-lit{fill:var(--color-on-brand-accent);}.brand[data-astro-cid-z4jru4n3] .brand-moon .moon-rim{fill:none;stroke:none;}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.brand[data-astro-cid-z4jru4n3] .brand-moon .moon-lit{animation:linear both moon-wax;animation-timeline:scroll(root);}}}@keyframes moon-wax{from{d:var(--moon-from);}to{d:var(--moon-to);}}.brand-name[data-astro-cid-z4jru4n3]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-2xl);letter-spacing:.14em;}.brand-tagline[data-astro-cid-z4jru4n3]{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.08em;white-space:nowrap;}.site-header--home[data-astro-cid-z4jru4n3] .brand-tagline[data-astro-cid-z4jru4n3]{display:none;}.main-nav[data-astro-cid-z4jru4n3]{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:0;}.main-nav[data-astro-cid-z4jru4n3]{--nav-pad:.3125rem;align-items:center;}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{position:relative;padding:var(--space-xs) var(--nav-pad);color:var(--color-ink);font-size:var(--text-md);text-decoration:none;white-space:nowrap;}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:after{content:"";position:absolute;left:var(--nav-pad);right:var(--nav-pad);bottom:.2rem;height:1.5px;background:var(--color-accent);transform:scaleX(0);transform-origin:0;transition:transform .6s var(--ease-out);}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3].nav-search{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;margin-left:calc(var(--space-xs) / 2);padding:0;border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3].nav-search:after{content:none;}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3].nav-search.nav-search[aria-current]{color:var(--color-on-brand);box-shadow:0 0 0 2px var(--color-paper),0 0 0 3.5px var(--color-accent);}.nav-search[data-astro-cid-z4jru4n3] svg[data-astro-cid-z4jru4n3]{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover:after,.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current]:after{transform:scaleX(1);}.main-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current]:not([data-nav-mark="section"]){color:var(--color-heading);font-weight:600;}.menu[data-astro-cid-z4jru4n3]{display:none;}.menu[data-astro-cid-z4jru4n3] > summary[data-astro-cid-z4jru4n3]{position:relative;z-index:calc(var(--z-menu) + 1);display:flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:0 var(--space-xs) 0 var(--space-sm);cursor:pointer;list-style:none;color:var(--color-heading);font-size:var(--text-sm);font-weight:600;}.menu[data-astro-cid-z4jru4n3] > summary[data-astro-cid-z4jru4n3]::-webkit-details-marker{display:none;}.menu-icon[data-astro-cid-z4jru4n3]{position:relative;order:2;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-brand);}.menu-icon[data-astro-cid-z4jru4n3]:before,.menu-icon[data-astro-cid-z4jru4n3]:after{content:"";position:absolute;left:.78rem;right:.78rem;top:50%;height:1.5px;margin-top:-.75px;background:var(--color-on-brand);transition:transform .6s var(--ease-spring);}.menu-icon[data-astro-cid-z4jru4n3]:before{transform:translateY(-3.5px);}.menu-icon[data-astro-cid-z4jru4n3]:after{transform:translateY(3.5px);}.menu[data-astro-cid-z4jru4n3][open] .menu-icon[data-astro-cid-z4jru4n3]:before{transform:rotate(45deg);}.menu[data-astro-cid-z4jru4n3][open] .menu-icon[data-astro-cid-z4jru4n3]:after{transform:rotate(-45deg);}.site-header[data-astro-cid-z4jru4n3]{container-type:inline-size;}@container (width <= 18.75em){.menu-label[data-astro-cid-z4jru4n3]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;}}@container (width <= 14.75em){.header-bar[data-astro-cid-z4jru4n3]{gap:var(--space-xs);padding-inline:var(--space-xs);}.brand[data-astro-cid-z4jru4n3] .brand-mark{display:none;}.menu[data-astro-cid-z4jru4n3] > summary[data-astro-cid-z4jru4n3]{padding:0;}}.header-here[data-astro-cid-z4jru4n3]{display:none;flex:auto;min-width:0;padding-left:var(--space-sm);border-left:1px solid var(--color-line);overflow:hidden;color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.04em;line-height:1.6;white-space:nowrap;text-overflow:ellipsis;}@media (prefers-reduced-motion:no-preference){.header-here[data-astro-cid-z4jru4n3]{animation:fade .4s var(--ease-out) both;}}.site-header[data-astro-cid-z4jru4n3][data-past-crumbs] .header-here[data-astro-cid-z4jru4n3]{display:block;}.site-header[data-astro-cid-z4jru4n3][data-past-crumbs] .header-bar[data-astro-cid-z4jru4n3]{gap:var(--space-sm);}.site-header[data-astro-cid-z4jru4n3][data-past-crumbs] .menu[data-astro-cid-z4jru4n3]:not([open]) > summary[data-astro-cid-z4jru4n3]{padding-left:0;}.site-header[data-astro-cid-z4jru4n3][data-past-crumbs] .menu[data-astro-cid-z4jru4n3]:not([open]) .menu-label[data-astro-cid-z4jru4n3]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;}.menu-panel[data-astro-cid-z4jru4n3]{position:fixed;inset:0;z-index:var(--z-menu);display:grid;align-content:start;gap:var(--space-lg);padding:calc(var(--header-height) + var(--space-md)) max(var(--gutter),6vw) var(--space-xl);overflow-y:auto;overscroll-behavior:contain;background:var(--color-paper);animation:fade .5s var(--ease-out) both;}.header-bar[data-astro-cid-z4jru4n3]:has(.menu[open]) .brand[data-astro-cid-z4jru4n3]{position:relative;z-index:calc(var(--z-menu) + 1);}.menu-main[data-astro-cid-z4jru4n3]{display:grid;}.menu-group[data-astro-cid-z4jru4n3]{border-bottom:1px solid var(--color-line);animation:rise .8s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 55ms);}.menu-group[data-astro-cid-z4jru4n3] summary[data-astro-cid-z4jru4n3]{display:flex;align-items:center;min-height:var(--tap-size);padding-block:0;font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.08em;}.menu-group[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{margin:0;padding:0 0 0 var(--space-sm);list-style:none;}.menu-group[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{margin:0;}.menu-group[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{display:block;min-height:var(--tap-size);padding:calc((var(--tap-size) - 1.6em) / 2) 0;color:var(--color-heading);font-size:var(--text-base);line-height:1.6;text-decoration:none;}.menu-group[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current]{color:var(--color-accent-text);font-weight:600;}.menu-sub[data-astro-cid-z4jru4n3]{display:flex;flex-wrap:wrap;gap:0 var(--space-lg);animation:fade 1s var(--ease-out) .35s both;}.menu-sub[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{display:flex;align-items:center;min-height:2.75rem;color:var(--color-heading);font-size:var(--text-md);font-weight:600;}.menu-sub[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current="page"]{color:var(--color-accent-text);}.menu-moons[data-astro-cid-z4jru4n3]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-xs);max-width:20rem;animation:fade 1.2s var(--ease-out) .4s both;}.menu-moons[data-astro-cid-z4jru4n3] .menu-moon{width:100%;max-width:1.75rem;}.menu-moons[data-astro-cid-z4jru4n3] .moon-dark{fill:var(--color-heading);}.menu-moons[data-astro-cid-z4jru4n3] .moon-lit{fill:var(--color-on-brand-accent);}.menu-moons[data-astro-cid-z4jru4n3] .moon-rim{fill:none;stroke:var(--color-accent);stroke-width:4px;}.to-top[data-astro-cid-z4jru4n3]{display:none;}@supports (animation-timeline:scroll()){.to-top[data-astro-cid-z4jru4n3]{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:calc(var(--z-header) - 1);display:grid;place-items:center;width:min(3rem,56px);height:min(3rem,56px);border:1px solid var(--color-line);border-radius:50%;background:var(--color-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-float);color:var(--color-heading);animation:linear both to-top-in;animation-timeline:scroll(root);animation-range:60vh 110vh;transition:border-color .5s var(--ease-out),transform .5s var(--ease-spring);}.to-top[data-astro-cid-z4jru4n3]:hover{border-color:var(--color-accent);transform:translateY(-3px);}.to-top[data-astro-cid-z4jru4n3] > a[data-astro-cid-z4jru4n3]{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:inherit;}.to-top[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{width:min(1.4rem,26px);height:min(.9rem,17px);background:currentColor;-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;transform:rotate(-90deg);}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-z4jru4n3]{animation:linear both to-top-fade !important;animation-timeline:scroll(root) !important;animation-range:60vh 110vh !important;}}@supports (timeline-scope:--a){body{timeline-scope:--result-card;}main [id$="-result"]{view-timeline-name:--result-card;}.to-top[data-astro-cid-z4jru4n3]{animation:linear both to-top-in,linear to-top-away;animation-timeline:scroll(root),--result-card;animation-range:60vh 110vh,cover;}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-z4jru4n3]{animation:linear both to-top-fade,linear to-top-away !important;animation-timeline:scroll(root),--result-card !important;animation-range:60vh 110vh,cover !important;}}}@supports not (timeline-scope:--a){body:has(main [id$="-result"]:not([hidden])) .to-top{display:none;}}}@keyframes to-top-fade{from{opacity:0;visibility:hidden;}to{opacity:1;visibility:visible;}}@keyframes to-top-in{from{opacity:0;visibility:hidden;transform:translateY(1rem);}to{opacity:1;visibility:visible;}}@keyframes to-top-away{from,to{opacity:0;visibility:hidden;}}.ad-note[data-astro-cid-z4jru4n3]{margin:var(--space-sm) auto 0;color:var(--color-ink);font-size:var(--text-sm);}.ad-note[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.ad-note-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{margin-left:var(--space-xs);}.ad-note[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{display:inline-block;}.site-footer[data-astro-cid-z4jru4n3]{padding:var(--space-2xl) 0 var(--space-lg);background:var(--color-brand);color:var(--color-on-brand);}.site-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-on-brand);text-decoration-color:#0000;}.site-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{text-decoration-color:var(--color-brand-line);}.footer-top[data-astro-cid-z4jru4n3]{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-on-brand-hairline);}.footer-brand[data-astro-cid-z4jru4n3]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);margin:0;}.footer-brand[data-astro-cid-z4jru4n3] .brand-name[data-astro-cid-z4jru4n3]{font-size:var(--text-fluid-lg);letter-spacing:.12em;}.footer-brand[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]:last-child{color:var(--color-on-brand-accent);font-size:var(--text-md);letter-spacing:.14em;}.site-footer[data-astro-cid-z4jru4n3] .footer-moon{flex:none;width:clamp(5rem,3.5rem + 5vw,8rem);view-timeline-name:--footer-moon;}.site-footer[data-astro-cid-z4jru4n3] .footer-moon .moon-dark{fill:var(--color-brand-dark);}.site-footer[data-astro-cid-z4jru4n3] .footer-moon .moon-lit{fill:var(--color-on-brand-accent);}.site-footer[data-astro-cid-z4jru4n3] .footer-moon .moon-rim{fill:none;stroke:var(--color-brand-line);stroke-width:1.5px;}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-footer[data-astro-cid-z4jru4n3] .footer-moon .moon-lit{animation:linear both moon-wax;animation-timeline:--footer-moon;animation-range:entry cover 45%;}}}@media (width < 32.5625em){.footer-top[data-astro-cid-z4jru4n3]{flex-wrap:nowrap;align-items:center;gap:var(--space-md);}.footer-brand[data-astro-cid-z4jru4n3]{min-width:0;}.site-footer[data-astro-cid-z4jru4n3] .footer-moon{width:3.5rem;}}@media (width < 22.5em){.footer-brand[data-astro-cid-z4jru4n3] .brand-name[data-astro-cid-z4jru4n3]{font-size:var(--text-xl);}}.site-footer[data-astro-cid-z4jru4n3]{container-type:inline-size;}@container (width <= 18em){.site-footer[data-astro-cid-z4jru4n3] .footer-moon{display:none;}}@media (width >= 65.0625em){.site-footer[data-astro-cid-z4jru4n3] .footer-moon{margin-right:var(--space-xl);}}.footer-support[data-astro-cid-z4jru4n3]{margin:var(--space-lg) 0;font-weight:600;}.footer-support[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-on-brand-accent);text-decoration-color:var(--color-on-brand-hairline);}.footer-groups[data-astro-cid-z4jru4n3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-lg);}@media (width >= 56.25em){.footer-groups[data-astro-cid-z4jru4n3]{grid-template-columns:repeat(4,minmax(0,1fr));}}.footer-title[data-astro-cid-z4jru4n3]{margin:0 0 var(--space-sm);color:var(--color-on-brand-accent);font-size:var(--text-sm);letter-spacing:.14em;}.footer-groups[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{margin:0;padding:0;list-style:none;}.footer-groups[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{margin-bottom:var(--space-xs);}.ad-note-footer[data-astro-cid-z4jru4n3]{margin-top:var(--space-lg);}.footer-note[data-astro-cid-z4jru4n3]{margin:var(--space-xl) 0 0;color:var(--color-on-brand-muted);font-size:var(--text-sm);}.footer-copy[data-astro-cid-z4jru4n3]{margin:var(--space-sm) 0 0;color:var(--color-on-brand-muted);}@media (width < 75em){.brand-tagline[data-astro-cid-z4jru4n3]{display:none;}}@media (width < 65.0625em){.main-nav[data-astro-cid-z4jru4n3]{display:none;}.menu[data-astro-cid-z4jru4n3]{display:block;}}html:has(.menu[open]){overflow:hidden;}@container (width <= 69.6em){.brand-tagline[data-astro-cid-z4jru4n3]{display:none;}}@container (width <= 60.2em){.main-nav[data-astro-cid-z4jru4n3]{display:none;}.menu[data-astro-cid-z4jru4n3]{display:block;}}@container (width <= 14.75em){.site-header[data-astro-cid-z4jru4n3][data-past-crumbs] .header-bar[data-astro-cid-z4jru4n3]{gap:var(--space-xs);}}@container (width <= 12em){.site-header[data-astro-cid-z4jru4n3][data-past-crumbs] .header-here[data-astro-cid-z4jru4n3]{display:none;}}@media (forced-colors:active){.menu-icon[data-astro-cid-z4jru4n3]{border:1px solid buttontext;}.menu-icon[data-astro-cid-z4jru4n3]:before,.menu-icon[data-astro-cid-z4jru4n3]:after,.to-top[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{forced-color-adjust:none;background:buttontext;}}
