@layer reset{@scope([data-astryx-theme=wedding]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.4286}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.3913}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4737}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4545}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.5}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5385}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.5}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base{:root{--color-data-categorical-blue:var(--lightningcss-light,#0171e3)var(--lightningcss-dark,#0171e3);--color-data-categorical-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#eb6e00);--color-data-categorical-purple:var(--lightningcss-light,#6b1efd)var(--lightningcss-dark,#6b1efd);--color-data-categorical-green:var(--lightningcss-light,#0b991f)var(--lightningcss-dark,#0b991f);--color-data-categorical-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#f351c0);--color-data-categorical-cyan:var(--lightningcss-light,#0171a4)var(--lightningcss-dark,#0171a4);--color-data-categorical-red:var(--lightningcss-light,#f5394f)var(--lightningcss-dark,#f5394f);--color-data-categorical-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08a3a3);--color-data-categorical-brown:var(--lightningcss-light,#965e03)var(--lightningcss-dark,#965e03);--color-data-categorical-indigo:var(--lightningcss-light,#6f8aff)var(--lightningcss-dark,#6f8aff);--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:var(--lightningcss-light,#02165e)var(--lightningcss-dark,#02165e);--color-data-blue-4:var(--lightningcss-light,#004cbc)var(--lightningcss-dark,#004cbc);--color-data-blue-3:var(--lightningcss-light,#2694fe)var(--lightningcss-dark,#2694fe);--color-data-blue-2:var(--lightningcss-light,#78beff)var(--lightningcss-dark,#78beff);--color-data-blue-1:var(--lightningcss-light,#dbecff)var(--lightningcss-dark,#dbecff);--color-data-shamrock-5:var(--lightningcss-light,#0b603d)var(--lightningcss-dark,#0b603d);--color-data-shamrock-4:var(--lightningcss-light,#138546)var(--lightningcss-dark,#138546);--color-data-shamrock-3:var(--lightningcss-light,#24bb5e)var(--lightningcss-dark,#24bb5e);--color-data-shamrock-2:var(--lightningcss-light,#8ef7aa)var(--lightningcss-dark,#8ef7aa);--color-data-shamrock-1:var(--lightningcss-light,#d6fee4)var(--lightningcss-dark,#d6fee4);--color-data-orange-5:var(--lightningcss-light,#a13f04)var(--lightningcss-dark,#a13f04);--color-data-orange-4:var(--lightningcss-light,#d66100)var(--lightningcss-dark,#d66100);--color-data-orange-3:var(--lightningcss-light,#fd9537)var(--lightningcss-dark,#fd9537);--color-data-orange-2:var(--lightningcss-light,#fdb876)var(--lightningcss-dark,#fdb876);--color-data-orange-1:var(--lightningcss-light,#ffe6cf)var(--lightningcss-dark,#ffe6cf);--color-data-pink-5:var(--lightningcss-light,#8e1073)var(--lightningcss-dark,#8e1073);--color-data-pink-4:var(--lightningcss-light,#d123a1)var(--lightningcss-dark,#d123a1);--color-data-pink-3:var(--lightningcss-light,#f989d3)var(--lightningcss-dark,#f989d3);--color-data-pink-2:var(--lightningcss-light,#feade3)var(--lightningcss-dark,#feade3);--color-data-pink-1:var(--lightningcss-light,#fce3f4)var(--lightningcss-dark,#fce3f4);--color-data-purple-5:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#3e0697);--color-data-purple-4:var(--lightningcss-light,#6b1efd)var(--lightningcss-dark,#6b1efd);--color-data-purple-3:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#9081ff);--color-data-purple-2:var(--lightningcss-light,#b3b0fe)var(--lightningcss-dark,#b3b0fe);--color-data-purple-1:var(--lightningcss-light,#e8e8fb)var(--lightningcss-dark,#e8e8fb);--color-data-red-5:var(--lightningcss-light,#9d0519)var(--lightningcss-dark,#9d0519);--color-data-red-4:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#d31130);--color-data-red-3:var(--lightningcss-light,#fb7d87)var(--lightningcss-dark,#fb7d87);--color-data-red-2:var(--lightningcss-light,#ffb2b8)var(--lightningcss-dark,#ffb2b8);--color-data-red-1:var(--lightningcss-light,#fee4e6)var(--lightningcss-dark,#fee4e6);--color-data-teal-5:var(--lightningcss-light,#08767d)var(--lightningcss-dark,#08767d);--color-data-teal-4:var(--lightningcss-light,#0c9293)var(--lightningcss-dark,#0c9293);--color-data-teal-3:var(--lightningcss-light,#0db7af)var(--lightningcss-dark,#0db7af);--color-data-teal-2:var(--lightningcss-light,#6ce6d8)var(--lightningcss-dark,#6ce6d8);--color-data-teal-1:var(--lightningcss-light,#d7fcf8)var(--lightningcss-dark,#d7fcf8);--color-data-yellow-5:var(--lightningcss-light,#8a5001)var(--lightningcss-dark,#8a5001);--color-data-yellow-4:var(--lightningcss-light,#d69804)var(--lightningcss-dark,#d69804);--color-data-yellow-3:var(--lightningcss-light,#fbce03)var(--lightningcss-dark,#fbce03);--color-data-yellow-2:var(--lightningcss-light,#fcec85)var(--lightningcss-dark,#fcec85);--color-data-yellow-1:var(--lightningcss-light,#fdf6ba)var(--lightningcss-dark,#fdf6ba);--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=wedding]) to ([data-astryx-theme]){:scope{--font-size-4xs:.875rem;--font-size-3xs:.875rem;--font-size-2xs:.875rem;--font-size-xs:.875rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.1875rem;--font-size-xl:1.4375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.0625rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.4286;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.3913;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4737;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.4545;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4737;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.25;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.3;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2121;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Malgun Gothic", sans-serif;--font-family-heading:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Malgun Gothic", sans-serif;--font-family-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#a4d6a3);--color-syntax-comment:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-number:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-syntax-type:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#111)var(--lightningcss-dark,#e2e2e2);--color-syntax-operator:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-constant:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-tag:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-syntax-punctuation:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1a1d);--color-background-body:var(--lightningcss-light,#fbf8f9)var(--lightningcss-dark,#171416);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1a1d);--color-background-popover:var(--lightningcss-light,#fcfcff)var(--lightningcss-dark,#2e303a);--color-background-muted:var(--lightningcss-light,#f5eff1)var(--lightningcss-dark,#262027);--color-accent:var(--lightningcss-light,#4359a8)var(--lightningcss-dark,#b6c4ff);--color-accent-muted:var(--lightningcss-light,color-mix(in srgb, var(--color-accent) 20%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--color-accent) 25%, transparent));--color-neutral:var(--lightningcss-light,#1a1b241a)var(--lightningcss-dark,#e0e2ef33);--color-overlay:var(--lightningcss-light,#1a1b2466)var(--lightningcss-dark,#191b2499);--color-overlay-hover:var(--lightningcss-light,#1a1b240d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#1a1b241a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#1c171a)var(--lightningcss-dark,#f0eaec);--color-text-secondary:var(--lightningcss-light,#5b5157)var(--lightningcss-dark,#bdb2b7);--color-text-disabled:var(--lightningcss-light,#756b71)var(--lightningcss-dark,#8d8288);--color-text-accent:var(--color-accent);--color-on-dark:#fff;--color-on-light:#111;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#002f75);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-warning:#111;--color-icon-accent:var(--color-accent);--color-icon-primary:var(--lightningcss-light,#1a1b24)var(--lightningcss-dark,#e0e2ef);--color-icon-secondary:var(--lightningcss-light,#454655)var(--lightningcss-dark,#a8aabc);--color-icon-disabled:var(--lightningcss-light,#8f8fa1)var(--lightningcss-dark,#5b5d6e);--color-success:var(--lightningcss-light,#2f6b4f)var(--lightningcss-dark,#6fbe96);--color-error:var(--lightningcss-light,#a93b27)var(--lightningcss-dark,#e8836c);--color-warning:var(--lightningcss-light,#7a5a1e)var(--lightningcss-dark,#c9a45f);--color-success-muted:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#90ca903d);--color-error-muted:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#ff98903d);--color-warning-muted:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#e2b6233d);--color-border:var(--lightningcss-light,#e6dce0)var(--lightningcss-dark,#302a2e);--color-border-emphasized:var(--lightningcss-light,#cbbec4)var(--lightningcss-dark,#453d42);--color-skeleton:var(--lightningcss-light,#a9aabc)var(--lightningcss-dark,#434655);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#5b2b28);--color-border-red:var(--lightningcss-light,#ffaea7)var(--lightningcss-dark,#fa6762);--color-icon-red:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ff9890);--color-text-red:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-background-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#503424);--color-border-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#df843f);--color-icon-orange:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ff9e55);--color-text-orange:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-background-yellow:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#453a1c);--color-border-yellow:var(--lightningcss-light,#e3c36c)var(--lightningcss-dark,#c29900);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#e2b623);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-background-green:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#2b422b);--color-border-green:var(--lightningcss-light,#aad4a9)var(--lightningcss-dark,#6ab26b);--color-icon-green:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#90ca90);--color-text-green:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#90ca90);--color-background-teal:var(--lightningcss-light,#a9e2d6)var(--lightningcss-dark,#28413c);--color-border-teal:var(--lightningcss-light,#90d7c8)var(--lightningcss-dark,#4fb1a0);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#81c9bb);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-background-cyan:var(--lightningcss-light,#9ae2f4)var(--lightningcss-dark,#274046);--color-border-cyan:var(--lightningcss-light,#85d5e9)var(--lightningcss-dark,#49adc4);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#71c7dd);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#85d5e9);--color-background-blue:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#253c5a);--color-border-blue:var(--lightningcss-light,#a1caff)var(--lightningcss-dark,#5aa0f8);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#88bcff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-background-purple:var(--lightningcss-light,#f7d5ff)var(--lightningcss-dark,#4a2f51);--color-border-purple:var(--lightningcss-light,#f3bfff)var(--lightningcss-dark,#d885eb);--color-icon-purple:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#e496f6);--color-text-purple:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#eaacf8);--color-background-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#572b3d);--color-border-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#fc78b1);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#fd92bd);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffa9ca);--color-background-gray:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#303030);--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#9e9e9e);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#d4d4d4);--radius-none:0px;--radius-inner:2px;--radius-element:4px;--radius-container:6px;--radius-page:10px;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #2f7d334d;--shadow-inset-warning:inset 0px 0px 0px 2px #f8d36a4d;--shadow-inset-error:inset 0px 0px 0px 2px #de47454d;--color-background-inverted:var(--lightningcss-light,#1a1b24)var(--lightningcss-dark,#fbfcff);--color-track:var(--lightningcss-light,#a9aabc)var(--lightningcss-dark,#434655);--radius-chat:28px;--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--astryx-theme-neutral-color-status-fill-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--astryx-theme-neutral-color-status-fill-warning:#ffce2f;--astryx-theme-neutral-color-status-fill-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--astryx-theme-neutral-color-status-muted-accent:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--astryx-theme-neutral-color-on-tint-neutral:var(--lightningcss-light,#fafafa4d)var(--lightningcss-dark,#0a0a0a4d);--astryx-theme-neutral-color-on-tint-overlay-hover:var(--lightningcss-light,#fafafa1a)var(--lightningcss-dark,#0a0a0a1a);--astryx-theme-neutral-color-on-tint-overlay-pressed:var(--lightningcss-light,#fafafa33)var(--lightningcss-dark,#0a0a0a33);--astryx-theme-neutral-color-destructive-overlay-hover:var(--lightningcss-light,#ff7f770d)var(--lightningcss-dark,#ee736c0d);--astryx-theme-neutral-color-destructive-overlay-pressed:var(--lightningcss-light,#ff7f771a)var(--lightningcss-dark,#ee736c1a)}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error);--color-overlay-hover:var(--astryx-theme-neutral-color-destructive-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-destructive-overlay-pressed)}.astryx-badge.info{background-color:var(--astryx-theme-neutral-color-status-fill-accent);color:var(--color-on-accent)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:var(--astryx-theme-neutral-color-status-fill-success);color:var(--color-on-success)}.astryx-badge.warning{background-color:var(--astryx-theme-neutral-color-status-fill-warning);color:var(--color-on-warning)}.astryx-badge.error{background-color:var(--astryx-theme-neutral-color-status-fill-error);color:var(--color-on-error)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-statusdot.warning{background-color:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-statusdot.error{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-statusdot.accent{background-color:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-avatar-status-dot.success{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-avatar-status-dot.error{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.astryx-segmented-control-item.sm{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item.md{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item.lg{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item.selected{box-shadow:none}.astryx-banner{--color-neutral:var(--astryx-theme-neutral-color-on-tint-neutral);--color-overlay-hover:var(--astryx-theme-neutral-color-on-tint-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-on-tint-overlay-pressed)}.astryx-banner.info{--color-accent-muted:var(--astryx-theme-neutral-color-status-muted-accent);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-step-indicator.accent{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-step-indicator.success{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-step-indicator.warning{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-step-indicator.error{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-progressbar.success{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-progressbar.warning{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-progressbar.error{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=wedding]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
@layer app {
:root{--page-pad-x:clamp(.85rem,3vw,2.5rem);--page-pad-y:clamp(1.25rem,3vw,2.5rem);--brand-50:#eeeef4;--brand-100:#dcdde8;--brand-200:#7e86b0;--brand-300:#4e568a;--brand-600:#2b3155;--brand-700:#232845;--brand-900:#171b30;--accent:#a93b27;--accent-soft:#f6e3dd;--accent-deep:#8a2f1e;--ok-soft:#e2eee8;--ok-deep:#245540;--warn-soft:#f3ead6;--warn-deep:#5f4718;--slate-25:#faf5f7;--slate-50:#f5eff1;--slate-100:#f0e6ea;--slate-200:#ddd0d5;--slate-400:#7c7278;--slate-700:#3a3238;--brand-500:var(--color-accent);--ok:var(--color-success);--slate-0:var(--color-background-surface);--slate-150:var(--color-border);--slate-300:var(--color-border-emphasized);--slate-500:var(--color-text-secondary);--slate-600:var(--color-text-secondary);--slate-900:var(--color-text-primary);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--faint:var(--color-text-disabled);--line:var(--color-border);--line-strong:var(--color-border-emphasized);--ff:var(--font-family-body);--ff-rec:var(--font-family-code);--h-ctl-sm:2rem;--h-ctl-md:2.5rem;--h-ctl-lg:3rem;--h-ctl-lab:4rem;--h-ad:17.5rem;--pad-ctl-sm:var(--spacing-2);--pad-ctl-md:var(--spacing-3);--pad-ctl-lg:var(--spacing-4);--font-size-aside:.8125rem;--shadow-raise:0 1px 0 var(--line-strong);--shadow-float:0 8px 24px #1c171a29;--shadow-marker:0 0 0 2px var(--color-background-surface);--spend:var(--accent);--save:var(--unit-3);--cat-1:#232845;--cat-2:#343b63;--cat-3:#4e568a;--cat-4:#7e86b0;--cat-5:#a93b27;--unit-1:#343b63;--unit-2:#a93b27;--unit-3:#2f6b4f;--star:#8a6420;--star-hover:#a87c2f;--on-ink-accent:#a8afd6;--on-ink-spend:#e8a99b;--radius-mark:0px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-background-body);color:var(--ink);font-family:var(--ff);font-size:var(--font-size-base);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;padding:var(--page-pad-y) var(--page-pad-x) 6rem;line-height:1.7}.wrap{flex-direction:column;gap:2.3rem;max-width:1320px;margin:0 auto;display:flex}[hidden]{display:none!important}header{gap:var(--spacing-3);padding-bottom:var(--spacing-5);border-bottom:2px solid var(--brand-500);flex-direction:column;display:flex}.brandrow{justify-content:space-between;align-items:center;gap:var(--spacing-3) var(--spacing-5);flex-wrap:wrap;display:flex}.logo{align-items:center;gap:var(--spacing-2);flex:none;min-width:0;font-size:clamp(1.35rem,3.05vw,1.75rem);display:flex}.logo img{flex:none;width:auto;height:1em;transform:translateY(-.045em)}.logo b{letter-spacing:-.045em;color:var(--brand-700);font-size:1em;font-weight:800}.logo{color:inherit;text-decoration:none}.logo:hover b{color:var(--brand-600)}.logo:focus-visible{outline:2px solid var(--brand-500);outline-offset:var(--spacing-1);border-radius:var(--radius-element)}.gnb{align-items:center;gap:var(--spacing-1);min-width:0;flex-wrap:wrap;flex:auto;margin-inline-start:var(--spacing-4);display:flex}.gnb a{font-size:var(--font-size-base);color:var(--muted);letter-spacing:-.02em;white-space:nowrap;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-element);border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.gnb a:hover{color:var(--brand-600)}.gnb a:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.gnb a[aria-current=page]{color:var(--brand-700);border-bottom-color:var(--brand-500);font-weight:700}.uacts{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.lede{color:var(--muted);font-size:var(--font-size-base)}.lede b{color:var(--slate-700)}section{gap:var(--spacing-4);flex-direction:column;scroll-margin-top:6.5rem;display:flex}.sechead{justify-content:space-between;align-items:baseline;gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;display:flex}.sechead h1,h2{font-size:var(--font-size-xl);letter-spacing:-.025em;align-items:center;gap:var(--spacing-2);font-weight:700;display:flex}.sechead h1[data-n]:before,h2[data-n]:before{content:attr(data-n);font-size:var(--font-size-sm);color:var(--slate-0);background:var(--brand-500);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-inner);letter-spacing:.04em;white-space:nowrap;font-weight:800}h2.plain[data-n]:before{background:var(--slate-100);color:var(--slate-500)}.sechead h1 .note,h2 .note{font-size:var(--font-size-sm);color:var(--brand-600);letter-spacing:0;font-weight:600}h3{font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:700}.sub{color:var(--muted);font-size:var(--font-size-base)}.sortbtns{gap:var(--spacing-1);flex-wrap:wrap;display:inline-flex}.sortbtns button{font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;border:1px solid var(--line-strong);background:var(--slate-0);color:var(--slate-600);flex:none;font-weight:600;transition:all .12s}.sortbtns button:hover{border-color:var(--brand-300);color:var(--brand-600)}.sortbtns button[aria-pressed=true]{background:var(--brand-500);border-color:var(--brand-500);color:var(--slate-0)}.sortbtns button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.pkbar{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--line);flex:none;display:flex}.pkbar2{align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-2) var(--spacing-5);border-bottom:1px solid var(--line);background:var(--slate-25);flex-wrap:wrap;flex:none;display:flex}.venue summary{grid-template-columns:1.6rem minmax(0,1fr) 6.4rem 5.4rem 3.4rem 2rem;align-items:center;gap:.65rem;display:grid}.axis{width:100%;height:1.05rem;position:relative}.axis i{font-size:var(--font-size-sm);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;position:absolute;bottom:0;transform:translate(-50%)}.axis i:first-child{transform:none}.axis i:last-child{transform:translate(-100%)}.list{border-top:1px solid var(--line);flex-direction:column;display:flex}.venue{border-bottom:1px solid var(--line)}.venue summary{padding:var(--spacing-2) var(--spacing-2);cursor:pointer;border-radius:var(--radius-inner);line-height:1.35;list-style:none}.venue summary::-webkit-details-marker{display:none}.venue summary:hover{background:var(--slate-25)}.venue summary:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.venue[open] summary,.venue.on summary{background:var(--brand-50)}.rmv{font-family:inherit;font-size:var(--font-size-lg);border-radius:var(--radius-inner);border:1px solid var(--line);background:var(--slate-0);width:1.7rem;height:1.7rem;color:var(--faint);cursor:pointer;justify-self:end;line-height:1;transition:all .12s}.rmv:hover{border-color:var(--accent);color:var(--accent)}.rmv:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.venue .rk{font-size:var(--font-size-sm);color:var(--faint);text-align:center;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.venue.on .rk{color:var(--brand-600)}.venue .nm{flex-direction:column;gap:0;min-width:0;line-height:1.35;display:flex}.venue .nm b{font-size:var(--font-size-lg);letter-spacing:-.02em;align-items:center;gap:var(--spacing-1);min-width:0;font-weight:700;line-height:1.35;display:flex}.venue .nm b>a,.venue .nm b>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.venue .nm em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);align-items:center;gap:var(--spacing-1);white-space:nowrap;min-width:0;line-height:1.35;display:flex;overflow:hidden}.venue .nm em>span{text-overflow:ellipsis;overflow:hidden}.venue .nm .mv{font-size:var(--font-size-sm);color:var(--slate-600);padding-left:var(--spacing-2);border-left:2px solid var(--line-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:0;line-height:1.4;display:block;overflow:hidden}.venue[open] .nm .mv{display:none}.venue .nm a{color:inherit;border-bottom:1px solid var(--line-strong);align-items:center;gap:.24rem;text-decoration:none;display:inline-flex}.venue .nm a:hover{color:var(--brand-500);border-color:var(--brand-500)}.venue .nm a:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-mark)}.venue .nm em a{color:var(--muted);border-bottom-color:var(--line)}.venue .nm svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;flex:none;width:.62em;height:.62em}.venue .est{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.venue .est b{font-size:var(--font-size-lg);letter-spacing:-.025em;font-weight:700}.venue .est i{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);margin-left:.1rem;font-weight:600}.bar{border-radius:var(--radius-mark);background:var(--slate-100);height:.5rem;position:relative;overflow:hidden}.bar .rng{background:var(--brand-100);border-radius:var(--radius-mark);height:100%;position:absolute;top:0}.bar .pt{border-radius:var(--radius-mark);background:var(--brand-500);width:.32rem;height:.78rem;position:absolute;top:-.14rem;transform:translate(-50%)}.venue .sc{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.25rem;line-height:1.3;display:flex}.venue .sc b{font-size:var(--font-size-base);color:var(--brand-600);font-weight:700}.hn{color:var(--brand-600);white-space:nowrap;flex:none;font-weight:600}.venue .nm .hn,.card .cnm .hn{color:var(--brand-600)}.venue .body{padding:var(--spacing-1) var(--spacing-2) var(--spacing-4) var(--spacing-9);gap:var(--spacing-3) var(--spacing-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}@media (max-width:900px){.venue .body{grid-template-columns:1fr}}.rev{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:.15rem .9rem;display:grid}.tag{font-size:var(--font-size-sm);padding:0 var(--spacing-1);border-radius:var(--radius-mark);margin-left:.22rem;font-weight:700;display:inline-block}.tag.ex{background:var(--slate-100);color:var(--slate-500)}.tag.mine{background:var(--ok-soft);color:var(--ok-deep)}.tag.list{background:var(--warn-soft);color:var(--warn-deep)}.tag.inc{background:var(--brand-50);color:var(--brand-700);margin:0 .18rem .12rem 0}.cards{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:.9rem;display:grid}.card{border:1px solid var(--line-strong);border-radius:var(--radius-container);padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.card.best{border:2px solid var(--brand-500);background:var(--brand-50)}.card .cn{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card .cnm{font-size:var(--font-size-lg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-weight:700;display:flex;overflow:hidden}.card .cnm>a,.card .cnm>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card .cnm a{color:inherit;border-bottom:1px solid var(--line-strong);align-items:center;gap:.22rem;text-decoration:none;display:inline-flex}.card .cnm a:hover{color:var(--brand-500);border-color:var(--brand-500)}.card .cnm svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;flex:none;width:.6em;height:.6em}.card .cnm a.hn{color:var(--brand-600);border-bottom-color:var(--brand-100)}.badge{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-mark);white-space:nowrap;flex:none;font-weight:700}.badge.b1{background:var(--brand-500);color:var(--slate-0)}.badge.b2{background:var(--slate-100);color:var(--slate-500)}.card .tot{font-size:var(--font-size-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.card .tot i{font-style:normal;font-size:var(--font-size-base);color:var(--muted);margin-left:.1rem;font-weight:600}.card .tot em{font-style:normal;font-size:var(--font-size-sm);color:var(--accent-deep);margin-top:0;font-weight:600;line-height:1.4;display:block}.diff{font-size:var(--font-size-sm);white-space:nowrap;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-inner);font-variant-numeric:tabular-nums;font-weight:700}.diff.up{background:var(--accent-soft);color:var(--accent-deep)}.diff.dn{background:var(--ok-soft);color:var(--ok-deep)}.diff.eq{background:var(--slate-100);color:var(--muted)}.hlp{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--faint);cursor:help;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;position:relative}.hlp svg{width:1rem;height:1rem}.hlp:hover,.hlp:focus-visible,.hlp.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-600);outline:none}.hlp .tip{z-index:70;background:var(--ink);width:max-content;max-width:min(26rem,80vw);color:var(--slate-0);text-align:left;white-space:normal;font-size:var(--font-size-sm);letter-spacing:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-element);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;font-weight:400;line-height:1.62;transition:opacity .12s;position:absolute;top:calc(100% + .42rem);left:50%;transform:translate(-50%)}.hlp:hover .tip,.hlp:focus-visible .tip,.hlp.on .tip{opacity:1;visibility:visible}.hlp.wtxt{border-radius:var(--radius-mark);gap:var(--spacing-1);width:auto;height:auto;font-size:var(--font-size-sm);color:var(--muted);text-underline-offset:.22em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-weight:600}.hlp.wtxt:hover,.hlp.wtxt:focus-visible,.hlp.wtxt.on{color:var(--brand-600);-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);background:0 0}.hlp.wtxt svg{opacity:.6;width:.9rem;height:.9rem}.hlp.wtxt:hover svg,.hlp.wtxt.on svg{opacity:1}.hlp .tip ul{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.hlp .tip ul li{gap:var(--spacing-2);align-items:baseline;display:flex}.hlp .tip ul li:before{content:"＋";color:var(--on-ink-accent);flex:none;font-weight:700}.hlp .tip ul li.no:before{content:"－";color:var(--on-ink-spend)}.hlp .tip ul li.no,.hlp .tip ul li.no b{color:var(--slate-300)}.hlp.tr .tip{left:auto;right:0;transform:none}.hlp.tl .tip{left:0;right:auto;transform:none}.hlp .tip b{color:var(--slate-0);font-weight:700}.hlp .tip p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.hlp .tip p+p{margin-top:.42rem}.hlp .tip ol{margin:0 0 0 var(--spacing-4);flex-direction:column;gap:.2rem;padding:0;display:flex}.hlp .tip ol li::marker{color:var(--on-ink-accent);font-weight:700}.hlp .tip em{font-style:normal;font-size:var(--font-size-sm);color:var(--on-ink-accent);letter-spacing:.02em;margin-bottom:.3rem;font-weight:700;display:block}.fin{font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-element);background:var(--slate-0);color:var(--muted);width:100%;font-weight:700;transition:background .12s,color .12s,border-color .12s}.fin:hover{border-color:var(--brand-500);color:var(--brand-600)}.fin.on{background:var(--brand-500);border-color:var(--brand-500);color:var(--slate-0)}.fin:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-container);padding:var(--spacing-9) var(--spacing-5);text-align:center;color:var(--muted);font-size:var(--font-size-base);background:var(--slate-25)}.scroll{border:1px solid var(--line);border-radius:var(--radius-container);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.tbl th{text-align:left;font-size:var(--font-size-sm);color:var(--muted);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:600}.tbl th.r,.tbl td.r{text-align:right;font-variant-numeric:tabular-nums}.tbl td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--line);white-space:nowrap;line-height:1.5}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--slate-25)}.tbl td.nm{font-weight:600}.tbl td.best{color:var(--brand-700);font-weight:700}.tbl th:first-child,.tbl td:first-child{padding-left:1rem}.tbl th:last-child,.tbl td:last-child{padding-right:1rem}.call.w{border-left-color:var(--accent)}.call ol{margin:0 0 0 var(--spacing-5);gap:var(--spacing-1);font-size:var(--font-size-base);color:var(--slate-700);flex-direction:column;line-height:1.6;display:flex}.call ol li::marker{color:var(--brand-500);font-weight:700}.fnote{font-size:var(--font-size-sm);color:var(--muted);background:var(--slate-25);border-radius:var(--radius-element);padding:.6rem .8rem;line-height:1.6}.fnote.calc{background:var(--ok-soft);color:var(--ok-deep);font-weight:600}.agree{align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--slate-700);line-height:1.55;display:flex}.lnk{font-family:inherit;font-size:inherit;color:var(--brand-600);border:none;border-bottom:1px solid var(--brand-300);cursor:pointer;background:0 0;padding:0;font-weight:700}.lnk:hover{color:var(--brand-700);border-color:var(--brand-600)}.lnk:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-mark)}.tmsec h3{font-size:var(--font-size-base);color:var(--ink);margin-top:.5rem;font-weight:700}.tmsec ul{margin:var(--spacing-1) 0 var(--spacing-1) var(--spacing-4);flex-direction:column;gap:.25rem;display:flex}.tmsec li{font-size:var(--font-size-base);line-height:1.65}.tmsec .note{font-size:var(--font-size-base);color:var(--faint);line-height:1.6}.fmsg{font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-element);font-weight:600;line-height:1.55}.fmsg.ok{background:var(--ok-soft);color:var(--ok-deep)}.fmsg.warn{background:var(--warn-soft);color:var(--warn-deep)}.fmsg.bad{background:var(--accent-soft);color:var(--accent-deep)}.bar-st{font-size:var(--font-size-sm);color:var(--brand-500);opacity:0;transition:opacity .2s}.bar-st.on{opacity:1}.bar-st.warn{color:var(--accent)}footer{border-top:1px solid var(--line);padding-top:var(--spacing-5);font-size:var(--font-size-sm);color:var(--faint);line-height:1.7}@media (max-width:960px){.venue summary{grid-template-columns:1.6rem minmax(0,1fr) 5.8rem 2rem;row-gap:.4rem}.venue .sc{text-align:left;font-size:var(--font-size-sm)}.venue .body{padding-left:.5rem}}@media print{.uacts{display:none}}.stmix{height:var(--spacing-3);border-radius:var(--radius-mark);background:var(--color-background-sunken);display:flex;overflow:hidden}.stmix i{height:100%;display:block}.stmix .mrent{background:var(--cat-1)}.stmix .mmeal{background:var(--cat-4)}.stmixv{gap:var(--spacing-1);margin:var(--spacing-3) 0 0;display:grid}.stmixv>div{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.stmixv dt{font-size:var(--font-size-sm);color:var(--muted)}.stmixv dd{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stmixv dd em{margin-left:var(--spacing-2);font-style:normal;font-size:var(--font-size-aside);color:var(--faint);font-weight:400}.stpos{align-items:center;gap:var(--spacing-3);margin:var(--spacing-3) 0;display:flex}.stpos .spl,.stpos .spr{font-size:var(--font-size-aside);color:var(--faint);white-space:nowrap;flex:none}.stpos .spb{height:var(--spacing-2);border-radius:var(--radius-mark);background:linear-gradient(90deg, var(--color-background-sunken), var(--cat-1));flex:auto;position:relative}.stpos .spb i{width:var(--spacing-3);height:var(--spacing-3);margin:calc(var(--spacing-3) / -2) 0 0 calc(var(--spacing-3) / -2);border-radius:var(--radius-full);background:var(--ink);box-shadow:var(--shadow-marker);position:absolute;top:50%}.stgus{gap:var(--spacing-2);margin:var(--spacing-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.stgus a{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-element);background:var(--color-background-surface);color:var(--ink);text-decoration:none;display:flex}.stgus a:hover{border-color:var(--line-strong);background:var(--color-background-sunken)}.stgus a b{font-size:var(--font-size-base);font-weight:600}.stgus a span{font-size:var(--font-size-aside);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.stnow{gap:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--line);border-radius:var(--radius-container);background:var(--color-background-surface);flex-wrap:wrap;display:flex}.stnow>div{gap:var(--spacing-1);display:grid}.stnow b{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.stnow b i{font-style:normal;font-size:var(--font-size-base);margin-left:var(--spacing-1)}.stnow span{font-size:var(--font-size-sm);color:var(--muted)}.stnow .up b{color:var(--spend)}.stnow .down b{color:var(--save)}.clmask{display:contents}.astryx-button.astryx-button span{color:inherit}
}

@layer app {
.pager{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.pager>span{flex:none}.pager .btn{align-items:center;display:inline-flex}.mdlbody{gap:var(--spacing-3);min-height:0;font-size:var(--font-size-base);color:var(--color-text-secondary);flex-direction:column;line-height:1.7;display:flex}.mdlbody b{color:var(--ink)}.mdlbare{flex-direction:column;min-height:0;display:flex}.mdlbare>.pkbar2{z-index:1;position:sticky;top:0}.mdlbare>.mdlbody{padding:var(--spacing-4) var(--spacing-5) var(--spacing-5)}.mdoc{gap:var(--spacing-5);display:grid}.mdoc h3{font-size:var(--font-size-base);color:var(--ink);margin:0 0 calc(var(--spacing-3) * -1 + var(--spacing-1));padding-bottom:var(--spacing-2);border-bottom:1px solid var(--line-strong);font-weight:700}.mdoc p{margin:0}.mform{align-items:stretch;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--slate-25);border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.mform>i{font-style:normal;font-size:var(--font-size-lg);color:var(--faint);align-items:center;font-weight:600;display:flex}.mfx{min-width:0;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-surface);border:1px solid var(--line-strong);flex:8rem;gap:0;display:grid}.mfx>b{font-size:var(--font-size-base);color:var(--ink);word-break:keep-all;font-weight:700}.mfx>em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all}.mfx.fact{border-top:2px solid var(--brand-600)}.mfx.beta{border-top:2px solid var(--warn-deep)}.mfx.beta>em{color:var(--warn-deep)}.mfx.out{border-top:2px solid var(--ink);background:var(--carbon)}.mcols{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mcol{gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--line-strong);background:var(--color-background-surface);align-content:start;display:grid}.mcol.fact{border-top:2px solid var(--brand-600)}.mcol.beta{border-top:2px solid var(--warn-deep)}.mcol>b{font-size:var(--font-size-base);color:var(--ink);font-weight:700}.mcol>em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all;margin-top:calc(var(--spacing-2) * -1)}.mcol ul{gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:grid}.mcol li{font-size:var(--font-size-sm);color:var(--ink);padding-left:var(--spacing-3);border-left:1px solid var(--line);word-break:keep-all;line-height:1.6}.mcol>p{font-size:var(--font-size-sm);color:var(--muted);padding-top:var(--spacing-2);border-top:1px solid var(--line);word-break:keep-all;line-height:1.6}.mlist{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.mlist li{font-size:var(--font-size-base);color:var(--color-text-secondary);padding-left:var(--spacing-4);word-break:keep-all;line-height:1.7;position:relative}.mlist li:before{content:"";width:var(--spacing-2);background:var(--line-strong);height:1px;position:absolute;inset-block-start:.75em;inset-inline-start:0}.mlist li b{color:var(--ink)}.mend{font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-4);background:var(--slate-25);border-left:2px solid var(--brand-600);word-break:keep-all;line-height:1.7}.mend b{color:var(--ink)}.steplink{color:var(--brand-600);border-bottom:1px solid var(--brand-100);font-weight:700;text-decoration:none}.steplink:hover{color:var(--brand-700);border-color:var(--brand-600)}.steplink:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:2px;border-radius:var(--radius-mark)}footer{gap:var(--spacing-3);flex-direction:column;display:flex}footer b{color:var(--muted)}.ftlinks{gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;align-items:baseline;display:flex}.cards>*{min-width:0}.card{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);flex-direction:column;display:flex}.card.best{box-shadow:inset 0 0 0 2px var(--brand-500);border-radius:var(--radius-container)}.panel{position:relative}.panel .hlp{position:static}.panel .hlp .tip{width:auto;max-width:none;top:calc(100% + .5rem);left:0;right:0;transform:none}.agree{align-items:flex-start;gap:var(--spacing-2);line-height:1.6;display:flex}.agree>span{flex:auto;min-width:0}.agree .opt{color:var(--muted)}.agree>span em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all;margin-block-start:var(--spacing-1);display:block}.joinwhy{gap:var(--spacing-3);margin:0 0 var(--spacing-4);padding:0;list-style:none;display:grid}.joinwhy li{gap:var(--spacing-1);border-inline-start:1px solid var(--line-strong);padding-inline-start:var(--spacing-4);display:grid}.joinwhy b{font-size:var(--font-size-base);color:var(--ink);font-weight:600}.joinwhy em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.6}.passnow{gap:var(--spacing-2);padding:var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid var(--brand-300);border-radius:var(--radius-container);background:var(--slate-25);display:grid}.passnow>b{font-size:var(--font-size-lg);color:var(--ink);font-weight:700}.passnow>span{font-size:var(--font-size-base);color:var(--muted);word-break:keep-all;line-height:1.7}.passnow>span b{color:var(--ink);font-weight:600}.fnote{font-size:var(--font-size-sm);color:var(--muted);line-height:1.6}.fnote b{color:var(--ink)}.pkbar>:first-child{flex:auto;min-width:0}.kakao{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:44px;font-family:inherit;font-size:var(--font-size-base);color:#191600;border-radius:var(--radius-element);cursor:pointer;background:#fee500;border:0;font-weight:700;display:inline-flex}.kakao:hover{background:#f5dc00}.kakao:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cmpwrap{overflow-x:auto}.cmp{grid-template-columns:var(--cmp-lab) repeat(var(--cols), minmax(var(--cmp-col), 1fr));--cmp-lab:clamp(4rem, 17vw, 10rem);--cmp-col:clamp(5.5rem, 24vw, 10.5rem);--cmp-nm:clamp(var(--font-size-aside), 3.1vw, var(--font-size-sm));--cmp-val:clamp(var(--font-size-aside), 3.2vw, var(--font-size-sm));--cmp-big:clamp(var(--font-size-sm), 4.2vw, var(--font-size-lg));--cmp-sum:clamp(var(--font-size-sm), 3.6vw, var(--font-size-base));--cmp-pad:clamp(var(--spacing-2), 2vw, var(--spacing-3));display:grid}.cmp .cnm,.cmp .cl{overflow-wrap:anywhere;word-break:keep-all}.cmp .ch{z-index:20;gap:var(--spacing-1);padding:var(--cmp-pad) var(--cmp-pad) var(--spacing-2);background:var(--slate-0);border-bottom:2px solid var(--ink);flex-direction:column;align-items:flex-start;display:flex;position:sticky;top:0}.cmp .ch.best{background:var(--slate-25)}.cmp .chlab{border-bottom-color:var(--ink)}.cmp .cnm{font-size:var(--cmp-nm);color:var(--muted);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.6em;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cmp .ch.best .cnm{color:var(--ink)}.cmp .ch .cnmh{font-style:normal;font-weight:400;font-size:var(--font-size-aside);color:var(--faint);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.cmp .cprice{font-size:var(--cmp-big);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-weight:600}.cmp .cprice i{font-style:normal;font-size:var(--font-size-aside);color:var(--muted);margin-left:0}.cmp .crow{display:contents}.cmp .cl,.cmp .cv{padding:var(--cmp-pad);border-bottom:1px solid var(--line);min-width:0}.cmp .cl{font-size:var(--cmp-nm)}.cmp .astryx-button[data-size=sm]{min-height:clamp(1.75rem, 7vw, var(--h-ctl-sm));padding-inline:clamp(var(--spacing-1), 1.6vw, var(--pad-ctl-sm))}.cmp .astryx-button[data-size=sm] span{font-size:var(--cmp-nm)}.cmp .astryx-button{max-width:100%}.cmp .cv{font-size:var(--cmp-val);font-weight:600;line-height:1.45}.cmp .cl{z-index:10;background:var(--slate-0);color:var(--muted);border-right:1px solid var(--line);flex-direction:column;gap:0;font-weight:500;display:flex;position:sticky;left:0}.cmp .cv .hlp{vertical-align:middle;margin-inline-start:var(--spacing-1)}.cmp .cv .hlp .tip{max-width:15rem}.hlp .tip ul.tipmeta{gap:var(--spacing-1)}.hlp .tip ul.tipmeta li:before{content:none}.hlp .tip ul.tipmeta span{width:2.6rem;color:var(--slate-300);flex:none}.hlp .tip ul.tipmeta i{font-style:normal}.hlp .tip em{color:var(--on-ink-accent);font-style:normal;font-weight:700}.cmp .cl em{color:var(--faint);font-style:normal;font-weight:400;font-size:var(--font-size-aside)}.cmp .cv{font-variant-numeric:tabular-nums;color:var(--ink)}.cmp .crow.strong .cl,.cmp .crow.strong .cv{border-top:1px solid var(--line-strong);background:var(--slate-25);font-weight:700}.cmp .crow.strong .cv{font-size:var(--cmp-sum)}.cmp .cv.opt{align-items:center;gap:var(--spacing-2);display:flex}.cmp .cv .ov{color:var(--muted);font-weight:600}.hleft .hplus{color:var(--faint);font-weight:400}.hrange{font-style:normal;font-size:var(--font-size-aside);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;display:block}.saveact{align-items:center;gap:var(--spacing-1);display:inline-flex}.browse{gap:var(--spacing-5);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.results{min-width:0}.side{gap:var(--spacing-4);padding:var(--spacing-4);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-container);background:var(--slate-0);flex-direction:column;max-height:calc(100dvh - 1.2rem);display:flex;position:sticky;top:.6rem;overflow-y:auto}.sh{font-size:var(--font-size-sm);color:var(--ink);font-weight:700}.snote{font-size:var(--font-size-sm);color:var(--faint);line-height:1.5}.snote b{color:var(--muted);font-weight:700}.scount{text-align:center;font-variant-numeric:tabular-nums}@media (max-width:860px){.browse{grid-template-columns:minmax(0,1fr)}.side{max-height:none;position:static}}.hlist{border-top:1px solid var(--line);flex-direction:column;display:flex}.hrow{align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-3) var(--spacing-2);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.hrow:hover:not(.on):not(.dim){background:var(--slate-25)}.hrow.dim{cursor:default}.hrow.on{background:var(--slate-50);box-shadow:inset 2px 0 0 var(--brand-600)}.hrow.on .hn b{color:var(--brand-700)}.hrow.dim{opacity:.45}.hrow .hn{flex-direction:column;gap:0;min-width:0;display:flex}.hrow .hn b{font-size:var(--font-size-lg);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.hrow .hn em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);gap:0 var(--spacing-2);flex-wrap:wrap;display:flex}.hrow .hn em span+span:before{content:"·";margin-right:var(--spacing-2);opacity:.5}.hlink{align-items:center;gap:var(--spacing-1);font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;min-width:0;max-width:100%;padding:0;text-decoration:none;display:inline-flex}.hrow .hn b .hlink{overflow:hidden}.hlink:hover{color:var(--brand-600);text-decoration:underline}.hlink:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-mark)}.hrow .hn b .hlink{white-space:nowrap}.hrow .hv{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.hrow .hv .amt{white-space:nowrap;align-items:baseline;gap:0;display:flex}.hrow .hv b{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:600}.hrow .hv i{font-style:normal;font-size:var(--font-size-base);color:var(--muted);font-weight:500}.hrow .hv .basis{font-style:normal;font-size:var(--font-size-sm);color:var(--faint)}.share{width:100%;min-width:7rem;display:block;position:relative}.sbar{border-radius:var(--radius-mark);background:var(--line);width:100%;height:.3rem;display:flex;overflow:hidden}.sbar i{height:100%;display:block}.sbar .s2{background:var(--cat-4)}@media (hover:hover){.hrow .hv .basis{display:none}}.pickbar{z-index:30;align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-3) var(--spacing-2);margin-bottom:var(--spacing-4);background:var(--slate-25);border-bottom:2px solid var(--brand-600);flex-wrap:wrap;display:flex;position:sticky;top:0}.pickbar .pl{font-size:var(--font-size-sm);color:var(--brand-700);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.pickbar .pnames{gap:var(--spacing-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.pickbar .ptag{align-items:center;gap:var(--spacing-1);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-inner);border:1px solid var(--brand-300);background:var(--slate-0);color:var(--brand-700);cursor:pointer;font-weight:600;display:inline-flex}.pickbar .ptag:hover{border-color:var(--accent);color:var(--accent-deep)}.pickbar .ptag i{opacity:.6;font-style:normal}.pickbar.none{background:var(--color-background-surface);border-color:var(--line)}.pickbar.none .pl{color:var(--muted)}.pickbar .pholder{font-size:var(--font-size-sm);color:var(--faint)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zones{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.found{font-size:var(--font-size-base);color:var(--muted);padding:var(--spacing-2) 0;border-top:1px solid var(--line)}.found b{color:var(--brand-600);font-variant-numeric:tabular-nums;font-weight:700}.card .mine{gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--line);flex-direction:column;display:flex}@media (max-width:720px){.hrow{row-gap:var(--spacing-1);grid-template-columns:minmax(0,1fr) auto}.hrow .hn{grid-column:1/-1}.hrow .hv{text-align:left;white-space:normal;align-items:flex-start;min-width:0}.hrow .hv .basis{white-space:normal}.hrow .hpick{grid-column:2;justify-self:end}}.panel{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-container);padding:var(--spacing-4) var(--spacing-4);background:var(--slate-0)}.empty a,.sub a{color:var(--brand-600);border-bottom:1px solid var(--brand-100);font-weight:700;text-decoration:none}.empty a:hover,.sub a:hover{color:var(--brand-700);border-color:var(--brand-600)}.empty a:focus-visible,.sub a:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-mark)}@media (max-width:640px){.pager>a,.pager>button{flex:1 1 0;min-width:0}.pager>a>span,.pager>button>span{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.panel{padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-element)}}.astryx-button[data-size=sm]{min-height:var(--h-ctl-sm)}.astryx-button[data-size=md]{min-height:var(--h-ctl-md)}.astryx-button[data-size=lg]{min-height:var(--h-ctl-lg)}.astryx-button[data-size=sm]{padding-inline:var(--pad-ctl-sm)}.astryx-button[data-size=md]{padding-inline:var(--pad-ctl-md)}.astryx-button[data-size=lg]{padding-inline:var(--pad-ctl-lg)}.ctrls{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:33rem){.ctrls{grid-template-columns:minmax(0,1fr)}}.ctl{min-width:0;position:relative}.ctlnote.short{display:none}.ctlnote{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.6}.ctl [role=combobox] span,.ctl .calbtn>span{font-size:var(--font-size-lg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:899px){.ctl [role=combobox] span,.ctl .calbtn>span{font-size:var(--font-size-base)}}@media (max-width:640px){.ctrls>.ctl:first-child [role=combobox] span{font-size:var(--font-size-lg)}}@media (min-width:641px){.ilab{z-index:1;font-size:var(--font-size-sm);color:var(--muted);letter-spacing:-.01em;pointer-events:none;font-weight:600;line-height:1.3;position:absolute;inset-block-start:var(--spacing-2);inset-inline-start:calc(var(--pad-ctl-lg) + 1px)}:is(.ctl:has(>.ilab) .calbtn,.ctl:has(>.ilab) .astryx-selector){min-height:var(--h-ctl-lab)}:is(.ctl:has(>.ilab) .calbtn>span,.ctl:has(>.ilab) [role=combobox]>span){align-self:stretch;align-items:center;padding-block-start:var(--spacing-5);display:flex}.ctl:has(>.ilab) [role=combobox]{align-self:stretch}}.ctl.none .calbtn span{color:var(--faint);font-weight:500}.ctl .calbtn span{color:var(--ink);font-weight:600}.calbtn{justify-content:space-between;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--h-ctl-lg);padding-inline:var(--pad-ctl-lg);font-family:inherit;font-size:var(--font-size-base);text-align:left;background:var(--color-background-surface);border:1px solid var(--line-strong);border-radius:var(--radius-element);cursor:pointer;transition:border-color .12s;display:flex}.calbtn:hover{border-color:var(--brand-500)}.calbtn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.calbtn .ar{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.45rem;height:.45rem;transform:rotate(45deg)translate(-2px,-2px)}.cta{margin-top:var(--spacing-4)}.cta .astryx-button{min-height:3.5rem;font-size:var(--font-size-lg);font-weight:700}.cal{gap:var(--spacing-4);flex-direction:column;display:flex}.cyear{gap:var(--spacing-2);flex-direction:column;display:flex}.cyh{font-size:var(--font-size-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.cgrid{gap:var(--spacing-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cm{min-height:var(--h-ctl-lg);font-family:inherit;font-size:var(--font-size-base);color:var(--ink);cursor:pointer;background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-element);font-weight:600;transition:background .12s,border-color .12s}.cm:hover:not(:disabled){border-color:var(--brand-500)}.cm:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.cm:disabled{color:var(--faint);cursor:default;background:0 0;border-color:#0000}.cm.mid{background:var(--color-background-muted);border-color:var(--line)}.cm.on{background:var(--brand-500);border-color:var(--brand-500);color:var(--color-background-surface)}.calfoot{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.calval{font-size:var(--font-size-lg);color:var(--ink);font-weight:700}.calact{gap:var(--spacing-2);display:flex}.calnote{font-size:var(--font-size-sm);color:var(--muted)}.stats,.promo{background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);min-width:0;padding:var(--spacing-4) var(--spacing-5);flex-direction:column;display:flex}.pmtop{align-items:center;gap:var(--spacing-2);display:flex}.pmtag{font-size:var(--font-size-sm);color:var(--brand-600);letter-spacing:-.01em;font-weight:700}.promo h3{font-size:var(--font-size-lg);color:var(--ink);letter-spacing:-.025em;margin-block-start:var(--spacing-2);font-weight:700}.promo h3 b{color:var(--brand-600);font-weight:700}.pmcode{min-width:0;margin-block-start:var(--spacing-3)}.pmcode code{min-width:0;font-family:var(--ff-rec);font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--ink);padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-inner);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.pmact{gap:var(--spacing-2);flex-wrap:wrap;margin-block-start:var(--spacing-3);display:flex}.pmb{font-size:var(--font-size-sm);color:var(--muted);margin-block-start:auto;padding-block-start:var(--spacing-3)}.place{gap:var(--spacing-2) var(--spacing-3);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;display:grid}.place dt{font-size:var(--font-size-sm);color:var(--muted);font-weight:700}.place dd{font-size:var(--font-size-base);color:var(--ink)}.place dd a{color:var(--brand-600);text-underline-offset:.2em}.place .unk{color:var(--faint)}.mapact{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.mapact>*{flex:12rem}.ctl [role=combobox]:focus-visible,.adj [role=combobox]:focus-visible,.hlp:focus-visible{outline:var(--border-width-thick,2px) solid var(--ink);outline-offset:var(--spacing-1)}.astryx-text-input:has(input:focus-visible){outline:var(--border-width-thick,2px) solid var(--ink);outline-offset:var(--spacing-1)}.astryx-text-area:has(textarea:focus-visible){outline:var(--border-width-thick,2px) solid var(--ink);outline-offset:var(--spacing-1)}.astryx-selector:has([role=combobox]:focus-visible){outline:var(--border-width-thick,2px) solid var(--ink);outline-offset:var(--spacing-1)}.cover{padding:var(--spacing-4);background:var(--slate-25);border-block-start:2px solid var(--line-strong);gap:var(--spacing-2);border-radius:0;margin-block-start:var(--spacing-6);display:grid}.cover p{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.7}.cover b{color:var(--ink)}.llmslink{border-block-start:1px solid var(--line);align-items:baseline;gap:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);flex-wrap:wrap;margin-block-start:var(--spacing-5);padding-block-start:var(--spacing-3);display:flex}.llmslink>span{color:var(--faint);word-break:keep-all}.adslot{padding-block:var(--spacing-3);border-block:1px solid var(--line);gap:var(--spacing-2);margin-block-start:var(--spacing-5);display:grid}.adslot>span{font-size:var(--font-size-aside);color:var(--muted)}.adslot>ins.adsbygoogle{min-height:var(--h-ad);display:block}.adslot.mid{margin-block:var(--spacing-5)}.adrail{gap:var(--spacing-2);justify-items:center;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.adrail.left{right:calc(50% + 684px)}.adrail.right{left:calc(50% + 684px)}.adrail>span{font-size:var(--font-size-aside);color:var(--muted)}.adrail>ins.adsbygoogle{width:160px;height:600px;display:inline-block}.ctray{z-index:40;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));background:var(--brand-600);color:var(--color-background-surface);border-radius:var(--radius-container) var(--radius-container) 0 0;box-shadow:var(--shadow-float);display:flex;position:sticky;bottom:0}.ctray-t{gap:var(--spacing-1);min-width:0;display:grid}.ctray-tag{font-size:var(--font-size-aside);color:var(--brand-100);font-weight:600}.ctray-t>b{font-size:var(--font-size-lg);word-break:keep-all;text-wrap:balance;font-weight:700;line-height:1.4}.ctray-t>b strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.ctray-t>b i{font-style:normal;font-size:var(--font-size-aside);color:var(--brand-100);font-weight:600}.ctray-t>em{font-style:normal;font-size:var(--font-size-sm);color:var(--brand-100);word-break:keep-all;line-height:1.6}.ctray .astryx-button{background:var(--color-background-surface);border-color:var(--color-background-surface);flex:none}.ctray .astryx-button,.ctray .astryx-button span{color:var(--brand-600);font-weight:700}.ctray .astryx-button:hover{background:var(--brand-50)}@media (max-width:640px){.ctray{align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom));flex-direction:column}.ctray-t>em{display:none}}
}

@layer app {
.dayrow{align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.daybtn{font-family:inherit;font-size:var(--font-size-base);color:var(--muted);background:var(--color-background-surface);border:1px solid var(--line-strong);border-radius:var(--radius-element);min-height:var(--h-ctl-md);padding:0 var(--spacing-4);cursor:pointer;font-weight:600}.daybtn:hover{border-color:var(--slate-300);color:var(--ink)}.daybtn.on{color:var(--color-background-surface);background:var(--brand-600);border-color:var(--brand-600)}.daynote{min-width:0;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;flex:14rem}.split{align-items:baseline;column-gap:var(--spacing-3);row-gap:var(--spacing-1);margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--slate-25);border:1px solid var(--line);border-radius:var(--radius-container);grid-template-columns:1fr auto;display:grid}.split .spl{font-size:var(--font-size-sm);color:var(--muted)}.found em{color:var(--faint);font-style:normal}.brow{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--line);display:flex}.brow:last-child{border-bottom:0}.brow>:first-child{flex:auto;min-width:0}.hreco{margin-left:var(--spacing-2);vertical-align:middle;font-size:var(--font-size-sm);letter-spacing:0;color:var(--brand-600);border:1px solid var(--brand-200);border-radius:var(--radius-inner);padding:0 var(--spacing-1);flex:none;font-weight:600}.hrow.inreco{background:var(--slate-25)}.hrow.inreco.on{background:var(--slate-100)}.hrow .hv b.hmove{font-size:var(--font-size-sm);letter-spacing:0;color:var(--warn-deep);white-space:nowrap;font-weight:600;display:block}.hgh em{color:var(--faint);margin-left:var(--spacing-2);font-style:normal;font-weight:500}.hgh em b{color:var(--brand-600);font-weight:600}.cmp .crow.move .cl em,.cmp .crow.diff .cl em{color:var(--faint)}.cmp .cv.gap{font-variant-numeric:tabular-nums}.cmp .cv.gap em{font-style:normal;font-size:var(--font-size-sm);display:block}.cmp .cv.gap.down,.cmp .cv.gap.down em{color:var(--save)}.cmp .cv.gap.up,.cmp .cv.gap.up em{color:var(--spend)}.endcta{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5);padding:var(--spacing-4);background:var(--slate-50);border-radius:var(--radius-container);flex-wrap:wrap;display:flex}.endtxt{gap:var(--spacing-1);flex:16rem;display:grid}.endtxt b{font-size:var(--font-size-lg);color:var(--ink);font-weight:700}.endtxt em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all}.mineed{gap:var(--spacing-1);padding:0 0 0 var(--spacing-4);margin-bottom:var(--spacing-5);border-left:2px solid var(--warn-deep);display:grid}.mineed>b{font-size:var(--font-size-base);color:var(--warn-deep)}.mineed>span{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all}.sheet{background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);padding:var(--spacing-6)}.shpages{margin:0 0 var(--spacing-1);text-align:right;font-size:var(--font-size-sm);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:600}.shdesk{--a4-w:210mm;--a4-h:297mm;--a4-pad:14mm;align-items:center;gap:var(--spacing-5);padding:var(--spacing-5) 0;background:var(--slate-50);border-radius:var(--radius-container);flex-direction:column;display:flex;position:relative;overflow:hidden}.shslot{flex:none}.shwin{overflow:hidden}.sheet.a4{width:var(--a4-w);height:var(--a4-h);padding:var(--a4-pad);box-shadow:var(--shadow-float);transform-origin:0 0;border:0;border-radius:0;flex:none;overflow:hidden}.sheet .sh1{border-bottom:2px solid var(--ink);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-5)}.sheet h2{font-size:var(--font-size-2xl);color:var(--ink);margin:0;font-weight:600}.sheet .shc{font-size:var(--font-size-sm);color:var(--muted);margin:var(--spacing-1) 0 0}.shpage{position:relative}.sheet .sh1.shcover{margin-bottom:var(--spacing-6);border-bottom:0;justify-content:center;align-items:center;height:205mm;padding-bottom:0;display:flex}.shcover-m{text-align:center}.shcover .shlogo{width:30mm;height:auto;margin:0 auto var(--spacing-4);display:block}.shcover .shbrand{letter-spacing:-.02em;color:var(--ink);font-size:28pt;font-weight:700;line-height:1.2;display:block}.shcover .shsub{color:var(--muted);margin-top:var(--spacing-2);font-size:13pt;display:block}.shcover .shc{margin-top:var(--spacing-3)}.shcond-sec{margin-bottom:0}.shsec{margin-bottom:var(--spacing-6)}.shsec h3{font-size:var(--font-size-base);color:var(--ink);margin:0 0 var(--spacing-2);font-weight:700}.shtab{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.shtab th{text-align:left;color:var(--muted);padding:var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:600}.shtab td{padding:var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.shtab .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shtab .num i{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);margin-left:.1em}.shtab .num em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);display:block}.shtab .num em.down{color:var(--save)}.shtab .num em.up{color:var(--spend)}.shtab .strong{font-weight:600}.shtab .rk{color:var(--brand-500);width:2.5rem;font-weight:700}.shtab .nm b{font-weight:600}.shtab .nm em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);display:block}.shtab .mm{color:var(--muted);word-break:keep-all;min-width:8rem}.shtab tr.best .nm b{color:var(--save)}.shn{font-size:var(--font-size-sm);color:var(--muted);margin:var(--spacing-2) 0 0;word-break:keep-all}.sheet.a4{font-size:10pt;line-height:1.5}.sheet.a4 h2{font-size:16pt}.sheet.a4 h3{margin-bottom:var(--spacing-2);font-size:11pt}.sheet.a4 .shc{font-size:9pt}.sheet.a4 .shtab{font-size:9.5pt}.sheet.a4 .shtab th,.sheet.a4 .shtab td{padding:var(--spacing-1) var(--spacing-2);line-height:1.45}.sheet.a4 .shtab em,.sheet.a4 .shn,.sheet.a4 .shfoot p{font-size:8.5pt}.sheet.a4 .shsec{margin-bottom:var(--spacing-4)}.sheet.a4 .sh1{padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-3)}.sheet.a4 .shtab.scen{font-size:9pt}.sheet.a4 .shtab.scen th,.sheet.a4 .shtab.scen td{padding:0 var(--spacing-2);line-height:1.55}.shcond th{background:var(--slate-25);width:22%}.shcond td{width:28%;font-weight:600}.shcmp{table-layout:fixed}.sheet.a4 .shcmp{font-size:9pt}.sheet.a4 .shcmp th,.sheet.a4 .shcmp td{padding:var(--spacing-1);overflow-wrap:anywhere}.shcmp thead th.lab{width:7rem}.shcmp th.num,.shcmp td.num{white-space:normal}.shcmp thead th.num{text-align:left;vertical-align:bottom;border-bottom:2px solid var(--ink);padding-block-end:var(--spacing-2)}.shcmp thead th.num.best{background:var(--slate-25)}.shcmp .shnm{color:var(--muted);word-break:keep-all;font-size:8.5pt;font-weight:600;line-height:1.3;display:block}.shcmp .shpr{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11pt;font-weight:700;display:block}.shcmp thead em{color:var(--faint);font-size:7.5pt;font-style:normal;font-weight:400;display:block}.sheet.a4.veiled .shcmp tbody tr.shveil~tr,.sheet.a4.veiled .shsec.brk,.sheet.a4.veiled .shfoot,.sheet.a4.veiled .shsec>p.shn{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;clip-path:inset(0)}.shcmp tbody tr.shveil>th.shveilcell{padding:var(--spacing-4) var(--spacing-2) var(--spacing-3);border-bottom:0}.shveilbox{gap:var(--spacing-1);text-align:center;padding:var(--spacing-3);border:1px dashed var(--line-strong);border-radius:var(--radius-container);background:var(--slate-25);justify-items:center;display:grid}.shveilbox b{color:var(--ink);font-size:10pt;font-weight:700}.shveilbox em{color:var(--muted);word-break:keep-all;font-size:8.5pt;font-style:normal;font-weight:400;line-height:1.6}.sheet.a4 .shcmp em.shband{white-space:nowrap;font-size:7pt}.shcmp .shflags{gap:0 var(--spacing-2);flex-wrap:wrap;display:flex}.shcmp .shflags em{font-weight:600}.shcmp .shflags .up{color:var(--spend)}.shcmp .shflags .down{color:var(--save)}.shcmp .shflags .baselab{color:var(--brand-700)}.shcmp tbody th.lab{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:var(--spacing-2);word-break:keep-all;background:0 0;font-weight:500}.shcmp tbody th.lab em{color:var(--faint);font-size:7.5pt;font-style:normal;font-weight:400;display:block}.shcmp tbody td.num{text-align:left}.shcmp tbody tr.strong th.lab,.shcmp tbody tr.strong td{background:var(--slate-25);border-top:1px solid var(--line-strong);font-weight:700}.shcmp tbody tr.sub th.lab{color:var(--faint);padding-inline-start:var(--spacing-4)}.sheet.a4 .shcmp tbody tr.sub th.lab,.sheet.a4 .shcmp tbody tr.sub td{font-size:8pt}.shcmp tbody td.all em{display:block}.sheet.a4 .shcmp tbody tr.sub em{font-size:7pt}.shcmp tbody td.all{color:var(--muted)}.shfoot{border-top:1px solid var(--line-strong);padding-top:var(--spacing-3)}.shfoot p{font-size:var(--font-size-sm);color:var(--muted);margin:0 0 var(--spacing-1);word-break:keep-all}.shfoot .shd{color:var(--faint)}@media print{.noprint,.wrap>header,nav,.pager,.pickbar,.mineed,.wrap>footer{display:none!important}body{background:var(--slate-0)}.shdesk{background:0 0;gap:0;padding:0;display:block;overflow:visible}.shslot{width:auto!important;height:auto!important}.shwin{overflow:visible;height:auto!important}.sheet,.sheet.a4{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;border:0;margin-bottom:0;padding:0;overflow:visible;transform:none}.sheet.a4.cont{display:none}.shpage{margin-top:0!important}.shsec,.shtab tr,.shfoot{break-inside:avoid}.shsec.brk{break-before:page}@page{margin:14mm}}@media (max-width:30rem){.split{grid-template-columns:1fr}.brow{flex-wrap:wrap}.endcta{flex-direction:column;align-items:stretch}.endtxt{flex:none}}.stepbar{gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:grid}.sbsteps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.sbstep{align-items:baseline;column-gap:var(--spacing-2);min-width:0;padding:0 var(--spacing-4) var(--spacing-3) 0;border-bottom:2px solid #0000;grid-template-columns:auto minmax(0,1fr);row-gap:0;margin-bottom:-1px;text-decoration:none;display:grid}.sbstep:before{content:counter(sbn);counter-increment:sbn;width:1.25rem;height:1.25rem;font-size:var(--font-size-sm);color:var(--faint);border:1px solid var(--line-strong);border-radius:var(--radius-full);grid-row:1;place-items:center;font-weight:700;display:grid}.sbsteps{counter-reset:sbn}.sbstep b{font-size:var(--font-size-base);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;grid-row:1;min-width:0;font-weight:600;overflow:hidden}.sbstep em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;min-width:0;overflow:hidden}.sbstep:hover b,.sbstep.done b,.sbstep.done:before{color:var(--muted)}.sbstep.on{border-bottom-color:var(--brand-600)}.sbstep.on b{color:var(--ink)}.sbstep.on em{color:var(--muted)}.sbstep.on:before{color:var(--color-background-surface);background:var(--brand-600);border-color:var(--brand-600)}.zonebar{gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:grid}.zbl{font-size:var(--font-size-sm);color:var(--muted);font-weight:600}.zbtns{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.zb{align-items:center;gap:var(--spacing-1);min-height:var(--h-ctl-sm);padding:0 var(--pad-ctl-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--muted);background:var(--slate-0);border:1px solid var(--line-strong);border-radius:var(--radius-element);cursor:pointer;font-weight:600;display:inline-flex}.zb i{color:var(--faint);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.zb:hover{border-color:var(--brand-300);color:var(--ink)}.zb:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.zb.on{background:var(--slate-100);border-color:var(--brand-600);color:var(--brand-700)}.zb.on i{color:var(--brand-600)}.zbn{font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all}.zbn b{color:var(--muted);font-weight:600}.hn em .guess{color:var(--warn-deep)}.hgrp{margin-bottom:var(--spacing-5)}.hgh{font-size:var(--font-size-sm);color:var(--muted);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--spacing-2);font-weight:600;display:block}.morebtns{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.morebtns>*{flex:12rem}.bbar{background:var(--slate-100);border-radius:var(--radius-mark);height:.3rem;margin:var(--spacing-1) 0;display:block;overflow:hidden}.bbar i{background:var(--cat-1);height:100%;display:block}.bbar i.over{background:var(--spend)}.hleft{font-style:normal;font-size:var(--font-size-sm);color:var(--save);font-variant-numeric:tabular-nums;font-weight:600}.hleft.over{color:var(--spend)}.hsearch{gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:grid}.hsres{gap:var(--spacing-2);display:grid}.hsres .hgh{align-items:baseline;gap:var(--spacing-2);display:flex}.hsclr{font-family:inherit;font-size:var(--font-size-sm);color:var(--brand-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-inline-start:auto;padding:0;font-weight:500;text-decoration:underline}.hsclr:hover{color:var(--brand-700)}.hsclr:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.lowbudget{gap:var(--spacing-2);padding:0 0 0 var(--spacing-4);margin-bottom:var(--spacing-5);border-left:2px solid var(--warn-deep);justify-items:start;display:grid}.lowbudget>b{font-size:var(--font-size-base);color:var(--warn-deep)}.lowbudget>span{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all}.sdmgrade{max-width:18rem}.exh{font-size:var(--font-size-sm);color:var(--muted);font-weight:600}@media (max-width:30rem){.sbstep{flex:none;min-width:6rem}}.shn.warn{color:var(--warn-deep);border-left:2px solid var(--warn-deep);padding:0 0 0 var(--spacing-3)}.shsec h3 i{font-style:normal;font-weight:500;font-size:var(--font-size-sm);color:var(--muted)}.shtab td.num.down{color:var(--save);font-weight:600}.shtab td.num.up{color:var(--spend);font-weight:600}.sdmamt{align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:30rem){.sdmamt{grid-template-columns:minmax(0,1fr)}}.secth{align-items:baseline;gap:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-lg);color:var(--ink);margin:var(--spacing-6) 0 var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--ink);flex-wrap:wrap;font-weight:700;display:flex}.secth em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);font-weight:500}.secth .secact{gap:var(--spacing-2);flex-wrap:wrap;margin-left:auto;display:flex}.adjust{gap:var(--spacing-2);padding:var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--slate-25);border:1px solid var(--line);border-radius:var(--radius-container);display:grid}.adjh{font-size:var(--font-size-sm);color:var(--muted);font-weight:600}.adjrow{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adj{gap:var(--spacing-1);min-width:0;display:grid}.adj>span{font-size:var(--font-size-sm);color:var(--faint)}.adjn{font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all}.starb{gap:var(--spacing-1);display:flex}.star{font-family:inherit;font-size:var(--font-size-lg);width:1.9rem;height:1.9rem;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.star.on{color:var(--star)}.star:hover{color:var(--star-hover)}.scenwrap{margin-bottom:var(--spacing-5)}.scen{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);min-width:30rem}.scen th{text-align:left;color:var(--muted);padding:var(--spacing-2);border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--slate-25);font-weight:600;position:sticky;top:0}.sheet.a4 .shcmp thead th{z-index:2;background:var(--color-background-surface);position:sticky;top:0}.sheet.a4 .shcmp thead th.best{background:var(--slate-25)}.sheet.a4 .scen th{z-index:2}.scen td{padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums}.scen tr.top td{border-top:1px solid var(--line-strong)}.scen tr.here{background:var(--slate-100)}.scen .nm{white-space:nowrap;font-weight:600}.scen .nm i{color:var(--brand-600);font-style:normal;font-weight:500}.scen .r{text-align:right;white-space:nowrap}.scen td.r em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);display:block}.scen tr.here td.r em{color:var(--muted)}.scen td.best{color:var(--save);font-weight:700}.scen td.over{color:var(--spend)}.scennote{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;margin:var(--spacing-2) 0 0}@media (max-width:30rem){.adjrow{grid-template-columns:minmax(0,1fr)}}.shtab.scen .nm em{font-style:normal;font-size:var(--font-size-sm);color:var(--brand-500);margin-left:.3em;font-weight:500;display:inline}.shtab.scen tr.top td{border-top:1px solid var(--line-strong)}.shtab.scen tr.here{background:var(--slate-50)}.shtab td.star{color:var(--star);letter-spacing:-1px}.basisline{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;margin:var(--spacing-2) 0 0}.basisline b{color:var(--ink)}.cmp .cband{font-size:var(--font-size-aside);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5;display:block}.cmp .cv em{font-style:normal;font-size:var(--font-size-aside);color:var(--faint);font-weight:400;line-height:1.5;display:block}.shtab .num b{font-weight:600}.shtab .num em.bestlab{color:var(--save);font-weight:600}.whatin{margin-bottom:var(--spacing-4)}.cpan{gap:var(--spacing-3);display:grid}.cpanhd{gap:var(--spacing-1);display:grid}.cpanhd b{font-size:var(--font-size-base);font-weight:700}.cpanhd em,.cpand{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;margin:0}.cpanset{gap:var(--spacing-1);max-width:22rem;display:grid}.cpanset>span{font-size:var(--font-size-sm);color:var(--faint)}.cpanrows{gap:var(--spacing-1);display:grid}.cpanrow{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-inner);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cpanrow.on{background:var(--carbon)}.cpanrow.unk{opacity:.55}.cpn{align-items:baseline;gap:var(--spacing-2);min-width:0;font-size:var(--font-size-sm);word-break:keep-all;color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.cpn em{font-style:normal;font-size:var(--font-size-aside);color:var(--faint);flex-basis:100%;font-weight:400}.cpantag{font-size:var(--font-size-sm);color:var(--warn-deep);border:1px solid var(--line-strong);border-radius:var(--radius-inner);padding:0 var(--spacing-1);font-weight:500}.cpin{align-items:center;gap:var(--spacing-2);display:flex}.cpin i{font-style:normal;font-size:var(--font-size-sm);color:var(--muted)}.cpamt{font-size:var(--font-size-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.cpamt em{color:var(--faint);font-style:normal;display:block}.cpangrp{gap:var(--spacing-1);display:grid}.cpangh{font-size:var(--font-size-sm);color:var(--muted);padding-top:var(--spacing-2);font-weight:600}.cpanchips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.cpanchip{min-height:var(--h-ctl-sm);padding:var(--spacing-1) var(--pad-ctl-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--brand-700);background:var(--slate-0);border:1px dashed var(--line-strong);border-radius:var(--radius-element);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:0;font-weight:600;display:inline-flex}.cpanchip em{color:var(--faint);word-break:keep-all;font-style:normal;font-weight:500}.cpanchip:hover{border-style:solid;border-color:var(--brand-300)}.cpanchip:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.cpanadd{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.cpanadd>:first-child{flex:14rem;min-width:0}.cpedit{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;flex:none;margin-inline-start:var(--spacing-3);display:flex}.cpedit input{width:4.5rem}.cpedit>:first-child{min-width:0}.cpedit i{font-style:normal;font-size:var(--font-size-aside);color:var(--faint)}.cpqty{justify-content:flex-end;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.cpqty input{text-align:right;width:4.5rem}.cpqty>:nth-child(2){min-width:0}.cpqty i{font-style:normal;font-size:var(--font-size-aside);color:var(--faint)}.cpqty b{color:var(--ink);font-weight:600}.cpamt .cpqty em{display:inline}.cpamt .cpfix{font-style:normal;font-weight:500;font-size:var(--font-size-aside);color:var(--warn-deep);display:block}.cpanlock{gap:var(--spacing-2);padding:var(--spacing-3);border:1px dashed var(--line-strong);border-radius:var(--radius-container);background:var(--slate-25);justify-items:start;display:grid}.cpanlock b{font-size:var(--font-size-sm);color:var(--ink)}.cpanlock>span{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.6}.cpanwarn{font-size:var(--font-size-sm);color:var(--warn-deep);word-break:keep-all;margin:0}.cpanwarn.spend{color:var(--spend)}.cpansum{z-index:1;align-items:baseline;gap:var(--spacing-2);padding-block:var(--spacing-2);border-top:1px solid var(--line-strong);background:var(--color-background-surface);font-size:var(--font-size-sm);color:var(--muted);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.cpansum b{font-size:var(--font-size-lg);color:var(--ink);font-weight:700}.cpansum em{color:var(--faint);font-style:normal}.cmp .cl .astryx-button{margin-top:var(--spacing-1)}.cv.opt{gap:var(--spacing-1);justify-items:center;display:grid}.cvamt{font-size:var(--font-size-sm);color:var(--muted);font-variant-numeric:tabular-nums}.crow.sect .cl{color:var(--ink);font-weight:700}.crow.star .cl{color:var(--muted)}.crow.star .cv{justify-content:center}.cv.rank{justify-items:center;gap:0;display:grid}.cv.rank b{font-size:var(--font-size-lg);font-weight:700}.cv.rank em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint)}.crow.memo .cv{padding:var(--spacing-2)}.crow.memo .cv textarea{font-size:var(--cmp-val)}@media (max-width:640px){.crow.memo .cv textarea{font-size:var(--font-size-base)}}.cmp .ch.lock{background:var(--slate-25);border-bottom-style:dashed;border-bottom-color:var(--line-strong)}.cmp .ch.lock .cnm{color:var(--faint)}.cmp .cv.lock{background:var(--slate-25)}.cmp .ch.lock,.cmp .cv.lock{border-left:1px dashed var(--line-strong)}.cvlock{letter-spacing:.2em;color:var(--faint);display:inline-block}.clockbox{align-items:center;gap:var(--spacing-1);width:100%;min-width:0;padding:var(--spacing-2) var(--cmp-pad);border:1px dashed var(--line-strong);border-radius:var(--radius-container);background:color-mix(in srgb, var(--slate-0) 72%, transparent);display:flex}@media (max-width:640px){.clockbox{text-align:center;flex-direction:column;align-items:center}}.clockbox>b{font-size:var(--cmp-nm);color:var(--muted);word-break:keep-all;min-width:0;font-weight:600}.lockico{width:1.5rem;height:1.5rem;color:var(--brand-600)}.clockbox .lockico{flex:none;width:1.15rem;height:1.15rem}.clockbox button{max-width:100%}.clockbox>em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all}.cmp .cflags{align-items:center;gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;display:flex}.cmp .cleft,.cmp .cdiff{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cmp .cleft.down,.cmp .cdiff.down{color:var(--save)}.cmp .cleft.up,.cmp .cdiff.up{color:var(--spend)}.cmp .cdiff.isbase{color:var(--brand-700);border:1px solid var(--brand-300);border-radius:var(--radius-inner);padding:0 var(--spacing-1)}.cmp .ch.isbase{background:var(--carbon)}.cmp .crow.sub .cl{color:var(--faint);padding-inline-start:var(--spacing-5)}.cmp .crow.sub .cv{color:var(--muted)}.cmp .crow.sub .cl,.cmp .crow.sub .cv{padding-block:var(--spacing-1)}.cmp .crow.sub .cv{font-size:var(--cmp-nm);font-weight:400}.cmp .cv.all{align-items:baseline;gap:var(--spacing-2);color:var(--muted);flex-wrap:wrap;grid-column:2/-1;display:flex}.cmp .crow.sub .cv.all{font-size:var(--cmp-val);color:var(--ink);font-weight:600}.cmp .cv.all em{font-style:normal;font-size:var(--font-size-aside);color:var(--faint);flex-basis:100%;font-weight:400}.lockbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding:var(--spacing-4);border:1px dashed var(--line-strong);border-radius:var(--radius-container);background:var(--slate-25);flex-wrap:wrap;display:flex}.lockbar-t{gap:var(--spacing-1);flex:20rem;min-width:0;display:grid}.lockbar-t>b{font-size:var(--font-size-base);color:var(--ink);font-weight:700}.lockbar-t>span{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.6}.lockbar-t>span b{color:var(--ink);font-weight:600}.scen th.lock,.scen td.lock{background:var(--slate-25);border-left:1px dashed var(--line-strong);color:var(--faint)}.scen th.lock{font-weight:500}@media (max-width:640px){.cpanrow{grid-template-columns:minmax(0,1fr)}.cpin{justify-content:flex-start}.cpamt{text-align:left}}.stgrid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stbox{gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);flex-direction:column;display:flex}.stbox h3{font-size:var(--font-size-lg);letter-spacing:-.025em;word-break:keep-all;font-weight:700}.stsub{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all}.stsrc{font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all;margin-block-start:auto;padding-block-start:var(--spacing-2)}.stsrc b{color:var(--muted);font-weight:700}.stq{gap:var(--spacing-1);margin:0;display:grid}.stq>div{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding-block:var(--spacing-1);border-bottom:1px solid var(--line);display:flex}.stq>div:last-child{border-bottom:0}.stq dt{font-size:var(--font-size-sm);color:var(--muted);white-space:nowrap}.stq dd{font-size:var(--font-size-base);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.stq>div.on dt{color:var(--ink);font-weight:700}.stq>div.on dd{font-size:var(--font-size-lg);color:var(--brand-700);font-weight:700}.stbars{gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:grid}.stbars li{align-items:center;gap:var(--spacing-2);grid-template-columns:max-content minmax(0,1fr) 2.6rem;display:grid}.sbn{font-size:var(--font-size-sm);color:var(--muted);white-space:nowrap}.sbb{background:var(--line);border-radius:var(--radius-mark);height:.5rem;display:block}.sbb i{background:var(--cat-2);border-radius:var(--radius-mark);height:100%;display:block}.sbv{font-size:var(--font-size-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stcta{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-block-start:var(--spacing-5);display:flex}.soon{gap:var(--spacing-3);padding:var(--spacing-5);border:1px dashed var(--line-strong);border-radius:var(--radius-container);background:var(--color-background-surface);flex-direction:column;display:flex}.soonh{font-size:var(--font-size-sm);color:var(--muted);font-weight:700}.soon ul{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.soon li{gap:var(--spacing-1);display:grid}.soon li b{font-size:var(--font-size-base);font-weight:700}.soon li em{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all}.soonn{font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all}.soonn b{color:var(--muted);font-weight:700}.soonact{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.cmp .cv em.cvpub{align-items:center;gap:var(--spacing-1);display:flex}.pdfcta{align-items:center;gap:var(--spacing-4);margin-block:var(--spacing-5);padding:var(--spacing-5) var(--spacing-6);background:var(--brand-600);color:var(--color-background-surface);border-radius:var(--radius-container);flex-wrap:wrap;display:flex}.pdftxt{gap:var(--spacing-1);flex:16rem;min-width:0;display:grid}.pdftxt>b{font-size:var(--font-size-xl);word-break:keep-all;font-weight:700;line-height:1.4}.pdftxt>em{font-style:normal;font-size:var(--font-size-sm);color:var(--brand-100);word-break:keep-all;line-height:1.6}.pdfdoc{width:var(--spacing-9);height:calc(var(--spacing-9) * 1.3);background:var(--color-background-surface);border-radius:var(--radius-inner);clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);flex:none;position:relative}.pdfdoc>i{left:0;right:0;bottom:var(--spacing-2);font-style:normal;font-size:var(--font-size-aside);text-align:center;color:var(--brand-600);letter-spacing:.04em;font-weight:800;position:absolute}.pdfcta .astryx-button{flex:none}@media (max-width:640px){.pdfcta{padding:var(--spacing-4);gap:var(--spacing-3)}.pdfcta .astryx-button{flex:100%}}.pdfcta .astryx-button{background:var(--color-background-surface);border-color:var(--color-background-surface)}.pdfcta .astryx-button,.pdfcta .astryx-button span{color:var(--brand-600);font-weight:700}.pdfcta .astryx-button:hover{background:var(--brand-50)}.pdftxt>b{text-wrap:balance}
}

@layer app {
.hero{margin-inline:calc(-1 * var(--page-pad-x));margin-top:calc(-1 * var(--page-pad-y));margin-bottom:var(--spacing-7);padding:calc(var(--spacing-12) + var(--spacing-8)) var(--page-pad-x);background:var(--slate-25);border-bottom:1px solid var(--line-strong);position:relative}.heroin{align-items:center;gap:var(--spacing-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:1320px;margin:0 auto;display:grid}.herotxt{gap:var(--spacing-3);display:grid}.herotxt h1{letter-spacing:-.04em;color:var(--ink);word-break:keep-all;margin:0;font-size:clamp(2.125rem,4.6vw,3.5rem);font-weight:700;line-height:1.25}.herotxt p{max-width:26rem;font-size:var(--font-size-lg);color:var(--muted);word-break:keep-all;margin:0;line-height:1.7}.herotxt p b{color:var(--ink);font-weight:600}.herotxt .herobeta{align-items:center;gap:var(--spacing-2);max-width:none;font-size:var(--font-size-sm);color:var(--brand-600);word-break:keep-all;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.herotxt .herobeta b{padding:var(--spacing-1) var(--spacing-3);background:var(--brand-600);color:var(--color-background-surface);border-radius:var(--radius-inner);letter-spacing:.02em;white-space:nowrap;font-weight:700}.herotxt .herobeta s{color:var(--faint);font-weight:500}.herotag{font-size:var(--font-size-sm);color:var(--save);background:var(--color-background-surface);border:1px solid var(--line-strong);border-radius:var(--radius-element);padding:var(--spacing-1) var(--spacing-3);justify-self:start;font-weight:600}@media (max-width:900px){.hero{padding-block:var(--spacing-10)}.heroin{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr)}.herotxt h1 br{display:none}.herotxt p{max-width:none}}.lp{gap:0;display:grid}.lps{gap:var(--spacing-5);padding:var(--spacing-12) 0;border-top:1px solid var(--line);display:grid}.lps:first-child{border-top:0;padding-top:0}.lph{letter-spacing:-.025em;color:var(--ink);word-break:keep-all;margin:0;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700}.lpline{font-size:var(--font-size-lg);color:var(--muted);word-break:keep-all;margin:0;line-height:1.7}.lpline b{color:var(--ink);font-weight:600}.lpnote{font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all;margin:0;line-height:1.7}.lpnote b{color:var(--muted);font-weight:600}.lp3{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp2{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lpcard{align-content:start;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);display:grid}.lpcard b{font-size:var(--font-size-base);color:var(--ink);word-break:keep-all;font-weight:700}.lpcard span{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.7}.lp3.steps .lpcard i{width:1.75rem;height:1.75rem;font-style:normal;font-size:var(--font-size-sm);color:var(--color-background-surface);background:var(--brand-600);border-radius:var(--radius-full);justify-self:start;place-items:center;font-weight:700;display:grid}.lpcard.stat{grid-template-rows:auto 1fr auto}.lpcard.stat strong{font-size:var(--font-size-2xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.lpcard.stat strong i{font-style:normal;font-size:var(--font-size-base);margin-left:.15em;font-weight:500}.lpba{justify-items:stretch;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr);display:grid}.lpbax{align-content:start;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-container);display:grid}.lpbax.before{background:var(--slate-25);border:1px dashed var(--line-strong)}.lpbax.after{background:var(--color-background-surface);border:1px solid var(--brand-600)}.lpbah{align-items:baseline;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--faint);flex-wrap:wrap;font-weight:700;display:flex}.lpbah em{color:var(--faint);font-style:normal;font-weight:500}.lpbax.after .lpbah{color:var(--brand-600)}.lpmemos{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.lpbab{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.7}.lpbab b{color:var(--ink);font-weight:600}.lpbaar{border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);justify-self:center;width:.55rem;height:.55rem;transform:rotate(45deg)}.lpmemo{padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-surface);border-radius:var(--radius-inner);gap:0;display:grid}.lpmemo b{font-size:var(--font-size-sm);color:var(--ink);font-weight:700}.lpmemo span{font-size:var(--font-size-sm);color:var(--muted);font-variant-numeric:tabular-nums;word-break:keep-all}.lpmemo em{font-style:normal;font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all}.lpplan{align-content:start;gap:var(--spacing-2);padding:var(--spacing-5);background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);display:grid}.lpplan.pass{border-color:var(--brand-600)}.lpn{font-size:var(--font-size-base);color:var(--ink);font-weight:700}.lpp{font-size:var(--font-size-2xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.lpp i{font-style:normal;font-size:var(--font-size-base);color:var(--muted);margin-left:.15em;font-weight:500}.lpp s{font-size:var(--font-size-base);color:var(--faint);margin-right:var(--spacing-2);font-weight:500;text-decoration-thickness:1px}.lpd{font-style:normal;font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all}.lpbeta{font-style:normal;font-size:var(--font-size-sm);color:var(--brand-600);word-break:keep-all;font-weight:600}.lpplan ul{gap:var(--spacing-1);margin:var(--spacing-1) 0 var(--spacing-2);padding:0;list-style:none;display:grid}.lpplan li{gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--ink);word-break:keep-all;line-height:1.7;display:flex}.lpplan li:before{content:"·";color:var(--faint);flex:none}.lpfoot{font-size:var(--font-size-sm);color:var(--faint);text-align:center}.lpcases{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.lpcases li{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--ink);background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);word-break:keep-all;line-height:1.7;display:flex}.lpcases li:before{content:"✓";color:var(--brand-600);flex:none;font-weight:700}.lpend{text-align:center;padding:var(--spacing-7) var(--spacing-5);margin-top:var(--spacing-6);background:var(--slate-25);border:0;border-top:2px solid var(--ink);border-radius:0;justify-items:center}.lpend .lpline{max-width:34rem}@media (max-width:900px){.lp3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lp{gap:var(--spacing-6)}.lp3,.lp2{grid-template-columns:minmax(0,1fr)}}.pass{gap:var(--spacing-3);display:grid}.passq{font-size:var(--font-size-xl);color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.passb,.passnote{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;margin:0;line-height:1.7}.passb b{color:var(--ink);font-weight:600}.passnote b{color:var(--ink);font-weight:700}.passnote.dim{color:var(--faint)}.passl{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);background:var(--slate-25);border-radius:var(--radius-container);margin:0;list-style:none;display:grid}.passl li{gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--ink);word-break:keep-all;line-height:1.7;display:flex}.passl li:before{content:"·";color:var(--faint);flex:none}.passp{font-size:var(--font-size-base);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.passp s{color:var(--faint);font-weight:500}.passp b{color:var(--brand-600);font-weight:700}.passcta{gap:var(--spacing-2);display:grid}@media (min-width:30rem){.passcta{grid-template-columns:repeat(2,minmax(0,1fr))}}.lpnots{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lpnots li{align-content:start;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-background-surface);border:1px solid var(--line);border-radius:var(--radius-container);display:grid}.lpnots b{gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--ink);word-break:keep-all;font-weight:700;display:flex}.lpnots b:before{content:"·";color:var(--faint);flex:none}.lpnots span{font-size:var(--font-size-sm);color:var(--muted);word-break:keep-all;line-height:1.7}.hsnone{gap:var(--spacing-1);padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--muted);background:var(--slate-25);border:1px solid var(--line);border-radius:var(--radius-container);word-break:keep-all;margin:0;line-height:1.7;display:grid}.hsnone b{color:var(--ink);font-weight:600}.hsnone em{color:var(--faint);font-style:normal}.hsall{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm);color:var(--faint);word-break:keep-all;line-height:1.7}.hsall b{color:var(--muted);font-weight:600}@media (max-width:900px){.lpnots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lpnots{grid-template-columns:minmax(0,1fr)}}.hero .panel{background:var(--color-background-surface);border:1px solid var(--line);box-shadow:var(--shadow-float)}
}

