@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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-opsz-normal.C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-opsz-normal.DrHU7SY7.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-opsz-normal.BOyYyU_V.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-opsz-normal.HoL-AExg.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-normal.BpEBLj1O.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}:root{color-scheme:light dark;--surface-page:#fffdfc;--surface-raised:#fff;--surface-sunken:#f9e4ec;--surface-inverse:#30242a;--ink:#33212b;--ink-muted:#6e5160;--ink-subtle:#7a5c6c;--ink-inverse:#fff;--line:#f1d6e1;--line-strong:#d9a6bd;--accent:#a63d6f;--accent-ink:#fff;--accent-soft:#fbe3ec;--pearl-gradient:radial-gradient(circle at 32% 28%, #fff 0%, #fdeef3 30%, #f5cbdb 65%, #ea9dbd 100%);--pearl-surface:linear-gradient(135deg, #fffafc 0%, #fcecf2 55%, #f8dde8 100%);--conflict:#a3261b;--conflict-soft:#f8e1dd;--warning:#7a5a00;--warning-soft:#f6ecd0;--ok:#2f6b45;--ok-soft:#e1efe4;--info-soft:#f8e6ee;--focus:#8e3360;--font-display:"Inter Variable", "Segoe UI", system-ui, sans-serif;--font-text:"Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-3:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-4:clamp(1.9rem, 1.5rem + 2vw, 2.75rem);--step-5:clamp(2.4rem, 1.7rem + 3vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius:.5rem;--radius-lg:.875rem;--measure:40rem;--container:76rem;--gutter:clamp(1rem, 4vw, 2rem);--touch:2.75rem;--shadow:0 1px 2px #23211e0f, 0 6px 20px #23211e0f;--duration:.16s}@media (prefers-color-scheme:dark){:root{--surface-page:#21191d;--surface-raised:#2c2228;--surface-sunken:#382a32;--surface-inverse:#fff2f7;--ink:#fff2f7;--ink-muted:#d8bdc9;--ink-subtle:#c3a3b2;--ink-inverse:#21191d;--line:#4b3540;--line-strong:#7c596b;--accent:#f4a9c6;--accent-ink:#21191d;--accent-soft:#4a2b3a;--pearl-gradient:radial-gradient(circle at 32% 28%, #fdeef3 0%, #eab3c9 55%, #b8678a 100%);--pearl-surface:linear-gradient(135deg, #2c2228 0%, #36262f 60%, #3e2935 100%);--conflict:#ff8f80;--conflict-soft:#3d1f1b;--warning:#f0c75e;--warning-soft:#362d14;--ok:#8fd3a6;--ok-soft:#1c3324;--info-soft:#3c2b34;--focus:#f1b6cd;--shadow:0 1px 2px #0000004d}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--surface-page);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);font-feature-settings:"cv11", "ss01";overflow-wrap:break-word;hyphens:auto;margin:0;line-height:1.6}img,svg{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--space-4);text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-3);margin-top:var(--space-7)}h3{font-size:var(--step-2);margin-top:var(--space-6)}p,ul,ol,table{margin:0 0 var(--space-4)}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.num,.measure{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--surface-inverse);color:var(--ink-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--measure) + 2 * var(--gutter))}.eyebrow{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--space-2);font-weight:600}.lede{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;transition:background var(--duration), border-color var(--duration), transform var(--duration) cubic-bezier(.16, 1, .3, 1);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink)}.button:active:not([disabled]){transform:scale(.98)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button--primary:hover{filter:brightness(1.08);border-color:var(--accent)}.button--quiet{text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.button--small{min-height:var(--touch);padding:0 var(--space-3);font-size:var(--step--1)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.section{padding-block:var(--space-7)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.notice{border-left:4px solid var(--line-strong);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 var(--space-5)}.notice--draft{border-color:var(--warning);background:var(--warning-soft)}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--space-2)}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--step--1);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--surface-sunken);font-weight:600}.prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--line-strong);color:var(--ink-muted)}.prose h2{scroll-margin-top:5rem}.cite a{padding:0 .1em;font-size:.75em;text-decoration:none}.figure{margin:var(--space-6) 0}.figure img{border-radius:var(--radius);border:1px solid var(--line);background:#fbf9f5;width:100%;height:auto;display:block}.figure figcaption{font-size:var(--step--1);color:var(--ink-muted);margin-top:var(--space-2)}.figure__credit{color:var(--ink-subtle)}.figure__zoom{cursor:zoom-in;border-radius:var(--radius);display:block}.figure__open{margin-left:var(--space-2);white-space:nowrap}.planner-cta{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius)}.planner-cta__eyebrow{margin:0 0 var(--space-1);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.planner-cta__text{margin:0 0 var(--space-4)}.tool-inline{margin:var(--space-5) 0}.tool-inline a{gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-raised);align-items:center;text-decoration:none;display:inline-flex}@media print{.no-print,.site-header,.site-footer,.consent,.preview-banner{display:none!important}body{color:#000;background:#fff}a{color:#000}}.entry .prose{max-width:none}.prose h3{scroll-margin-top:5rem}.kb-label{margin:0 0 var(--space-2);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:auto}.table-wrap table,.prose .table-wrap table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums;margin:0;display:table}.table-wrap caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-4) 0;font-weight:600}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.table-wrap tbody tr:last-child>*{border-bottom:0}.table-wrap thead th{background:var(--surface-sunken);font-weight:600}.table-wrap--sticky th[scope=row]{background:var(--surface-raised);z-index:1;position:sticky;left:0}.kb-facts{margin:0 0 var(--space-5)}.kb-facts tbody th{width:38%;font-weight:600}.kb-facts td strong{font-size:var(--step-0);display:block}.kb-facts__cond{color:var(--ink-muted);display:block}.kb-facts__basis{white-space:nowrap;width:1%;color:var(--ink-muted)}.kb-basis{color:var(--ink-muted);font-size:.8em;font-weight:400}.kb-unit{color:var(--ink-muted);font-weight:400}.kb-steps{counter-reset:kb-step;margin:0 0 var(--space-5);gap:var(--space-3);list-style:none;display:grid;padding:0!important}.kb-steps__item{counter-increment:kb-step;padding:var(--space-3) var(--space-4) var(--space-3) 3.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);position:relative;margin:0!important}.kb-steps__item:before{content:counter(kb-step);left:var(--space-4);top:var(--space-3);background:var(--accent);width:1.9rem;height:1.9rem;color:var(--accent-ink);font-weight:700;font-size:var(--step--1);border-radius:50%;place-items:center;display:grid;position:absolute}.kb-steps__item p{margin:0 0 var(--space-1)}.kb-steps__measure{background:var(--accent-soft);font-size:var(--step--1);border-radius:999px;padding:.1rem .55rem;font-weight:600;display:inline-block;margin-top:var(--space-1)!important}.kb-example,.kb-req,.kb-safety{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--pearl-surface,var(--surface-raised))}.kb-example__title{margin:0 0 var(--space-3)}.kb-example__inputs,.kb-req__meta{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.kb-example__inputs dt,.kb-req__meta dt{font-size:var(--step--1);color:var(--ink-muted)}.kb-example__inputs dd,.kb-req__meta dd{margin:0;font-weight:600}.kb-example__k{color:var(--ink-muted)}.kb-example__result{margin:0 0 var(--space-2);font-size:var(--step-1)}.kb-example__tool{margin:0;font-weight:600}.kb-req__cols{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.kb-req__h{margin:0 0 var(--space-1);font-weight:600}.kb-req ul{margin:0;padding-left:1.2em}.kb-safety{background:var(--surface-raised);border-left:4px solid #b4572f}.kb-safety .kb-label{color:#b4572f}.kb-safety p:last-child{margin:0}.kb-compare{margin:0 0 var(--space-5)}.kb-compare__best ul{padding-left:1.2em}.kb-check{gap:var(--space-4);margin:0 0 var(--space-5);display:grid}.kb-check__group{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.kb-check__group-title{margin:0 0 var(--space-2)}.kb-check ul{margin:0;list-style:none;padding:0!important}.kb-check label{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.kb-check input{accent-color:var(--accent);flex:none;margin-top:.3em}.kb-check__crit{margin-left:var(--space-1);background:var(--accent-soft);border-radius:999px;padding:0 .45rem;font-size:.85em;font-weight:600;display:inline-block}.kb-faq h3{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kb-safety{border-left-color:#f0a37d}:root:not([data-theme=light]) .kb-safety .kb-label{color:#f0a37d}}@media print{.kb-steps__item,.kb-check__group,.table-wrap{break-inside:avoid}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header[data-astro-cid-nen7h5rs]{z-index:40;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface-page) 94%, transparent);backdrop-filter:blur(8px);position:absolute;inset:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);color:var(--ink);min-height:var(--touch);margin-right:auto;text-decoration:none;display:inline-flex}.brand__name[data-astro-cid-nen7h5rs]{font-family:var(--font-text);letter-spacing:-.045em;font-size:1.15rem;font-weight:650;line-height:1.1}.brand__descriptor[data-astro-cid-nen7h5rs]{letter-spacing:.14em;color:var(--ink-muted);margin-top:.35rem;font-size:.55rem;font-weight:500;display:block}.brand__mark[data-astro-cid-nen7h5rs]{color:var(--accent);flex:none}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav__row[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.site-nav__link[data-astro-cid-nen7h5rs],.utility-link[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);color:var(--ink);border-radius:var(--radius);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.utility-link[data-astro-cid-nen7h5rs]:hover,.site-nav__item[data-astro-cid-nen7h5rs][data-open=true] .site-nav__link[data-astro-cid-nen7h5rs]{background:var(--surface-sunken)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.mega-toggle[data-astro-cid-nen7h5rs]{width:1.75rem;min-height:var(--touch);color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;margin-left:-.35rem;display:none}.js .mega-toggle[data-astro-cid-nen7h5rs]{place-items:center;display:inline-grid}.mega-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--duration)}.site-nav__item[data-astro-cid-nen7h5rs][data-open=true] .mega-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.site-nav__utility[data-astro-cid-nen7h5rs]{gap:var(--space-1);display:flex}.lang-link[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);min-width:var(--touch);justify-content:center;font-weight:600}.nav-saved__count[data-astro-cid-nen7h5rs]{min-width:1.5rem;padding:0 var(--space-1);text-align:center;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--ink);font-size:var(--step--1);font-variant-numeric:tabular-nums}.menu-toggle[data-astro-cid-nen7h5rs],.mobile-search[data-astro-cid-nen7h5rs],.sheet-search[data-astro-cid-nen7h5rs]{display:none}.mega[data-astro-cid-nen7h5rs]{background:var(--surface-raised);border-bottom:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px -24px #501e3747}.site-nav__item[data-astro-cid-nen7h5rs][data-open=true] .mega[data-astro-cid-nen7h5rs]{animation:mega-in var(--duration) ease-out;display:block}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.mega__inner[data-astro-cid-nen7h5rs]{gap:var(--space-6);padding-block:var(--space-6) var(--space-7);display:grid}.mega__inner--rooms[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 16rem}.mega__inner--cols[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr 1.2fr}.mega__inner--tools[data-astro-cid-nen7h5rs]{padding-block:var(--space-6);grid-template-columns:22rem 1fr;align-items:start}.mega__inner--tools[data-astro-cid-nen7h5rs] .mega__all[data-astro-cid-nen7h5rs]{padding-left:var(--space-3);grid-column:2}.mega__heading[data-astro-cid-nen7h5rs]{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:600}.mega__heading[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit}.mega__aside[data-astro-cid-nen7h5rs]{align-content:start;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--line);display:grid}.mega__all[data-astro-cid-nen7h5rs],.mega__link[data-astro-cid-nen7h5rs]{color:var(--accent);font-weight:600;text-decoration:none}.mega__all[data-astro-cid-nen7h5rs]:hover,.mega__link[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.tiles[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.tiles--rooms[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.tiles--ideas[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(3,1fr)}.tiles--small[data-astro-cid-nen7h5rs]{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.tile[data-astro-cid-nen7h5rs]{border-radius:var(--radius-lg);background:var(--pearl-gradient);color:#fff;aspect-ratio:4/3;text-decoration:none;display:block;position:relative;overflow:hidden}.tiles--rooms[data-astro-cid-nen7h5rs] .tile[data-astro-cid-nen7h5rs]{aspect-ratio:3/4}.tile[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.tile[data-astro-cid-nen7h5rs]:hover img[data-astro-cid-nen7h5rs],.tile[data-astro-cid-nen7h5rs]:focus-visible img[data-astro-cid-nen7h5rs]{transform:scale(1.05)}.tile[data-astro-cid-nen7h5rs]:after{content:"";background:linear-gradient(#0000 25%,#280e1c1a 45%,#280e1cb8 100%);position:absolute;inset:0}.tile__text[data-astro-cid-nen7h5rs]{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:1;gap:.1rem;line-height:1.25;display:grid;position:absolute}.tile__text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:1rem}.tile__text[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{opacity:.9;font-size:.8rem}.tile--small[data-astro-cid-nen7h5rs]{aspect-ratio:16/10}.chips[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);color:var(--ink);font-size:var(--step--1);border-radius:999px;padding:.35rem .8rem;text-decoration:none;display:inline-block}.chips[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--accent-soft)}.links[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);line-height:1.35;text-decoration:none}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);text-decoration:underline}.feature[data-astro-cid-nen7h5rs]{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--pearl-gradient);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.feature[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature[data-astro-cid-nen7h5rs]:after{content:"";background:linear-gradient(#0000 35%,#280e1cc7);position:absolute;inset:0}.feature__text[data-astro-cid-nen7h5rs]{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:1;gap:var(--space-1);display:grid;position:absolute}.feature__text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:var(--step-1)}.tool-links[data-astro-cid-nen7h5rs]{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.tool-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);gap:.15rem;text-decoration:none;display:grid}.tool-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--accent-soft)}.tool-links[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:var(--step--1);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mega-backdrop[data-astro-cid-nen7h5rs]{z-index:-2;background:#280e1c2e;position:fixed;inset:0}@media (width<=61.99rem){.js .menu-toggle[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--line-strong);background:var(--surface-raised);white-space:nowrap;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;font-weight:600;display:inline-flex}.menu-toggle__icon[data-astro-cid-nen7h5rs]{gap:3px;width:16px;display:grid}.menu-toggle__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:2px;transition:transform var(--duration), opacity var(--duration);background:currentColor;border-radius:2px;display:block}[data-astro-cid-nen7h5rs][data-menu=open] .menu-toggle__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(5px)rotate(45deg)}[data-astro-cid-nen7h5rs][data-menu=open] .menu-toggle__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}[data-astro-cid-nen7h5rs][data-menu=open] .menu-toggle__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.js .mobile-search[data-astro-cid-nen7h5rs]{padding:0 var(--space-2);display:inline-flex}.site-header__inner[data-astro-cid-nen7h5rs]{gap:var(--space-2)}.brand__name[data-astro-cid-nen7h5rs]{font-size:1.05rem}.site-nav[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-4);width:100%;padding-bottom:var(--space-5);flex-direction:column}.js .site-nav[data-astro-cid-nen7h5rs]{overscroll-behavior:contain;width:auto;padding:var(--space-4) var(--gutter) var(--space-7);background:var(--surface-page);background-image:radial-gradient(120% 60% at 100% 0%, var(--accent-soft) 0%, transparent 60%);position:fixed;inset:calc(4rem + 1px) 0 0;overflow-y:auto}.js [data-astro-cid-nen7h5rs][data-header]:not([data-menu=open]) .site-nav[data-astro-cid-nen7h5rs]{display:none}[data-astro-cid-nen7h5rs][data-menu=open] .site-nav[data-astro-cid-nen7h5rs]{animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}html.menu-open,html.menu-open body{overflow:hidden}.js .sheet-search[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--line-strong);background:var(--surface-raised);min-height:3rem;color:var(--ink-muted);border-radius:999px;display:flex}.sheet-search[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:2.75rem}.site-nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.site-nav__item[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.site-nav__row[data-astro-cid-nen7h5rs]{justify-content:space-between}.site-nav__link[data-astro-cid-nen7h5rs]{min-height:3.25rem;font-size:var(--step-2);letter-spacing:-.02em;flex:1;padding:0;font-weight:650}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.site-nav__item[data-astro-cid-nen7h5rs][data-open=true] .site-nav__link[data-astro-cid-nen7h5rs]{background:0 0}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:none;color:var(--accent)}.js .mega-toggle[data-astro-cid-nen7h5rs]{width:var(--touch);height:var(--touch);background:var(--surface-sunken);border-radius:50%;margin:0}.mega[data-astro-cid-nen7h5rs]{box-shadow:none;background:0 0;border:0;position:static}.site-nav__item[data-astro-cid-nen7h5rs][data-open=true] .mega[data-astro-cid-nen7h5rs]{animation:none}.mega__inner[data-astro-cid-nen7h5rs],.mega__inner--rooms[data-astro-cid-nen7h5rs],.mega__inner--cols[data-astro-cid-nen7h5rs],.mega__inner--tools[data-astro-cid-nen7h5rs]{gap:var(--space-4);padding:0 0 var(--space-5);grid-template-columns:1fr;width:100%;margin:0}.mega__inner--tools[data-astro-cid-nen7h5rs] .mega__all[data-astro-cid-nen7h5rs]{grid-column:auto}.mega__aside[data-astro-cid-nen7h5rs]{border-left:0;padding-left:0}.tiles--rooms[data-astro-cid-nen7h5rs],.tiles--ideas[data-astro-cid-nen7h5rs]{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.tiles--rooms[data-astro-cid-nen7h5rs] .tile[data-astro-cid-nen7h5rs]{aspect-ratio:4/3}.tile__text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:.95rem}.tool-links[data-astro-cid-nen7h5rs]{grid-template-columns:1fr}.tool-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:0}.feature[data-astro-cid-nen7h5rs]{aspect-ratio:16/9}.site-nav__utility[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-wrap:wrap}.site-nav__utility[data-astro-cid-nen7h5rs] .utility-link[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px}.js .desktop-search[data-astro-cid-nen7h5rs],.mega-backdrop[data-astro-cid-nen7h5rs]{display:none}}@media (width<=23rem){.menu-toggle[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs][data-label-open],.menu-toggle[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs][data-label-close]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.tile[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);border-top:1px solid var(--line);background:var(--surface-sunken);padding-block:var(--space-6);font-size:var(--step--1)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-3);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);margin:0}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.linklike[data-astro-cid-jo6i4kqk]{min-height:var(--touch);color:var(--ink);align-items:center;display:inline-flex}.linklike[data-astro-cid-jo6i4kqk]{font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer__note[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);max-width:48rem;margin:0}.consent[data-astro-cid-bm4qem4n]{z-index:60;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#140c1073;place-items:center;display:grid;position:fixed;inset:0}.consent[data-astro-cid-bm4qem4n][hidden]{display:none}.consent__panel[data-astro-cid-bm4qem4n]{background:var(--surface-raised);border:1px solid var(--line-strong);width:min(100%,34rem);max-height:85vh;padding:var(--space-5);gap:var(--space-3);border-radius:16px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000040}.consent__title[data-astro-cid-bm4qem4n]{font-size:var(--step-1);text-wrap:balance;margin:0}.consent__panel[data-astro-cid-bm4qem4n]>p[data-astro-cid-bm4qem4n]:not(.consent__note){font-size:var(--step--1);margin:0;line-height:1.55}.consent__actions[data-astro-cid-bm4qem4n]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.consent__actions[data-astro-cid-bm4qem4n] .button[data-astro-cid-bm4qem4n]{min-height:var(--touch);justify-content:center}.consent__actions[data-astro-cid-bm4qem4n] [data-astro-cid-bm4qem4n][data-consent-action=accept]{font-size:var(--step-0);grid-column:1/-1}.consent__actions[data-astro-cid-bm4qem4n] [data-astro-cid-bm4qem4n][data-consent-action=settings]{grid-column:auto}.consent__settings[data-astro-cid-bm4qem4n]{gap:var(--space-2);display:grid}.consent__settings[data-astro-cid-bm4qem4n] label[data-astro-cid-bm4qem4n]{align-items:center;gap:var(--space-2);min-height:var(--touch);flex-wrap:wrap;display:flex}.consent__settings[data-astro-cid-bm4qem4n] input[data-astro-cid-bm4qem4n]{width:1.25rem;height:1.25rem}.consent__hint[data-astro-cid-bm4qem4n]{font-size:var(--step--1);color:var(--ink-muted);flex-basis:100%;padding-inline-start:calc(1.25rem + var(--space-2))}.consent__note[data-astro-cid-bm4qem4n]{font-size:var(--step--1);color:var(--ink-muted);margin:0}.consent__settings[data-astro-cid-bm4qem4n][hidden]~.consent__note[data-astro-cid-bm4qem4n],.consent__short[data-astro-cid-bm4qem4n]{display:none}@media (width<=43.99rem){.consent[data-astro-cid-bm4qem4n]{place-items:end stretch;padding:0}.consent__panel[data-astro-cid-bm4qem4n]{width:100%;padding:var(--space-4) max(16px, env(safe-area-inset-right,0px)) max(var(--space-4), env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-radius:16px 16px 0 0}.consent__long[data-astro-cid-bm4qem4n]{display:none}.consent__short[data-astro-cid-bm4qem4n]{display:inline}}.preview-banner[data-astro-cid-ju4pidww]{padding:var(--space-2) var(--gutter);background:var(--warning-soft);color:var(--ink);font-size:var(--step--1);border-bottom:1px solid var(--line);margin:0}main[data-astro-cid-ju4pidww]:focus{outline:none}.calc[data-astro-cid-7hz2ivmd]{gap:var(--space-5);align-items:start;display:grid}@media (width>=60rem){.calc[data-astro-cid-7hz2ivmd]{grid-template-columns:1fr 1fr}}.calc__inputs[data-astro-cid-7hz2ivmd],.calc__result[data-astro-cid-7hz2ivmd]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.calc__title[data-astro-cid-7hz2ivmd]{font-size:var(--step-2);margin:0 0 var(--space-4)}.field[data-astro-cid-7hz2ivmd]{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field[data-astro-cid-7hz2ivmd] label[data-astro-cid-7hz2ivmd]{font-weight:600}.field__unit[data-astro-cid-7hz2ivmd]{color:var(--ink-muted);font-weight:400}.field[data-astro-cid-7hz2ivmd] input[data-astro-cid-7hz2ivmd],.field[data-astro-cid-7hz2ivmd] select[data-astro-cid-7hz2ivmd]{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-page);color:var(--ink);font:inherit}.field__hint[data-astro-cid-7hz2ivmd]{font-size:var(--step--1);color:var(--ink-muted);margin:0}.calc__headline[data-astro-cid-7hz2ivmd]{font-family:var(--font-display);font-size:var(--step-4);margin:0 0 var(--space-2)}.calc__unit[data-astro-cid-7hz2ivmd]{font-size:var(--step-1);color:var(--ink-muted)}.calc__error[data-astro-cid-7hz2ivmd]{color:var(--conflict);background:var(--conflict-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.calc__metrics[data-astro-cid-7hz2ivmd]{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.calc__metrics[data-astro-cid-7hz2ivmd] dt{font-size:var(--step--1);color:var(--ink-muted)}.calc__metrics[data-astro-cid-7hz2ivmd] dd{margin:0;font-weight:600}.calc__subtitle[data-astro-cid-7hz2ivmd]{font-size:var(--step-1);margin-top:var(--space-4)}.calc__steps[data-astro-cid-7hz2ivmd]{font-size:var(--step--1);padding-left:1.2em}.calc__actions[data-astro-cid-7hz2ivmd]{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc__status[data-astro-cid-7hz2ivmd]{min-height:1.5em;font-size:var(--step--1);color:var(--ok)}@media print{.calc__inputs[data-astro-cid-7hz2ivmd] input[data-astro-cid-7hz2ivmd],.calc__inputs[data-astro-cid-7hz2ivmd] select[data-astro-cid-7hz2ivmd]{border:0}}.embed__main[data-astro-cid-uxvi7ix5]{padding:var(--space-4)}.embed__credit[data-astro-cid-uxvi7ix5]{font-size:var(--step--1)}.hero-plan[data-astro-cid-z56iy2bs]{aspect-ratio:440/190;width:100%;height:auto;display:block}.home[data-astro-cid-jecwxay2]{--ease-out:cubic-bezier(.16,1,.3,1);padding-bottom:var(--space-8)}.home[data-astro-cid-jecwxay2] h1[data-astro-cid-jecwxay2],.home[data-astro-cid-jecwxay2] h2[data-astro-cid-jecwxay2],.home[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-family:var(--font-serif);text-wrap:balance;font-weight:500}.home-eyebrow[data-astro-cid-jecwxay2]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--space-2);font-size:.75rem;font-weight:600}.home-hero[data-astro-cid-jecwxay2]{gap:var(--space-8);padding-top:var(--space-7);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;display:grid}.home-hero[data-astro-cid-jecwxay2] h1[data-astro-cid-jecwxay2]{font-size:var(--step-5);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-5);max-width:13ch;line-height:1.06}.home-hero__promise[data-astro-cid-jecwxay2]{font-size:var(--step-1);color:var(--ink-muted);max-width:34rem;margin:0 0 var(--space-6);line-height:1.6}.home-hero__actions[data-astro-cid-jecwxay2]{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__actions[data-astro-cid-jecwxay2] .button[data-astro-cid-jecwxay2]{min-height:3rem;padding-inline:var(--space-5)}.home-hero__facts[data-astro-cid-jecwxay2]{margin:var(--space-6) 0 0;font-size:var(--step--1);color:var(--ink-subtle)}.home-hero__media[data-astro-cid-jecwxay2]{margin:0}.home-hero__image[data-astro-cid-jecwxay2]{border-radius:var(--radius-lg);background:var(--surface-sunken);aspect-ratio:3/4;display:block;overflow:hidden}.home-hero__image[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{object-fit:cover;width:100%;height:100%;display:block}.home-hero__media[data-astro-cid-jecwxay2] figcaption[data-astro-cid-jecwxay2]{margin-top:var(--space-3);font-size:var(--step--1);color:var(--ink-subtle);gap:var(--space-2);flex-wrap:wrap;display:flex}.home-hero__media[data-astro-cid-jecwxay2] figcaption[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);font-weight:550;text-decoration:none}.home-hero__media[data-astro-cid-jecwxay2] figcaption[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:hover{color:var(--accent)}.home-jump[data-astro-cid-jecwxay2] ul[data-astro-cid-jecwxay2]{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.home-jump[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--step--1);white-space:nowrap;transition:background-color var(--duration) ease-out,border-color var(--duration) ease-out,transform var(--duration) var(--ease-out);border-radius:2rem;align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.home-jump[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:hover{border-color:var(--ink);background:var(--surface-raised)}.home-jump[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:active{transform:scale(.97)}.home-section[data-astro-cid-jecwxay2]{padding-top:var(--space-8);scroll-margin-top:var(--space-8)}.home-head[data-astro-cid-jecwxay2]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.home-head[data-astro-cid-jecwxay2] h2[data-astro-cid-jecwxay2]{font-size:var(--step-4);letter-spacing:-.02em;margin:0;line-height:1.1}.home-head--small[data-astro-cid-jecwxay2]{margin:var(--space-7) 0 var(--space-5);align-items:baseline}.home-head--small[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-size:var(--step-3);letter-spacing:-.015em;margin:0}.home-more[data-astro-cid-jecwxay2]{color:var(--ink);font-weight:600;font-size:var(--step--1);align-items:center;gap:var(--space-1);min-height:var(--touch);flex-shrink:0;text-decoration:none;display:inline-flex}.home-more[data-astro-cid-jecwxay2]:hover{color:var(--accent)}.home-count[data-astro-cid-jecwxay2]{color:var(--ink-subtle);font-size:var(--step--1);margin:0}.card-row[data-astro-cid-jecwxay2]{gap:var(--space-7) var(--space-5);margin:0;padding:0;list-style:none;display:grid}.card-row--4[data-astro-cid-jecwxay2]{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-card[data-astro-cid-jecwxay2],.guide-card[data-astro-cid-jecwxay2]{min-width:0;position:relative}.photo-card__image[data-astro-cid-jecwxay2]{border-radius:var(--radius-lg);background:var(--surface-sunken);aspect-ratio:3/4;display:block;overflow:hidden}.photo-card__image[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.photo-card[data-astro-cid-jecwxay2]:hover .photo-card__image[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{transform:scale(1.03)}.photo-card__meta[data-astro-cid-jecwxay2]{margin:var(--space-4) 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-size:.75rem;font-weight:600}.photo-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2],.guide-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-size:var(--step-2);letter-spacing:-.01em;margin:0 0 var(--space-2);line-height:1.25}.photo-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2],.guide-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2],.room-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);text-decoration:none}.photo-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:after,.guide-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:after,.room-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.photo-card[data-astro-cid-jecwxay2]:hover h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2],.guide-card[data-astro-cid-jecwxay2]:hover h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2],.room-card[data-astro-cid-jecwxay2]:hover h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--accent)}.photo-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible,.guide-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible,.room-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible{outline:none}.photo-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible:after,.guide-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible:after,.room-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible:after{outline:3px solid var(--focus);outline-offset:4px}.photo-card[data-astro-cid-jecwxay2]:active,.guide-card[data-astro-cid-jecwxay2]:active,.room-card[data-astro-cid-jecwxay2]:active{transform:scale(.99)}.photo-card__text[data-astro-cid-jecwxay2]{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.season-guides[data-astro-cid-jecwxay2]{align-items:baseline;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.season-guides[data-astro-cid-jecwxay2] p[data-astro-cid-jecwxay2]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);margin:0;font-size:.75rem;font-weight:600}.season-guides[data-astro-cid-jecwxay2] ul[data-astro-cid-jecwxay2]{gap:var(--space-2) var(--space-6);flex:40rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.season-guides[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);text-decoration-color:var(--line-strong);font-weight:500}.season-guides[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:hover{color:var(--accent);text-decoration-color:currentColor}.room-grid[data-astro-cid-jecwxay2]{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.room-grid--lead2[data-astro-cid-jecwxay2]{grid-template-columns:repeat(6,minmax(0,1fr))}.room-grid--lead2[data-astro-cid-jecwxay2]>li[data-astro-cid-jecwxay2]{grid-column:span 2}.room-grid--lead2[data-astro-cid-jecwxay2]>li[data-astro-cid-jecwxay2]:nth-child(-n+2){grid-column:span 3}.room-card[data-astro-cid-jecwxay2]{flex-direction:column;min-width:0;display:flex;position:relative}.room-card__images[data-astro-cid-jecwxay2]{border-radius:var(--radius-lg);background:var(--surface-page);grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.room-card__images[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform .4s var(--ease-out);display:block}.room-card[data-astro-cid-jecwxay2]:hover .room-card__images[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{transform:scale(1.03)}.room-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-size:var(--step-3);letter-spacing:-.015em;margin:var(--space-4) 0 var(--space-2);line-height:1.15}.room-card__text[data-astro-cid-jecwxay2]{margin:0 0 var(--space-3);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.room-card__link[data-astro-cid-jecwxay2]{font-weight:650;font-size:var(--step--1);color:var(--ink);margin-top:auto;text-decoration:none}.room-card[data-astro-cid-jecwxay2]:hover .room-card__link[data-astro-cid-jecwxay2]{color:var(--accent)}.guide-card__figure[data-astro-cid-jecwxay2]{aspect-ratio:16/10;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.guide-card__figure[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{object-fit:contain;width:100%;height:100%;transition:transform .4s var(--ease-out)}.guide-card[data-astro-cid-jecwxay2]:hover .guide-card__figure[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{transform:scale(1.03)}.latest-list[data-astro-cid-jecwxay2]{gap:0 var(--space-7);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.latest-item[data-astro-cid-jecwxay2]{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);align-items:start;display:grid;position:relative}.latest-item__thumb[data-astro-cid-jecwxay2]{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-sunken);place-items:center;display:grid;overflow:hidden}.latest-item__thumb[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{object-fit:cover;width:100%;height:100%;display:block}.latest-item__thumb--figure[data-astro-cid-jecwxay2]{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-1)}.latest-item__thumb--figure[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{object-fit:contain}.latest-item__thumb[data-astro-cid-jecwxay2] span[data-astro-cid-jecwxay2]{font-family:var(--font-serif);font-size:var(--step-4);color:var(--accent)}.latest-item[data-astro-cid-jecwxay2] .photo-card__meta[data-astro-cid-jecwxay2]{margin-top:0}.latest-item[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-size:var(--step-1);margin:0 0 var(--space-1);line-height:1.3}.latest-item[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);text-decoration:none}.latest-item[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:after{content:"";position:absolute;inset:0}.latest-item[data-astro-cid-jecwxay2]:hover h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--accent)}.latest-item[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible{outline:none}.latest-item[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.latest-item[data-astro-cid-jecwxay2] .photo-card__text[data-astro-cid-jecwxay2]{-webkit-line-clamp:2}.planner-feature[data-astro-cid-jecwxay2]{align-items:center;gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.planner-feature[data-astro-cid-jecwxay2] h2[data-astro-cid-jecwxay2]{font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 var(--space-4);line-height:1.1}.planner-feature__copy[data-astro-cid-jecwxay2]>p[data-astro-cid-jecwxay2]:not(.home-eyebrow){color:var(--ink-muted);max-width:30rem;margin-bottom:var(--space-5)}.planner-feature__plan[data-astro-cid-jecwxay2]{min-width:0;padding:var(--space-5);border-radius:var(--radius);background:var(--surface-raised);transition:transform var(--duration) var(--ease-out);display:block}.planner-feature__plan[data-astro-cid-jecwxay2]:hover{transform:translateY(-2px)}.planner-feature__plan[data-astro-cid-jecwxay2] svg{width:100%;height:auto;display:block}.tool-cards[data-astro-cid-jecwxay2]{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-cards--2[data-astro-cid-jecwxay2]{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card[data-astro-cid-jecwxay2]{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);transition:border-color var(--duration) ease-out,transform var(--duration) var(--ease-out);display:flex;position:relative}.tool-card[data-astro-cid-jecwxay2]:hover{border-color:var(--line-strong)}.tool-card[data-astro-cid-jecwxay2]:active{transform:scale(.99)}.tool-card__icon[data-astro-cid-jecwxay2]{width:var(--touch);height:var(--touch);background:var(--accent-soft);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tool-card__body[data-astro-cid-jecwxay2]{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tool-card__body[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);font-weight:600;text-decoration:none}.tool-card__body[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.tool-card__body[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible{outline:none}.tool-card__body[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.tool-card[data-astro-cid-jecwxay2]:hover .tool-card__body[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--accent)}.tool-card__text[data-astro-cid-jecwxay2]{font-size:var(--step--1);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-card__arrow[data-astro-cid-jecwxay2]{color:var(--ink-subtle);transition:transform var(--duration) var(--ease-out);align-self:center;font-size:1.25rem}.tool-card[data-astro-cid-jecwxay2]:hover .tool-card__arrow[data-astro-cid-jecwxay2]{color:var(--accent);transform:translate(2px)}.discover__controls[data-astro-cid-jecwxay2]{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-6);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.room-tabs[data-astro-cid-jecwxay2]{gap:var(--space-2);scrollbar-width:thin;max-width:100%;display:flex;overflow-x:auto}.room-tab[data-astro-cid-jecwxay2]{padding:var(--space-2) var(--space-4);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--step--1);min-height:var(--touch);white-space:nowrap;transition:background-color var(--duration) ease-out,color var(--duration) ease-out,transform var(--duration) var(--ease-out);background:0 0;border:0;border-radius:2rem;font-weight:550}.room-tab[data-astro-cid-jecwxay2]:hover{background:var(--surface-sunken);color:var(--ink)}.room-tab[data-astro-cid-jecwxay2][aria-pressed=true]{background:var(--ink);color:var(--surface-page)}.room-tab[data-astro-cid-jecwxay2]:active{transform:scale(.97)}.discover__search[data-astro-cid-jecwxay2]{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);padding:0 var(--space-3);border-radius:var(--radius);min-height:var(--touch);color:var(--ink-muted);background:var(--surface-raised);flex:17rem;max-width:25rem;display:flex}.discover__search[data-astro-cid-jecwxay2]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.discover__search[data-astro-cid-jecwxay2] input[data-astro-cid-jecwxay2]{color:var(--ink);width:100%;min-width:0;font:inherit;font-size:var(--step--1);padding:var(--space-2) 0;box-shadow:none;background:0 0;border:0;outline:0}.discover__grid[data-astro-cid-jecwxay2]{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.discover-card[data-astro-cid-jecwxay2]{min-width:0;position:relative}.discover-card__image[data-astro-cid-jecwxay2]{border-radius:var(--radius);background:var(--surface-sunken);aspect-ratio:3/4;display:block;overflow:hidden}.discover-card__image[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2]{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.discover-card__image[data-astro-cid-jecwxay2]:hover img[data-astro-cid-jecwxay2]{transform:scale(1.03)}.discover-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-size:var(--step-0);margin:var(--space-3) 0 var(--space-1);line-height:1.3}.discover-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);text-decoration:none}.discover-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:hover{color:var(--accent)}.discover-card[data-astro-cid-jecwxay2]>p[data-astro-cid-jecwxay2]{color:var(--ink-subtle);margin:0;font-size:.8125rem}.discover__more[data-astro-cid-jecwxay2]{margin-top:var(--space-6);justify-content:center;display:flex}.discover__footer[data-astro-cid-jecwxay2]{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;font-weight:550;display:flex}.discover__footer[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]{color:var(--ink);text-decoration:none}.discover__footer[data-astro-cid-jecwxay2] a[data-astro-cid-jecwxay2]:hover{color:var(--accent)}.discover__empty[data-astro-cid-jecwxay2]{padding:var(--space-7) 0;text-align:center}[data-astro-cid-jecwxay2][hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.photo-card[data-astro-cid-jecwxay2]:hover .photo-card__image[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2],.room-card[data-astro-cid-jecwxay2]:hover .room-card__images[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2],.guide-card[data-astro-cid-jecwxay2]:hover .guide-card__figure[data-astro-cid-jecwxay2] img[data-astro-cid-jecwxay2],.discover-card__image[data-astro-cid-jecwxay2]:hover img[data-astro-cid-jecwxay2]{transform:none}}@media (width<=69.99rem){.home-hero[data-astro-cid-jecwxay2]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,24rem)}.card-row--4[data-astro-cid-jecwxay2],.room-grid[data-astro-cid-jecwxay2],.room-grid--lead2[data-astro-cid-jecwxay2]{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid--lead2[data-astro-cid-jecwxay2]>li[data-astro-cid-jecwxay2],.room-grid--lead2[data-astro-cid-jecwxay2]>li[data-astro-cid-jecwxay2]:nth-child(-n+2){grid-column:auto}.latest-list[data-astro-cid-jecwxay2]{grid-template-columns:1fr}.tool-cards[data-astro-cid-jecwxay2]{grid-template-columns:repeat(2,minmax(0,1fr))}.discover__grid[data-astro-cid-jecwxay2]{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-feature[data-astro-cid-jecwxay2]{padding:var(--space-6);grid-template-columns:1fr}}@media (width<=47.99rem){.home-hero[data-astro-cid-jecwxay2]{padding-top:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}.home-hero[data-astro-cid-jecwxay2] h1[data-astro-cid-jecwxay2]{margin-bottom:var(--space-4)}.home-hero__promise[data-astro-cid-jecwxay2]{font-size:var(--step-0);margin-bottom:var(--space-5)}.home-hero__actions[data-astro-cid-jecwxay2] .button[data-astro-cid-jecwxay2]{flex:auto}.home-hero__facts[data-astro-cid-jecwxay2]{margin-top:var(--space-4)}.home-hero__media[data-astro-cid-jecwxay2]{max-width:26rem}.home-section[data-astro-cid-jecwxay2]{padding-top:var(--space-7)}.home-head[data-astro-cid-jecwxay2]{margin-bottom:var(--space-5)}.home-head--small[data-astro-cid-jecwxay2]{flex-direction:column;align-items:flex-start;gap:0}.card-row[data-astro-cid-jecwxay2]{gap:var(--space-6) var(--space-3)}.photo-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2],.guide-card[data-astro-cid-jecwxay2] h3[data-astro-cid-jecwxay2]{font-size:var(--step-1)}.photo-card__meta[data-astro-cid-jecwxay2]{margin-top:var(--space-3);font-size:.6875rem}.photo-card__text[data-astro-cid-jecwxay2]{font-size:.875rem}.room-grid[data-astro-cid-jecwxay2]{scroll-snap-type:x mandatory;gap:var(--space-4);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.room-card[data-astro-cid-jecwxay2]{scroll-snap-align:start;flex:0 0 82%}.latest-item[data-astro-cid-jecwxay2]{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:4.5rem minmax(0,1fr)}.season-guides[data-astro-cid-jecwxay2] ul[data-astro-cid-jecwxay2],.tool-cards[data-astro-cid-jecwxay2],.tool-cards--2[data-astro-cid-jecwxay2]{grid-template-columns:1fr}.discover__grid[data-astro-cid-jecwxay2]{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.discover__search[data-astro-cid-jecwxay2]{flex-basis:100%;max-width:none}.room-tabs[data-astro-cid-jecwxay2]{width:100%}.planner-feature[data-astro-cid-jecwxay2]{padding:var(--space-5);gap:var(--space-5)}.planner-feature__plan[data-astro-cid-jecwxay2]{padding:var(--space-3)}}.breadcrumbs[data-astro-cid-vx4iavld] ol[data-astro-cid-vx4iavld]{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-5);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs[data-astro-cid-vx4iavld] li[data-astro-cid-vx4iavld]+li[data-astro-cid-vx4iavld]:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.breadcrumbs[data-astro-cid-vx4iavld] a[data-astro-cid-vx4iavld]{color:var(--ink-muted);padding-block:var(--space-2);display:inline-block}.entry-card[data-astro-cid-qj6lrq6n]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.entry-card[data-astro-cid-qj6lrq6n]:focus-within,.entry-card[data-astro-cid-qj6lrq6n]:hover{border-color:var(--line-strong)}.entry-card__media[data-astro-cid-qj6lrq6n]{aspect-ratio:3/2;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.entry-card__media[data-astro-cid-qj6lrq6n] img[data-astro-cid-qj6lrq6n]{object-fit:contain;width:100%;height:100%;display:block}.entry-card__media--cover[data-astro-cid-qj6lrq6n] img[data-astro-cid-qj6lrq6n]{object-fit:cover}.entry-card__body[data-astro-cid-qj6lrq6n]{padding:var(--space-4) var(--space-5) var(--space-5)}.entry-card__meta[data-astro-cid-qj6lrq6n]{gap:var(--space-2);font-size:var(--step--1);color:var(--ink-subtle);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-weight:600;display:flex}.entry-card__title[data-astro-cid-qj6lrq6n]{font-size:var(--step-2);margin:0 0 var(--space-2)}.entry-card__title[data-astro-cid-qj6lrq6n] a[data-astro-cid-qj6lrq6n]{color:var(--ink);text-decoration:none}.entry-card__title[data-astro-cid-qj6lrq6n] a[data-astro-cid-qj6lrq6n]:after{content:"";position:absolute;inset:0}.entry-card__summary[data-astro-cid-qj6lrq6n]{color:var(--ink-muted);margin:0}.badge[data-astro-cid-qj6lrq6n]{letter-spacing:0;text-transform:none;border-radius:999px;padding:.1em .5em;font-size:.75rem;display:inline-block}.badge--draft[data-astro-cid-qj6lrq6n]{background:var(--warning-soft);color:var(--warning);border:1px solid}.tool-list[data-astro-cid-hprpqmqb]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tool-list[data-astro-cid-hprpqmqb] a[data-astro-cid-hprpqmqb]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);text-decoration:none;display:flex}.tool-list[data-astro-cid-hprpqmqb] a[data-astro-cid-hprpqmqb]:hover{border-color:var(--line-strong)}.tool-list__note[data-astro-cid-hprpqmqb]{color:var(--ink-subtle);font-size:.75rem}.hub-scenes[data-astro-cid-6obp2a3s] ul[data-astro-cid-6obp2a3s]{margin:0 0 var(--space-6);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(45%,10rem),1fr));padding:0;list-style:none;display:grid}.hub-scenes[data-astro-cid-6obp2a3s] a[data-astro-cid-6obp2a3s]{gap:var(--space-1);color:var(--ink);font-size:var(--step--1);font-weight:600;text-decoration:none;display:grid}.hub-scenes[data-astro-cid-6obp2a3s] a[data-astro-cid-6obp2a3s]:hover span[data-astro-cid-6obp2a3s]{text-decoration:underline}.hub-scenes[data-astro-cid-6obp2a3s] img[data-astro-cid-6obp2a3s]{border-radius:var(--radius);width:100%;height:auto}.listing-head[data-astro-cid-6obp2a3s]{margin-bottom:var(--space-6)}.subsection-list[data-astro-cid-6obp2a3s]{gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hub-tools[data-astro-cid-6obp2a3s]{margin-bottom:var(--space-6)}.hub-tools[data-astro-cid-6obp2a3s] h2[data-astro-cid-6obp2a3s]{margin-top:0}.portal[data-astro-cid-6obp2a3s]{margin-bottom:var(--space-7)}.portal__grid[data-astro-cid-6obp2a3s]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.portal__grid[data-astro-cid-6obp2a3s]>li[data-astro-cid-6obp2a3s]{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.portal__grid[data-astro-cid-6obp2a3s] h3[data-astro-cid-6obp2a3s]{margin:0 0 var(--space-2);font-size:var(--step-1)}.portal__grid[data-astro-cid-6obp2a3s] p[data-astro-cid-6obp2a3s]{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--step--1)}.portal__links[data-astro-cid-6obp2a3s]{margin:0 0 var(--space-3);font-size:var(--step--1);padding-left:1.1em}.portal__links[data-astro-cid-6obp2a3s] li[data-astro-cid-6obp2a3s]+li[data-astro-cid-6obp2a3s]{margin-top:var(--space-1)}.portal__all[data-astro-cid-6obp2a3s]{font-size:var(--step--1);font-weight:600}.portal__method[data-astro-cid-6obp2a3s]{max-width:var(--measure);color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--space-6)}.upcoming-rooms[data-astro-cid-6liafcze]{margin-top:var(--space-6)}.upcoming-rooms[data-astro-cid-6liafcze] ul[data-astro-cid-6liafcze]{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.upcoming-room[data-astro-cid-6liafcze]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-muted);display:inline-flex}.upcoming-room[data-astro-cid-6liafcze] small[data-astro-cid-6liafcze]{font-size:var(--step--1)}.hub-grid[data-astro-cid-6liafcze]{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.hub-grid[data-astro-cid-6liafcze] a[data-astro-cid-6liafcze]{height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);text-decoration:none;display:block}.hub-grid[data-astro-cid-6liafcze] h2[data-astro-cid-6liafcze]{margin:0 0 var(--space-2);font-size:var(--step-2)}.hub-grid[data-astro-cid-6liafcze] p[data-astro-cid-6liafcze]{color:var(--ink-muted);margin:0 0 var(--space-2)}.hub-grid__count[data-astro-cid-6liafcze]{font-size:var(--step--1)}.listing-head[data-astro-cid-krsj2zso]{max-width:48rem;margin-bottom:var(--space-5)}.guides__count[data-astro-cid-krsj2zso]{color:var(--ink-muted);font-size:var(--step--1);margin:0}.guides__jump[data-astro-cid-krsj2zso]{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.guides__jump[data-astro-cid-krsj2zso] a[data-astro-cid-krsj2zso]{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.guides__jump[data-astro-cid-krsj2zso] a[data-astro-cid-krsj2zso]:hover{border-color:var(--accent)}.guides__jump[data-astro-cid-krsj2zso] span[data-astro-cid-krsj2zso]{color:var(--ink-muted);font-weight:400}.guides__filter[data-astro-cid-krsj2zso]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);font-size:var(--step--1);flex-wrap:wrap;display:flex}.guides__filter-label[data-astro-cid-krsj2zso]{font-weight:600}.chip-btn[data-astro-cid-krsj2zso]{font:inherit;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .75rem}.chip-btn[data-astro-cid-krsj2zso][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.guide-group[data-astro-cid-krsj2zso]{margin-top:var(--space-7);scroll-margin-top:5rem}.guide-group__head[data-astro-cid-krsj2zso]{align-items:baseline;gap:var(--space-1) var(--space-4);border-bottom:2px solid var(--line);padding-bottom:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.guide-group__head[data-astro-cid-krsj2zso] h2[data-astro-cid-krsj2zso]{margin:0}.guide-group__head[data-astro-cid-krsj2zso] p[data-astro-cid-krsj2zso]{color:var(--ink-muted);font-size:var(--step--1);margin:0}.guide-list[data-astro-cid-krsj2zso]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.guide-card[data-astro-cid-krsj2zso]{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color .15s,box-shadow .15s;position:relative}.guide-card[data-astro-cid-krsj2zso]:hover,.guide-card[data-astro-cid-krsj2zso]:focus-within{border-color:var(--line-strong);box-shadow:0 6px 20px -12px #a63d6f73}.guide-card__meta[data-astro-cid-krsj2zso]{gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ink-muted);flex-wrap:wrap;align-items:center;font-size:.8rem;display:flex}.guide-card__format[data-astro-cid-krsj2zso]{background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:.05rem .5rem;font-weight:600}.guide-card__title[data-astro-cid-krsj2zso]{font-size:var(--step-1);margin:0 0 var(--space-2);line-height:1.3}.guide-card__title[data-astro-cid-krsj2zso] a[data-astro-cid-krsj2zso]{color:var(--ink);text-decoration:none}.guide-card__title[data-astro-cid-krsj2zso] a[data-astro-cid-krsj2zso]:after{content:"";position:absolute;inset:0}.guide-card__title[data-astro-cid-krsj2zso] a[data-astro-cid-krsj2zso]:hover{text-decoration:underline}.guide-card__answer[data-astro-cid-krsj2zso]{color:var(--ink-muted);font-size:var(--step--1);margin:0;line-height:1.5}.listing-head[data-astro-cid-loi7qpb6]{max-width:48rem;margin-bottom:var(--space-5)}.lexikon__count[data-astro-cid-loi7qpb6]{color:var(--ink-muted);font-size:var(--step--1);margin:0}.az[data-astro-cid-loi7qpb6]{top:var(--header-h,4.25rem);z-index:2;padding:var(--space-2) 0;margin-bottom:var(--space-5);background:var(--surface-page);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;display:flex;position:sticky}.az[data-astro-cid-loi7qpb6] a[data-astro-cid-loi7qpb6],.az[data-astro-cid-loi7qpb6] span[data-astro-cid-loi7qpb6]{border-radius:var(--radius);min-width:2rem;height:2rem;font-weight:700;font-size:var(--step--1);place-items:center;display:inline-grid}.az[data-astro-cid-loi7qpb6] a[data-astro-cid-loi7qpb6]{color:var(--accent);background:var(--accent-soft);text-decoration:none}.az[data-astro-cid-loi7qpb6] a[data-astro-cid-loi7qpb6]:hover{background:var(--accent);color:var(--accent-ink)}.az[data-astro-cid-loi7qpb6] span[data-astro-cid-loi7qpb6]{color:var(--line-strong)}.az-group[data-astro-cid-loi7qpb6]{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;scroll-margin-top:8rem;display:grid}.az-group__letter[data-astro-cid-loi7qpb6]{font-size:var(--step-3);color:var(--accent);margin:0;line-height:1}.az-list[data-astro-cid-loi7qpb6]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;display:grid}.az-item[data-astro-cid-loi7qpb6] dt[data-astro-cid-loi7qpb6]{align-items:baseline;gap:var(--space-2);font-weight:700;font-size:var(--step-1);flex-wrap:wrap;display:flex}.az-item[data-astro-cid-loi7qpb6] dt[data-astro-cid-loi7qpb6] a[data-astro-cid-loi7qpb6]{color:var(--ink)}.az-item__type[data-astro-cid-loi7qpb6]{border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:600}.az-item[data-astro-cid-loi7qpb6] dd[data-astro-cid-loi7qpb6]{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--step--1);line-height:1.5}.portal-hero[data-astro-cid-rznxbgfp]{max-width:60rem;margin-bottom:var(--space-6)}.portal-hero[data-astro-cid-rznxbgfp] .lede[data-astro-cid-rznxbgfp]{max-width:46rem}.portal-hero__cards[data-astro-cid-rznxbgfp]{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.portal-card[data-astro-cid-rznxbgfp]{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--pearl-gradient,var(--surface-raised));color:var(--ink);gap:.15rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.portal-card[data-astro-cid-rznxbgfp]:hover{transform:translateY(-2px);box-shadow:0 10px 28px -16px #a63d6f80}.portal-card__n[data-astro-cid-rznxbgfp]{font-size:var(--step-4);color:var(--accent);font-weight:750;line-height:1}.portal-card__t[data-astro-cid-rznxbgfp]{font-size:var(--step-1);font-weight:700}.portal-card__d[data-astro-cid-rznxbgfp]{font-size:var(--step--1);color:var(--ink-muted)}.portal-sec[data-astro-cid-rznxbgfp]{margin-top:var(--space-7)}.portal-sec[data-astro-cid-rznxbgfp]>h2[data-astro-cid-rznxbgfp]{margin:0 0 var(--space-4)}.task-grid[data-astro-cid-rznxbgfp],.room-grid[data-astro-cid-rznxbgfp],.term-list[data-astro-cid-rznxbgfp],.recent[data-astro-cid-rznxbgfp]{margin:0;padding:0;list-style:none}.task-grid[data-astro-cid-rznxbgfp]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.task[data-astro-cid-rznxbgfp]{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.task[data-astro-cid-rznxbgfp] h3[data-astro-cid-rznxbgfp]{margin:0 0 var(--space-1);font-size:var(--step-1)}.task[data-astro-cid-rznxbgfp] h3[data-astro-cid-rznxbgfp] a[data-astro-cid-rznxbgfp]{color:var(--ink)}.task[data-astro-cid-rznxbgfp] h3[data-astro-cid-rznxbgfp] span[data-astro-cid-rznxbgfp]{font-size:var(--step--1);color:var(--ink-muted);font-weight:500}.task[data-astro-cid-rznxbgfp] p[data-astro-cid-rznxbgfp]{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--ink-muted)}.task[data-astro-cid-rznxbgfp] ul[data-astro-cid-rznxbgfp]{font-size:var(--step--1);margin:0;padding-left:1.1em}.task[data-astro-cid-rznxbgfp] li[data-astro-cid-rznxbgfp]+li[data-astro-cid-rznxbgfp]{margin-top:var(--space-1)}.room-grid[data-astro-cid-rznxbgfp]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.room[data-astro-cid-rznxbgfp]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.room__media[data-astro-cid-rznxbgfp]{aspect-ratio:16/9;background:var(--surface-sunken);display:block}.room__media[data-astro-cid-rznxbgfp] img[data-astro-cid-rznxbgfp]{object-fit:cover;width:100%;height:100%}.room__body[data-astro-cid-rznxbgfp]{padding:var(--space-3) var(--space-4) var(--space-4)}.room[data-astro-cid-rznxbgfp] h3[data-astro-cid-rznxbgfp]{font-size:var(--step-1);margin:0}.room[data-astro-cid-rznxbgfp] h3[data-astro-cid-rznxbgfp] a[data-astro-cid-rznxbgfp]{color:var(--ink)}.room__count[data-astro-cid-rznxbgfp]{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--ink-muted)}.room__start[data-astro-cid-rznxbgfp]{font-size:var(--step--1);margin:0}.az-mini[data-astro-cid-rznxbgfp]{margin:0 0 var(--space-4);flex-wrap:wrap;gap:.3rem;display:flex}.az-mini[data-astro-cid-rznxbgfp] a[data-astro-cid-rznxbgfp]{border-radius:var(--radius);background:var(--accent-soft);min-width:2rem;height:2rem;font-weight:700;font-size:var(--step--1);place-items:center;text-decoration:none;display:inline-grid}.term-list[data-astro-cid-rznxbgfp]{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.term-list[data-astro-cid-rznxbgfp] li[data-astro-cid-rznxbgfp]{gap:.15rem;display:grid}.term-list[data-astro-cid-rznxbgfp] a[data-astro-cid-rznxbgfp]{font-weight:700}.term-list[data-astro-cid-rznxbgfp] span[data-astro-cid-rznxbgfp]{font-size:var(--step--1);color:var(--ink-muted)}.more[data-astro-cid-rznxbgfp]{font-weight:600}.recent[data-astro-cid-rznxbgfp] li[data-astro-cid-rznxbgfp]{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.recent[data-astro-cid-rznxbgfp] span[data-astro-cid-rznxbgfp]{font-size:var(--step--1);color:var(--ink-muted)}.portal-method[data-astro-cid-rznxbgfp]{margin-top:var(--space-7);max-width:var(--measure);font-size:var(--step--1);color:var(--ink-muted)}.avatar[data-astro-cid-u5m3xj5o]{width:var(--avatar);height:var(--avatar);object-fit:cover;background:var(--pearl-gradient);box-shadow:0 0 0 3px var(--surface-raised), 0 0 0 4px var(--line-strong);border-radius:50%;flex:none}.avatar--initials[data-astro-cid-u5m3xj5o]{color:var(--accent);font-weight:700;font-size:calc(var(--avatar) * .36);letter-spacing:.02em;place-items:center;display:inline-grid}.social[data-astro-cid-y2qsmizv]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{border:1px solid var(--line-strong);font-size:var(--step--1);border-radius:999px;padding:.25rem .7rem;text-decoration:none;display:inline-block}.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover,.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:focus-visible{background:var(--accent-soft)}.author-box[data-astro-cid-hbs4ykhd]{gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--pearl-surface);border:1px solid var(--line);display:grid}.author-box__row[data-astro-cid-hbs4ykhd]{gap:var(--space-4);align-items:flex-start;display:flex}.author-box__row[data-astro-cid-hbs4ykhd]+.author-box__row[data-astro-cid-hbs4ykhd]{padding-top:var(--space-4);border-top:1px solid var(--line)}.author-box__text[data-astro-cid-hbs4ykhd]{gap:var(--space-1);min-width:0;display:grid}.author-box__text[data-astro-cid-hbs4ykhd] p[data-astro-cid-hbs4ykhd]{margin:0}.author-box__label[data-astro-cid-hbs4ykhd]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem}.author-box__name[data-astro-cid-hbs4ykhd]{font-weight:700;font-size:var(--step-1)}.author-box__role[data-astro-cid-hbs4ykhd]{color:var(--accent);font-weight:600;font-size:var(--step--1)}.author-box__bio[data-astro-cid-hbs4ykhd]{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--space-2)!important}.ad-slot[data-astro-cid-ygkiugat]{margin-block:var(--space-6,2.5rem);padding-block:var(--space-3,.75rem);border-block:1px solid var(--line,#0000001a);min-height:120px}.ad-slot__label[data-astro-cid-ygkiugat]{margin:0 0 var(--space-2,.5rem);font-size:var(--step--1,.85rem);color:var(--ink-muted,#666);text-transform:uppercase;letter-spacing:.06em}@media print{.ad-slot[data-astro-cid-ygkiugat]{display:none}}.entry__head[data-astro-cid-oyo7nno2]{max-width:48rem}.byline[data-astro-cid-oyo7nno2]{gap:var(--space-1) 0;margin:0 0 var(--space-4);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.byline[data-astro-cid-oyo7nno2]>[data-astro-cid-oyo7nno2]:not(:last-child):after{content:"·";color:var(--ink-subtle);margin:0 .55em;text-decoration:none;display:inline-block}.byline[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2]{color:inherit}.applies[data-astro-cid-oyo7nno2]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--step--1);flex-wrap:wrap;display:flex}.applies__label[data-astro-cid-oyo7nno2]{font-weight:600}.applies__note[data-astro-cid-oyo7nno2]{color:var(--ink-muted)}.chip[data-astro-cid-oyo7nno2]{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:999px;padding:.15rem .6rem;display:inline-block}.entry__lang-note[data-astro-cid-oyo7nno2]{font-size:var(--step--1);color:var(--ink-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.entry__grid[data-astro-cid-oyo7nno2]{gap:var(--space-7);display:grid}.entry__main[data-astro-cid-oyo7nno2]{min-width:0;max-width:46rem}.entry__rail[data-astro-cid-oyo7nno2]{display:none}@media (width>=72rem){.entry__grid[data-astro-cid-oyo7nno2]{grid-template-columns:minmax(0,46rem) 15.5rem;justify-content:space-between}.entry__rail[data-astro-cid-oyo7nno2]{top:calc(var(--header-h,4.5rem) + var(--space-4));max-height:calc(100vh - var(--header-h,4.5rem) - var(--space-6));align-self:start;display:block;position:sticky;overflow:auto}.toc--inline[data-astro-cid-oyo7nno2]{display:none}}.answer[data-astro-cid-oyo7nno2]{background:var(--pearl-surface,var(--surface-raised));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.answer__text[data-astro-cid-oyo7nno2]{font-size:var(--step-1);margin:0;line-height:1.55}.entry__print[data-astro-cid-oyo7nno2]{margin:0 0 var(--space-5)}.toc[data-astro-cid-oyo7nno2] ol[data-astro-cid-oyo7nno2]{margin:0;padding-left:1.2em}.toc[data-astro-cid-oyo7nno2] li[data-astro-cid-oyo7nno2]+li[data-astro-cid-oyo7nno2]{margin-top:var(--space-1)}.toc--inline[data-astro-cid-oyo7nno2]{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:var(--surface-raised)}.toc--inline[data-astro-cid-oyo7nno2] summary[data-astro-cid-oyo7nno2]{cursor:pointer;font-weight:600}.toc--inline[data-astro-cid-oyo7nno2][open] summary[data-astro-cid-oyo7nno2]{margin-bottom:var(--space-3)}.toc--rail[data-astro-cid-oyo7nno2]{border-left:2px solid var(--line);padding-left:var(--space-4);font-size:var(--step--1);line-height:1.4}.toc--rail[data-astro-cid-oyo7nno2] ol[data-astro-cid-oyo7nno2]{padding:0;list-style:none}.toc--rail[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2]{color:var(--ink-muted);padding:.2rem 0;text-decoration:none;display:block}.toc--rail[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2]:hover{color:var(--ink);text-decoration:underline}.toc--rail[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2][aria-current=true]{color:var(--accent);font-weight:600}.rail-tools[data-astro-cid-oyo7nno2]{margin-top:var(--space-6);font-size:var(--step--1)}.entry__visuals[data-astro-cid-oyo7nno2],.entry__tools[data-astro-cid-oyo7nno2],.bridges[data-astro-cid-oyo7nno2]{margin-block:var(--space-7) 0}.entry__visuals-intro[data-astro-cid-oyo7nno2]{color:var(--ink-muted);margin:0 0 var(--space-4)}.visual-grid[data-astro-cid-oyo7nno2]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.visual-grid[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2]{gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.visual-grid[data-astro-cid-oyo7nno2] img[data-astro-cid-oyo7nno2]{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;height:auto}.visual-grid__title[data-astro-cid-oyo7nno2]{font-weight:600;line-height:1.3}.visual-grid__from[data-astro-cid-oyo7nno2]{color:var(--ink-muted);font-size:.85rem;display:block}.bridges[data-astro-cid-oyo7nno2] ul[data-astro-cid-oyo7nno2]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bridges[data-astro-cid-oyo7nno2] li[data-astro-cid-oyo7nno2]{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.bridges[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2]{font-weight:600}.bridges[data-astro-cid-oyo7nno2] span[data-astro-cid-oyo7nno2]{color:var(--ink-muted);font-size:var(--step--1)}.sources[data-astro-cid-oyo7nno2]{font-size:var(--step--1);border-top:1px solid var(--line);margin-top:var(--space-7)}.sources[data-astro-cid-oyo7nno2] h2[data-astro-cid-oyo7nno2]{font-size:var(--step-2);margin-top:var(--space-5)}.method[data-astro-cid-oyo7nno2] p[data-astro-cid-oyo7nno2]{margin:0 0 var(--space-2)}.sources__list[data-astro-cid-oyo7nno2]{margin-top:var(--space-4)}.sources__list[data-astro-cid-oyo7nno2] li[data-astro-cid-oyo7nno2]{margin-bottom:var(--space-3)}.sources__list[data-astro-cid-oyo7nno2] li[data-astro-cid-oyo7nno2]:target{background:var(--accent-soft)}.sources__checked[data-astro-cid-oyo7nno2]{color:var(--ink-subtle)}.sources__supports[data-astro-cid-oyo7nno2]{color:var(--ink-muted);margin-top:.15rem;display:block}.related[data-astro-cid-oyo7nno2]{margin-top:var(--space-7)}.cluster[data-astro-cid-oyo7nno2]{margin-block:var(--space-7) 0;padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-5);display:grid}.cluster__h[data-astro-cid-oyo7nno2]{margin:0 0 var(--space-3);font-weight:600}.cluster__hubs[data-astro-cid-oyo7nno2]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cluster__hubs[data-astro-cid-oyo7nno2] a[data-astro-cid-oyo7nno2]{border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .8rem;text-decoration:none;display:inline-block}.cluster__articles[data-astro-cid-oyo7nno2]{gap:var(--space-2);margin:0;padding-left:1.1rem;display:grid}.cluster__kind[data-astro-cid-oyo7nno2]{color:var(--ink-muted);font-size:.8rem}.prose[data-astro-cid-oyo7nno2] a.autolink{text-underline-offset:.15em;text-decoration-thickness:1px}@media print{.entry[data-astro-cid-oyo7nno2] .toc[data-astro-cid-oyo7nno2],.entry[data-astro-cid-oyo7nno2] .entry__rail[data-astro-cid-oyo7nno2],.entry[data-astro-cid-oyo7nno2] .related[data-astro-cid-oyo7nno2],.entry[data-astro-cid-oyo7nno2] .cluster[data-astro-cid-oyo7nno2],.entry[data-astro-cid-oyo7nno2] .entry__visuals[data-astro-cid-oyo7nno2],.entry[data-astro-cid-oyo7nno2] .entry__tools[data-astro-cid-oyo7nno2],.entry[data-astro-cid-oyo7nno2] .bridges[data-astro-cid-oyo7nno2]{display:none}.entry__grid[data-astro-cid-oyo7nno2]{display:block}.entry__main[data-astro-cid-oyo7nno2]{max-width:none}}.page-status[data-astro-cid-j7cpotyo]{color:var(--ink-muted);font-size:var(--step--1);margin:var(--space-2) 0 var(--space-4)}.p-floor{fill:var(--surface-page)}.p-wall{stroke:var(--ink);stroke-width:40px;stroke-linecap:square}.p-leaf{stroke:var(--ink);stroke-width:20px}.p-sweep{fill:var(--accent-soft);stroke:var(--accent);stroke-width:8px;stroke-dasharray:30 20}.p-sweep.is-hi{fill:var(--conflict-soft);stroke:var(--conflict)}.p-passage{fill:var(--info-soft);stroke:var(--line-strong);stroke-width:6px;stroke-dasharray:20 20}.p-operating{fill:none;stroke:var(--ink-subtle);stroke-width:6px;stroke-dasharray:12 14}.p-ob-rect{fill:var(--line-strong);stroke:var(--ink-muted);stroke-width:8px}.p-item{cursor:grab}.p-item:focus{outline:none}.p-item-rect{fill:var(--surface-sunken);stroke:var(--ink-muted);stroke-width:10px}.p-item.is-wall .p-item-rect{fill:#0000;stroke-dasharray:30 20}.p-item.is-locked .p-item-rect{fill:var(--surface-raised);stroke:var(--ink);stroke-width:14px}.p-item.is-conflict .p-item-rect,.p-obstacle.is-conflict .p-ob-rect{fill:var(--conflict-soft);stroke:var(--conflict);stroke-width:16px}.p-item.is-selected .p-item-rect,.p-item:focus-visible .p-item-rect{stroke:var(--focus);stroke-width:22px}.p-item.is-hi .p-item-rect,.p-obstacle.is-hi .p-ob-rect{stroke-width:26px}.p-front{stroke:var(--accent);stroke-width:22px}.p-item-label,.p-label,.p-dim text,.p-clear-label{fill:var(--ink);font-family:var(--font-text);pointer-events:none}.p-dim line{stroke:var(--ink-subtle);stroke-width:6px}.p-tickmark,.p-arrowhead{stroke:var(--ink-subtle);fill:var(--ink-subtle)}.p-clear line{stroke:var(--focus);stroke-width:10px}.p-clear .p-arrowhead{fill:var(--focus)}.p-clear-label{fill:var(--focus);font-weight:650}.p-clear-zone{fill:var(--focus);opacity:.08}.gallery__tags[data-astro-cid-zi6uoyu2]{gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--step--1);flex-wrap:wrap;display:flex}.gallery__head[data-astro-cid-zi6uoyu2]{max-width:46rem}.gallery__head[data-astro-cid-zi6uoyu2] h1[data-astro-cid-zi6uoyu2]{margin-bottom:var(--space-2)}.gallery__lede[data-astro-cid-zi6uoyu2]{color:var(--ink-muted);margin:0 0 var(--space-4)}.gallery__release[data-astro-cid-zi6uoyu2]{font-size:var(--step--1);color:var(--ink-muted);border-left:3px solid var(--line);padding-left:var(--space-3);margin:0 0 var(--space-4);max-width:var(--measure)}@media (width<=39.99rem){.gallery[data-astro-cid-zi6uoyu2].section{padding-top:var(--space-4)}.gallery[data-astro-cid-zi6uoyu2] .breadcrumbs ol{margin-bottom:var(--space-3);flex-wrap:nowrap;align-items:baseline}.gallery[data-astro-cid-zi6uoyu2] .breadcrumbs li{white-space:nowrap;flex:none}.gallery[data-astro-cid-zi6uoyu2] .breadcrumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.gallery__head[data-astro-cid-zi6uoyu2] h1[data-astro-cid-zi6uoyu2]{font-size:var(--step-3)}.gallery__lede[data-astro-cid-zi6uoyu2]{font-size:var(--step--1);margin-bottom:var(--space-3)}.gallery__index[data-astro-cid-zi6uoyu2]{margin-bottom:var(--space-4)}.gallery__index[data-astro-cid-zi6uoyu2] img[data-astro-cid-zi6uoyu2]{width:2.5rem;height:3.75rem}.gallery[data-astro-cid-zi6uoyu2]>.notice--draft[data-astro-cid-zi6uoyu2]{margin-block:var(--space-2);padding-block:var(--space-2);font-size:var(--step--1)}}.gallery__index[data-astro-cid-zi6uoyu2]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);display:flex}.gallery__index[data-astro-cid-zi6uoyu2] ol[data-astro-cid-zi6uoyu2]{gap:var(--space-2);padding:0 0 var(--space-2);scroll-snap-type:x proximity;flex:1;min-width:0;margin:0;list-style:none;display:flex;overflow-x:auto}.gallery__index[data-astro-cid-zi6uoyu2] li[data-astro-cid-zi6uoyu2]{scroll-snap-align:start;flex:none;position:relative}.gallery__index[data-astro-cid-zi6uoyu2] a[data-astro-cid-zi6uoyu2]{border-radius:var(--radius);display:block}.gallery__index[data-astro-cid-zi6uoyu2] img[data-astro-cid-zi6uoyu2]{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:3.25rem;height:4.875rem;display:block}.gallery__index[data-astro-cid-zi6uoyu2] ol[data-astro-cid-zi6uoyu2] span[data-astro-cid-zi6uoyu2]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery__saved-link[data-astro-cid-zi6uoyu2]{align-items:center;gap:var(--space-1);min-height:var(--touch);font-size:var(--step--1);flex:none;font-weight:600;display:inline-flex}.gallery__saved-count[data-astro-cid-zi6uoyu2]{background:var(--accent);min-width:1.4rem;height:1.4rem;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;display:inline-grid}.ideas[data-astro-cid-zi6uoyu2]{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.idea[data-astro-cid-zi6uoyu2]{gap:var(--space-4) var(--space-6);scroll-margin-top:5rem;display:grid}.idea[data-astro-cid-zi6uoyu2]:focus{outline:none}@media (width>=40rem){.idea[data-astro-cid-zi6uoyu2]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}.idea__figure[data-astro-cid-zi6uoyu2]{top:var(--space-4);position:sticky}}.idea__figure[data-astro-cid-zi6uoyu2]{margin:0}.idea__figure[data-astro-cid-zi6uoyu2] img[data-astro-cid-zi6uoyu2]{border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;height:auto;display:block}.idea__figure[data-astro-cid-zi6uoyu2] figcaption[data-astro-cid-zi6uoyu2]{gap:var(--space-2);margin-top:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.idea__geometry--exact[data-astro-cid-zi6uoyu2]{color:var(--ok);font-weight:600}.idea__geometry[data-astro-cid-zi6uoyu2]:before{content:"· ";color:var(--ink-muted)}.idea__num[data-astro-cid-zi6uoyu2]{font-family:var(--font-display);color:var(--accent);font-size:var(--step-1);margin:0}.idea__title[data-astro-cid-zi6uoyu2]{margin:0 0 var(--space-2);font-size:var(--step-3)}.idea__title[data-astro-cid-zi6uoyu2] a[data-astro-cid-zi6uoyu2]{color:inherit;text-decoration:none}.idea__title[data-astro-cid-zi6uoyu2] a[data-astro-cid-zi6uoyu2]:hover{text-decoration:underline}.idea__caption[data-astro-cid-zi6uoyu2]{font-size:var(--step-1);margin:0 0 var(--space-3)}.idea__palette[data-astro-cid-zi6uoyu2]{gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none;display:flex}.idea__palette[data-astro-cid-zi6uoyu2] li[data-astro-cid-zi6uoyu2]{background:var(--swatch);border:1px solid var(--line);border-radius:50%;width:1.5rem;height:1.5rem}.idea__actions[data-astro-cid-zi6uoyu2]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.idea__save[data-astro-cid-zi6uoyu2][aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.idea__save[data-astro-cid-zi6uoyu2][aria-pressed=true] path[data-astro-cid-zi6uoyu2]{fill:currentColor}.idea__body[data-astro-cid-zi6uoyu2] h3[data-astro-cid-zi6uoyu2]{font-size:var(--step-0);margin:var(--space-4) 0 var(--space-1)}.idea__body[data-astro-cid-zi6uoyu2] p[data-astro-cid-zi6uoyu2]{margin:0}.idea__list[data-astro-cid-zi6uoyu2]{margin:0;padding-left:1.2rem}.idea__more[data-astro-cid-zi6uoyu2]{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.idea__more[data-astro-cid-zi6uoyu2] summary[data-astro-cid-zi6uoyu2]{cursor:pointer;color:var(--accent);align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.idea__more[data-astro-cid-zi6uoyu2] summary[data-astro-cid-zi6uoyu2]::-webkit-details-marker{display:none}.idea__more[data-astro-cid-zi6uoyu2] summary[data-astro-cid-zi6uoyu2]:after{content:"+";margin-left:var(--space-2);font-size:1.25em;line-height:1}.idea__more[data-astro-cid-zi6uoyu2][open] summary[data-astro-cid-zi6uoyu2]:after{content:"−"}.idea__more[data-astro-cid-zi6uoyu2][open] summary[data-astro-cid-zi6uoyu2]{margin-bottom:var(--space-2)}.idea__facts[data-astro-cid-zi6uoyu2]{margin:var(--space-4) 0 0;gap:var(--space-1);display:grid}.idea__facts[data-astro-cid-zi6uoyu2] dt[data-astro-cid-zi6uoyu2]{margin-top:var(--space-2);font-weight:600}.idea__facts[data-astro-cid-zi6uoyu2] dd[data-astro-cid-zi6uoyu2]{margin:0}.idea__ad[data-astro-cid-zi6uoyu2]{margin-left:var(--space-2);border-radius:var(--radius-sm,4px);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--ink-muted);border:1px solid;padding:0 .4em;font-size:.6875rem;font-weight:500}.affiliate-note[data-astro-cid-zi6uoyu2]{margin-top:var(--space-5);font-size:var(--step--1);color:var(--ink-muted)}.idea__planner[data-astro-cid-zi6uoyu2]{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-soft);gap:var(--space-3);justify-items:start;display:grid}.idea__plan[data-astro-cid-zi6uoyu2]{width:100%;max-width:16rem;margin:0}.idea__plan[data-astro-cid-zi6uoyu2] svg{width:100%;height:auto;display:block}.idea__plan[data-astro-cid-zi6uoyu2] figcaption[data-astro-cid-zi6uoyu2]{color:var(--ink-muted);font-size:.8125rem}.idea__related[data-astro-cid-zi6uoyu2]{font-size:var(--step--1);margin-top:var(--space-4)!important}.compare[data-astro-cid-zi6uoyu2]{margin-top:var(--space-8)}.compare__scroll[data-astro-cid-zi6uoyu2]{position:relative;overflow-x:auto}.compare[data-astro-cid-zi6uoyu2] table[data-astro-cid-zi6uoyu2]{border-collapse:collapse;width:100%;min-width:32rem}.compare[data-astro-cid-zi6uoyu2] th[data-astro-cid-zi6uoyu2],.compare[data-astro-cid-zi6uoyu2] td[data-astro-cid-zi6uoyu2]{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.compare[data-astro-cid-zi6uoyu2] .num[data-astro-cid-zi6uoyu2]{font-variant-numeric:tabular-nums}.gallery__body[data-astro-cid-zi6uoyu2]{margin-top:var(--space-7);max-width:var(--measure)}.saved__intro[data-astro-cid-yerojevs]{max-width:var(--measure);color:var(--ink-muted)}.saved__toolbar[data-astro-cid-yerojevs]{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}.saved__toolbar[data-astro-cid-yerojevs] p[data-astro-cid-yerojevs]{margin:0;font-weight:600}.saved__actions[data-astro-cid-yerojevs]{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved__hint[data-astro-cid-yerojevs],.saved__note[data-astro-cid-yerojevs]{color:var(--ink-muted);font-size:var(--step--1);max-width:var(--measure)}.saved__grid[data-astro-cid-yerojevs]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.saved__grid[data-astro-cid-yerojevs] li{gap:var(--space-2);align-content:start;display:grid}.saved__grid[data-astro-cid-yerojevs] img{border-radius:var(--radius-lg);width:100%;height:auto}.saved__grid[data-astro-cid-yerojevs] h2{font-size:var(--step-1);margin:0}.saved__grid[data-astro-cid-yerojevs] p{font-size:var(--step--1);color:var(--ink-muted);margin:0}.saved__grid[data-astro-cid-yerojevs] .saved__pick{align-items:center;gap:var(--space-2);min-height:var(--touch);font-size:var(--step--1);cursor:pointer;display:flex}.saved__grid[data-astro-cid-yerojevs] .saved__pick input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.saved__grid[data-astro-cid-yerojevs] .saved__meta{gap:var(--space-1);font-size:var(--step--1);margin:0;display:grid}.saved__grid[data-astro-cid-yerojevs] .saved__meta dt{color:var(--ink-muted)}.saved__grid[data-astro-cid-yerojevs] .saved__meta dd{margin:0 0 var(--space-1)}.saved__grid[data-astro-cid-yerojevs] .saved__tools{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.saved__compare[data-astro-cid-yerojevs]{margin-top:var(--space-7);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.saved__compare[data-astro-cid-yerojevs]:focus{outline:none}.saved__compare[data-astro-cid-yerojevs]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.saved__compare-head[data-astro-cid-yerojevs]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saved__compare-head[data-astro-cid-yerojevs] h2[data-astro-cid-yerojevs]{margin:0}.saved__table-wrap[data-astro-cid-yerojevs]{overflow-x:auto}.saved__compare[data-astro-cid-yerojevs] table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.saved__compare[data-astro-cid-yerojevs] th,.saved__compare[data-astro-cid-yerojevs] td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);min-width:10rem}.saved__compare[data-astro-cid-yerojevs] thead th{font-family:var(--font-display);font-size:var(--step-0)}.saved__compare[data-astro-cid-yerojevs] tbody th{color:var(--ink-muted);min-width:8rem;font-weight:600}.saved__compare[data-astro-cid-yerojevs] td ul{margin:0;padding-left:1.1em}.saved__transfer[data-astro-cid-yerojevs]{margin-top:var(--space-7);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saved__transfer[data-astro-cid-yerojevs] .saved__note[data-astro-cid-yerojevs]{margin:0}.saved__import[data-astro-cid-yerojevs]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.saved__plan[data-astro-cid-yerojevs]{display:none}@media print{.saved--printing[data-astro-cid-yerojevs] .saved__screen[data-astro-cid-yerojevs]{display:none}.saved--printing[data-astro-cid-yerojevs] [data-astro-cid-yerojevs][data-saved-plan]{display:block}.saved--shopping[data-astro-cid-yerojevs] .saved__screen[data-astro-cid-yerojevs]{display:none}.saved--shopping[data-astro-cid-yerojevs] [data-astro-cid-yerojevs][data-saved-shopping-sheet]{display:block}.saved__shopping[data-astro-cid-yerojevs]{padding:0;list-style:none}.saved__shopping[data-astro-cid-yerojevs] li{break-inside:avoid;margin-bottom:.6em;font-size:.95rem}.saved__shopping[data-astro-cid-yerojevs] li span{color:#555;font-size:.8rem;display:block}.saved__plan[data-astro-cid-yerojevs] li{break-inside:avoid;margin-bottom:1.2em}.saved__plan[data-astro-cid-yerojevs] h2{margin:0 0 .3em;font-size:1.1rem}.saved__plan[data-astro-cid-yerojevs] h3{margin:.6em 0 .2em;font-size:.95rem}.saved__plan[data-astro-cid-yerojevs] p,.saved__plan[data-astro-cid-yerojevs] li li{font-size:.9rem}}.shortlist__form[data-astro-cid-p2rb2wrv]{gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;display:grid}.shortlist__form[data-astro-cid-p2rb2wrv][hidden]{display:none}.shortlist__field[data-astro-cid-p2rb2wrv]{gap:var(--space-2);font-weight:600;font-size:var(--step--1);border:0;margin:0;padding:0;display:grid}.shortlist__field[data-astro-cid-p2rb2wrv] select[data-astro-cid-p2rb2wrv]{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-page);color:var(--ink);font:inherit;transition:border-color var(--duration);font-weight:400}.shortlist__field[data-astro-cid-p2rb2wrv] select[data-astro-cid-p2rb2wrv]:hover{border-color:var(--ink)}.shortlist__radios[data-astro-cid-p2rb2wrv] legend[data-astro-cid-p2rb2wrv]{margin-bottom:var(--space-2);padding:0}.shortlist__radios[data-astro-cid-p2rb2wrv] label[data-astro-cid-p2rb2wrv]{align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer;font-weight:400;display:flex}.shortlist__radios[data-astro-cid-p2rb2wrv] input[data-astro-cid-p2rb2wrv]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.shortlist__status[data-astro-cid-p2rb2wrv]{margin:var(--space-4) 0 var(--space-2);font-weight:600}.shortlist__unknown[data-astro-cid-p2rb2wrv]{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--space-4)}.shortlist__relax[data-astro-cid-p2rb2wrv]{gap:var(--space-2);flex-wrap:wrap;display:flex}.shortlist__grid[data-astro-cid-p2rb2wrv]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.shortlist__grid[data-astro-cid-p2rb2wrv] li[data-astro-cid-p2rb2wrv]{gap:var(--space-2);align-content:start;display:grid}.shortlist__grid[data-astro-cid-p2rb2wrv] li[data-astro-cid-p2rb2wrv][hidden]{display:none}.shortlist__img[data-astro-cid-p2rb2wrv]{border-radius:var(--radius-lg);display:block;overflow:hidden}.shortlist__img[data-astro-cid-p2rb2wrv] img[data-astro-cid-p2rb2wrv]{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;transition:transform var(--duration) cubic-bezier(.16, 1, .3, 1);display:block}.shortlist__img[data-astro-cid-p2rb2wrv]:hover img[data-astro-cid-p2rb2wrv]{transform:scale(1.03)}.shortlist__grid[data-astro-cid-p2rb2wrv] h2[data-astro-cid-p2rb2wrv]{font-size:var(--step-1);margin:0}.shortlist__gallery[data-astro-cid-p2rb2wrv],.shortlist__chip[data-astro-cid-p2rb2wrv]{font-size:var(--step--1);color:var(--ink-muted);margin:0}.shortlist__chip[data-astro-cid-p2rb2wrv]{padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border-radius:var(--radius);justify-self:start}.shortlist__posts[data-astro-cid-p2rb2wrv]{margin-top:var(--space-7)}.shortlist__posts[data-astro-cid-p2rb2wrv] li[data-astro-cid-p2rb2wrv][hidden]{display:none}.tools-planner[data-astro-cid-tncnzjoi]{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised)}.tools-planner[data-astro-cid-tncnzjoi] h2[data-astro-cid-tncnzjoi]{margin-top:0}.tool-next[data-astro-cid-e53rmf7v]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.tool-next[data-astro-cid-e53rmf7v] h2[data-astro-cid-e53rmf7v]{margin-top:0}.calc-docs[data-astro-cid-3jqftdv6]{margin-top:var(--space-7)}.planner-intro .note,.planner .note{background:var(--info-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--step--1)}.planner .note.is-warning{background:var(--warning-soft)}.planner .note.is-conflict{background:var(--conflict-soft);color:var(--ink)}.planner .note:empty{display:none}.planner{margin-top:var(--space-5)}.pl-toolbar{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.pl-toolbar [data-action=open-3d]{margin-left:auto}.pl-status{min-height:1.5em;margin:var(--space-2) 0;font-size:var(--step--1);color:var(--ink-muted)}.pl-grid{gap:var(--space-5);display:grid}.pl-jump{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.pl-jump a{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:var(--step--1);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.pl-jump a:hover{border-color:var(--line-strong)}#pl-form,.planner .pl-h,.planner .pl-section>h3{scroll-margin-top:5rem}.pl-dock{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-top:1px solid var(--line-strong);flex-wrap:wrap;order:99;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000f}.pl-summary{font-size:var(--step--1);margin:0;font-weight:550}.pl-summary.is-conflict{color:var(--conflict)}@media (width<=59.99rem){.planner{flex-direction:column;display:flex}.planner .pl-plan svg{max-height:min(48svh,26rem);margin-inline:auto}}@media (width>=60rem){.pl-jump,.pl-dock{display:none}.pl-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.pl-visual{max-height:calc(100vh - 5.5rem);position:sticky;top:5rem;overflow:auto}}.pl-visual,.pl-controls{gap:var(--space-4);min-width:0;display:grid}.pl-card,.pl-section{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.pl-section>h3,.pl-h{font-size:var(--step-1);margin-top:0}.pl-form{gap:var(--space-4);display:grid}.grid-fields{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;display:grid}.field label{font-size:var(--step--1);margin-bottom:var(--space-1);font-weight:550;display:block}.field .unit{color:var(--ink-subtle);font-weight:400}.planner input[type=text],.planner select{width:100%;min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-page);color:var(--ink);font:inherit}.planner input[aria-invalid=true]{border-color:var(--conflict);box-shadow:0 0 0 1px var(--conflict)}.planner .help{font-size:var(--step--1);color:var(--ink-muted);margin:var(--space-1) 0 0}.planner .error{font-size:var(--step--1);color:var(--conflict);margin:var(--space-1) 0 0}.planner .error:empty{display:none}.item-list,.obs-list,.explain-list,.project-list,.compare-grid,.plan-legend{margin:var(--space-3) 0;padding:0;list-style:none}.item-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.item-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.item-card.is-conflict{border-left:4px solid var(--conflict)}.item-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.item-head h4{font-size:var(--step-0);margin:0}.item-actions,.btn-row,.add-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.add-row select{flex:12rem;width:auto}.check{gap:var(--space-2);min-height:var(--touch);font-size:var(--step--1);align-items:center;display:flex}.check input{width:1.25rem;height:1.25rem}.badge{background:var(--surface-sunken);color:var(--ink-muted);vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.button--file{cursor:pointer;position:relative}.button--file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.pl-plan svg{touch-action:none;width:100%;height:auto;max-height:70vh;display:block}.plan-legend{gap:var(--space-2) var(--space-4);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.plan-legend li{align-items:center;gap:var(--space-2);display:flex}.sw{border:2px solid;border-radius:3px;width:1rem;height:1rem}.sw-sweep{background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.sw-passage{background:var(--info-soft);border-color:var(--line-strong);border-style:dashed}.sw-conflict{background:var(--conflict-soft);border-color:var(--conflict)}.sw-locked{background:var(--surface-raised);border-color:var(--ink)}.sw-clear{background:color-mix(in srgb, var(--focus) 15%, transparent);border-color:var(--focus)}.metric{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--ok-soft);display:grid}.metric.is-warning{background:var(--warning-soft)}.metric-label{font-size:var(--step--1);color:var(--ink-muted)}.metric-value{font-family:var(--font-display);font-size:var(--step-3);font-weight:600}.metric-sub{font-size:var(--step--1)}.sections table,.pl-print table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.sections td,.sections th{text-align:right;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.sections tr.is-min td{color:var(--focus);font-weight:650}.sections summary{min-height:var(--touch);cursor:pointer;align-items:center;display:flex}.obs{gap:var(--space-1);padding:var(--space-3);border-left:4px solid var(--line-strong);background:var(--surface-page);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:var(--space-2);display:grid}.obs p{margin:0}.obs.is-conflict{border-color:var(--conflict)}.obs.is-warning{border-color:var(--warning)}.obs.is-ok{border-color:var(--ok)}.obs-sev{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.75rem;font-weight:700}.obs.is-conflict .obs-sev{color:var(--conflict)}.obs-sug{font-size:var(--step--1)}.obs-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.compare-grid{gap:var(--space-3);display:grid}.compare-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)}.compare-card h4{margin:0}.compare-card.is-infeasible{opacity:.8;background:var(--surface-sunken)}.compare-metrics{gap:var(--space-1) var(--space-3);font-size:var(--step--1);grid-template-columns:1fr auto;display:grid}.compare-metrics dd{margin:0;font-weight:600}.omitted{font-size:var(--step--1);color:var(--ink-muted);padding-left:1.2em}#pl-compare>.button--primary{margin-top:var(--space-3)}.explain-item{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.explain-item.is-selected{background:var(--accent-soft);padding:var(--space-2);border-radius:var(--radius)}.explain-item h4,.explain-item p{margin:0 0 var(--space-1)}.project-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.pl-3d-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pl-3d-host{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-sunken);touch-action:none;width:100%;position:relative;overflow:hidden}.pl-3d[data-state=unavailable] .pl-3d-host,.pl-3d[data-state=lost] .pl-3d-host,.pl-3d[data-state=error] .pl-3d-host{display:none}.pl-3d-host canvas{width:100%;height:100%;display:block}.pl-hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;width:var(--touch);height:var(--touch);border:2px solid var(--surface-raised);background:var(--accent);color:var(--accent-ink);font-weight:700;font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;position:absolute;top:0;left:0}.hotspot.is-selected{background:var(--focus)}.hotspot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.planner-method{margin-top:var(--space-7)}.pl-print{display:none}@media print{.site-header,.site-footer,.preview-banner,.breadcrumbs,.planner-intro,.pl-toolbar,.pl-status,.pl-jump,.pl-dock,.pl-grid,.planner-method,.consent,.skip-link{display:none!important}.pl-print{display:block}.pl-print svg{width:100%;max-height:60vh}}#search[data-astro-cid-r5ayyho3]{margin-top:var(--space-5);--pagefind-ui-scale:1;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--surface-raised);--pagefind-ui-border:var(--line-strong);--pagefind-ui-tag:var(--surface-sunken);--pagefind-ui-font:var(--font-text)}.contact[data-astro-cid-vekgkm42]{margin-block:var(--space-6)}.contact__form[data-astro-cid-vekgkm42]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.contact__fields[data-astro-cid-vekgkm42]{border:0;min-width:0;margin:0;padding:0}.contact__field[data-astro-cid-vekgkm42]{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.contact__field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font-weight:600}.contact__req[data-astro-cid-vekgkm42]{color:var(--ink-muted);font-weight:400}.contact__field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.contact__field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-page);color:var(--ink);font:inherit}.contact__field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:10rem}.contact__field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--conflict);box-shadow:0 0 0 1px var(--conflict)}.contact__hint[data-astro-cid-vekgkm42]{font-size:var(--step--1);color:var(--ink-muted);margin:0}.contact__error[data-astro-cid-vekgkm42]{color:var(--conflict);font-size:var(--step--1);margin:0}.contact__trap[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__check[data-astro-cid-vekgkm42]{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.contact__check-label[data-astro-cid-vekgkm42]{font-weight:600}.contact__status[data-astro-cid-vekgkm42]:empty{display:none}.contact__status[data-astro-cid-vekgkm42]{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--info-soft)}.contact__status[data-astro-cid-vekgkm42][data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.contact__status[data-astro-cid-vekgkm42][data-tone=error]{background:var(--conflict-soft);color:var(--conflict)}.contact__fields[data-astro-cid-vekgkm42][disabled]{opacity:.6}.contact__note[data-astro-cid-vekgkm42],.contact__fallback[data-astro-cid-vekgkm42]{font-size:var(--step--1)}.author__head[data-astro-cid-rnzgayxc]{gap:var(--space-5);padding:var(--space-6);margin-block:var(--space-4) var(--space-7);border-radius:var(--radius-lg);background:var(--pearl-surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.author__intro[data-astro-cid-rnzgayxc]{gap:var(--space-2);flex:18rem;min-width:0;display:grid}.author__intro[data-astro-cid-rnzgayxc] h1[data-astro-cid-rnzgayxc],.author__intro[data-astro-cid-rnzgayxc] p[data-astro-cid-rnzgayxc]{margin:0}.author__role[data-astro-cid-rnzgayxc]{color:var(--accent);font-weight:600}.author__bio[data-astro-cid-rnzgayxc]{color:var(--ink-muted);max-width:var(--measure)}.author__list[data-astro-cid-rnzgayxc]{margin-block:var(--space-6)}.author__count[data-astro-cid-rnzgayxc]{font-size:var(--step-0);color:var(--ink-muted);font-weight:500}
