/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-cyrillic-ext-wght-normal.lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.x7-theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root,[data-theme]{background-color:var(--x7-root-bg);color:var(--color-base-content)}:root{background-color:var(--x7-page-scroll-bg,var(--x7-root-bg))}:where(:root,[data-theme]){--x7-root-bg:var(--color-base-100)}:root{--x7-fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");--x7-page-has-backdrop:var(--x7-page-scroll-lock) 1;--x7-page-scroll-bg:var(--x7-page-scroll-lock) var(--x7-root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--x7-page-scroll-bg:var(--x7-page-scroll-lock) color-mix(in srgb, var(--x7-root-bg,#0000), oklch(0% 0 0) calc(var(--x7-page-has-backdrop,0) * 40%))}}:root{background-image:var(--x7-page-scroll-lock) linear-gradient(var(--x7-root-bg,#0000), var(--x7-root-bg,#0000));transition:var(--x7-page-scroll-lock) background-color .3s ease-out;animation:var(--x7-page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--x7-page-scroll-lock) scroll();--x7-page-has-scroll:initial;scrollbar-gutter:var(--x7-page-has-scroll) var(--x7-page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--x7-page-has-scroll: }}@property --x7-radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --x7-aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}:root{--x7-page-scroll-lock:initial;--x7-page-overflow:var(--x7-page-scroll-lock) hidden}:root:not(span){overflow:var(--x7-page-overflow)}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ml-4{margin-left:calc(var(--spacing) * 4)}:root .prose{--tw-prose-body:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-body:color-mix(in oklab, var(--color-base-content) 80%, #0000)}}:root .prose{--tw-prose-headings:var(--color-base-content);--tw-prose-lead:var(--color-base-content);--tw-prose-links:var(--color-base-content);--tw-prose-bold:var(--color-base-content);--tw-prose-counters:var(--color-base-content);--tw-prose-bullets:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-bullets:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-hr:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-hr:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-quotes:var(--color-base-content);--tw-prose-quote-borders:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-quote-borders:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-captions:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-captions:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-code:var(--color-base-content);--tw-prose-pre-code:var(--color-neutral-content);--tw-prose-pre-bg:var(--color-neutral);--tw-prose-th-borders:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-th-borders:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-td-borders:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-td-borders:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-kbd:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:root .prose{--tw-prose-kbd:color-mix(in oklab, var(--color-base-content) 80%, #0000)}}:root .prose :where(code):not(pre>code){background-color:var(--color-base-200);border-radius:var(--radius-selector);border:var(--border) solid var(--color-base-300);font-weight:inherit;padding-block:.2em;padding-inline:.5em}:root .prose :where(code):not(pre>code):before,:root .prose :where(code):not(pre>code):after{display:none}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.pl-6{padding-left:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-pre-wrap{white-space:pre-wrap}.prose :where(a.x7-btn:not(.x7-btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--c-bg:#fff;--c-surface:#fff;--c-surface-alt:#f3f5f7;--c-ink:#101a24;--c-ink-soft:#475565;--c-line:#e3e7ec;--c-rule:#101a24;--c-sun:#b86e00;--c-line-strong:#101a2424;--c-accent:#0a6a82;--c-accent-strong:#075266;--c-accent-ink:#fff;--c-accent-soft:#e2f1f5;--c-notice:#fff4d3;--c-notice-ink:#5c3f00;--font-sans:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--base-size:17px;--heading-weight:800;--heading-tracking:-.03em;--radius-card:20px;--radius-control:12px;--radius-tag:3px;--lift:4px;--icon-stroke:2;--shadow:0 16px 34px #101a241c;--container:1200px;--gap:clamp(1rem, 2.2vw, 1.5rem);--pad-x:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(3.25rem, 7vw, 5.75rem)}body[data-density=compact]{--section-y:clamp(2.25rem, 5vw, 3.75rem);--gap:clamp(.75rem, 1.6vw, 1.1rem)}html{color-scheme:light;font-size:var(--base-size);-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media (width>=48rem){html{font-size:calc(var(--base-size) + 1px)}}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{color:var(--c-ink);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.12}h1{font-size:clamp(2.2rem,1.3rem + 4.6vw,4.25rem);line-height:1.04}h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.25}p,ul,ol,dl{margin-top:.85rem}strong{font-weight:700}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--c-accent);text-underline-offset:.2em;text-decoration:underline .07em}a:hover{color:var(--c-accent-strong);text-decoration-thickness:.13em}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:60;background:var(--c-accent);color:var(--c-accent-ink);border-radius:.6rem;padding:.75rem 1rem;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{color:var(--c-accent-ink);top:.75rem}.wrap{width:100%;max-width:var(--container);padding-inline:var(--pad-x);margin-inline:auto}.page{padding-block:clamp(1.25rem, 3vw, 2rem) var(--section-y)}.section{padding-block:var(--section-y)}.section+.section{padding-top:0}.band{background:var(--c-surface-alt)}.band.section,.band+.section{padding-top:var(--section-y)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1.5rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}.section-head h2{margin:0}.section-head p{color:var(--c-ink-soft);flex-basis:100%;margin:.4rem 0 0}.more{align-items:center;gap:.35rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.more:after{content:"→";transition:transform .15s}.more:hover:after{transform:translate(3px)}.stack>*+*{margin-top:1rem}.lede{color:var(--c-ink-soft);font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.5}.muted{color:var(--c-ink-soft)}.small{font-size:.9rem}.grid{gap:var(--gap);display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=56rem){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-2{grid-template-columns:minmax(0,1fr)}@media (width>=48rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header{z-index:40;background:var(--c-bg);border-bottom:1px solid var(--c-line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{min-height:2.75rem;color:var(--c-ink);letter-spacing:-.03em;align-items:center;gap:.27em;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-ink)}.brand span{color:var(--c-accent)}.menu-nav{position:relative}.menu>summary{cursor:pointer;border-radius:var(--radius-control);background:var(--c-surface-alt);min-height:2.75rem;color:var(--c-ink);align-items:center;padding:0 1.2rem;font-weight:700;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--c-ink);color:var(--c-bg)}.nav-list{gap:.15rem;margin:0;padding:.5rem;list-style:none;display:grid}.menu:not([data-wide]) .nav-list{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-card);width:min(18rem,100vw - 2.5rem);box-shadow:var(--shadow);position:absolute;top:calc(100% + .6rem);right:0}.nav-list a{min-height:2.75rem;color:var(--c-ink);border-radius:var(--radius-control);align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-list a:hover{color:var(--c-ink)}.menu:not([data-wide]) .nav-list a:hover{background:var(--c-surface-alt)}.nav-list a:not(.nav-shop):after{content:"";background:var(--c-accent);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:.5rem;left:1rem;right:1rem;transform:scaleX(0)}.nav-list a:not(.nav-shop):hover:after,.nav-list a:not(.nav-shop):focus-visible:after,.nav-list a[aria-current=page]:not(.nav-shop):after{transform:scaleX(1)}.nav-list a[aria-current=page]{color:var(--c-accent-strong)}.nav-list a.nav-shop{border:2px solid var(--c-accent);color:var(--c-accent-strong);justify-content:center;font-weight:700;transition:background-color .15s,color .15s}.nav-list a.nav-shop:hover,.nav-list a.nav-shop[aria-current=page]{background:var(--c-accent);color:var(--c-accent-ink)}.nav-list a.nav-shop:focus-visible{outline-color:var(--c-ink);outline-offset:2px;border-radius:var(--radius-control)}.menu:not([data-wide]) .nav-list li:last-child{margin-top:.35rem}.menu[data-wide]>summary{display:none}.menu[data-wide] .nav-list{grid-auto-flow:column;align-items:center;gap:.1rem;padding:0}.menu[data-wide] .nav-list a{padding:0 .95rem;font-size:.95rem}.menu[data-wide] .nav-list a:not(.nav-shop):after{left:.95rem;right:.95rem}.menu[data-wide] .nav-list li:last-child{margin:0 0 0 .6rem}.btn{border-radius:var(--radius-control);border:2px solid var(--c-ink);min-width:2.75rem;min-height:3rem;font:inherit;cursor:pointer;color:var(--c-ink);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--c-ink);color:var(--c-bg)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.btn-primary:hover{background:var(--c-accent-strong);border-color:var(--c-accent-strong);color:var(--c-accent-ink)}.btn-row{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.index{gap:0 var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.index a{border-top:2px solid var(--c-rule);min-height:3.5rem;color:var(--c-ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .15rem .75rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex;position:relative}.index a:before{content:"";background:var(--c-accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.index a:hover:before,.index a:focus-visible:before,.index a[aria-current=page]:before{transform:scaleX(1)}.index a:hover,.index a[aria-current=page]{color:var(--c-accent-strong)}.index-label{text-underline-offset:.25em;text-decoration:underline .07em}.index a:hover .index-label,.index a[aria-current=page] .index-label{text-decoration-thickness:.14em}.index a[aria-current=page] .index-label{-webkit-text-decoration-color:var(--c-accent);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}.index-count{font-variant-numeric:tabular-nums;color:var(--c-ink-soft);font-weight:600}.index a:focus-visible{outline-offset:-3px}.tag{letter-spacing:0;color:var(--c-accent-strong);align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;line-height:1.3;display:inline-flex}.tag:before{content:"";border-radius:var(--radius-tag);background:var(--c-accent);flex:none;width:1.15rem;height:3px}.tag-soft{color:var(--c-ink-soft)}.tag-soft:before{background:var(--c-ink-soft)}.tags{flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.stars{color:var(--c-ink);letter-spacing:.08em}.crumbs{color:var(--c-ink-soft);margin:0 0 1.25rem;font-size:.9rem}.crumbs ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--c-line);margin-right:.5rem}.crumbs a{color:var(--c-ink-soft)}.crumbs a:hover{color:var(--c-ink)}.page-head h1{margin:0}.page-head .lede{margin-top:1rem}.page-head{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.byline{color:var(--c-ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:1.1rem;font-size:.9rem;display:flex}.byline strong{color:var(--c-ink)}.byline .sep{color:var(--c-line)}.photo{margin:0}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-frame{border-radius:var(--radius-card);background:var(--c-surface-alt);overflow:hidden}.photo figcaption{color:var(--c-ink-soft);margin-top:.6rem;font-size:.82rem}.photo figcaption a{color:inherit}.banner{margin-bottom:clamp(2rem,5vw,3.25rem)}.banner .photo-frame{aspect-ratio:16/9}@media (width>=48rem){.banner .photo-frame{aspect-ratio:21/8}}.hero{padding-block:clamp(1.5rem,4vw,3rem) 0}.hero-grid{align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}@media (width>=62rem){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero h1{margin:0}.hero .lede{margin-top:1.1rem}.hero-photo .photo-frame{aspect-ratio:4/3}@media (width>=62rem){.hero-photo .photo-frame{aspect-ratio:1}}body[data-hero=photo] .hero{color:#fff;isolation:isolate;padding-block:clamp(4rem,12vw,9rem);position:relative}body[data-hero=photo] .hero .hero-photo{z-index:-2;position:absolute;inset:0}body[data-hero=photo] .hero .hero-photo .photo-frame{aspect-ratio:auto;border-radius:0;height:100%}body[data-hero=photo] .hero .hero-photo figcaption{right:var(--pad-x);color:#fff;z-index:1;margin:0;position:absolute;bottom:.6rem}body[data-hero=photo] .hero:before{content:"";z-index:-1;background:#08101894;position:absolute;inset:0}body[data-hero=photo] .hero-grid{grid-template-columns:minmax(0,1fr)}body[data-hero=photo] .hero h1,body[data-hero=photo] .hero .lede{color:#fff}body[data-hero=photo] .hero .btn{color:#fff;border-color:#fff}body[data-hero=photo] .hero .btn:hover{color:var(--c-ink);background:#fff}body[data-hero=photo] .hero .btn-primary{background:var(--c-accent);border-color:var(--c-accent)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-card);padding:clamp(1.15rem,2.5vw,1.6rem)}.card>:first-child,.card h2,.card h3{margin-top:0}.card-meta{color:var(--c-ink-soft);margin-top:.3rem;font-size:.92rem}.tile{color:var(--c-ink);text-decoration:none;display:block}.tile:hover{color:var(--c-ink)}.tile .photo-frame{aspect-ratio:4/3;display:block}.tile .photo-frame img{transition:transform .4s}.tile:hover .photo-frame img{transform:scale(1.03)}.tile-title{letter-spacing:-.02em;margin-top:.85rem;font-size:1.3rem;font-weight:800;display:block}.tile-meta{color:var(--c-ink-soft);font-size:.95rem;display:block}.tile-big .photo-frame{aspect-ratio:16/10;display:block}.type-tile{background:var(--c-surface-alt);border-radius:var(--radius-card);min-height:7.5rem;color:var(--c-ink);flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.3rem;text-decoration:none;transition:background-color .15s;display:flex}.type-tile:hover{background:var(--c-accent-soft);color:var(--c-ink)}.type-tile strong{letter-spacing:-.01em;font-size:1.1rem}.type-tile span{color:var(--c-ink-soft);font-size:.92rem}.feature{background:var(--c-surface-alt);border-radius:var(--radius-card);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.feature .photo-frame{aspect-ratio:16/9;border-radius:0}.feature-body{flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);display:flex}.feature-body h2{margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem)}.feature-body p{color:var(--c-ink-soft);margin-top:.75rem}.feature-body .btn{margin-top:auto}.feature-body p+.btn-row{margin-top:auto;padding-top:1.25rem}.place-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.place-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-card);flex-direction:column;gap:.35rem;padding:1.25rem 1.4rem;display:flex}.place-card .name{letter-spacing:-.01em;font-size:1.1rem;font-weight:700;line-height:1.3}.place-card .name a{color:var(--c-ink);text-decoration:none}.place-card .name a:hover{color:var(--c-accent);text-decoration:underline}.place-card .line{color:var(--c-ink-soft);font-size:.94rem}.place-card .tag{align-self:flex-start}.place-card.has-link{transition:border-color .15s}.place-card.has-link:hover{border-color:var(--c-accent)}.detail-grid{gap:var(--gap);display:grid}@media (width>=56rem){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.facts{gap:.9rem 1.5rem;margin:0;display:grid}@media (width>=40rem){.facts{grid-template-columns:9rem 1fr}}.facts dt{font-weight:700}.facts dd{margin:0}.hours{border-collapse:collapse;width:100%;margin:0}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:.55rem .75rem .55rem 0}.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}.hours th{font-weight:600}.card>h2.card-title{margin-bottom:.75rem;font-size:1.3rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:.75rem 1rem .75rem 0}.table th{font-weight:700}.nowbar{background:var(--c-surface-alt);border-radius:var(--radius-card);padding:clamp(1rem,2.4vw,1.4rem) clamp(1.1rem,2.6vw,1.6rem)}.nowbar-grid{align-items:start;gap:1rem 2rem;display:grid}@media (width>=62rem){.nowbar-grid{grid-template-columns:minmax(11.5rem,.7fr) minmax(0,1.45fr) minmax(0,1.15fr);gap:0 clamp(1.25rem,2.5vw,2.25rem)}.nb-now,.nb-next{border-left:1px solid var(--c-line-strong);padding-left:clamp(1.25rem,2.5vw,2.25rem)}}.nb-place{grid-template-columns:1fr auto;grid-template-areas:"label label""date clock""sun sun";align-items:center;column-gap:1rem;display:grid}@media (width>=62rem){.nb-place{grid-template-columns:1fr;grid-template-areas:"label""clock""date""sun";align-items:start}}.nb-place p{margin:0}.nb-label{grid-area:label;margin:0 0 .35rem}.nb-clock{grid-area:clock;align-items:baseline;gap:.4rem;display:flex}.nb-place .nb-clock{justify-self:end}@media (width>=62rem){.nb-place .nb-clock{justify-self:start}}.nb-digits{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.7rem);font-weight:800;line-height:1.05;display:inline-block}.nb-zone{color:var(--c-ink-soft);font-size:.95rem;font-weight:700}.nb-date{grid-area:date;font-weight:700}.nb-sun{color:var(--c-ink-soft);flex-wrap:wrap;grid-area:sun;gap:.1rem 1.25rem;font-size:.95rem;display:flex;margin-top:.5rem!important}.nb-sun strong{color:var(--c-ink);font-variant-numeric:tabular-nums}.nb-main{grid-template-columns:auto 1fr;grid-template-areas:"temp period""temp short""extra extra""detail detail";align-items:center;column-gap:1rem;display:grid}.nb-main p{margin:0}.nb-temp{grid-area:temp;justify-items:start;line-height:1;display:grid}.nb-deg{letter-spacing:-.045em;font-size:clamp(2.7rem,2rem + 2.2vw,3.5rem);font-weight:800}.nb-hl{color:var(--c-ink-soft);margin-top:.2rem;font-size:.85rem;font-weight:700}.nb-period{color:var(--c-ink-soft);grid-area:period;font-size:.9rem;font-weight:700}.nb-short{letter-spacing:-.015em;grid-area:short;font-size:1.2rem;font-weight:800;line-height:1.25}.nb-extra{color:var(--c-ink-soft);grid-area:extra;font-size:.92rem;margin-top:.5rem!important}.nb-detail{grid-area:detail;font-size:.95rem;margin-top:.75rem!important}.nb-list{margin:0;padding:0;list-style:none}.nb-list li{border-top:1px solid var(--c-line-strong);grid-template-columns:1fr auto;grid-template-areas:"name temp""short short";gap:0 1rem;padding:.5rem 0;display:grid}.nb-list li:first-child{border-top:0;padding-top:0}.nb-list li:last-child{padding-bottom:0}.nb-r-name{grid-area:name;font-weight:700}.nb-r-temp{font-variant-numeric:tabular-nums;grid-area:temp;font-weight:800}.nb-r-temp small{color:var(--c-ink-soft);font-size:.85rem;font-weight:600}.nb-r-short{color:var(--c-ink-soft);grid-area:short;font-size:.93rem;line-height:1.35}@media (width<=47.99rem){.nb-list li[data-slot="3"]{display:none}}@media (width>=62rem){.nb-list li{grid-template-columns:6.5rem 1fr auto;grid-template-areas:"name short temp";align-items:baseline}}.nb-stale{border-radius:var(--radius-control);background:var(--c-notice);color:var(--c-notice-ink);margin:.9rem 0 0;padding:.55rem .9rem;font-size:.93rem}.nb-stale a{color:inherit}.nb-foot{border-top:1px solid var(--c-line-strong);color:var(--c-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;margin:.9rem 0 0;padding-top:.6rem;font-size:.85rem;display:flex}.nb-foot .more{min-height:2.75rem;font-size:.95rem}.now-section{padding-block:clamp(1.5rem,3vw,2.25rem) clamp(2.25rem,5vw,3.5rem)}.now-section+.section{padding-top:0}.fc-list{border-top:2px solid var(--c-rule);margin:0;padding:0;list-style:none}.fc-row{border-bottom:1px solid var(--c-line);grid-template-columns:1fr auto;grid-template-areas:"name temp""text text";gap:.1rem 1rem;padding:.9rem .15rem;display:grid}.fc-name{grid-area:name;font-size:1.1rem;font-weight:800}.fc-temp{font-variant-numeric:tabular-nums;grid-area:temp;font-size:1.1rem;font-weight:800}.fc-temp small{color:var(--c-ink-soft);font-size:.85rem;font-weight:600}.fc-text{grid-area:text;gap:.1rem;display:grid}.fc-text span{color:var(--c-ink-soft);font-size:.95rem}@media (width>=48rem){.fc-row{grid-template-columns:9.5rem 6.5rem 1fr;grid-template-areas:"name temp text";align-items:baseline;gap:0 1.25rem}}.alert{background:var(--c-notice);color:var(--c-notice-ink);border-left:5px solid var(--c-notice-ink);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0 0 .75rem;padding:.7rem 1.1rem;font-size:.95rem;display:flex}.alert a{color:inherit;font-weight:700}.notice{background:var(--c-surface-alt);border-radius:var(--radius-card);margin-top:2rem;padding:1rem 1.3rem;font-size:.95rem}.notice>:first-child{margin-top:0}.empty{background:var(--c-surface-alt);border-radius:var(--radius-card);color:var(--c-ink-soft);padding:clamp(1.25rem,3vw,2rem)}.empty>:first-child{margin-top:0}.rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--c-surface);border-radius:var(--radius-card);gap:.25rem;padding:1.1rem 1.4rem;display:grid}.row-title{font-size:1.1rem;font-weight:700;line-height:1.3}.row-meta{color:var(--c-ink-soft);font-size:.93rem}.row-meta span+span:before{content:"·";margin:0 .45rem}.product-card{color:var(--c-ink);flex-direction:column;text-decoration:none;display:flex}.product-card:hover{color:var(--c-ink)}.product-img{aspect-ratio:1;background:var(--c-surface-alt);border-radius:var(--radius-card);place-items:center;display:grid;overflow:hidden}.product-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-img img{transform:scale(1.04)}.product-name{letter-spacing:-.01em;margin-top:.8rem;font-weight:700;line-height:1.3}.product-price{color:var(--c-ink-soft);font-size:.95rem}.shop-strip .section-head p{margin-top:.4rem}.product-layout{align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width>=56rem){.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.product-layout .product-img{aspect-ratio:1}.product-layout .product-img.is-cert{margin-top:var(--gap);aspect-ratio:3/4}.product-layout .product-img.is-cert img{mix-blend-mode:normal}.price-big{letter-spacing:-.03em;font-size:1.6rem;font-weight:800}.size-row{background:var(--c-surface-alt);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.size-row+.size-row{margin-top:.6rem}.size-row .size{display:grid}.size-row .size span{color:var(--c-ink-soft);font-size:.92rem}.buy-note{color:var(--c-ink-soft);margin-top:1rem;font-size:.9rem}.facts-list{gap:1rem;margin:0;display:grid}.facts-list dt{font-weight:700}.facts-list dd{color:var(--c-ink-soft);margin:.15rem 0 0;font-size:.95rem}.prose>:first-child{margin-top:0}.prose h1{margin-bottom:1.25rem}.prose h2{margin-top:2.5rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{list-style:revert;padding-left:1.4rem}.prose li+li{margin-top:.4rem}.prose blockquote{border-left:4px solid var(--c-accent);margin-top:1rem;padding-left:1rem}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--c-line);padding:.6rem .75rem .6rem 0}.prose img{border-radius:var(--radius-card)}.site-footer{background:var(--c-surface-alt);color:var(--c-ink-soft);font-size:.95rem}.site-footer .wrap{gap:2rem;padding-block:clamp(2.5rem,5vw,3.75rem);display:grid}@media (width>=48rem){.site-footer .wrap{grid-template-columns:1.6fr 1fr 1fr}}.site-footer h2{letter-spacing:0;color:var(--c-ink);margin:0 0 .6rem;font-size:1rem;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:2.5rem;color:var(--c-ink);align-items:center;display:inline-flex}.site-footer p{margin-top:.5rem}.site-footer .legal-line{grid-column:1/-1;margin:0;font-size:.85rem}.site-footer .legal-line a{color:inherit}.footer-name{letter-spacing:-.03em;color:var(--c-ink);font-size:1.3rem;font-weight:800}@keyframes rise{0%{opacity:0;translate:0 1.1rem}to{opacity:1;translate:0}}@keyframes settle{0%{opacity:.25;translate:0 .3em}to{opacity:1;translate:0}}.nb-digits.tick{animation:.45s ease-out settle}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){body[data-reveal=on] :is(.section-head,.grid>*,.place-grid>li,.rows>li,.feature,.nowbar,.nowa,.nowb,.nowc,.nowd,.index>li,.fc-list>li,.size-row,.product-layout>*){animation-name:rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 30%}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tile,.type-tile,.product-card,.place-card.has-link{transition:transform .2s,box-shadow .2s,background-color .15s,border-color .15s}.tile:hover,.type-tile:hover,.product-card:hover,.place-card.has-link:hover{transform:translateY(calc(var(--lift) * -1))}.tile:hover .photo-frame,.product-card:hover .product-img,.type-tile:hover,.place-card.has-link:hover{box-shadow:var(--shadow)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.shop-strip,.btn,.index,.nb-clock{display:none!important}}.block{margin-top:clamp(2.5rem,5vw,3.75rem)}.block>h2:first-child,.block>.section-head:first-child{margin-top:0}.block h2{margin-bottom:.25rem}.block .card-grid-intro{color:var(--c-ink-soft);margin-top:.5rem}.band .type-tile{background:var(--c-surface)}.band .type-tile:hover{background:var(--c-accent-soft)}.product-layout .product-img.is-cert{aspect-ratio:auto;padding:.75rem;display:block}.product-layout .product-img.is-cert img{object-fit:initial;border-radius:8px;height:auto}.card .facts-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem 2rem}.icon{width:1.25em;height:1.25em;stroke-width:var(--icon-stroke);flex:none}.icon-sun,.icon-sunrise,.icon-sunset{color:var(--c-sun)}.badge-icon{border-radius:var(--radius-control);background:var(--c-accent-soft);width:2.75rem;height:2.75rem;color:var(--c-accent-strong);flex:none;place-items:center;display:inline-grid}.badge-icon .icon{width:1.5rem;height:1.5rem}.badge-icon .icon-sun{color:var(--c-sun)}.page-icon{width:3.25rem;height:3.25rem;margin-bottom:1rem}.page-icon .icon{width:1.8rem;height:1.8rem}.tag-icon:before{display:none}.tag .icon{width:1.2em;height:1.2em;color:var(--c-accent)}.tag-soft .icon{color:var(--c-ink-soft)}.index-main{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.index-main .icon{color:var(--c-accent);width:1.3em;height:1.3em}.index-main .icon-sun{color:var(--c-sun)}.type-tile .badge-icon{margin-bottom:.25rem}.feature-body .badge-icon{margin-bottom:.9rem}.alert .icon{align-self:center}.nowa,.nowb,.nowc,.nowd{background:var(--c-surface-alt);border-radius:var(--radius-card)}.nowa p,.nowb p,.nowc p,.nowd p{margin:0}.nowb-label,.nowc .tag,.nowd .tag{margin:0 0 .35rem}.nowb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;margin-bottom:.35rem;display:flex}.nowb-head .nowb-label{margin:0}.nowb-credit{color:var(--c-ink-soft);font-size:.85rem}.wx{color:var(--c-accent)}.wx.icon-sun,.wx.icon-moon{color:var(--c-sun)}.nowa{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-height:3.75rem;padding:.6rem 1rem;display:flex}.nowa>.nb-stale{flex:1 0 100%}.nowa-time{align-items:center;gap:.4rem;display:flex}.nowa-time .icon{color:var(--c-ink-soft)}.nowa-time .nb-digits{font-size:1.35rem}.nowa-date{font-weight:700}.nowa-time:after,.nowa-date:after{content:"";vertical-align:middle;background:var(--c-line-strong);width:1px;height:1.6rem;margin-left:.75rem;display:inline-block}.nowa-now{flex-wrap:wrap;align-items:center;gap:.1rem .5rem;display:flex}.nowa-icon{width:1.7rem;height:1.7rem;color:var(--c-accent)}.nowa-icon.icon-sun,.nowa-icon.icon-moon{color:var(--c-sun)}.nowa-temp{letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.nowa-hl{color:var(--c-ink-soft);font-size:.85rem;font-weight:600}.nowa-short{font-size:.92rem;font-weight:600}.nowa-sun{color:var(--c-ink-soft);align-items:center;gap:.4rem;display:flex}.nowa-sun strong{color:var(--c-ink);font-variant-numeric:tabular-nums}.nowa-credit{font-size:.8rem;margin-left:auto!important}@media (width<=47.99rem){.nowa-time:after,.nowa-date:after{display:none}.nowa-credit{margin-left:0!important}}.nowb{padding:clamp(1rem,2.4vw,1.3rem) clamp(1.1rem,2.6vw,1.5rem)}.nowb-top{grid-template-columns:auto 1fr;grid-template-areas:"art body""time time";align-items:center;gap:.9rem 1.25rem;display:grid}@media (width>=48rem){.nowb-top{grid-template-columns:auto 1fr auto;grid-template-areas:"art body time"}}.nowb-art{background:var(--c-surface);border-radius:50%;grid-area:art;place-items:center;width:4.5rem;height:4.5rem;display:grid}.nowb-pic{place-items:center;display:grid}.nowb-pic .icon{stroke-width:1.6px;width:2.8rem;height:2.8rem}.nowb-body{grid-area:body}.nowb-temp{align-items:baseline;gap:.5rem;display:flex}.nowb .nb-deg{font-size:2.4rem}.nowb .nb-short{font-size:1.05rem}.nowb-time{grid-area:time}@media (width>=48rem){.nowb-time{text-align:right;border-left:1px solid var(--c-line-strong);padding-left:1.25rem}.nowb-time .nb-clock,.nowb-time .nb-sun{justify-content:flex-end}}.nowb .nb-sun span,.nowd .nb-sun span{align-items:center;gap:.35rem;display:inline-flex}.nowb-next{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.nowb-next li{background:var(--c-surface);border-radius:var(--radius-control);grid-template-columns:auto 1fr;grid-template-areas:"icon name""icon temp";align-items:center;column-gap:.65rem;padding:.4rem .85rem;display:grid}.nowb-next .icon{width:1.8rem;height:1.8rem;color:var(--c-accent);grid-area:icon}.nowb-next .icon-sun,.nowb-next .icon-moon{color:var(--c-sun)}.nowb-n-name{grid-area:name;font-weight:700;line-height:1.2}.nowb-n-temp{font-variant-numeric:tabular-nums;grid-area:temp;font-weight:800;line-height:1.2}.nowb-n-temp small{color:var(--c-ink-soft);font-size:.85rem;font-weight:600}@media (width<=47.99rem){.nowb-next{grid-template-columns:repeat(3,1fr)}.nowb-next li{text-align:center;border-radius:var(--radius-card);grid-template-columns:1fr;grid-template-areas:"icon""name""temp";justify-items:center;row-gap:.1rem;padding:.6rem .4rem}}.nowb .nb-foot,.nowc .nb-foot,.nowd .nb-foot{margin-top:.75rem;padding-top:.5rem}.nowc{padding:clamp(1rem,2.4vw,1.3rem) clamp(1.1rem,2.6vw,1.6rem)}.nowc-grid{align-items:center;gap:1.25rem 2rem;display:grid}@media (width>=48rem){.nowc-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.nowc-side{border-left:1px solid var(--c-line-strong);padding-left:2rem}}.nowc-svg{width:100%;max-width:22rem;height:auto;display:block}.sky-horizon{stroke:var(--c-ink-soft);stroke-opacity:.45;stroke-width:2px;stroke-linecap:round}.sky-track{fill:none;stroke:var(--c-ink-soft);stroke-opacity:.4;stroke-width:3px;stroke-dasharray:1.2 3.2;stroke-linecap:round}.sky-progress{fill:none;stroke:var(--c-sun);stroke-width:4.5px;stroke-linecap:round}.sky-sun{fill:var(--c-sun);stroke:var(--c-surface-alt);stroke-width:3.5px}[data-sunarc][data-phase=night] .sky-track{stroke-opacity:.25}.nowc-times{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:22rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.nowc-times li{text-align:center;color:var(--c-ink-soft);justify-items:center;font-size:.9rem;line-height:1.3;display:grid}.nowc-times strong{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:1rem}.nowc-times li:first-child{text-align:left;justify-items:start}.nowc-times li:last-child{text-align:right;justify-items:end}.nowc-until{color:var(--c-ink-soft);font-weight:700;margin-top:.15rem!important}.nowc-wx{border-top:1px solid var(--c-line-strong);grid-template-columns:auto 1fr;grid-template-areas:"icon temp""icon short";align-items:center;column-gap:.9rem;padding-top:.9rem;display:grid;margin-top:.9rem!important}.nowc-icon{stroke-width:1.7px;width:3rem;height:3rem;color:var(--c-accent);grid-area:icon}.nowc-icon.icon-sun,.nowc-icon.icon-moon{color:var(--c-sun)}.nowc-wx .nb-temp{grid-area:temp;align-items:baseline;gap:.5rem;display:flex}.nowc-wx .nb-short{grid-area:short}.nowc-wx .nb-deg{font-size:2.4rem}.nowd{padding:clamp(1rem,2.4vw,1.3rem) clamp(1.1rem,2.6vw,1.6rem)}.nowd-grid{align-items:center;gap:1rem 2rem;display:grid}@media (width>=62rem){.nowd-grid{grid-template-columns:minmax(11rem,.55fr) minmax(0,1.7fr)}.nowd-chart{border-left:1px solid var(--c-line-strong);padding-left:2rem}}.nowd-chart{margin:0}.nowd-chart svg{width:100%;max-width:34rem;height:auto;display:block;overflow:visible}.ch-col{fill:#0000}.ch-col.is-now{fill:var(--c-surface)}.ch-line{fill:none;stroke:var(--c-accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.ch-dot{fill:var(--c-accent);stroke:var(--c-surface-alt);stroke-width:2.5px}.ch-dot.night{fill:var(--c-surface-alt);stroke:var(--c-accent);stroke-width:3px}.ch-icon{color:var(--c-accent)}.ch-temp{font:800 15px var(--font-sans);fill:var(--c-ink);text-anchor:middle}.ch-pct{font:700 13px var(--font-sans);fill:var(--c-ink-soft);text-anchor:middle}.ch-name{font:600 14px var(--font-sans);fill:var(--c-ink-soft);text-anchor:middle}.ch-bar{fill:var(--c-accent);fill-opacity:.35}.nowd-key{color:var(--c-ink-soft);flex-wrap:wrap;gap:.2rem 1.25rem;margin-top:.5rem;font-size:.85rem;display:flex}.key-line{background:var(--c-accent);vertical-align:middle;border-radius:2px;width:1.4rem;height:3px;margin-right:.45rem;display:inline-block}.key-bar{background:var(--c-accent);opacity:.35;vertical-align:-.12em;border-radius:2px;width:.7rem;height:.9rem;margin-right:.45rem;display:inline-block}@keyframes spin-slow{to{rotate:360deg}}@keyframes drip{0%,to{opacity:1;translate:0}50%{opacity:.4;translate:0 1.6px}}@keyframes drift{0%{translate:-1.2px}to{translate:1.2px}}@keyframes draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.nowb-pic .icon-sun path,.nowb-pic .icon-cloud-sun path:nth-child(-n+4){transform-box:view-box;transform-origin:12px 12px;animation:40s linear infinite spin-slow}.nowb-pic :is(.icon-cloud-rain,.icon-cloud-drizzle,.icon-cloud-snow,.icon-cloud-lightning) path:nth-child(n+2){animation:2.2s ease-in-out infinite drip}.nowb-pic :is(.icon-cloud-rain,.icon-cloud-drizzle,.icon-cloud-snow) path:nth-child(3){animation-delay:.4s}.nowb-pic :is(.icon-cloud-rain,.icon-cloud-drizzle,.icon-cloud-snow) path:nth-child(4){animation-delay:.8s}.nowb-pic :is(.icon-cloud,.icon-cloud-sun,.icon-cloud-moon,.icon-cloud-fog,.icon-wind,.icon-moon){animation:6s ease-in-out infinite alternate drift}.nowc-icon.icon-sun path{transform-box:view-box;transform-origin:12px 12px;animation:40s linear infinite spin-slow}.ch-line{stroke-dasharray:1000;animation:1.4s ease-out both draw}}.btn-sm{border-radius:var(--radius-control);gap:.4rem;min-height:2.75rem;padding:.35rem .9rem;font-size:.95rem}.btn-sm .icon{width:1.1em;height:1.1em}.btn-sm .ext{opacity:.7;width:.9em;height:.9em}.map-links{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;display:flex}.place-card .map-links{margin-top:.5rem}.map-links-detail{margin-top:1.25rem}.visually-hidden.focusable:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;margin:0 0 .75rem;display:inline-block;position:static;overflow:visible}.placemap-box{border-radius:var(--radius-card);background:var(--c-surface-alt);height:18rem;position:relative;overflow:hidden}@media (width>=48rem){.placemap-box{height:26rem}}.placemap-note{text-align:center;color:var(--c-ink-soft);place-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.placemap-canvas{position:absolute;inset:0}.placemap-canvas.leaflet-container{font:inherit;background:var(--c-surface-alt)}.placemap-canvas:focus-visible{outline-offset:-3px}.placemap .section-head{margin-bottom:1rem}.placemap>.small{margin-top:.6rem}.placemap-canvas .leaflet-bar a{width:2.75rem;height:2.75rem;color:var(--c-ink);font-size:1.5rem;line-height:2.75rem}.placemap-canvas .leaflet-bar a:hover{background:var(--c-surface-alt);color:var(--c-ink)}.placemap-canvas .leaflet-bar a:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.placemap-canvas .leaflet-control-attribution{color:var(--c-ink);font-size:.8rem}.placemap-canvas .leaflet-control-attribution a{color:var(--c-accent-strong)}.map-pin{background:0 0;border:0}.map-pin svg{filter:drop-shadow(0 2px 2px #101a244d);display:block}.map-pin .pin-body{fill:var(--c-accent);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.map-pin .pin-dot{fill:#fff}.map-pin:focus-visible{outline:3px solid var(--c-ink);outline-offset:0;border-radius:50%}.map-popup{font-family:var(--font-sans);color:var(--c-ink)}.map-popup p{margin:0}.map-popup-name{font-size:1.05rem;font-weight:800;line-height:1.3}.map-popup-line{color:var(--c-ink-soft);font-size:.93rem;margin-top:.15rem!important}.map-popup .map-links{margin-top:.6rem}.map-popup a:not(.btn){color:var(--c-accent-strong)}.map-popup .btn{color:var(--c-ink)}.map-popup .btn:hover{color:var(--c-bg)}.placemap-canvas .leaflet-popup-content{margin:.9rem 1rem}@keyframes rotator{to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes aura{to{--x7-aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
