@font-face{font-display:swap;font-family:SN Pro;font-style:normal;font-weight:200 900;src:url(/-/SNPro-VariableFont_wght-1633f52a98.woff2)format("woff2")}@font-face{font-display:swap;font-family:SN Pro;font-style:italic;font-weight:200 900;src:url(/-/SNPro-Italic-VariableFont_wght-d852b930a1.woff2)format("woff2")}@font-face{font-display:swap;font-family:Shantell Sans;font-weight:300 800;src:url(/-/ShantellSans-Variable-9bd8e3f8f4.woff2)format("woff2")}@font-face{font-display:swap;font-family:Napkin Wordmark;font-style:normal;font-weight:400;src:url(/-/NapkinWordmark-bbc1058929.woff2)format("woff2")}:root{color-scheme:light dark;--lh:2.4rem;--editor-fs:1.5rem;--bg:#fcfcfc;--fg:#202020;--muted:#646464;--line-number:#bbb;--accent:#0090ff;--muted-soft:#838383;--menu-bg:#3e63dd;--menu-mark:#f3d673;--menu-fg:#fff;--menu-fg-dim:#ffffffe6;--menu-line:#fffc;--menu-rule:#fff6;--menu-btn:#0006;--menu-btn-hover:#00000080;--shadow:#00000026;--border:#d9d9d9;--border-strong:#cecece;--tint-bg:#f0f0f0;--surface-2:#f9f9f9;--surface-2-border:#e8e8e8;--pill-bg:#d5efff;--result-number:#0d74ce;--result-money:#8145b5;--result-unit:#ab6400;--result-date:#107d98;--result-percent:#3a5bc7;--variable:#9e6c00;--subtotal-rule:#8d8d8d;--note-bg:#fffab8;--note-border:#f3d768;--note-fg:#473b1f;--confirm-bg:#e54d2e;--confirm-fg:#fff;--confirm-btn:#0006;--confirm-btn-hover:#00000080;--confirm-btn-quiet:#00000026;--confirm-btn-quiet-hover:#0000004d}@media (prefers-color-scheme:dark){:root{--bg:#111;--fg:#eee;--muted:#b4b4b4;--line-number:#606060;--muted-soft:#7b7b7b;--shadow:#00000080;--border:#3a3a3a;--border-strong:#484848;--tint-bg:#222;--surface-2:#191919;--surface-2-border:#2a2a2a;--menu-mark:#ffca16;--pill-bg:#003362;--result-number:#70b8ff;--result-money:#d19dff;--result-unit:#ffca16;--result-date:#4ccce6;--result-percent:#9eb1ff;--variable:#f5e147;--subtotal-rule:#6e6e6e;--note-bg:#2d2305;--note-border:#524202;--note-fg:#f6eeb4}}@supports (color:light-dark(#000, #fff)){:root{--bg:var(--gray-1);--fg:var(--gray-12);--muted:var(--gray-11);--line-number:var(--gray-8);--muted-soft:var(--gray-10);--accent:var(--blue-9);--menu-bg:var(--indigo-9);--menu-fg:var(--white);--menu-fg-dim:var(--white-a11);--menu-line:var(--white-a10);--menu-rule:var(--white-a6);--menu-btn:var(--black-a6);--menu-btn-hover:var(--black-a7);--shadow:var(--black-a3);--border:var(--gray-6);--border-strong:var(--gray-7);--tint-bg:var(--gray-3);--surface-2:var(--gray-2);--surface-2-border:var(--gray-4);--pill-bg:var(--blue-4);--result-number:var(--blue-11);--result-money:var(--purple-11);--result-unit:var(--amber-11);--result-date:var(--cyan-11);--result-percent:var(--indigo-11);--variable:var(--yellow-11);--subtotal-rule:var(--gray-9);--note-bg:var(--yellow-3);--note-border:var(--yellow-6);--note-fg:var(--yellow-12);--confirm-bg:var(--tomato-9);--confirm-fg:var(--white);--confirm-btn:var(--black-a6);--confirm-btn-hover:var(--black-a7);--confirm-btn-quiet:var(--black-a3);--confirm-btn-quiet-hover:var(--black-a5)}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:SN Pro,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;font-weight:450}.icon{flex:none;width:18px;height:18px}body.account{grid-template-rows:auto 1fr;grid-template-areas:"panel""about";height:auto;min-height:100dvh;display:grid}@media (width>=48rem){body.account{grid-template:"about panel"1fr/2fr 1fr}}.account-about{--desk:var(--tint-bg);--paper:var(--bg);--paper-pad:1.25rem;background:var(--desk);grid-area:about;padding:1.5rem .75rem 4rem}@media (prefers-color-scheme:dark){.account-about{--desk:var(--bg);--paper:#191919}}@media (width>=48rem){.account-about{--paper-pad:3rem;padding:3rem 3rem 6rem}}.letter{max-width:calc(65ch + 2 * var(--paper-pad));padding:2rem var(--paper-pad) 2.5rem;background:var(--paper);border:1px solid var(--border);box-shadow:4px 4px 0 var(--shadow);border-radius:6px;margin-inline:auto;font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.6}@media (width>=48rem){.letter{padding-block:2.75rem 3.5rem}}.letter p{text-wrap:pretty;margin:0 0 1.1em}.letter-hero{max-width:calc(65ch + 2 * var(--paper-pad));padding:.5rem var(--paper-pad) 0;margin:0 auto 2.5rem;font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.6}.letter-hero h1{font-variation-settings:"wght" 700, "INFM" 60, "BNCE" 12;text-wrap:balance;margin:0 0 .45em;font-family:Shantell Sans,SN Pro,system-ui,sans-serif;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);line-height:1.15}.letter-hero .letter-lede{color:var(--muted);text-wrap:pretty;margin:0 0 1.4em;font-size:1.1em}napkin-typing{display:block}.letter-app,.letter-group{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:0;padding:1.1em 1.3em 1.2em}.letter-groups{gap:1.25rem;margin-top:1.4em;display:grid}.letter-group h3{font-variation-settings:"wght" 800, "INFM" 55, "BNCE" 8;color:var(--muted);margin:0 0 .5em;font-family:Shantell Sans,SN Pro,system-ui,sans-serif;font-size:.9em}.letter-lines{grid-template-columns:1fr auto;gap:.35em 1.5em;margin:0;display:grid}.letter-lines .example{display:contents}.letter-lines dt,.letter-lines dd{overflow-wrap:anywhere;margin:0}.letter-lines dd{text-align:right;white-space:nowrap}.letter-lines.numbered{counter-reset:line}.letter-lines.numbered dt:before{counter-increment:line;content:counter(line);width:1.4em;color:var(--line-number);vertical-align:.15em;margin-left:-.2em;font-size:.7em;display:inline-block}@media (width<=32.5rem),(width>=48rem) and (width<=54rem){.letter-app,.letter-group{padding:.9em 1em 1em}.letter-app .letter-lines{column-gap:1em;font-size:.82em}.letter-group .letter-lines{grid-template-columns:1fr;row-gap:0}.letter-group dd{margin-bottom:.55em}.letter-group .example:last-child dd{margin-bottom:0}}.letter-lines .tk-number{color:var(--result-number)}.letter-lines .tk-money{color:var(--result-money)}.letter-lines .tk-unit{color:var(--result-unit)}.letter-lines .tk-date{color:var(--result-date)}.letter-lines .tk-percent{color:var(--result-percent)}.letter-lines .tk-keyword{color:var(--muted)}.letter-lines .tk-variable{color:var(--variable)}.letter-lines .tk-hash{color:var(--muted-soft)}.letter-lines .tk-heading{font-weight:600}.letter-lines .tk-slashes{color:var(--muted-soft)}.letter-lines .tk-comment{color:var(--muted)}.letter-lines .typing dt:after{content:"";vertical-align:-.15em;background:var(--accent);width:2px;height:1.1em;margin-left:1px;display:inline-block}.letter-more{max-width:calc(65ch + 2 * var(--paper-pad));padding-inline:var(--paper-pad);margin:3.5rem auto 0;font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.6}.letter-more+.letter-more{margin-top:2.5rem}.letter-more p{text-wrap:pretty;margin:0 0 1.1em}.letter-more h2{font-variation-settings:"wght" 700, "INFM" 60, "BNCE" 12;margin:0 0 .5em;font-family:Shantell Sans,SN Pro,system-ui,sans-serif;font-size:1.5em;line-height:1.2}.letter-plan{margin:1.6em 0;font-size:1.12em;font-weight:700}.letter-plan mark{color:inherit;background:linear-gradient(100deg, transparent .2em, var(--indigo-4) .45em, var(--indigo-4) calc(100% - .5em), transparent calc(100% - .15em));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.6em .25em .7em .3em;margin:0 -.15em;padding:.05em .35em}.letter a{color:var(--indigo-11);text-underline-offset:.18em}.letter-try{padding-bottom:.3em}.letter-try a{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2097%205%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%233e63dd%22%20d%3D%22m1.57049%203.6485c6.08788.0777%2012.17041.0757%2018.25701.10226%203.1004.01329%206.1948-.09628%209.2958-.03253%203.0274.06242%206.054.1255%209.0814.15206%2012.0927.10691%2024.2114.41502%2036.3021.10027%206.8708-.17863%2013.7389-.51396%2020.5938-1.02195%201.5206-.11289%201.5764-2.502086.0418-2.388536-12.118.899766-24.2878%201.226476-36.435%201.443616-6.052.10823-12.1067.11023-18.158-.002-6.0514-.11222-12.1399.02789-18.1959-.3008-6.9007-.37452-13.83188-.35327-20.74117-.44092-1.5365817-.01926-1.5817363%202.36861-.04184%202.38853z%22%2F%3E%3C%2Fsvg%3E) 0 100%/100% 6px no-repeat;padding-bottom:.3em;font-weight:600;text-decoration:none}.letter-try a:hover{color:var(--indigo-12)}.letter-signature{margin-top:2.5em}.letter-signature p{margin:0;font-size:.9em;line-height:1.4}.letter-signature .letter-name{font-weight:600}.signature{aspect-ratio:907/207;width:12em;max-width:100%;margin:0 0 .35em max(-1.4em, .4rem - var(--paper-pad));background:currentColor;display:block;-webkit-mask:url(/signature.svg) 50%/contain no-repeat;mask:url(/signature.svg) 50%/contain no-repeat}.letter-signature a{color:inherit;text-decoration:none}.letter-signature a:hover{text-decoration:underline}.letter-signature .letter-email{color:var(--indigo-11);text-decoration:underline}.account-panel{background:var(--menu-bg);color:var(--menu-fg);flex-direction:column;grid-area:panel;padding:3rem 1.75rem;display:flex}.account-panel-inner{flex:1;grid-template-rows:auto 1fr auto;width:100%;max-width:24rem;margin-inline:auto;display:grid}.account-panel-body{align-self:center}.account-lockup{align-items:center;gap:.1rem;margin:0 0 2rem;display:flex}.account-lockup .mark{color:var(--menu-mark);display:block}.account-lockup .wordmark{color:var(--menu-fg);letter-spacing:-.05em;font-family:Napkin Wordmark,system-ui,sans-serif;font-size:1.5rem;line-height:1;transform:translateY(-.08em)}.account-panel h2{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}.account-error{background:var(--menu-btn);color:var(--menu-fg);border-radius:9px;margin:0 0 1rem;padding:.625rem .75rem;font-size:.9375rem;line-height:1.4}.account-sent{color:var(--menu-fg-dim);overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45}.account-price{margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.2}.account-form{flex-direction:column;gap:.5rem;display:flex}.account-form label{color:var(--menu-fg-dim);font-size:.875rem}.account-form input{border:1px solid var(--menu-line);color:#202020;font:inherit;background:#fcfcfc;border-radius:6px;padding:.5rem .625rem}.account-form input:focus-visible{outline:2px solid var(--menu-fg);outline-offset:2px}.account-form button{background:var(--menu-btn);color:var(--menu-fg);font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-top:.5rem;padding:.6rem 1rem;display:flex}.account-form button .icon{color:var(--white-a10)}.account-form button:hover:not(:disabled){background:var(--menu-btn-hover)}.account-form :disabled{opacity:.55;cursor:not-allowed}.account-or{color:var(--menu-fg-dim);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.875rem;display:flex}.account-or:before,.account-or:after{content:"";background:var(--menu-rule);flex:1;height:1px}.account-passkey{border:1px solid var(--menu-line);width:100%;color:var(--menu-fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;display:flex}.account-passkey .icon{color:var(--white-a10)}.account-passkey:hover:not(:disabled){background:var(--menu-btn)}.account-passkey:disabled{opacity:.55;cursor:not-allowed}.account-note{color:var(--menu-fg-dim);margin:2.5rem 0 0;font-size:.875rem;line-height:1.45}.account-passkeys{border-top:1px solid var(--menu-rule);margin-top:2.5rem;padding-top:1.5rem}.account-passkeys h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.account-passkey-list{margin:0 0 1rem;padding:0;list-style:none}.account-passkey-list li{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;display:flex}.account-passkey-list li+li{border-top:1px solid var(--menu-rule)}.account-passkey-list .account-danger{padding:.25rem .75rem;font-size:.8125rem}.account-leaving{border-top:1px solid var(--menu-rule);margin-top:2.5rem;padding-top:1.5rem}.account-leaving h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.account-download{border:1px solid var(--menu-line);color:var(--menu-fg);border-radius:9999px;margin:.5rem 0;padding:.5rem 1rem;font-size:.9375rem;text-decoration:none;display:inline-block}.account-download:hover{background:var(--menu-btn-hover)}.account-danger-zone{margin-top:1rem}.account-danger-zone>summary{cursor:pointer;color:var(--menu-fg-dim);font-size:.9375rem}.account-danger-zone>form{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.account-danger-zone label{color:var(--menu-fg-dim);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.account-danger{border:1px solid var(--menu-mark);color:var(--menu-fg);font:inherit;cursor:pointer;background:0 0;border-radius:9999px;align-self:flex-start;padding:.5rem 1rem;font-size:.9375rem}.account-danger:hover{background:var(--menu-btn)}.account-open{background:var(--menu-btn);color:var(--menu-fg);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.6rem 1rem;text-decoration:none;display:flex}.account-open .icon{color:var(--white-a10)}.account-open:hover{background:var(--menu-btn-hover)}.account-signout{border:1px solid var(--menu-line);color:var(--menu-fg);font:inherit;cursor:pointer;background:0 0;border-radius:9999px;align-self:flex-start;padding:.5rem 1rem;font-size:.9375rem}.account-signout:hover{background:var(--menu-btn-hover)}body.account [hidden]{display:none!important}.account-panel .account-lede{color:var(--menu-fg-dim);margin:-.5rem 0 1.5rem;font-size:.9375rem;line-height:1.45}.account-panel .account-lede strong{color:var(--menu-fg);font-weight:700}.account-footnote{color:var(--menu-fg-dim);margin:1.5rem 0 0;font-size:.875rem;line-height:1.45}.account-check{color:var(--menu-fg-dim);cursor:pointer;align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45;display:flex}.account-check input{width:1.05rem;height:1.05rem;accent-color:var(--menu-fg);flex:none;margin:.15em 0 0}.account-check input:focus-visible{outline:2px solid var(--menu-fg);outline-offset:2px}.account-notes{border-top:1px solid var(--menu-rule);flex-direction:column;margin-top:2.5rem;padding-top:1.5rem;display:flex}.account-notes h3{margin:0 0 .75rem;font-size:1rem;font-weight:700}.account-notes .account-check{margin-bottom:.75rem}@media (width>=48rem){.account-panel{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}}body.policies{display:block}.policies-page{max-width:38rem;margin:0 auto;padding:2.5rem 1.5rem 5rem;line-height:1.55}.policies-lockup{margin:0 0 2.5rem}.policies-lockup a{color:var(--fg);align-items:center;gap:.1rem;margin-left:-.3rem;padding:.3rem;text-decoration:none;display:inline-flex}.policies-lockup .mark{stroke:var(--indigo-10);display:block}.policies-lockup .wordmark{color:var(--fg);letter-spacing:-.05em;font-family:Napkin Wordmark,system-ui,sans-serif;font-size:1.5rem;line-height:1;transform:translateY(-.08em)}.policies-page h1{margin:0 0 .5rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:700;line-height:1.15}.policies-lede{color:var(--muted);margin:0 0 2.5rem;font-size:1.125rem}.policies-contents{gap:1.25rem;margin:0 0 1rem;display:flex}.policies-contents a{text-decoration:underline}.acknowledgments>p:not(.policies-lockup,.studio-credit){white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.acknowledgments .uses{margin-bottom:.5rem}.acknowledgments .code{background:var(--gray-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.375rem;margin:0 0 1rem;padding:.6rem .9rem;font-family:Monaspace Neon,ui-monospace,SF Mono,Menlo,monospace;font-size:.9375rem}.acknowledgments .items{margin:0 0 1rem;padding:0 0 0 1.6em;list-style:none}.acknowledgments .items li{text-indent:-1.6em;white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:.4rem}.policies-page h2,.policies-page h3{scroll-margin-top:1.5rem}.policies-page h2{border-top:1px solid var(--border);margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.5rem;font-weight:700}.policies-page h3{margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:600}.policies-page p,.policies-page li{margin:0 0 .9rem}.policies-page ul{margin:0 0 .9rem;padding-left:1.25rem}.policies-page code{font-size:.9em}.policies-page a{color:var(--indigo-10)}.studio-credit{color:var(--muted);margin:-1.5rem 0 2.5rem;font-size:.85rem}.studio-credit .studio{color:inherit;white-space:nowrap;text-decoration:none}.studio-credit .studio:hover{text-decoration:underline}.studio-credit .studio svg{vertical-align:middle;margin-right:.3em}