@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:300 400;src:url(/_astro/newsreader-latin-opsz-wght300-400-normal.D9m8AjlL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:300 400;src:url(/_astro/newsreader-latin-opsz-wght300-400-italic.DLFZ-Fdy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAARUABAAAAAACIwAAAP8AAIBRwAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcMAZgADwIUgmCcxEQCoEogSgBNgIkAwgLCAAEIAWCSAcgDIQeG3AHCI7CttmTS07WWpLLGOQpHj6H7v2UPdTSTQ4j5lBrWxyNMVUGYXs4UYlD6Pj85+Xfl5dkwMovhZjfZioPUngqfFBnz8WmWOV/L1ZYkktizsbUPuRKKGRTVeWqVHUVAUvEAQlZ54aokPQm5NSU9bNtqS5rj4KaSUkcY/89WIApkaKR/drmbujxQPMBMVm6TPT3Aj+3rZ9F9NfwxnlEn2AnjyQPOUuA1E8ewJk9NF5QHgV6A2cSDAJH0XPAuc0/x8luCyOydFY6T82++EjnCQkABJBGuGtgGwUJdMAKioAVvGQwhkdwoILPBxeGS8PF9k2wrpyiQI9qm63ncFyiBhd0coGZVswcDRBjBqKPdG0E5miDGEsQEw9zujbiNyj0peMpcQDlTIPh2rNKyOl7jfgOaVA2rsKAvg5kaCCFMceUskKGprVc0UC60n0nWljtCk2o7fTEqew4O94wdpzVssnhsRU+IWs3NvEeV7PYCrrupmpn9520IqsRsz6vqpZmaOBxlLccVw3AOQ2i09pk/bcdEUqTXJQmtns6PCt7lYgVWVEjJIk5Vu60340WxfOqatgtflhrk7umQr+OdV6xmxx6mKUrW+RUgNo/7mbipJW9uRRxPE5t8zTcUaUEIPs1gBtpgkMje693LHvZFnFpnpriUSP6f0AlQ4OhNHV5HEqEJKkZICg9Iztd85kHdABjIIFNUACMgB0QyLxtsKK7OchtgfkmsMVZ7hqtdLcFd5uJxRnS6qpyvkprTmcYNyi0K+2DAhfmdPru3g2pp5bXAX6Z2dgX/UtwnR5HwOfsHBUSWEfFe4GAFHV/velrg7byb3oD/QD8zdZn2Run2////X+FOzoyCJjEAQJG4v8/pLsQ+jsH0VkioAAmUNTHduKnVFNEBDAFCf1BETCuB0VGDIAH8NJEeJVzrDbKqXL71/JRqyBw6y1FwR6osWDRNutNmTBpIyZXthxFmAbVWrD21/UWZWLWmTWLHdo3uFavxd7OzbzGZCK+st0sr62YFgvmLejkNWGTWcPWy5UpW7YCZacmxySmvFEG210vxzeYiq1hyKVg/FSnXtuIchCuMoDsGsKMy+QaC26Cb99FUSRNjAAwkW/DSlYgRTT/hQW6G9GnSZlUwdu7cTrUyJcoVKrUJGdJpovm3XiVcqViAmlS0K5angTcbqIsSaKFMNNuOjkSxQlip6peK7m44493M0gVK1wAE+1mdM4W/aolk2qTJpWytzOLEyWEnZF2xDU2FrqsAf9M1zXIApBqiR31oApkWIRLxO6scVJpkLOK4SJcgnuwKF0RAh9JFqkoAn3DAizDfVKFerAnviiKnfc4viBmnRwi+VQiNqhaSy8CAA==)format("woff2");unicode-range:U+2190,U+2192}:root{--breakpoint-mobile:720px;--color-paper:#f1f2f4;--color-ink:#1a1d26;--color-ink-soft:#3c4150;--color-muted:#5a5f6d;--color-rule:#d4d7de;--color-leader:#9a9fab;--color-honey:#b07a1e;--color-honey-deep:#8f5f12;--color-honey-light:#e8b45a;--color-placeholder-stripe-a:#e4e6ea;--color-placeholder-stripe-b:#dcdfe4;--color-textarea-rule:#c7cad2;--font-serif:"Newsreader Variable", ui-serif, Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--size-wordmark:112px;--size-wordmark-mobile:58px;--size-wordmark-fluid:clamp(58px, calc(30vw - 158px), 112px);--lh-wordmark:1;--ls-wordmark:-.02em;--weight-wordmark:300;--size-h1:60px;--size-h1-mobile:42px;--lh-h1:1.04;--ls-h1:-.015em;--weight-h1:300;--size-tagline:26px;--size-tagline-mobile:19px;--weight-tagline:400;--size-section-title:34px;--size-section-title-mobile:26px;--weight-section-title:400;--size-toc-entry:22px;--size-toc-entry-mobile:18px;--weight-toc-entry:400;--lh-toc-entry:1;--size-toc-page-mobile:11px;--size-body:20px;--size-body-mobile:17px;--lh-body:1.55;--weight-body:400;--size-nav-wordmark:22px;--size-nav-wordmark-mobile:19px;--weight-nav-wordmark:400;--size-ui:13px;--size-ui-sm:12px;--size-ui-md:14px;--size-menu-link:32px;--size-eyebrow:11px;--size-eyebrow-mobile:10px;--ls-eyebrow:.14em;--size-chapter-numeral:15px;--size-chapter-numeral-mobile:14px;--size-caption:15px;--size-meta-mono:11px;--size-principle-numeral:22px;--size-principle-numeral-mobile:19px;--size-principle-title:26px;--size-principle-title-mobile:21px;--lh-colophon:1.5;--dropcap-font-size:74px;--dropcap-font-size-mobile:62px;--dropcap-line-height:55px;--dropcap-line-height-mobile:46px;--dropcap-margin:5px 6px 0 -2px;--dropcap-margin-mobile:4px 5px 0 -1px;--phone-width:240px;--phone-height:480px;--phone-width-mobile:180px;--phone-height-mobile:360px;--phone-width-small:180px;--phone-height-small:360px;--column-home:560px;--column-inner:620px;--space-mobile-padding:24px;--space-page-padding-top:32px;--space-page-padding-sides:64px;--space-page-padding-bottom:48px;--space-mobile-page-padding-top:20px;--space-mobile-page-padding-bottom:32px;--space-rhythm-home-desktop:96px;--space-rhythm-inner-desktop:80px;--space-rhythm-home-mobile:56px;--space-rhythm-inner-mobile:40px;--space-gap-sm:14px;--space-gap-lg:28px;--size-title-min-height:520px;--size-header-art-width:575px;--size-header-art-height:325px;--size-header-art-width-mobile:412.5px;--size-header-art-height-mobile:225px;--size-footer-cat-width:540px;--size-footer-cat-width-mobile:420px;--size-wordmark-mobile-fluid:clamp(36px, 13vw, 58px);--size-title-min-height-mobile:420px;--space-title-gap:24px;--space-title-gap-mobile:18px;--space-honey-rule-margin:16px;--space-honey-rule-margin-mobile:10px;--space-contents-eyebrow-gap:8px;--space-contents-rows-gap:18px;--space-contents-rows-gap-mobile:14px;--space-contents-row-gap:12px;--space-contents-row-gap-mobile:8px;--space-studio-gap:24px;--space-app-section-gap:20px;--space-app-section-gap-mobile:14px;--space-colophon-gap:14px;--space-colophon-padding-top:40px;--size-honey-rule-width:40px;--size-honey-rule-width-mobile:32px;--size-honey-rule-height:var(--border-width);--border-width:1px;--border-hairline:var(--border-width) solid var(--color-rule);--border-leader:var(--border-width) dotted var(--color-leader);--border-underline:var(--border-width) solid var(--color-ink);--size-underline-offset:2px;--radius-none:0;--radius-badge:8px;--radius-phone-desktop:32px;--radius-phone-mobile:26px;--space-apps-header-gap:20px;--space-apps-text-gap:14px;--space-apps-grid-gap:32px;--space-apps-entry-padding-y:32px;--space-apps-grid-gap-mobile:12px;--space-apps-entry-padding-top-mobile:24px;--space-apps-entry-padding-bottom-mobile:40px;--space-about-header-gap:28px;--space-about-header-gap-mobile:18px;--space-about-principles-gap:32px;--space-principle-text-gap:10px;--space-principles-grid-gap:12px 20px;--space-principles-grid-gap-mobile:16px 12px;--size-principle-col:48px;--size-principle-col-mobile:32px;--size-about-photo-width:560px;--size-about-photo-height:180px;--size-about-photo-height-mobile:120px;--space-contact-header-gap:20px;--space-contact-header-gap-mobile:16px;--space-contact-form-gap:40px;--space-contact-field-gap:32px;--space-contact-field-gap-mobile:26px;--space-contact-label-gap:10px;--space-contact-label-gap-mobile:8px;--size-contact-field-height:32px;--size-contact-field-height-mobile:44px;--size-contact-textarea-height:160px;--size-contact-textarea-height-mobile:120px;--size-contact-textarea-line:40px;--space-textarea-baseline-offset:13px;--size-email-link-mobile:13px;--space-contact-button-padding:14px 24px;--space-contact-button-gap:10px;--size-contact-button-height-mobile:48px;--border-field:var(--border-width) solid var(--color-leader);--space-prose-paragraph-gap:20px;--space-prose-heading-gap:32px;--space-prose-list-item-gap:8px;--size-prose-list-indent:1.25em;--lh-prose-heading:1.15;--size-prose-h3:22px;--size-prose-h3-mobile:19px;--space-hit-toc-row-mobile:7px;--space-hit-readmore-top-mobile:14px;--space-hit-readmore-bottom-mobile:16px;--space-hit-allapps-mobile:15px;--space-hit-email-mobile:14px;--space-hit-privacyback-mobile:15px;--space-hit-notfoundhome-mobile:12px;--space-hit-appstorebadge-mobile:2px;--space-hit-applink-mobile:13px;--transition-hover:.15s ease}@media (width<=719.98px){:root{--size-body:var(--size-body-mobile)}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,picture,svg{max-width:100%;display:block}ul,ol{list-style:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif);font-size:var(--size-body);line-height:var(--lh-body);min-height:100vh}p{color:var(--color-ink-soft);text-wrap:pretty}a{color:var(--color-ink);transition:color var(--transition-hover);text-decoration:none}a:hover{color:var(--color-honey)}:focus-visible{outline:2px solid var(--color-honey);outline-offset:2px}.trigger.svelte-2pdber{font-family:var(--font-mono);font-size:var(--size-ui-sm);color:var(--color-muted);cursor:pointer;transition:color var(--transition-hover);background:0 0;border:none;padding:0;display:none}.trigger.svelte-2pdber:hover{color:var(--color-ink)}@media (width<=719.98px){html.js .trigger.svelte-2pdber{margin:-16px;padding:16px;display:inline-block}}.overlay.svelte-2pdber{z-index:100;background:var(--color-paper);flex-direction:column;padding:20px 24px 32px;display:flex;position:fixed;inset:0}.close.svelte-2pdber{font-family:var(--font-mono);font-size:var(--size-ui-sm);color:var(--color-muted);cursor:pointer;transition:color var(--transition-hover);background:0 0;border:none;align-self:flex-end;margin:-16px;padding:16px}.close.svelte-2pdber:hover{color:var(--color-ink)}ul.svelte-2pdber{gap:var(--space-gap-lg);margin-top:var(--space-rhythm-home-mobile);flex-direction:column;display:flex}a.svelte-2pdber{font-family:var(--font-serif);font-size:var(--size-menu-link);color:var(--color-ink);transition:color var(--transition-hover)}a.svelte-2pdber:hover{color:var(--color-honey)}a[aria-current=page].svelte-2pdber{color:var(--color-ink);border-bottom:1px solid var(--color-honey)}.nav[data-astro-cid-wpvy4v7s]{align-items:baseline;display:flex}nav[data-astro-cid-wpvy4v7s]{justify-content:flex-end;align-items:baseline;gap:var(--space-gap-lg);width:100%;display:flex}nav[data-astro-cid-wpvy4v7s].inner{justify-content:space-between}.wordmark[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);font-style:italic;font-size:var(--size-nav-wordmark);color:var(--color-ink);transition:color var(--transition-hover)}.wordmark[data-astro-cid-wpvy4v7s]:hover{color:var(--color-honey)}@media (width<=719.98px){.wordmark[data-astro-cid-wpvy4v7s]{font-size:var(--size-nav-wordmark-mobile)}}.links[data-astro-cid-wpvy4v7s]{gap:var(--space-gap-lg);display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:var(--size-ui-sm);color:var(--color-muted);transition:color var(--transition-hover)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-honey)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-ink);border-bottom:1px solid var(--color-honey)}@media (width<=719.98px){html.js .links[data-astro-cid-wpvy4v7s]{display:none}}.page[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-rhythm-home-desktop);padding:var(--space-page-padding-top) var(--space-page-padding-sides) var(--space-page-padding-bottom);flex-direction:column;display:flex}.page[data-astro-cid-z4jru4n3].inner{gap:var(--space-rhythm-inner-desktop)}.page[data-astro-cid-z4jru4n3]>header{align-self:stretch}@media (width<=719.98px){.page[data-astro-cid-z4jru4n3]{gap:var(--space-rhythm-home-mobile);padding:var(--space-mobile-page-padding-top) var(--space-mobile-padding) var(--space-mobile-page-padding-bottom)}.page[data-astro-cid-z4jru4n3].inner{gap:var(--space-rhythm-inner-mobile)}}.eyebrow[data-astro-cid-2lydxdhj]{font-family:var(--font-mono);font-size:var(--size-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-muted);margin:0;font-weight:400}.eyebrow[data-astro-cid-2lydxdhj].accent{color:var(--color-honey-deep)}@media (width<=719.98px){.eyebrow[data-astro-cid-2lydxdhj]{font-size:var(--size-eyebrow-mobile)}}
