@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CdZtFfYS.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.BU83cd9M.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.BGOKnPO6.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.ZykYOGKL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.BiUoxtWd.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.BmphL1LA.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.Dm_PoFIZ.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.O6-GRVqx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.rgB1DpUr.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DeXYNBV7.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.QW6cfU13.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.DP9fNao9.woff) format("woff")}:root{color-scheme:light;--font-heading: "IBM Plex Mono", ui-monospace, monospace;--font-body: "IBM Plex Sans", system-ui, sans-serif;--bg: #faf5ec;--bg-alt: #fdf9f3;--surface: #fdf9f3;--surface-deep: #f5ede0;--text: #2a1f0e;--text-muted: #7a6555;--border: #d4c5ae;--accent: #c2603e;--accent-strong: #8b4a2f;--accent-warm: #c2851a;--secondary: #a09070;--shadow: 0 10px 30px rgba(74, 58, 36, .08);--shadow-deep: 0 12px 36px rgba(0, 0, 0, .28);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}[data-theme=dark]{color-scheme:dark;--bg: #1e1810;--bg-alt: #261f14;--surface: #261f14;--surface-deep: #2e2519;--text: #fdf9f3;--text-muted: #d4c5ae;--border: #4a3a24;--accent: #e07a55;--accent-strong: #f0a080;--accent-warm: #d9a441;--secondary: #a09070;--shadow: 0 12px 36px rgba(0, 0, 0, .35);--shadow-deep: 0 16px 48px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--text-muted);background-color:var(--bg);background-image:var(--grain),radial-gradient(circle at 15% 20%,rgba(0,229,255,.06),transparent 45%),radial-gradient(circle at 80% 75%,rgba(191,0,255,.05),transparent 40%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(212,197,174,.04) 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,rgba(212,197,174,.04) 0 1px,transparent 1px 80px);z-index:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em}h1{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:600;line-height:1.05;margin:0 0 1rem}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.12;margin:0 0 1rem}h3{font-size:1.15rem;font-weight:600;color:var(--accent);margin:0 0 .5rem}a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--accent-warm)}p{margin:0 0 1rem}main{position:relative;z-index:1}.container{width:min(1100px,92vw);margin-inline:auto}.container--narrow{width:min(720px,92vw)}.section{padding-block:clamp(3.5rem,8vw,5.5rem)}.section--tight{padding-block:clamp(3rem,6vw,4rem)}.surface{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.85rem 1.75rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease}.btn--primary{background:var(--accent);color:#fdf9f3}.btn--primary:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 8px 20px #c2603e38}.btn--ghost{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent-warm);background:var(--surface-deep)}.tag{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.grid-2{display:grid;gap:1.5rem}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr;align-items:center}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}.ifb{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#c2603e26,#c2851a1f);border:1.5px solid var(--border, #d4c5ae)}.ifb__img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.98) sepia(.06);transition:opacity .35s ease}.ifb__fb{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.ifb__fb.is-visible{display:flex}.ifb__fb--gradient{background:radial-gradient(circle at 30% 30%,rgba(194,96,62,.35),transparent 55%),radial-gradient(circle at 80% 20%,rgba(122,140,110,.3),transparent 50%),var(--surface-deep, #f5ede0)}.ifb__fb--pattern{background-image:repeating-linear-gradient(45deg,#c2603e1f,#c2603e1f 12px,#c2851a1a 12px 24px),var(--surface, #fdf9f3)}.ifb__fb--icon svg{width:48px;height:48px;opacity:.55}.site-header{position:sticky;top:0;z-index:40;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header.is-solid{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);box-shadow:0 8px 30px #4a3a2414}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand:hover{color:var(--accent)}.nav{display:flex;align-items:center;gap:.75rem}.nav__links{display:none;align-items:center;gap:1.25rem}@media (min-width: 840px){.nav__links{display:flex}}.nav__link{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text)}.nav__toggle{display:inline-flex;border:1.5px solid var(--border);background:var(--surface);border-radius:12px;padding:.45rem .55rem;cursor:pointer}@media (min-width: 840px){.nav__toggle{display:none}}.nav__drawer{position:fixed;inset:64px 0 auto;background:var(--surface);border-bottom:1.5px solid var(--border);padding:1rem;display:none;flex-direction:column;gap:.75rem}.nav__drawer.is-open{display:flex}@media (min-width: 840px){.nav__drawer{display:none!important}}.theme-toggle{border:1.5px solid var(--border);background:transparent;border-radius:999px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.site-footer{border-top:1px solid var(--border);background:var(--surface-deep);padding:2rem 0 2.5rem;margin-top:2rem}.site-footer__row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem}.site-footer__legal span{color:var(--secondary)}.cookie-card{position:fixed;left:1rem;bottom:1rem;z-index:50;max-width:min(420px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #4a3a241f;padding:1rem 1.1rem}.cookie-card p{margin:0 0 .75rem;font-size:.95rem;color:var(--text-muted)}.cookie-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn--small{padding:.55rem 1.1rem;font-size:.85rem;border-radius:12px}.quote-stack{display:grid;gap:1.25rem}.quote-card{position:relative;padding:1.5rem 1.5rem 1.5rem 2.25rem;border-radius:16px;border:1.5px solid var(--border);background:var(--surface)}.quote-card:before{content:"“";position:absolute;left:.65rem;top:.35rem;font-size:3rem;line-height:1;color:var(--accent);opacity:.35;font-family:var(--font-heading)}.listing-toolbar{display:grid;gap:.75rem;margin-bottom:1rem}.listing-toolbar__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.listing-input{flex:1 1 220px;min-width:200px;padding:.65rem .85rem;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.pill{border:1.5px solid var(--border);background:transparent;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.pill.is-active{border-color:var(--accent-warm);color:var(--text);background:color-mix(in srgb,var(--accent-warm) 12%,transparent)}.plan-row{display:grid;grid-template-columns:96px 1fr auto;gap:.75rem 1rem;align-items:center;padding:.75rem;border-bottom:1px solid var(--border)}.plan-row__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.85rem;color:var(--secondary)}.plan-row__thumb{width:96px;border-radius:12px;overflow:hidden}@media (max-width: 640px){.plan-row{grid-template-columns:72px 1fr}.plan-row__cta{grid-column:1 / -1;justify-self:start}}.calendar-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.calendar-card{border-radius:16px;border:1.5px solid var(--border);background:var(--surface);padding:.85rem;display:grid;gap:.35rem}.accordion__item+.accordion__item{border-top:1px solid var(--border)}.accordion__btn{width:100%;text-align:left;padding:1rem 0;background:none;border:0;color:var(--text);font:inherit;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.accordion__panel{padding:0 0 1rem;color:var(--text-muted)}
