@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&display=swap";:root{--fm-bg:#0a1016;--fm-surface:#121b24;--fm-surface-2:#1c2732;--fm-surface-raised:var(--fm-surface-2);--fm-line:#283542;--fm-koi:#ff8a4c;--fm-on-koi:#1f0e04;--fm-koi-tint:#36200f;--fm-tide:#3dd6c4;--fm-tide-tint:#0f2b2c;--fm-alert:#ff6b81;--fm-alert-tint:#341820;--fm-ink:#eef3f6;--fm-ink-muted:#93a2ae;--fm-paper:#f5f6f3;--fm-white:#fff;--fm-cat-food:#ffb547;--fm-cat-move:#5cb2ff;--fm-cat-home:#b39dff;--fm-cat-shop:#ff8fc8;--fm-cat-bills:#86e08f;--fm-cat-other:var(--fm-ink-muted);--fm-scrim:#0000008c;--fm-text:var(--fm-paper);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--font-display:"Bricolage Grotesque", "Be Vietnam Pro", system-ui, sans-serif;--font-body:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--fm-type-balance-size:44px;--fm-type-balance-line:48px;--fm-type-display-size:34px;--fm-type-display-line:40px;--fm-type-title-size:24px;--fm-type-title-line:30px;--fm-type-heading-size:17px;--fm-type-heading-line:24px;--fm-type-body-size:15px;--fm-type-body-line:22px;--fm-type-label-size:13px;--fm-type-label-line:18px;--fm-type-caption-size:12px;--fm-type-caption-line:16px}@media (prefers-color-scheme:light){:root{--fm-bg:#f5f6f3;--fm-surface:var(--fm-white);--fm-surface-2:#eceeea;--fm-surface-raised:var(--fm-surface-2);--fm-line:#d9ddd7;--fm-ink:#101a21;--fm-ink-muted:#56646e;--fm-koi:#b4470f;--fm-on-koi:#fff;--fm-koi-tint:#fde9dc;--fm-tide:#08716a;--fm-tide-tint:#dff3ef;--fm-alert:#c2283f;--fm-alert-tint:#fbe4e7;--fm-cat-food:#965800;--fm-cat-move:#1f6cbf;--fm-cat-home:#6a4ed0;--fm-cat-shop:#b3337a;--fm-cat-bills:#24753a;--fm-cat-other:var(--fm-ink-muted);--fm-text:var(--fm-ink)}}:root{--fm-water-abyss:#07101a;--fm-water-deep-teal:#0e3040;--fm-water-navy:#0a1124;--fm-water-royal-deep:#122a66;--fm-water-royal:#1a3a8a;--fm-water-indigo:#2a35bd;--fm-water-blue:#3048b7;--fm-water-ray:#aae8ff;--fm-water-glass:#eef8fc;--fm-water-plankton:#c6d973;--fm-water-veil:#0a1016;--fm-water-sand-ink:#101a21;--fm-jar-everyday:var(--fm-cat-food);--fm-jar-oneday:var(--fm-cat-shop);--fm-jar-rainyday:var(--fm-cat-move)}.fm-scene{color-scheme:dark;--fm-bg:#0a1016;--fm-surface:#121b24;--fm-surface-2:#1c2732;--fm-surface-raised:var(--fm-surface-2);--fm-line:#3a4856;--fm-koi:#ff8a4c;--fm-on-koi:#1f0e04;--fm-koi-tint:#36200f;--fm-tide:#3dd6c4;--fm-tide-tint:#0f2b2c;--fm-alert:#ff6b81;--fm-alert-tint:#341820;--fm-ink:#eef3f6;--fm-ink-muted:#93a2ae;--fm-cat-food:#ffb547;--fm-cat-move:#5cb2ff;--fm-cat-home:#b39dff;--fm-cat-shop:#ff8fc8;--fm-cat-bills:#86e08f;--fm-text:var(--fm-paper);--fm-jar-everyday:#ffb547;--fm-jar-oneday:#ff8fc8;--fm-jar-rainyday:#5cb2ff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--fm-bg)}body{color:var(--fm-ink);background:var(--fm-bg);font-family:var(--font-body);font-size:var(--fm-type-body-size);line-height:var(--fm-type-body-line);margin:0}img{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:3px solid var(--fm-tide);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:30;border-radius:var(--radius-sm);color:var(--fm-on-koi);background:var(--fm-koi);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;height:64px;color:var(--fm-ink);background:color-mix(in srgb, var(--fm-bg) 74%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding:0 max(16px,5.5vw);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.brand img{width:20px;height:20px}.primary-nav{align-items:center;gap:clamp(12px,2.2vw,32px);font-size:14px;font-weight:500;display:flex}.menu-toggle{display:none}.button{border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 20px;font-weight:600;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--fm-on-koi);background:var(--fm-koi)}.button-secondary{color:var(--fm-ink);border:1.5px solid var(--fm-ink-muted);background:var(--fm-surface-2)}.button-outline{color:var(--fm-ink);border:1px solid var(--fm-ink-muted);background:0 0}.button-small{min-height:36px;padding:0 16px;font-size:14px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}.eyebrow{border:1px solid color-mix(in srgb, var(--fm-ink-muted) 50%, transparent);border-radius:var(--radius-pill);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 20px;padding:7px 14px;font-size:12px;line-height:18px;display:inline-flex}.eyebrow:before{content:"";background:var(--fm-tide);border-radius:50%;width:7px;height:7px}.eyebrow-dot{display:none}main{min-height:60vh;padding-top:64px}.section-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0}.page-intro h1{font-size:clamp(36px,5vw,56px)}.page-intro-copy,.article-lead{max-width:680px;color:var(--fm-ink-muted)}.article-grid,.media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.site-footer{border-top:1px solid var(--fm-line);color:var(--fm-ink-muted);flex-wrap:wrap;gap:32px 64px;padding-block:48px;font-size:14px;display:flex}.footer-group{align-content:start;gap:8px;display:grid}.footer-group strong{color:var(--fm-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media (width<=760px){.site-header{height:56px}main{padding-top:56px}.menu-toggle{min-height:40px;color:var(--fm-ink);border:1px solid var(--fm-ink-muted);border-radius:var(--radius-pill);background:0 0;padding:0 12px;display:block}.primary-nav{background:var(--fm-surface);border-radius:14px;padding:16px;display:none;position:absolute;top:56px;left:12px;right:12px}.primary-nav.is-open{gap:16px;display:grid}}
