.Nav_menuButton__WpRC0{display:none;align-items:center;justify-content:center;background:none;border:0;color:var(--fl-ink);cursor:pointer;padding:6px;margin:-6px}@media (max-width:640px){.Nav_barCta__hcR6G{display:none}.Nav_menuButton__WpRC0{display:inline-flex}}.Nav_panel__7J7lV{display:flex;flex-direction:column;border-top:1px solid var(--fl-hairline);padding:4px 40px 20px;animation:Nav_fl-fade-in__GY1Zn .14s ease-out}@media (min-width:641px){.Nav_panel__7J7lV{display:none}}.Nav_panelLink__oKttF{font-family:var(--font-sans);font-size:16px;letter-spacing:.008em;color:var(--fl-ink-2);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--fl-hairline-soft);transition:var(--transition-control)}.Nav_panelLink__oKttF:hover{color:var(--fl-ochre)}.Nav_panelCta__cym0w{padding-top:18px}@media (max-width:640px){.Nav_barLocale__gZgEO{display:none}}.Nav_panelLocale__7L84M{padding:14px 0 2px;margin-left:-8px}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_328ff9{font-family:Newsreader,Newsreader Fallback}.__variable_328ff9{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--fl-paper:#F4EFE6;--fl-paper-soft:#EBE3D4;--fl-paper-hi:#FBF8F2;--fl-paper-white:#FFFFFF;--fl-notice:#EEE6D3;--fl-ink:#1B1816;--fl-ink-2:#3D3A33;--fl-ink-muted:#7A6F62;--fl-ink-soft:#A89F90;--fl-mute:#9A9486;--fl-hairline:#D4C5B0;--fl-hairline-soft:#E5DCC9;--fl-hairline-strong:#C9B79A;--fl-walnut:#5C3D2E;--fl-walnut-deep:#4A3025;--fl-amber:#B07A33;--fl-amber-text:#9A6E2E;--fl-amber-soft:#C79A5A;--fl-ochre:#D69854;--fl-ochre-deep:#C0853F;--fl-accent-dim:rgba(92,61,46,0.10);--fl-amber-dim:rgba(176,122,51,0.14);--fl-presence:#6E9BD6;--fl-presence-text:#3F6FA8;--fl-presence-dim:rgba(110,155,214,0.14);--mark-primary-bg:#D69854;--mark-primary-letter:#1B1816;--mark-primary-dot:#5C3D2E;--mark-light-bg:#16140F;--mark-light-letter:#E6DFCF;--mark-light-dot:#D69854;--fl-error-ink:#7A2E1F;--fl-error-bg:#F1E1DA;--fl-moss:#4F5D3A;--fl-moss-bg:#E7E7D6;--text-primary:var(--fl-ink);--text-secondary:var(--fl-ink-muted);--text-tertiary:var(--fl-ink-soft);--text-label:var(--fl-mute);--text-accent:var(--fl-walnut);--text-accent-amber:var(--fl-amber-text);--text-on-ink:var(--fl-paper);--text-error:var(--fl-error-ink);--surface-page:var(--fl-paper);--surface-sunken:var(--fl-paper-soft);--surface-raised:var(--fl-paper-hi);--surface-ink:var(--fl-ink);--surface-selected:var(--fl-accent-dim);--rule:var(--fl-hairline);--rule-soft:var(--fl-hairline-soft);--rule-strong:var(--fl-hairline-strong);--accent:var(--fl-walnut);--accent-pressed:var(--fl-walnut-deep);--accent-glow:var(--fl-amber);--focus-ring:var(--fl-amber);--fl-stage:#1C1A15}.fl-dark,:root[data-theme=dark]{--fl-paper:#16140F;--fl-paper-soft:#1D1B15;--fl-paper-hi:#1D1B15;--fl-paper-white:#211E17;--fl-notice:#221C12;--fl-ink:#E6DFCF;--fl-ink-2:#BFB8A6;--fl-ink-muted:#857F70;--fl-ink-soft:#6B6657;--fl-mute:#5E5849;--fl-hairline:#2A271F;--fl-hairline-soft:#211E17;--fl-hairline-strong:#3A362C;--fl-walnut:#D69854;--fl-walnut-deep:#C98A45;--fl-amber:#D69854;--fl-amber-text:#E8B17A;--fl-amber-soft:#B98B52;--fl-ochre:#D69854;--fl-presence:#6E9BD6;--fl-presence-text:#8FB2E0;--fl-accent-dim:rgba(214,152,84,0.14);--fl-amber-dim:rgba(214,152,84,0.16);--fl-error-ink:#D98A7A;--fl-error-bg:#2A1A14;--fl-moss:#9DAA82;--fl-moss-bg:#1E2016;--text-on-ink:#1A130A;--accent:var(--fl-amber);--accent-pressed:var(--fl-walnut-deep);--text-primary:var(--fl-ink);--text-secondary:var(--fl-ink-muted);--text-tertiary:var(--fl-ink-soft);--text-label:var(--fl-mute);--text-accent:var(--fl-walnut);--text-accent-amber:var(--fl-amber-text);--surface-page:var(--fl-paper);--surface-sunken:var(--fl-paper-soft);--surface-raised:var(--fl-paper-hi);--rule:var(--fl-hairline);--rule-soft:var(--fl-hairline-soft);--rule-strong:var(--fl-hairline-strong)}.fl-walnut-theme,:root[data-theme=walnut]{--fl-paper:#16140F;--fl-paper-soft:#181610;--fl-paper-hi:#1B1913;--fl-paper-white:#211E17;--fl-notice:#221C12;--fl-ink:#E6DFCF;--fl-ink-2:#BFB8A6;--fl-ink-muted:#857F70;--fl-ink-soft:#6B6657;--fl-mute:#5E5849;--fl-hairline:#2A271F;--fl-hairline-soft:#211E17;--fl-hairline-strong:#3A362C;--fl-walnut:#D69854;--fl-walnut-deep:#C98A45;--fl-amber:#D69854;--fl-amber-text:#E8B17A;--fl-amber-soft:#B98B52;--fl-ochre:#D69854;--fl-presence:#6E9BD6;--fl-presence-text:#8FB2E0;--fl-accent-dim:rgba(214,152,84,0.14);--fl-amber-dim:rgba(214,152,84,0.16);--fl-error-ink:#D98A7A;--fl-error-bg:#2A1A14;--fl-moss:#9DAA82;--fl-moss-bg:#1E2016;--text-on-ink:#1A130A;--accent:var(--fl-ochre);--accent-pressed:var(--fl-walnut-deep);--text-primary:var(--fl-ink);--text-secondary:var(--fl-ink-muted);--text-tertiary:var(--fl-ink-soft);--text-label:var(--fl-mute);--text-accent:var(--fl-walnut);--text-accent-amber:var(--fl-amber-text);--surface-page:var(--fl-paper);--surface-sunken:var(--fl-paper-soft);--surface-raised:var(--fl-paper-hi);--rule:var(--fl-hairline);--rule-soft:var(--fl-hairline-soft);--rule-strong:var(--fl-hairline-strong)}:root{--font-serif:"Newsreader","Hoefler Text","Iowan Old Style",Charter,Georgia,serif;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","SF Mono",ui-monospace,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--size-imprint:10px;--size-micro:10.5px;--size-meta:11.5px;--size-mono:13px;--size-caption:14px;--size-lead:15px;--size-body:17px;--size-inscription:18px;--size-h3:22px;--size-title:28px;--size-h1:34px;--size-display:48px;--size-display-lg:52px;--lh-tight:1.05;--lh-snug:1.15;--lh-cozy:1.25;--lh-normal:1.4;--lh-read:1.6;--lh-list:1.55;--ls-display:-0.01em;--ls-title:0.01em;--ls-body:0;--ls-ui:0.008em;--ls-micro:0.24em;--ls-imprint:0.35em;--ls-count:0.14em}.fl-display{font-size:var(--size-display);line-height:var(--lh-snug);letter-spacing:var(--ls-display)}.fl-display,.fl-title{font-family:var(--font-serif);font-weight:var(--weight-regular);color:var(--text-primary)}.fl-title{font-size:var(--size-title);letter-spacing:var(--ls-title)}.fl-h3,.fl-title{line-height:var(--lh-cozy)}.fl-h3{font-weight:var(--weight-medium);font-size:var(--size-h3);color:var(--text-primary)}.fl-h3,.fl-inscription{font-family:var(--font-serif)}.fl-inscription{font-style:italic;font-size:var(--size-inscription);line-height:var(--lh-normal);color:var(--text-secondary)}.fl-body{font-size:var(--size-body);line-height:var(--lh-read);color:var(--text-primary)}.fl-body,.fl-caption{font-family:var(--font-serif)}.fl-caption{font-size:var(--size-caption);line-height:var(--lh-list);color:var(--text-secondary)}.fl-ui{font-family:var(--font-sans);font-size:var(--size-meta);line-height:var(--lh-normal);letter-spacing:var(--ls-ui);color:var(--text-primary)}.fl-micro{letter-spacing:var(--ls-micro);color:var(--text-label)}.fl-count,.fl-micro{font-family:var(--font-mono);font-size:var(--size-micro);text-transform:uppercase}.fl-count{letter-spacing:var(--ls-count)}.fl-count,.fl-imprint{color:var(--text-secondary)}.fl-imprint{font-family:var(--font-sans);font-size:var(--size-imprint);letter-spacing:var(--ls-imprint);text-transform:uppercase}:root{--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-gutter:40px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-web:8px;--radius-pill:999px;--rule-width:1px;--shadow-none:none;--shadow-popover:0 8px 24px -10px rgba(27,24,22,0.18);--shadow-modal:0 28px 70px -22px rgba(27,24,22,0.40);--shadow-photo:0 1px 0 rgba(27,24,22,0.06);--focus-width:2px;--focus-offset:2px;--dur-instant:0ms;--dur-quick:80ms;--dur-base:140ms;--dur-settle:200ms;--dur-enter:600ms;--dur-masthead:1400ms;--dur-pulse:1600ms;--ease-standard:cubic-bezier(0.4,0.0,0.2,1);--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1,1);--ease-linear:linear;--transition-control:color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}@keyframes fl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fl-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fl-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--font-serif:var(--font-newsreader),"Hoefler Text","Iowan Old Style",Charter,Georgia,serif;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"IBM Plex Mono","SF Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#16140F}body{margin:0;background:var(--fl-paper);color:var(--fl-ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:rgba(176,122,51,.22)}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.fl-container{max-width:1180px;margin:0 auto;padding-left:var(--space-gutter);padding-right:var(--space-gutter)}.fl-nav-link{font-family:var(--font-sans);font-size:14px;letter-spacing:.008em;color:var(--fl-ink-2);text-decoration:none;transition:var(--transition-control)}.fl-nav-link:hover{color:var(--fl-ochre)}.fl-cta{display:inline-flex;align-items:center;text-decoration:none;transition:var(--transition-control)}.fl-cta-appstore{background:var(--fl-ochre);color:#1B1816}.fl-cta-appstore:hover{background:var(--fl-ochre-deep)}.fl-link-ghost{font-family:var(--font-sans);font-weight:500;color:var(--fl-ink);text-decoration:none;border-bottom:1px solid var(--fl-hairline-strong);transition:var(--transition-control)}.fl-link-ghost:hover{color:var(--fl-ochre)}.fl-link-walnut{font-family:var(--font-sans);font-weight:500;color:var(--fl-walnut);text-decoration:none;border-bottom:1px solid var(--fl-hairline-strong);transition:var(--transition-control)}.fl-link-walnut:hover{color:var(--fl-amber-text)}.fl-footer-link{font-family:var(--font-sans);font-size:14px;color:var(--fl-ink-2);text-decoration:none;transition:var(--transition-control)}.fl-footer-link:hover{color:var(--fl-ochre)}.fl-pad-clear{font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;color:#9A6E2E;cursor:pointer;padding:2px 4px;background:none;border:0;transition:var(--transition-control)}.fl-pad-clear:hover{color:#C0853F}.fl-pad-submit{font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:.01em;color:#F4EFE6;background:#1B1816;padding:13px;border-radius:2px;text-align:center;cursor:pointer;border:0;width:100%;transition:var(--transition-control)}.fl-pad-submit:hover{background:#3D3A33}@media (max-width:900px){[data-pad]{max-width:360px!important;aspect-ratio:3/4!important}}@media (max-width:640px){[data-nav-links]{display:none!important}}@media (max-width:900px){#top .fl-hero-col{display:flex;flex-direction:column;align-items:center;text-align:center}#top .fl-hero-col .fl-hero-ctas{justify-content:center}}.flc-chat{position:fixed;right:clamp(1rem,3.5vw,2rem);bottom:clamp(1rem,3.5vw,2rem);z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;pointer-events:none}.flc-chat>*{pointer-events:auto}.flc-chat-launcher{position:relative;width:58px;height:58px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--text-on-ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 24px rgba(27,24,22,.12);transition:transform .22s cubic-bezier(.22,.61,.36,1),background-color .2s ease,box-shadow .2s ease}.flc-chat-launcher:hover{background:var(--accent-pressed);transform:translateY(-2px)}.flc-chat-launcher:active{transform:translateY(0)}.flc-chat-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flc-chat-launcher svg{width:24px;height:24px}.flc-launcher-icon{grid-area:1/1;display:grid;place-items:center;transition:opacity .2s ease,transform .28s cubic-bezier(.22,.61,.36,1)}.flc-launcher-close{opacity:0;transform:rotate(-45deg) scale(.7)}.flc-launcher-chat{opacity:1;transform:none}.flc-chat[data-open=true] .flc-launcher-chat{opacity:0;transform:rotate(45deg) scale(.7)}.flc-chat[data-open=true] .flc-launcher-close{opacity:1;transform:none}.flc-launcher-badge{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:999px;background:var(--text-on-ink);border:2px solid var(--surface-page)}.flc-chat-panel{width:min(380px,calc(100vw - 2 * clamp(1rem, 3.5vw, 2rem)));max-height:min(620px,calc(100vh - 7rem));background:var(--surface-raised);border:1px solid var(--fl-hairline-soft);border-radius:10px;box-shadow:0 6px 24px rgba(27,24,22,.12);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;visibility:hidden;transition:opacity .26s ease,transform .3s cubic-bezier(.22,.61,.36,1),visibility 0s linear .3s}.flc-chat[data-open=true] .flc-chat-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .28s ease,transform .36s cubic-bezier(.22,.61,.36,1),visibility 0s}.flc-chat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;background:var(--surface-sunken);border-bottom:1px solid var(--fl-hairline-soft)}.flc-chat-head-id{display:flex;align-items:center;gap:.75rem;min-width:0}.flc-chat-mark{flex:0 0 auto;width:31px;height:31px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-serif);font-size:1.4rem;font-weight:600;line-height:1;background:var(--fl-accent-dim);color:var(--text-accent-amber);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--fl-hairline-soft))}.fl-walnut-theme .flc-chat-mark{color:var(--accent)}.flc-chat-head-text{min-width:0}.flc-chat-title{margin:0;font-family:var(--font-serif);font-size:1.18rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.1}.flc-chat-sub{display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--fl-ink-muted);margin:.2rem 0 0}.flc-chat-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 60%,transparent);animation:flc-pulse 2.6s ease-out infinite;transform:translateY(-.5px)}@keyframes flc-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.flc-chat-head-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.flc-chat-menu-wrap{position:relative}.flc-chat-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:230px;background:var(--surface-raised);border:1px solid var(--fl-hairline);border-radius:6px;box-shadow:0 6px 24px rgba(27,24,22,.12);padding:4px}.flc-chat-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;color:var(--text-primary);padding:8px 10px;border-radius:6px}.flc-chat-menu-item:hover{background:var(--surface-sunken)}.flc-chat-menu-fine{font-family:var(--font-mono);font-size:.66rem;color:var(--fl-ink-soft)}.flc-chat-close{flex:0 0 auto;width:32px;height:32px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--fl-ink-muted);cursor:pointer;display:grid;place-items:center;transition:color .2s ease,background .2s ease,border-color .2s ease}.flc-chat-close:hover{color:var(--text-primary);background:var(--surface-sunken)}.flc-chat-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flc-chat-close svg{width:17px;height:17px}.flc-chat-thread{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:var(--fl-hairline) transparent}.flc-chat-thread::-webkit-scrollbar{width:8px}.flc-chat-thread::-webkit-scrollbar-thumb{background:var(--fl-hairline);border-radius:999px;border:2px solid var(--surface-raised)}.flc-chat-greeting{font-family:var(--font-serif);font-size:1.04rem;line-height:1.5;color:var(--text-secondary);padding:.25rem .1rem .5rem;margin-bottom:.4rem}.flc-chat-greeting p{text-wrap:pretty}.flc-msg{display:flex;flex-direction:column;gap:.3rem;max-width:86%}.flc-msg-visitor{align-self:flex-end;align-items:flex-end}.flc-msg-site{align-self:flex-start;align-items:flex-start}.flc-bubble{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;padding:.65rem .9rem;border-radius:14px;word-break:break-word;white-space:pre-wrap;text-wrap:pretty}.flc-msg-site .flc-bubble{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--fl-hairline-soft);border-bottom-left-radius:5px}.flc-msg-visitor .flc-bubble{background:var(--fl-accent-dim);color:var(--text-accent);border:1px solid color-mix(in oklab,var(--accent) 28%,var(--fl-hairline-soft));border-bottom-right-radius:5px}.fl-walnut-theme .flc-msg-visitor .flc-bubble{color:var(--text-primary)}.flc-msg-time{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--fl-ink-soft);padding-inline:.2rem}.flc-typing{display:inline-flex;align-items:center;gap:5px;padding:.75rem .95rem}.flc-typing-dot{width:6px;height:6px;border-radius:999px;background:var(--fl-ink-muted);animation:flc-typing 1.3s ease-in-out infinite}.flc-typing-dot:nth-child(2){animation-delay:.18s}.flc-typing-dot:nth-child(3){animation-delay:.36s}@keyframes flc-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.flc-chat-capture{border-top:1px solid var(--fl-hairline-soft);background:var(--surface-sunken);padding:1rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.flc-capture-head{font-family:var(--font-serif);font-size:1.02rem;color:var(--text-primary)}.flc-capture-fields{display:flex;flex-direction:column;gap:.55rem}.flc-capture-fields input,.flc-composer-input{font-family:var(--font-sans);font-size:.95rem;color:var(--text-primary);background:var(--surface-page);border:1px solid var(--fl-hairline);border-radius:6px;padding:.6rem .75rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.flc-capture-fields input::placeholder,.flc-composer-input::placeholder{color:var(--fl-ink-soft)}.flc-capture-fields input:focus,.flc-composer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.flc-capture-error{font-size:.78rem;color:oklch(.55 .17 28)}.fl-walnut-theme .flc-capture-error{color:oklch(.72 .15 30)}.flc-capture-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.1rem}.flc-capture-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.flc-capture-terms{color:var(--fl-ink-soft);text-decoration:underline;text-underline-offset:2px}.flc-capture-terms:hover{color:var(--fl-ink-muted)}.flc-capture-send{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--text-on-ink);background:var(--accent);border:1px solid transparent;border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;transition:background-color .2s ease}.flc-capture-send:hover{background:var(--accent-pressed)}.flc-capture-fine,.flc-chat-foot{font-family:var(--font-mono);font-size:.66rem;line-height:1.4;color:var(--fl-ink-soft)}.flc-chat-composer{border-top:1px solid var(--fl-hairline-soft);background:var(--surface-raised);padding:.85rem .9rem .85rem 1.1rem;display:flex;align-items:flex-end;gap:.6rem}.flc-composer-input{resize:none;max-height:120px;line-height:1.45;border-radius:12px}.flc-composer-send{flex:0 0 auto;width:40px;height:40px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--text-on-ink);cursor:pointer;display:grid;place-items:center;transition:background-color .2s ease,opacity .2s ease,transform .18s ease}.flc-composer-send:hover:not(:disabled){background:var(--accent-pressed)}.flc-composer-send:active:not(:disabled){transform:scale(.94)}.flc-composer-send:disabled{opacity:.4;cursor:default}.flc-composer-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flc-composer-send svg{width:19px;height:19px}.flc-chat-foot{text-align:center;padding:0 1.25rem .85rem;background:var(--surface-raised)}.flc-chat-foot a{color:var(--text-accent-amber);border-bottom:1px solid transparent;transition:border-color .2s ease}.fl-walnut-theme .flc-chat-foot a{color:var(--accent)}.flc-chat-foot a:hover{border-bottom-color:currentColor}@media (max-width:460px){.flc-chat{right:0;bottom:0;left:0;align-items:stretch;gap:0;padding:.85rem}.flc-chat-launcher{margin-left:auto}.flc-chat-panel{position:fixed;inset:.75rem;width:auto;max-height:none;transform-origin:bottom center}.flc-chat[data-open=true] .flc-chat-launcher{display:none}}@media (prefers-reduced-motion:reduce){.flc-chat-launcher,.flc-chat-panel,.flc-launcher-icon{transition:opacity .2s ease,visibility 0s;transform:none!important}.flc-chat[data-open=true] .flc-chat-panel{transform:none!important}.flc-chat-dot,.flc-typing-dot{animation:none}.flc-typing-dot{opacity:.6}}.flc-chat-dot.is-away{animation:none;background:var(--fl-ink-soft);box-shadow:none}.flw-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-sans,"Geist","Geist Sans",system-ui,-apple-system,sans-serif);font-size:15px;font-weight:500;line-height:1;border-radius:2px;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.flw-btn:disabled{opacity:.5;cursor:default}.flw-btn:not(:disabled):active{opacity:.82}.flw-btn--full{width:100%}.flw-btn--sm{padding:9px 17px;font-size:13.5px;gap:7px}.flw-btn--md{padding:13px 24px;font-size:15px;gap:9px}.flw-btn--lg{padding:18px 30px;font-size:19px;gap:11px}.flw-btn--primary{background:var(--fl-ochre);color:#1b1816;border-color:var(--fl-ochre);font-weight:600}.flw-btn--primary:not(:disabled):hover{background:var(--fl-ochre-deep);border-color:var(--fl-ochre-deep)}.flw-btn--accent{background:var(--fl-walnut);color:var(--text-on-ink);border-color:var(--fl-walnut);font-weight:600}.flw-btn--accent:not(:disabled):hover{background:var(--fl-walnut-deep);border-color:var(--fl-walnut-deep)}.flw-btn--secondary{background:transparent;color:var(--fl-ochre);border-color:var(--fl-ochre)}.flw-btn--secondary:not(:disabled):hover{background:var(--fl-accent-dim)}.flw-btn--outline{background:transparent;color:var(--fl-ink);border-color:var(--fl-hairline)}.flw-btn--outline:not(:disabled):hover{border-color:var(--fl-hairline-strong)}.flw-btn--ghost{background:transparent;color:var(--fl-ink-muted);border-color:transparent;height:auto;padding:6px 8px;font-size:13.5px}.flw-btn--ghost:not(:disabled):hover{color:var(--fl-ink)}.flw-btn--link,.flw-btn--linkMuted{background:transparent;border:none;height:auto;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:2px}.flw-btn--link{color:var(--fl-amber-text,var(--fl-ochre))}.flw-btn--linkMuted{color:var(--fl-ink-soft)}.flw-field{display:flex;flex-direction:column;gap:6px}.flw-field-label{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink-muted)}.flw-field-input{height:46px;padding:0 14px;border-radius:4px;background:var(--fl-paper-hi);color:var(--fl-ink);border:1px solid var(--fl-hairline);font-size:15px;font-family:Geist,Geist Sans,system-ui,-apple-system,sans-serif;outline:none;transition:border-color .12s ease}.flw-field-input::placeholder{color:var(--fl-ink-soft)}.flw-field-input:focus{border-color:var(--fl-ochre)}.flw-field-hint{font-size:12px}.flw-field-hint--muted{color:var(--fl-ink-muted)}.flw-field-hint--error{color:var(--fl-error-ink,#c0524a);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.flw-wordmark{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.01em;color:var(--fl-ink)}.flw-wordmark b{font-weight:600}.fl-locale{gap:2px}.fl-locale,.fl-locale-opt{display:inline-flex;align-items:center}.fl-locale-opt{gap:6px;padding:5px 8px;border-radius:5px;text-decoration:none;opacity:.62;transition:opacity .15s ease,background .15s ease}.fl-locale-opt:hover{opacity:.92}.fl-locale-opt.is-active{opacity:1;background:rgba(255,255,255,.06)}.fl-locale-code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--fl-ink-muted)}.fl-locale-opt.is-active .fl-locale-code{color:var(--fl-ink)}.fl-flag{display:block;width:18px;height:auto;border-radius:2.5px}