.consent-banner[data-astro-cid-2effgw6e]{position:fixed;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding:14px var(--page-pad-x);border-top:1px solid var(--border);background:var(--surface-card);box-shadow:0 -12px 32px -24px #1a141073}.consent-banner[data-astro-cid-2effgw6e][hidden]{display:none}.consent-banner__text[data-astro-cid-2effgw6e]{max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.consent-banner__text[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{border-bottom:1px solid transparent;color:var(--link);text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.consent-banner__text[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]:hover{border-color:currentColor}.consent-banner__actions[data-astro-cid-2effgw6e]{display:flex;flex:none;gap:var(--space-2)}.consent-banner__button[data-astro-cid-2effgw6e]{min-width:92px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.consent-banner__button--secondary[data-astro-cid-2effgw6e]{background:var(--surface-card);color:var(--text-primary)}.consent-banner__button--secondary[data-astro-cid-2effgw6e]:hover{background:var(--bg-inset)}.consent-banner__button--primary[data-astro-cid-2effgw6e]{border-color:var(--accent);background:var(--accent);color:var(--surface-card)}.consent-banner__button--primary[data-astro-cid-2effgw6e]:hover{border-color:var(--accent-ink);background:var(--accent-ink)}@media(max-width:620px){.consent-banner[data-astro-cid-2effgw6e]{justify-content:stretch}.consent-banner__actions[data-astro-cid-2effgw6e]{width:100%}.consent-banner__button[data-astro-cid-2effgw6e]{flex:1}}.download-modal[data-astro-cid-ibwqmfum]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.download-modal[data-astro-cid-ibwqmfum].is-open,.download-modal[data-astro-cid-ibwqmfum]:target{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.download-modal__backdrop[data-astro-cid-ibwqmfum]{position:absolute;inset:0;background:#140e088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.download-modal__card[data-astro-cid-ibwqmfum]{position:relative;width:100%;max-width:560px;max-height:90vh;overflow:auto;border:1px solid var(--hair);border-radius:var(--radius-2xl);background:var(--paper);box-shadow:var(--shadow-xs),0 40px 90px -30px #1c160c8c}.download-modal__header[data-astro-cid-ibwqmfum]{display:flex;align-items:flex-start;gap:16px;padding:26px 28px 18px}.download-modal__header[data-astro-cid-ibwqmfum] h2[data-astro-cid-ibwqmfum]{margin:0;color:var(--ink);font-size:26px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.download-modal__header[data-astro-cid-ibwqmfum] p[data-astro-cid-ibwqmfum]{margin:6px 0 0;color:var(--ink-soft);font-size:14px}.download-modal__close[data-astro-cid-ibwqmfum]{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;padding:0;border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:20px;line-height:1}.download-modal__platforms[data-astro-cid-ibwqmfum]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-inline:28px}.download-modal__platform[data-astro-cid-ibwqmfum]{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 10px 14px;border:1.5px solid var(--hair);border-radius:14px;background:var(--card);color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;font-weight:var(--fw-semibold);transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.download-modal__platform[data-astro-cid-ibwqmfum].is-active,.download-modal__platform[data-astro-cid-ibwqmfum][aria-selected=true]{border-color:var(--orange);background:#fff6ee;color:var(--ink)}.download-modal__platform[data-astro-cid-ibwqmfum] svg[data-astro-cid-ibwqmfum]{width:28px;height:28px;fill:currentColor}.download-modal__tux-belly[data-astro-cid-ibwqmfum],.download-modal__tux-eye[data-astro-cid-ibwqmfum]{fill:var(--paper)}.download-modal__tux-beak[data-astro-cid-ibwqmfum]{fill:var(--orange)}.download-modal__panels[data-astro-cid-ibwqmfum]{padding:0 28px 26px}.download-modal__panel[data-astro-cid-ibwqmfum][hidden]{display:none}.download-modal__note[data-astro-cid-ibwqmfum]{display:flex;align-items:baseline;gap:8px;padding-block:22px 6px}.download-modal__note[data-astro-cid-ibwqmfum] strong[data-astro-cid-ibwqmfum]{color:var(--ink);font-size:15px}.download-modal__note[data-astro-cid-ibwqmfum] span[data-astro-cid-ibwqmfum]{color:var(--ink-med);font-family:var(--font-mono);font-size:var(--text-2xs)}.download-modal__packages[data-astro-cid-ibwqmfum]{display:flex;flex-direction:column;gap:8px}.download-modal__package[data-astro-cid-ibwqmfum]{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--card);text-decoration:none}.download-modal__package-icon[data-astro-cid-ibwqmfum]{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:#fff6ee}.download-modal__package-icon[data-astro-cid-ibwqmfum] svg[data-astro-cid-ibwqmfum]{width:18px;height:18px;fill:none;stroke:var(--orange-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.download-modal__package-copy[data-astro-cid-ibwqmfum]{flex:1;min-width:0}.download-modal__package-copy[data-astro-cid-ibwqmfum] strong[data-astro-cid-ibwqmfum],.download-modal__package-copy[data-astro-cid-ibwqmfum] span[data-astro-cid-ibwqmfum]{display:block}.download-modal__package-copy[data-astro-cid-ibwqmfum] strong[data-astro-cid-ibwqmfum]{color:var(--ink);font-size:14px;font-weight:var(--fw-semibold)}.download-modal__package-copy[data-astro-cid-ibwqmfum] span[data-astro-cid-ibwqmfum]{margin-top:2px;color:var(--ink-med);font-family:var(--font-mono);font-size:var(--text-2xs)}.download-modal__package-action[data-astro-cid-ibwqmfum]{flex:none;color:var(--orange-ink);font-size:13px;font-weight:var(--fw-semibold)}.download-modal__footnote[data-astro-cid-ibwqmfum]{margin:14px 0 0;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center}.download-modal__close[data-astro-cid-ibwqmfum]:hover,.download-modal__package[data-astro-cid-ibwqmfum]:hover{border-color:var(--hair-strong)}.download-modal__close[data-astro-cid-ibwqmfum]:focus-visible,.download-modal__platform[data-astro-cid-ibwqmfum]:focus-visible,.download-modal__package[data-astro-cid-ibwqmfum]:focus-visible{outline:none;box-shadow:var(--focus-ring)}body.download-modal-open{overflow:hidden}@media(max-width:520px){.download-modal[data-astro-cid-ibwqmfum]{padding:16px}.download-modal__header[data-astro-cid-ibwqmfum]{padding:22px 20px 16px}.download-modal__platforms[data-astro-cid-ibwqmfum]{gap:8px;padding-inline:20px}.download-modal__platform[data-astro-cid-ibwqmfum]{padding-inline:6px}.download-modal__panels[data-astro-cid-ibwqmfum]{padding-inline:20px}.download-modal__note[data-astro-cid-ibwqmfum]{align-items:flex-start;flex-direction:column;gap:3px}.download-modal__package[data-astro-cid-ibwqmfum]{gap:10px;padding-inline:12px}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-ext-wght-normal.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:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00ff,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:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-wght-normal.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:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00ff,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00ff,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00ff,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00ff,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: #f8f5ef;--paper-deep: #f2ede3;--card: #ffffff;--ink: #1a1410;--ink-soft: #5a4e42;--ink-med: #7a6b5a;--ink-muted: #9f8f7a;--hair: #e8dfd0;--hair-strong: #d9cdb8;--surface-dark: #1a1410;--surface-dark-2: #211b15;--surface-dark-3: #241e17;--surface-black: #0e0e10;--orange: #f58220;--orange-ink: #b45309;--orange-soft: #ffe8d4;--green: #00c950;--green-ink: #16a34a;--green-soft: #dcfce7;--blue: #3b82f6;--blue-ink: #2563eb;--amber: #f59e0b;--purple: #9747ff;--zinc-900: #18181b;--zinc-700: #3f3f46;--zinc-600: #52525b;--zinc-500: #71717a;--zinc-400: #9f9fa9;--zinc-200: #e4e4e7;--zinc-100: #f4f4f5;--zinc-50: #fafafa;--bg-page: var(--paper);--bg-inset: var(--paper-deep);--surface-card: var(--card);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-muted);--border: var(--hair);--border-strong: var(--hair-strong);--accent: var(--orange);--accent-ink: var(--orange-ink);--accent-soft: var(--orange-soft);--success: var(--green);--success-ink: var(--green-ink);--info: var(--blue);--info-ink: var(--blue-ink);--link: var(--orange-ink);--font-display: "Schibsted Grotesk", "Inter", -apple-system, sans-serif;--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13.5px;--text-base: 15px;--text-md: 16px;--text-lg: 17px;--text-xl: 18px;--display-sm: clamp(28px, 3.6vw, 40px);--display-md: clamp(30px, 4.4vw, 52px);--display-lg: clamp(36px, 5vw, 56px);--display-hero: clamp(36px, 5vw, 56px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.04;--lh-display: 1.1;--lh-snug: 1.3;--lh-body: 1.55;--lh-flat: 1;--ls-display: -.025em;--ls-tight: -.02em;--ls-label: .06em;--ls-wide: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-11: 44px;--space-12: 48px;--space-20: 80px;--space-22: 88px;--content-max: 1200px;--prose-max: 680px;--page-pad-x: 24px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(28, 22, 12, .06);--shadow-card: 0 1px 2px rgba(28, 22, 12, .06), 0 14px 30px -22px rgba(28, 22, 12, .2);--shadow-float: 0 1px 2px rgba(28, 22, 12, .06), 0 30px 60px -28px rgba(28, 22, 12, .32);--shadow-window: 0 50px 120px -30px rgba(60, 40, 20, .32), 0 4px 12px rgba(60, 40, 20, .08);--shadow-accent: 0 10px 24px -8px rgba(245, 130, 32, .55);--ease: cubic-bezier(.2, .7, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .35s;--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--blue);--disabled-opacity: .4}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#f8cda6;color:var(--ink)}h1,h2,h3,h4,h5,h6{margin-block:0;color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}h1{font-size:var(--display-hero);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--display-sm)}h3{font-size:var(--text-xl);line-height:var(--lh-snug)}p{margin-block:0}a{color:inherit}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wrap-style{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-pad-x)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-6);z-index:1000;padding:10px 14px;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-weight:var(--fw-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--dur-fast) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}@keyframes scribeBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scribeWave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes scribeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scribeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hair);background:#f4eee4d1;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);transition:box-shadow var(--dur-base) var(--ease)}.site-header.scrolled{box-shadow:var(--shadow-xs)}.site-header__inner{display:flex;align-items:center;gap:20px;padding-block:14px}.site-header__brand{display:flex;flex:none;align-items:center;border-radius:var(--radius-sm);text-decoration:none}.site-header__brand img{width:auto;height:34px}.site-header__nav{margin-left:auto}.site-header__links{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.site-header__link{border-radius:4px;color:#463d32;font-size:14.5px;font-weight:var(--fw-medium);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.site-header__link:hover{color:var(--ink)}.site-header__download{flex:none;padding:10px 18px;border-radius:var(--radius-pill);background:var(--orange);box-shadow:0 6px 16px -6px #e85d1c99;color:var(--card);font-size:14.5px;font-weight:var(--fw-semibold);line-height:var(--lh-body);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.site-header__download:hover{background:var(--orange-ink)}.site-footer{background:var(--surface-dark);color:#c9bda8}.site-footer__inner{padding-block:60px 40px}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;margin-bottom:44px}.site-footer__brand{grid-column:1 / -1;max-width:300px}.site-footer__brand img{width:auto;height:32px;margin-bottom:14px}.site-footer__tagline{color:var(--ink-muted);font-size:14px}.site-footer__heading{margin:0 0 14px;color:var(--ink-med);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-regular);letter-spacing:.05em;line-height:var(--lh-body);text-transform:uppercase}.site-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:0;list-style:none}.site-footer__link{color:#c9bda8;font-size:14px;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.site-footer__link:hover{color:var(--card)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:var(--ink-med);font-size:12.5px}.site-footer__privacy-note{margin-left:auto;font-family:var(--font-mono);text-align:right}@media(max-width:860px){.site-header__inner{flex-wrap:wrap;gap:12px 20px}.site-header__nav{order:3;width:100%;margin-left:0}.site-header__links{justify-content:center}.site-header__download{margin-left:auto}}@media(max-width:460px){.site-header__inner{justify-content:center}.site-header__download{margin-left:0}.site-header__links{column-gap:18px}}
