@layer reset, tokens, base, components, utilities;@layer components{.hero-section{display:block;padding-block:var(--space-16);text-align:center}.hero-section>*+*{margin-block-start:var(--space-4)}.hero-section>:is(a,button)+:is(a,button){margin-inline-start:var(--space-3)}.hero-section__intro,.hero-section__title{margin-inline:auto}.hero-section--start{text-align:start}.hero-section--start .hero-section__intro,.hero-section--start .hero-section__title{margin-inline:0}.hero-section__title{max-inline-size:22ch}.hero-section__heading-group>.hero-section__title{margin-block-start:var(--space-2)}.hero-section__intro{max-inline-size:var(--layout-measure-narrow);margin-block-end:var(--space-6);font-size:var(--font-size-lg);color:var(--color-foreground-muted)}@media (min-width:40em){.hero-section{padding-block:var(--space-24)}}}@font-face{font-family:Luciole;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/luciole-regular.3a16d7d8.woff2) format("woff2")}@font-face{font-family:Luciole;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/luciole-bold.2546d2be.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/schibsted-grotesk-600.55e8192e.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/schibsted-grotesk-700.233c3ba2.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/jetbrains-mono-400.b8c97eba.woff2) format("woff2")}@layer reset, tokens, base, components, utilities;@layer tokens{:root{--color-teal-50:#f0fdfa;--color-teal-75:#d5f5ec;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134a47;--color-teal-950:#0d1b19;--color-neutral-50:#ecfdf8;--color-neutral-100:#d9e8e0;--color-neutral-200:#b6d8d4;--color-neutral-500:#305a55;--color-neutral-600:#195b56;--color-neutral-700:#1a3d38;--color-neutral-800:#132b28;--color-neutral-900:#0f1c17;--color-red-200:#fecaca;--color-red-800:#991b1b;--color-amber-300:#fcd34d;--color-amber-900:#78350f;--color-green-300:#86efac;--color-green-900:#14532d;--color-vermillion-100:#ffcfc4;--color-vermillion-150:#ffc3b5;--color-vermillion-200:#f8bfb2;--color-vermillion-300:#e7a090;--color-vermillion-800:#892603;--color-vermillion-900:#781f01;--color-orange-100:#fed1b1;--color-orange-150:#fbc69f;--color-orange-200:#ffbf8f;--color-orange-400:#de9050;--color-orange-500:#ca7423;--color-orange-800:#784210;--color-gold-100:#ffd577;--color-gold-150:#fec948;--color-gold-200:#fac543;--color-gold-300:#e6b228;--color-gold-500:#ad8307;--color-gold-800:#644c11;--color-copper-100:#fed1b5;--color-copper-150:#fcc5a5;--color-copper-200:#fdbf99;--color-copper-400:#e49a6c;--color-copper-600:#b6531a;--color-copper-750:#913c05;--color-copper-800:#873700;--color-copper-850:#803402;--base:0.25rem;--radius-full:9999px;--duration-fast:150ms;--duration-normal:200ms;--size-touch-target-min:2.75rem;--layout-max:64rem;--layout-measure:65ch;--layout-measure-narrow:55ch;--blur-backdrop:1rem;--font-family-body:"Luciole","Atkinson Hyperlegible",system-ui,sans-serif;--font-family-heading:"Schibsted Grotesk",system-ui,sans-serif;--font-family-mono:"JetBrains Mono",ui-monospace,monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-size-5xl:3.875rem;--font-line-height-tight:1.2;--font-line-height-snug:1.4;--font-line-height-normal:1.625;--font-line-height-relaxed:1.75;--font-letter-spacing-tight:-0.02em;--font-letter-spacing-normal:0.01em;--font-letter-spacing-wide:0.05em;--font-letter-spacing-wider:0.1em;--font-letter-spacing-widest:0.18em;--font-word-spacing-normal:0.05em;--icon-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");--icon-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");--icon-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l9 16H3z'/%3E%3Cpath d='M12 10v4M12 17.2v.01'/%3E%3C/svg%3E");--icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--icon-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3c2.5 2.5 3.8 5.7 3.8 9s-1.3 2.7 9c-2.5-2.5-3.8-5.7-3.8-9S9.5 5.5 12 3z'/%3E%3C/svg%3E");--icon-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");--icon-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");--icon-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");--color-background:var(--color-teal-50);--color-surface:var(--color-neutral-50);--color-panel:var(--color-neutral-100);--color-inverse-surface:var(--color-teal-950);--color-foreground:var(--color-teal-900);--color-foreground-muted:var(--color-neutral-600);--color-inverse-on:var(--color-teal-50);--color-primary:var(--color-teal-800);--color-primary-hover:var(--color-teal-900);--color-primary-foreground:var(--color-teal-50);--color-border:var(--color-teal-600);--color-field-border:var(--color-teal-700);--color-link-visited:var(--color-neutral-500);--color-error:var(--color-red-800);--color-warning:var(--color-amber-900);--color-success:var(--color-green-900);--color-code-bg:var(--color-teal-950);--color-code-fg:var(--color-teal-100);--color-section-band-background:var(--color-teal-75);--color-section-band-foreground:var(--color-teal-950);--color-section-band-primary:var(--color-teal-900);--color-section-band-primary-hover:var(--color-neutral-700);--color-section-band-foreground-muted:var(--color-teal-900);--color-section-band-link-visited:var(--color-neutral-700);--color-sensei-accent:var(--color-vermillion-800);--color-sensei-accent-hover:var(--color-vermillion-900);--color-sensei-accent-foreground:var(--color-teal-50);--color-sensei-accent-text:var(--color-vermillion-800);--color-sensei-accent-decor:var(--color-vermillion-800);--color-sensei-beam:var(--color-vermillion-300);--color-bariafurii-accent:var(--color-orange-200);--color-bariafurii-accent-hover:var(--color-orange-100);--color-bariafurii-accent-foreground:var(--color-teal-950);--color-bariafurii-accent-text:var(--color-orange-800);--color-bariafurii-accent-decor:var(--color-orange-500);--color-bariafurii-beam:var(--color-orange-400);--color-bariafurii-vermillion:var(--color-vermillion-800);--color-bariafurii-vermillion-hover:var(--color-vermillion-900);--color-bariafurii-vermillion-foreground:var(--color-teal-50);--color-bariafurii-vermillion-text:var(--color-vermillion-800);--color-bariafurii-vermillion-decor:var(--color-vermillion-800);--color-todai-accent:var(--color-gold-200);--color-todai-accent-hover:var(--color-gold-100);--color-todai-accent-foreground:var(--color-teal-950);--color-todai-accent-text:var(--color-gold-800);--color-todai-accent-decor:var(--color-gold-500);--color-todai-beam:var(--color-gold-300);--color-todai-copper:var(--color-copper-750);--color-todai-copper-hover:var(--color-copper-850);--color-todai-copper-foreground:var(--color-teal-50);--color-todai-copper-text:var(--color-copper-800);--color-todai-copper-decor:var(--color-copper-600);--space-1:calc(var(--base) * 1);--space-2:calc(var(--base) * 2);--space-3:calc(var(--base) * 3);--space-4:calc(var(--base) * 4);--space-5:calc(var(--base) * 5);--space-6:calc(var(--base) * 6);--space-8:calc(var(--base) * 8);--space-10:calc(var(--base) * 10);--space-12:calc(var(--base) * 12);--space-16:calc(var(--base) * 16);--space-20:calc(var(--base) * 20);--space-24:calc(var(--base) * 24);--radius-xs:calc(var(--base) / 2);--radius-sm:calc(var(--base) * 1);--radius-md:calc(var(--base) * 2);--radius-lg:calc(var(--base) * 3);--radius-xl:calc(var(--base) * 4);--color-surface-raised:var(--color-section-band-background);--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-foreground:var(--color-primary-foreground);--color-accent-text:var(--color-primary);--color-accent-decor:var(--color-primary);--color-focus:var(--color-primary);--color-section-band-accent-text:var(--color-section-band-primary);--layout-gutter:var(--space-6);--color-beam:var(--color-accent-decor);--color-accent-secondary:var(--color-accent);--color-accent-secondary-hover:var(--color-accent-hover);--color-accent-secondary-foreground:var(--color-accent-foreground);--color-accent-secondary-text:var(--color-accent-text);--color-accent-secondary-decor:var(--color-accent-decor);--color-section-band-accent-secondary-text:var(--color-section-band-accent-text)}[data-theme=dark]{--color-background:var(--color-teal-950);--color-surface:var(--color-neutral-800);--color-panel:var(--color-neutral-900);--color-inverse-surface:var(--color-neutral-50);--color-foreground:var(--color-teal-100);--color-foreground-muted:var(--color-teal-200);--color-inverse-on:var(--color-teal-950);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-200);--color-primary-foreground:var(--color-teal-950);--color-border:var(--color-teal-700);--color-field-border:var(--color-teal-600);--color-link-visited:var(--color-neutral-200);--color-error:var(--color-red-200);--color-warning:var(--color-amber-300);--color-success:var(--color-green-300);--color-section-band-background:var(--color-neutral-800);--color-section-band-foreground:var(--color-teal-100);--color-section-band-primary:var(--color-teal-300);--color-section-band-primary-hover:var(--color-teal-200);--color-section-band-foreground-muted:var(--color-teal-200);--color-section-band-link-visited:var(--color-neutral-200);--color-sensei-accent:var(--color-vermillion-200);--color-sensei-accent-hover:var(--color-vermillion-100);--color-sensei-accent-foreground:var(--color-teal-950);--color-sensei-accent-text:var(--color-vermillion-150);--color-sensei-accent-decor:var(--color-vermillion-300);--color-bariafurii-accent-text:var(--color-orange-150);--color-bariafurii-accent-decor:var(--color-orange-400);--color-bariafurii-vermillion:var(--color-vermillion-200);--color-bariafurii-vermillion-hover:var(--color-vermillion-100);--color-bariafurii-vermillion-foreground:var(--color-teal-950);--color-bariafurii-vermillion-text:var(--color-vermillion-150);--color-bariafurii-vermillion-decor:var(--color-vermillion-300);--color-todai-accent-text:var(--color-gold-150);--color-todai-accent-decor:var(--color-gold-300);--color-todai-copper:var(--color-copper-200);--color-todai-copper-hover:var(--color-copper-100);--color-todai-copper-foreground:var(--color-teal-950);--color-todai-copper-text:var(--color-copper-150);--color-todai-copper-decor:var(--color-copper-400)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:var(--color-teal-950);--color-surface:var(--color-neutral-800);--color-panel:var(--color-neutral-900);--color-inverse-surface:var(--color-neutral-50);--color-foreground:var(--color-teal-100);--color-foreground-muted:var(--color-teal-200);--color-inverse-on:var(--color-teal-950);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-200);--color-primary-foreground:var(--color-teal-950);--color-border:var(--color-teal-700);--color-field-border:var(--color-teal-600);--color-link-visited:var(--color-neutral-200);--color-error:var(--color-red-200);--color-warning:var(--color-amber-300);--color-success:var(--color-green-300);--color-section-band-background:var(--color-neutral-800);--color-section-band-foreground:var(--color-teal-100);--color-section-band-primary:var(--color-teal-300);--color-section-band-primary-hover:var(--color-teal-200);--color-section-band-foreground-muted:var(--color-teal-200);--color-section-band-link-visited:var(--color-neutral-200);--color-sensei-accent:var(--color-vermillion-200);--color-sensei-accent-hover:var(--color-vermillion-100);--color-sensei-accent-foreground:var(--color-teal-950);--color-sensei-accent-text:var(--color-vermillion-150);--color-sensei-accent-decor:var(--color-vermillion-300);--color-bariafurii-accent-text:var(--color-orange-150);--color-bariafurii-accent-decor:var(--color-orange-400);--color-bariafurii-vermillion:var(--color-vermillion-200);--color-bariafurii-vermillion-hover:var(--color-vermillion-100);--color-bariafurii-vermillion-foreground:var(--color-teal-950);--color-bariafurii-vermillion-text:var(--color-vermillion-150);--color-bariafurii-vermillion-decor:var(--color-vermillion-300);--color-todai-accent-text:var(--color-gold-150);--color-todai-accent-decor:var(--color-gold-300);--color-todai-copper:var(--color-copper-200);--color-todai-copper-hover:var(--color-copper-100);--color-todai-copper-foreground:var(--color-teal-950);--color-todai-copper-text:var(--color-copper-150);--color-todai-copper-decor:var(--color-copper-400)}}@media (prefers-contrast:more){:root{--color-background:var(--color-teal-50);--color-foreground:var(--color-teal-950);--color-primary:var(--color-teal-950);--color-primary-foreground:var(--color-teal-50)}[data-theme=dark]{--color-background:var(--color-teal-950);--color-foreground:var(--color-teal-50);--color-primary:var(--color-teal-100);--color-primary-foreground:var(--color-teal-950)}}}@layer reset, tokens, base, components, utilities;@layer tokens{:root[data-app=sensei]{--color-accent:var(--color-sensei-accent);--color-accent-hover:var(--color-sensei-accent-hover);--color-accent-foreground:var(--color-sensei-accent-foreground);--color-accent-text:var(--color-sensei-accent-text);--color-accent-decor:var(--color-sensei-accent-decor);--color-beam:var(--color-sensei-beam);--color-section-band-accent-text:var(--color-sensei-accent-text)}:root[data-app=bariafurii]{--color-accent:var(--color-bariafurii-accent);--color-accent-hover:var(--color-bariafurii-accent-hover);--color-accent-foreground:var(--color-bariafurii-accent-foreground);--color-accent-text:var(--color-bariafurii-accent-text);--color-accent-decor:var(--color-bariafurii-accent-decor);--color-beam:var(--color-bariafurii-beam);--color-section-band-accent-text:var(--color-bariafurii-accent-text);--color-accent-secondary:var(--color-bariafurii-vermillion);--color-accent-secondary-hover:var(--color-bariafurii-vermillion-hover);--color-accent-secondary-foreground:var(--color-bariafurii-vermillion-foreground);--color-accent-secondary-text:var(--color-bariafurii-vermillion-text);--color-accent-secondary-decor:var(--color-bariafurii-vermillion-decor);--color-section-band-accent-secondary-text:var(--color-bariafurii-vermillion-text)}:root[data-app=todai]{--color-accent:var(--color-todai-accent);--color-accent-hover:var(--color-todai-accent-hover);--color-accent-foreground:var(--color-todai-accent-foreground);--color-accent-text:var(--color-todai-accent-text);--color-accent-decor:var(--color-todai-accent-decor);--color-beam:var(--color-todai-beam);--color-section-band-accent-text:var(--color-todai-accent-text);--color-accent-secondary:var(--color-todai-copper);--color-accent-secondary-hover:var(--color-todai-copper-hover);--color-accent-secondary-foreground:var(--color-todai-copper-foreground);--color-accent-secondary-text:var(--color-todai-copper-text);--color-accent-secondary-decor:var(--color-todai-copper-decor);--color-section-band-accent-secondary-text:var(--color-todai-copper-text)}}@layer reset, tokens, base, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}ol,ul{list-style:none}img,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit;color:inherit}}@layer reset, tokens, base, components, utilities;@layer base{html{font-size:100%;scroll-behavior:smooth;color-scheme:light dark}body{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-normal);word-spacing:var(--font-word-spacing-normal);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);text-wrap:balance}h1{font-size:clamp(var(--font-size-3xl),5.3vw,var(--font-size-5xl))}h1,h2{letter-spacing:var(--font-letter-spacing-tight)}h2{font-size:clamp(var(--font-size-2xl),3.4vw,var(--font-size-4xl))}h3{font-size:clamp(var(--font-size-xl),2.6vw,var(--font-size-3xl))}h4{font-size:var(--font-size-xl)}code,kbd,pre,samp{font-family:var(--font-family-mono)}pre{overflow-x:auto;color:var(--color-code-fg);background-color:var(--color-code-bg)}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}a:visited{color:var(--color-link-visited)}::selection{color:var(--color-primary-foreground);background-color:var(--color-primary)}[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:var(--size-touch-target-min);min-width:var(--size-touch-target-min)}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-foreground);caret-color:var(--color-foreground);transition:background-color 9999s ease-in-out 0s}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset var(--duration-fast) ease}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}@media (forced-colors:active){[role=button],a,button,input,select,textarea{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight;outline-offset:4px}}@media print{nav{display:none}a[href]:after{content:" (" attr(href) ")"}}}@layer reset, tokens, base, components, utilities;@layer components{.reading-column{max-inline-size:var(--layout-measure)}.page-column,.reading-column{margin-inline:auto;padding-inline:var(--layout-gutter)}.page-column{max-inline-size:var(--layout-max)}}@layer reset, tokens, base, components, utilities;@layer components{:where(.rich-text){line-height:var(--font-line-height-relaxed)}:where(.rich-text) h2{margin-block:var(--space-12) var(--space-4);font-size:var(--font-size-2xl)}:where(.rich-text) h3{margin-block:var(--space-8) var(--space-3);font-size:var(--font-size-xl)}:where(.rich-text) blockquote,:where(.rich-text) ol,:where(.rich-text) p,:where(.rich-text) pre,:where(.rich-text) ul{margin-block-end:var(--space-6)}:where(.rich-text) ol,:where(.rich-text) ul{padding-inline-start:var(--space-6)}:where(.rich-text) ul{list-style:disc}:where(.rich-text) ol{list-style:decimal}:where(.rich-text) li{margin-block-end:var(--space-2)}:where(.rich-text) ::marker{color:var(--color-accent-decor)}:where(.rich-text) a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.125rem}:where(.rich-text) a:visited{color:var(--color-link-visited)}:where(.rich-text) a:hover{color:var(--color-primary-hover)}:where(.rich-text) strong{font-weight:var(--font-weight-bold);color:var(--color-foreground)}:where(.rich-text) code{padding:.125em var(--space-2);font-size:.875em;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}:where(.rich-text) pre{padding:var(--space-6);overflow-x:auto;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-code-fg);background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}:where(.rich-text) pre code{padding:0;font-size:inherit;color:inherit;background:none;border:none}:where(.rich-text) blockquote{padding:var(--space-3) var(--space-4);font-style:italic;color:var(--color-foreground-muted);background-color:var(--color-surface);border-inline-start:4px solid var(--color-accent-decor)}:where(.rich-text) table{inline-size:100%;margin-block-end:var(--space-6);border-collapse:collapse}:where(.rich-text) caption{padding-block-end:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-foreground-muted);text-align:start}:where(.rich-text) td,:where(.rich-text) th{padding:var(--space-3) var(--space-4);border:1px solid var(--color-foreground-muted);text-align:start;vertical-align:top}:where(.rich-text) th{font-weight:var(--font-weight-bold)}:where(.rich-text) tbody th{font-weight:var(--font-weight-semibold)}:where(.rich-text) tbody tr:nth-child(2n),:where(.rich-text) thead th{--color-foreground:var(--color-section-band-foreground);--color-foreground-muted:var(--color-section-band-foreground-muted);--color-primary:var(--color-section-band-primary);--color-primary-hover:var(--color-section-band-primary-hover);--color-link-visited:var(--color-section-band-link-visited);color:var(--color-foreground);background-color:var(--color-surface-raised)}@media (forced-colors:active){:where(.rich-text) td,:where(.rich-text) th{border-color:CanvasText}}:where(.rich-text) aside{--color-foreground:var(--color-section-band-foreground);--color-foreground-muted:var(--color-section-band-foreground-muted);--color-primary:var(--color-section-band-primary);--color-primary-hover:var(--color-section-band-primary-hover);--color-link-visited:var(--color-section-band-link-visited);margin-block:var(--space-8);padding:var(--space-6) var(--space-8);color:var(--color-foreground);background-color:var(--color-surface-raised);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-sm)}:where(.rich-text) aside h2{font-size:var(--font-size-lg)}:where(.rich-text) aside li{font-size:var(--font-size-sm);color:var(--color-foreground-muted)}}@layer reset, tokens, base, components, utilities;@layer components{.section{padding-block:clamp(var(--space-12),8vw,var(--space-24))}.section .section,.section--compact{padding-block:var(--space-8)}.section>*+*{margin-block-start:var(--space-4)}.section:nth-of-type(2n){--color-foreground:var(--color-section-band-foreground);--color-primary:var(--color-section-band-primary);--color-primary-hover:var(--color-section-band-primary-hover);--color-foreground-muted:var(--color-section-band-foreground-muted);--color-link-visited:var(--color-section-band-link-visited);--color-accent-text:var(--color-section-band-accent-text);--color-accent-secondary-text:var(--color-section-band-accent-secondary-text);--color-surface-raised:var(--color-background);color:var(--color-foreground);background-color:var(--color-section-band-background);box-shadow:0 0 0 100vmax var(--color-section-band-background);clip-path:inset(0 -100vmax)}.section__title{max-inline-size:24ch;margin-block-end:var(--space-4)}.section__heading-group>.section__title{margin-block-start:var(--space-2)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-widest);text-transform:uppercase;color:var(--color-accent-text)}.eyebrow:before{content:"";flex:none;inline-size:var(--space-6);block-size:2px;background-color:currentColor}.lighthouse{position:relative;isolation:isolate;overflow-x:clip}.lighthouse:after,.lighthouse:before{content:"";position:absolute;z-index:-1;pointer-events:none}.lighthouse--sweep{--lighthouse-glow:30%;--lighthouse-ray:16%}:root[data-theme=dark] .lighthouse--sweep{--lighthouse-glow:11%;--lighthouse-ray:8%}.lighthouse--sweep:before{inset-block-start:-10vh;inline-size:90vw;block-size:min(120vh,70rem);filter:blur(6px);mask-image:linear-gradient(black 55%,transparent)}.lighthouse--sweep.lighthouse--start:before{inset-inline-start:-10vw;background:conic-gradient(from 200deg at 12% 8%,transparent 0deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray),transparent) 26deg,transparent 60deg,transparent 1turn);transform-origin:12% 8%}.lighthouse--sweep.lighthouse--end:before{inset-inline-end:-10vw;background:conic-gradient(from 100deg at 88% 8%,transparent 0deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray),transparent) 34deg,transparent 60deg,transparent 1turn);transform-origin:88% 8%}.lighthouse--sweep:after{inset-block-start:-120px;inline-size:420px;block-size:420px;background:radial-gradient(circle,color-mix(in srgb,var(--color-beam) var(--lighthouse-glow),transparent),transparent 62%)}.lighthouse--sweep.lighthouse--start:after{inset-inline-start:-120px}.lighthouse--sweep.lighthouse--end:after{inset-inline-end:-120px}.lighthouse--turn{--lighthouse-ray-core:42%;--lighthouse-ray-edge:20%;--lighthouse-size:min(880px,96vw)}:root[data-theme=dark] .lighthouse--turn{--lighthouse-ray-core:30%;--lighthouse-ray-edge:14%}.lighthouse--turn:before{inset-block-start:0;inline-size:var(--lighthouse-size);block-size:var(--lighthouse-size)}.lighthouse--turn.lighthouse--end:before{inset-inline-end:0;background:conic-gradient(from 0deg at 100% 0,transparent 30deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 44deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 62deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 80deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 98deg,transparent 112deg,transparent 210deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 224deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 242deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 260deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 278deg,transparent 292deg);mask-image:radial-gradient(circle at 100% 0,black 18%,transparent 82%);transform-origin:100% 0}.lighthouse--turn.lighthouse--start:before{inset-inline-start:0;background:conic-gradient(from 0deg at 0 0,transparent 68deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 82deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 100deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 118deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 136deg,transparent 150deg,transparent 248deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 262deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 280deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-core),transparent) 298deg,color-mix(in srgb,var(--color-beam) var(--lighthouse-ray-edge),transparent) 316deg,transparent 330deg);mask-image:radial-gradient(circle at 0 0,black 18%,transparent 82%);transform-origin:0 0}}@layer reset, tokens, base, components, utilities;@layer components{}@layer reset, tokens, base, components, utilities;@layer components{@media (prefers-reduced-motion:no-preference){.lighthouse--sweep:before{animation:lighthouse-sweep 9s ease-in-out infinite alternate}.lighthouse--turn.lighthouse--end:before{animation:lighthouse-turn 16s linear infinite}.lighthouse--turn.lighthouse--start:before{animation:lighthouse-turn 16s linear infinite reverse}}@keyframes lighthouse-sweep{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes lighthouse-turn{to{transform:rotate(1turn)}}}@layer reset, tokens, base, components, utilities;@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.stack>*+*{margin-block-start:var(--space-4)}}@layer reset, tokens, base, components, utilities;@layer reset, tokens, base, components, utilities;@layer components{.section>:is(p,ul:not(.card-grid),ol,dl){max-inline-size:var(--layout-measure)}.bf-approach>*,.bf-connexion>*,.bf-stakes>*{margin-block-start:0}.section>.card-grid{margin-block-start:var(--space-6)}.bf-prose em,.hero-section__title em{font-style:normal;color:var(--color-primary)}body.lighthouse:not(:has(.bf-hero)):after,body.lighthouse:not(:has(.bf-hero)):before{content:none}.bf-creds{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block-start:var(--space-8);padding-block-start:var(--space-5);padding-inline:0;max-inline-size:var(--layout-measure-narrow);border-block-start:1px solid var(--color-border);list-style:none;font-size:var(--font-size-lg);color:var(--color-foreground-muted)}.bf-creds li{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.bf-creds li:before{content:"";flex:none;inline-size:6px;block-size:6px;background-color:var(--color-primary);border-radius:var(--radius-full)}.bf-stakes{display:grid;grid-template-columns:1.3fr .7fr;column-gap:var(--space-12);row-gap:var(--space-6);align-items:start}.bf-stakes>:first-child{grid-column:1/-1}.bf-stat{--color-foreground:var(--color-section-band-foreground);--color-foreground-muted:var(--color-section-band-foreground-muted);margin:0;padding:var(--space-6);color:var(--color-foreground);background-color:var(--color-surface-raised);border-inline-start:3px solid var(--color-accent-decor)}.bf-stat__num{margin:0;font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--font-letter-spacing-tight)}.bf-stat__unit{margin-inline-start:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-foreground-muted);white-space:nowrap}.bf-stat__cap{display:block;margin-block-start:var(--space-2);font-size:var(--font-size-lg)}.bf-stat__src{margin-block-start:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-foreground-muted)}@media (max-width:47.99em){.bf-stakes{grid-template-columns:1fr}}.bf-format{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-primary)}.bf-desc{flex:1 0 auto;color:var(--color-foreground-muted)}.bf-price{align-self:stretch;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.bf-price span{margin-inline-start:var(--space-1);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-foreground-muted)}.bf-approach{display:grid;grid-template-columns:1.15fr .85fr;column-gap:var(--space-16);row-gap:var(--space-4);align-items:start}.bf-approach>:first-child{grid-column:1/-1}.bf-approach>p{grid-column:1;margin:0}.bf-approach>.pull-quote{position:sticky;inset-block-start:var(--space-24);grid-column:2;grid-row:2/span 3}.bf-human{--color-foreground:var(--color-section-band-foreground);--color-foreground-muted:var(--color-section-band-foreground-muted);padding:var(--space-4) var(--space-5);color:var(--color-foreground-muted);background-color:var(--color-surface-raised);border-inline-start:2px solid var(--color-accent-decor)}@media (max-width:56.24em){.bf-approach{grid-template-columns:1fr}.bf-approach>.pull-quote{position:static;grid-column:1;grid-row:auto}}.section>.pull-quote{margin-block-start:var(--space-6)}.bf-means{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-2) var(--space-4)}.bf-means dt{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-foreground-muted)}.bf-means dd{margin:0}.bf-connexion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8)}.bf-connexion>p{margin:0;color:var(--color-foreground-muted)}.bf-contact-form{max-inline-size:var(--layout-measure)}.bf-form-error{font-weight:var(--font-weight-bold);color:var(--color-error)}.bf-form-success{display:block;padding:var(--space-4);scroll-margin-block-start:var(--space-24);background-color:var(--color-surface);border-inline-start:4px solid var(--color-success)}.bf-footer-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-foreground);text-decoration:none}.bf-footer-tagline{max-inline-size:34ch;margin:0}.bf-footer-contact{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-family:var(--font-family-mono)}.bf-footer-contact a{inline-size:fit-content;color:var(--color-foreground-muted)}@media (prefers-reduced-motion:no-preference){.bf-reveal-ready main>.section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.bf-reveal-ready main>.section.is-visible{opacity:1;transform:none}}}