@font-face{font-family:Hub Newsreader;src:url(/hub/_next/static/media/4125c606ed0d874f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Hub Newsreader Fallback;src:local("Arial");ascent-override:72.47%;descent-override:26.13%;line-gap-override:0.00%;size-adjust:101.43%}.__className_591975{font-family:Hub Newsreader,Hub Newsreader Fallback;font-weight:400;font-style:normal}.__variable_591975{--font-newsreader:"Hub Newsreader","Hub Newsreader Fallback"}@font-face{font-family:Hub Nunito;src:url(/hub/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:Hub Nunito Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_2c3567{font-family:Hub Nunito,Hub Nunito Fallback;font-style:normal}.__variable_2c3567{--font-nunito:"Hub Nunito","Hub Nunito Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/hub/_next/static/media/nunito-cyrillic-ext.abfec168.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/hub/_next/static/media/nunito-cyrillic.3131c862.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/hub/_next/static/media/nunito-vietnamese.6a9c36ea.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/hub/_next/static/media/nunito-latin-ext.e1694c6c.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/hub/_next/static/media/nunito-latin.ee40bb09.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:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-cyrillic-ext.82ef96de.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:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-cyrillic.a6ecd16f.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-greek-ext.c32c8052.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-greek.6f22fce2.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:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-vietnamese.1d8a05b6.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:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-latin-ext.77c207b0.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:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosans-latin.1755441e.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:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansdevanagari-devanagari.ca60b95d.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansbengali-bengali.a3a053d5.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0980-09fe,u+1cd0,u+1cd2,u+1cd5-1cd6,u+1cd8,u+1ce1,u+1cea,u+1ced,u+1cf2,u+1cf5-1cf7,u+200c-200d,u+20b9,u+25cc,u+a8f1}@font-face{font-family:Noto Sans Gurmukhi;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansgurmukhi-gurmukhi.a1a0b9e1.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a01-0a76,u+200c-200d,u+20b9,u+25cc,u+262c,u+a830-a839}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansgujarati-gujarati.08837372.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a80-0aff,u+200c-200d,u+20b9,u+25cc,u+a830-a839}@font-face{font-family:Noto Sans Oriya;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansoriya-oriya.0dcd4820.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0b01-0b77,u+1cda,u+1cf2,u+200c-200d,u+20b9,u+25cc}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosanstamil-tamil.719c9cc1.woff2) format("woff2");unicode-range:u+0964-0965,u+0b82-0bfa,u+200c-200d,u+20b9,u+25cc}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosanstelugu-telugu.8f65a5fb.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0c00-0c7f,u+1cda,u+1cf2,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosanskannada-kannada.76a8cb43.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0c80-0cf3,u+1cd0,u+1cd2-1cd3,u+1cda,u+1cf2,u+1cf4,u+200c-200d,u+20b9,u+25cc,u+a830-a835}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansmalayalam-malayalam.c1d65dfc.woff2) format("woff2");unicode-range:u+0307,u+0323,u+0951-0952,u+0964-0965,u+0d00-0d7f,u+1cda,u+1cf2,u+200c-200d,u+20b9,u+25cc,u+a830-a832}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansthai-thai.f196b1e6.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosanshebrew-hebrew.6ead47de.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/hub/_next/static/media/notosansarabic-arabic.b261c59b.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Noto Nastaliq Urdu;font-style:normal;font-weight:400 700;font-display:swap;src:url(/hub/_next/static/media/notonastaliqurdu-arabic.ed873e09.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/hub/_next/static/media/newsreader-latin.4125c606.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}:root{--paper:#faf9f6;--paper-highlight:#ffffff;--paper-shadow:#f5f4f4;--paper-wash:linear-gradient(175deg,var(--paper-highlight) 0%,var(--paper) 50%,var(--paper-shadow) 100%);--paper-well:#e3e2df;--paper-room:#ffffff;--paper-panel:#f1f1f0;--paper-side:#f6f4f2;--paper-mist:#e9eef6;--ink:#111110;--highlight:#c06d1d;--paper-sage:#bcd2ca;--paper-sky:#c5d3e1;--notebook-cover:#a3b18a;--notebook-linen:#e6e0d4;--notebook-cloth-1:#3b4a6b;--notebook-cloth-2:#6b2f2f;--notebook-cloth-3:#3f5e4c;--notebook-cloth-4:#5b4a6e;--notebook-cloth-5:#2f5d62;--notebook-cloth-6:#8a4a2e;--notebook-cloth-7:#4a5a73;--notebook-cloth-8:#2a3340;--notebook-cloth-9:#7a3b55;--notebook-cloth-10:#5c6340;--notebook-label:#f6f1e6;--notebook-ribbon:#a32d2d;--paper-air-sky:color-mix(in srgb,var(--paper-sky) 34%,var(--paper-highlight));--paper-air-sage:color-mix(in srgb,var(--paper-sage) 30%,var(--paper-highlight));--paper-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23t)' opacity='0.035'/%3E%3C/svg%3E");--blackboard:#0a0a0a;--blackboard-hover:#17181c;--blackboard-raised:#1f1f23;--blackboard-panel:#1a1c21;--blackboard-edge:#23262d;--blackboard-side:#121316;--chalk:#f4f4f5;--chalk-muted:#a1a1aa;--chalk-cream:#c8bfaf;--chalk-cream-hover:#d6ccbb;--accent-account:#1a6bcc;--pill-fill:#ffffff;--pill-ink:#5c6270;--pill-banner-ink:#5c6270;--pill-btn-bg:#5c6270;--pill-btn-text:#ffffff;--rust:#ca520a;--rust-deep:#a2470a;--dusk:#23160b;--bark:#48230e;--timber:#694420;--ochre:#926f40;--brass:#c4924a;--ochre-muted:#636150;--danger:#c0392b;--danger-deep:#a32e23;--danger-hot:#e05252;--success:#3da85e;--warning:#f59e0b;--font-family-base:"Nunito","Noto Sans","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Gurmukhi","Noto Sans Gujarati","Noto Sans Oriya","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Thai","Noto Sans Hebrew","Noto Sans Arabic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:"Newsreader",var(--font-family-base);--font-family-board:"Noto Sans","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Gurmukhi","Noto Sans Gujarati","Noto Sans Oriya","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Thai","Noto Sans Hebrew","Noto Nastaliq Urdu","Noto Sans Arabic",sans-serif;--font-family-heading:var(--font-family-base);--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-primary:var(--font-family-base);--font-mono:var(--font-family-mono);--font-code:var(--font-mono);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-normal:var(--font-weight-regular);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-xxxs:0.6rem;--text-xxs:0.625rem;--text-caption:0.6875rem;--text-nav-menu:0.8125rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-sm-2:0.95rem;--text-base:1rem;--text-md:var(--text-base);--text-md-2:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-xl-2:1.375rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.5rem;--text-8xl:4rem;--text-9xl:4.75rem;--text-headline:clamp(1.9rem,1.3rem + 1.4vw,2.75rem);--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--leading-loose:2;--tracking-tighter:-0.03em;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.16em;--measure-narrow:52ch;--measure-normal:68ch;--measure-wide:80ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-88:22rem;--space-96:24rem;--space-104:26rem;--space-xxxs:0.0625rem;--space-xxs:0.125rem;--space-xs:var(--space-1);--space-icon:0.375rem;--space-sm:var(--space-2);--space-group-y:0.625rem;--space-md:var(--space-4);--space-lg:var(--space-6);--space-logo-gap:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--space-5xl:var(--space-32);--board-column-margin:clamp(var(--space-8),3.5vw,6rem);--border-width-none:0;--border-width-hairline:0.0625rem;--border-width-xs:0.03125rem;--border-width-sm:0.0625rem;--border-width-md:0.125rem;--border-width-lg:0.25rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-lg-2:0.875rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-4xl:2.5rem;--radius-full:9999em;--z-base:0;--z-above:2;--z-raised:10;--z-dropdown:50;--z-sticky:100;--z-fixed:200;--z-overlay:500;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-toast:2000;--duration-instant:0ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-in-out);--transition-colors:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);--transition-transform:transform var(--transition-base);--transition-opacity:opacity var(--transition-base);--transition-all:all var(--transition-base);--scale-optical-symbol:0.85;--offset-baseline-nudge:0.05em;--opacity-disabled:0.4;--opacity-hover:0.8;--opacity-pressed:0.6;--opacity-overlay:0.8}:root,[data-theme=blackboard]{color-scheme:dark;--canvas-bg:transparent;--canvas-surface:var(--blackboard);--canvas-border:color-mix(in srgb,var(--chalk) 6%,transparent);--border-hairline:var(--border-width-hairline);--border-primary:color-mix(in srgb,var(--chalk) 7%,transparent);--border-secondary:color-mix(in srgb,var(--chalk) 4%,transparent);--border-input:color-mix(in srgb,var(--chalk) 8%,transparent);--border-strong:color-mix(in srgb,var(--chalk) 14%,transparent);--shadow-color:color-mix(in srgb,var(--blackboard) 55%,transparent);--shadow-sm:0 0.0625rem 0.1875rem var(--shadow-color);--shadow-md:0 0.25rem 0.5rem color-mix(in srgb,var(--blackboard) 65%,transparent);--shadow-lg:0 0.75rem 1.75rem color-mix(in srgb,var(--blackboard) 75%,transparent);--shadow-inner:inset 0 0.0625rem 0.1875rem color-mix(in srgb,var(--blackboard) 40%,transparent);--highlight-ink:var(--highlight);--focus-ring:0 0 0 0.125rem var(--highlight-ink);--focus-ring-offset:0 0 0 0.25rem var(--blackboard);--bg-overlay:color-mix(in srgb,var(--blackboard-hover) 70%,transparent);--page:var(--blackboard);--page-wash:none;--type:var(--chalk);--type-muted:var(--chalk-muted);--well:var(--blackboard-raised);--prompt-fill:var(--well);--surface-raised:color-mix(in oklab,var(--type) 8%,var(--page));--mark:var(--paper);--mark-hover:var(--paper-highlight);color:var(--type)}[data-theme=neutral]{color-scheme:light;--border-primary:color-mix(in srgb,var(--ink) 10%,transparent);--border-secondary:color-mix(in srgb,var(--ink) 6%,transparent);--border-input:color-mix(in srgb,var(--ink) 12%,transparent);--border-strong:color-mix(in srgb,var(--ink) 18%,transparent);--focus-ring-offset:0 0 0 0.25rem var(--paper);--lp-measure:80rem;--lp-gutter:clamp(1.5rem,5vw,3.25rem);--page:var(--paper);--page-wash:var(--paper-wash);--type:var(--ink);--type-muted:color-mix(in srgb,var(--ink) 55%,transparent);--well:var(--paper-shadow);--mark:var(--blackboard);--mark-hover:var(--blackboard-hover);--canvas-surface:var(--blackboard);--canvas-bg:transparent;background-color:var(--page);background-image:var(--page-wash);color:var(--type)}.landingPage,[data-theme=neutral] body{background:transparent;color:var(--type)}.landingPage{display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landingPage *{box-sizing:border-box}:root{font-weight:var(--font-weight-regular);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--type)}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{font-weight:var(--font-weight-semibold)}h5{font-size:var(--text-lg)}h6{font-weight:var(--font-weight-semibold)}h6,p{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--type-muted);max-width:var(--measure-normal)}p+p{margin-top:var(--space-4)}.text-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--type);font-weight:var(--font-weight-regular)}a{color:var(--highlight);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.2em;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}a:hover{color:color-mix(in srgb,var(--highlight) 85%,white);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em;font-weight:var(--font-weight-regular)}code{color:var(--type);padding:.1em .35em;border-radius:var(--radius-sm);border:.0625rem solid var(--border-secondary)}code,pre{background:var(--well)}pre{border:.0625rem solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);overflow-x:auto;line-height:var(--leading-relaxed)}pre code{background:none;border:none;padding:0;font-size:var(--text-sm)}.text-label{font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-caption,.text-label{font-size:var(--text-xs);color:var(--type-muted)}.text-caption{line-height:var(--leading-normal)}blockquote{border-left:.125rem solid var(--highlight);padding-left:var(--space-6);margin:var(--space-8) 0;font-size:var(--text-lg);font-style:italic;font-weight:var(--font-weight-light);color:var(--type-muted);line-height:var(--leading-relaxed)}blockquote cite{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-style:normal;color:var(--type-muted);letter-spacing:var(--tracking-wide)}::selection{background:color-mix(in srgb,var(--highlight) 20%,transparent);color:var(--type)}.landingPage{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed)}.layout-measure-full p{max-width:none}.layout-measure-narrow p{max-width:var(--measure-narrow)}.layout-measure-wide p{max-width:var(--measure-wide)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--page);background-image:var(--page-wash);color:var(--type)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}a[href]:focus-visible{outline:.125rem solid var(--highlight);outline-offset:.125rem}button:not([class]):focus-visible{outline:.125rem solid var(--highlight);outline-offset:.125rem}:root{--font-primary:var(--font-nunito),system-ui,sans-serif;--font-display:var(--font-newsreader),Georgia,serif}html:has(.landingPage){--lp-nav-offset:4rem;--lp-nav-gap:var(--space-3);--lp-footer-block:7.5rem;--lp-headline-size:clamp(var(--text-xl),5vw,var(--text-3xl));--lp-headline-leading:var(--leading-snug);--lp-section-headline:clamp(var(--text-3xl),4.2vw,var(--text-6xl));--lp-display-size:clamp(2.5rem,1.7rem + 3.4vw,var(--text-9xl));scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landingPage){scroll-behavior:auto}}html:has(.lpHome){--lp-hero-stage-height:clamp(31rem,70svh,44rem);--lp-demo-stage-height:clamp(39rem,75dvh,55rem);--lp-section-pad-block:clamp(var(--space-24),16svh,var(--space-40));--lp-section-min-height:100svh;--lp-hero-width:min(89.5rem,100vw);--lp-hero-gutter:clamp(var(--space-8),1.082rem + 3.918vw,var(--space-20));--lp-notebook-width:min(30rem,calc((100svh - 13.75rem) / 1.4));--lp-notebook-coil:var(--space-4);--lp-ground:#ede7db;--lp-ink:#2a2620;--lp-pine:#3f5a4b;background-color:var(--lp-ground);background-image:none}.lpChapter{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:var(--lp-section-min-height);padding-block:var(--lp-section-pad-block)}.lpHome>:not([data-lp-hero]){position:relative;z-index:var(--z-raised)}.lpHome>.lpClosingBand{--band-frame:calc(var(--space-2) + var(--radius-2xl));background-color:var(--paper-sage);box-shadow:0 var(--band-frame) 0 var(--band-frame) var(--lp-ground)}html:has(.lpHome) .lpMain--fullBleed{padding-top:0}@media (max-width:48rem){html:has(.lpHome){--lp-hero-stage-height:clamp(23rem,50svh,31rem);--lp-demo-stage-height:clamp(45rem,81dvh,55rem);--lp-section-pad-block:var(--space-16);--lp-section-min-height:0}}@media (min-width:48rem){html:has(.landingPage){--lp-headline-size:clamp(var(--text-2xl),4.2vw,var(--text-4xl));--lp-headline-leading:1.35}}@media (max-width:40rem){html:has(.landingPage){--lp-headline-size:clamp(var(--text-lg),6.5vw,var(--text-2xl))}}.landingPage{position:relative;isolation:isolate;min-height:100dvh}html:has(.lpScrollSnap){scroll-padding-top:calc(var(--lp-nav-offset) + var(--lp-nav-gap))}@media (prefers-reduced-motion:reduce){html:has(.lpScrollSnap){scroll-snap-type:none}}.landingPage>:not(.lpNav){position:relative;z-index:1}.lpNav{position:fixed;inset:0 0 auto 0;z-index:var(--z-dropdown);width:100%;box-sizing:border-box;padding:0;height:auto;display:flex;align-items:center;background:transparent;pointer-events:none;overflow:visible}.lpNav[data-grounded]{background-color:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html:has(.lpHome) .lpNav[data-grounded]{background-color:color-mix(in srgb,var(--lp-ground) 80%,transparent)}.lpNav{transition:background-color .25s ease}@media (prefers-reduced-motion:reduce){.lpNav{transition:none}}.lpNavInner{position:relative;z-index:1;width:100%;margin-inline:0;padding-block:var(--space-2);padding-inline:var(--lp-gutter);justify-content:flex-start;gap:var(--space-5);box-sizing:border-box;pointer-events:auto;border:none;background-color:transparent}.lpNavBrand,.lpNavInner{display:flex;align-items:center}.lpNavBrand .lpWordmark{gap:0;color:var(--mark);align-items:center;font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.lpNavBrand .lpWordmark:hover{color:var(--mark)}.lpNavBrand .lpWordmarkMark{width:auto;height:auto;padding:0;overflow:visible}.lpNavBrand .lpWordmarkMark .lpLogo{width:1.75rem;height:auto;color:var(--mark)}.lpNavMenu{display:none;align-items:center;justify-content:center;gap:clamp(var(--space-4),1.5vw,var(--space-6));min-width:0;-webkit-margin-start:0;margin-inline-start:0}.lpNavMenuLink{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--mark);text-decoration:none;white-space:nowrap;opacity:1;transition:color .2s ease}.lpNavMenuLink:focus-visible,.lpNavMenuLink:hover{color:var(--mark)}.lpNavMenuLink:focus-visible{outline:.125rem solid color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:.125rem}.lpNavMenuLink[aria-current=page]{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.06em}.lpNavActions{display:flex;align-items:center;gap:var(--space-5);-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}html:has(.lpHome) .lpNavBrand .lpWordmark,html:has(.lpHome) .lpNavBrand .lpWordmark:hover,html:has(.lpHome) .lpNavBrand .lpWordmarkMark .lpLogo,html:has(.lpHome) .lpNavMenu .lpNavMenuLink,html:has(.lpHome) .lpNavMenu .lpNavMenuLink:focus-visible,html:has(.lpHome) .lpNavMenu .lpNavMenuLink:hover{color:var(--lp-ink)}html:has(.lpHome) .lpNav .lpNavLink{color:var(--lp-ground);background-color:var(--lp-ink)}html:has(.lpHome) .lpNav .lpNavLink:hover{color:var(--lp-ground);background-color:color-mix(in srgb,var(--lp-ink) 82%,var(--lp-ground))}@media (max-width:47.999rem){.lpNavInner{gap:var(--space-3)}.lpNavMenu{-webkit-margin-start:0;margin-inline-start:0}.lpNavActions{gap:var(--space-2)}}@media (max-width:19.99rem){.lpNavBrand .lpWordmarkName{display:none}}@media (min-width:48rem){.lpNavMenu{display:flex}.lpNavActions{-webkit-margin-start:auto;margin-inline-start:auto}}.lpLogo{width:1.95rem;height:1.95rem;color:var(--mark)}.lpLogo,.lpLogoFooter{display:block;flex-shrink:0}.lpWordmarkMark{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;box-sizing:border-box}.lpWordmarkMark .lpLogo{display:block;width:2.5rem;height:auto;overflow:visible}.lpLogoMark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;padding:0;overflow:visible;box-sizing:border-box}.lpLogoMark .lpLogo{display:block;width:2.5rem;height:auto}.lpLogoMark .lpLogo,.lpWordmark{overflow:visible;color:var(--mark)}.lpWordmark{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-xl);letter-spacing:-.01em;text-decoration:none}.lpWordmark:hover{color:var(--mark)}.lpNavLink{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-decoration:none;padding-block:var(--space-2);padding-inline:1.125rem;border:var(--border-hairline) solid transparent;border-radius:var(--radius-full);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lpNav .lpNavLink,.lpNavLink{color:var(--paper);background-color:var(--ink)}.lpNav .lpNavLink{padding-block:var(--space-icon);padding-inline:1rem;white-space:nowrap}.lpNavLink--ghost{border-color:color-mix(in srgb,var(--ink) 28%,transparent)}.lpNav .lpNavLink--ghost,.lpNavLink--ghost{color:var(--ink);background-color:transparent}.lpNavLinkArrow{display:block;width:1em;height:1em;flex-shrink:0;transition:translate .2s ease}.lpNavLink:focus-visible .lpNavLinkArrow,.lpNavLink:hover .lpNavLinkArrow{translate:.1em -.1em}.lpNavLink:hover{color:var(--paper);background-color:color-mix(in srgb,var(--ink) 82%,var(--paper))}.lpNav .lpNavLink--ghost:hover,.lpNavLink--ghost:hover{color:var(--ink);background-color:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 45%,transparent)}.lpNavLink:focus-visible{outline:.125rem solid color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:.125rem}.lpMain{flex:1 1;min-height:0;width:100%;max-width:var(--lp-measure);margin-inline:auto;padding-inline:var(--lp-gutter);padding-top:calc(var(--lp-nav-offset) + var(--lp-nav-gap));box-sizing:border-box;display:flex;flex-direction:column}.lpMain--fullBleed{max-width:none;margin-inline:0;padding-inline:0;padding-top:var(--lp-nav-offset)}.lpFooter{position:relative;z-index:var(--z-raised);width:100%;box-sizing:border-box;background-color:transparent;color:var(--ink);padding:var(--space-8) var(--lp-gutter);display:flex;flex-direction:column;gap:var(--space-4);align-items:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lpFooter .lpFsWm:focus-visible{outline:.125rem solid color-mix(in srgb,var(--highlight) 65%,transparent);outline-offset:.125rem}@media (min-width:40rem){.lpFooter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:var(--space-4);gap:var(--space-4)}.lpFsBrandCol{justify-self:start}.lpFsLegal{justify-self:center}.lpFsEndCol{justify-self:end}}.lpFsBrandCol{display:flex;flex-direction:column;align-items:flex-start;gap:0}.lpFsBrandCol .lpFsWm{line-height:var(--leading-tight)}.lpFsWm{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);text-decoration:none}.lpFsWm,.lpFsWm:hover{color:var(--ink)}.lpFsLegal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em}.lpFsLegalLink{color:color-mix(in srgb,var(--ink) 70%,transparent);text-decoration:none;white-space:nowrap;transition:color .2s ease}.lpFsLegalLink:hover{color:var(--ink)}.lpFsLegalLink:focus-visible{outline:.125rem solid color-mix(in srgb,var(--highlight) 65%,transparent);outline-offset:.125rem;border-radius:var(--radius-sm)}@media (pointer:coarse){.lpFsLegalLink{padding-block:.625rem;margin-block:-.625rem}}.lpFsLegalSep{color:color-mix(in srgb,var(--ink) 70%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lpFsEndCol{gap:var(--space-2)}.lpFsEndCol,.lpFsLocale{display:flex;flex-direction:column;align-items:flex-end}.lpFsLocale{position:relative}@media (max-width:39.99rem){.lpFooter{padding-inline:var(--space-6)}.lpFsBrandCol,.lpFsEndCol{align-self:flex-start}.lpFsEndCol,.lpFsLocale{align-items:flex-start}.lpFsLegal{align-self:flex-start;justify-content:flex-start}}.lpFsLocaleTrigger{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding-block:var(--space-1);padding-inline:0;border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 72%,transparent);cursor:pointer}@media (pointer:coarse){.lpFsLocaleTrigger{padding-block:.75rem;margin-block:-.5rem}}.lpFsLocaleTrigger:focus-visible,.lpFsLocaleTrigger:hover,.lpFsLocaleTrigger[aria-expanded=true]{color:var(--ink)}.lpFsLocaleTrigger:focus-visible{outline:none}.lpFsLocaleChevron,.lpFsLocaleIcon{flex-shrink:0;width:var(--space-4);height:var(--space-4);color:color-mix(in srgb,var(--ink) 52%,transparent)}.lpFsLocaleChevron{width:var(--space-3);height:var(--space-3);rotate:180deg;transition:rotate .2s ease}.lpFsLocaleTrigger[aria-expanded=true] .lpFsLocaleChevron{rotate:0deg}.lpFsLocaleMenu{position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-end:0;z-index:var(--z-dropdown);min-width:100%;margin:0;padding:var(--space-1);list-style:none;display:flex;flex-direction:column;gap:var(--space-xxs);box-sizing:border-box;border-radius:var(--radius-lg);border:var(--border-hairline) solid color-mix(in srgb,var(--ink) 12%,transparent);background-color:var(--paper-highlight);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-2));transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.lpFsLocale[data-open=true] .lpFsLocaleMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.lpFsLocaleOption{display:block;width:100%;margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--ink);text-align:start;white-space:nowrap;cursor:pointer}.lpFsLocaleOption:hover,.lpFsLocaleOption[aria-selected=true]{background-color:color-mix(in srgb,var(--ink) 6%,transparent)}.lpFsLocaleOption:focus-visible{outline:none;background-color:color-mix(in srgb,var(--ink) 8%,transparent)}@media (prefers-reduced-motion:reduce){.lpFsLocaleChevron,.lpFsLocaleMenu{transition:none}}.lpFsCopyright{margin:0;font-size:var(--text-sm);letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 70%,transparent)}.lpAppState{display:grid;grid-gap:var(--space-4);gap:var(--space-4);place-content:center;min-height:min(50dvh,50vh);padding-block:var(--space-8);text-align:center;width:100%;box-sizing:border-box}.lpAppStateTitle{margin:0;font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink)}.lpAppStateBody{margin:0;max-width:var(--measure-normal);margin-inline:auto;color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:var(--text-base);line-height:var(--leading-relaxed)}.lpAppStateBtn{margin-inline:auto;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:.0625rem solid var(--border-primary);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm)}.lpAppStateBtn:hover{background:var(--paper-shadow)}.lpAppStateLoading{margin:0;color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:var(--text-sm)}a.lpAppStateBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}a.lpAppStateBtn.lpAppStateBtn--primary{border-color:transparent;border-radius:var(--radius-full);background-color:var(--ink);color:var(--paper);transition:background-color .2s ease,color .2s ease}a.lpAppStateBtn.lpAppStateBtn--primary:hover{color:var(--paper);text-decoration:none;background-color:color-mix(in srgb,var(--ink) 82%,var(--paper))}