:root{color-scheme:light;--ground:#F5F5F7;--ink:#171717;--fg:23,23,23;--violet:#9A6BFF;--focus:rgba(var(--fg),.55);--muted:#6b6b6c;--faint:#959596;--hairline:rgba(var(--fg),.1);--wash:rgba(var(--fg),.07);--hover:rgba(var(--fg),.05);--well:#FFFFFF;--open:rgba(var(--fg),.06);--bad:#c4382c;--line:var(--hairline);--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}@media (prefers-color-scheme:dark) and (max-width:0px){:root{color-scheme:dark;--ground:#141414;--ink:#EDEDED;--fg:237,237,237;--violet:#B39BFF;--muted:#999999;--faint:#6f6f6f;--well:#1C1C1C;--open:rgba(var(--fg),.07);--bad:#ef7a70}}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;background:var(--ground);color:var(--ink)}body{position:relative;font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{color:inherit}footer,header,main{position:relative;z-index:1}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:18px 28px}.mark{display:block;flex:none;color:var(--ink)}.brand{gap:9px;color:var(--ink);text-decoration:none;font:500 17px var(--sans);letter-spacing:-.036em}.brand,.links{display:flex;align-items:center}.links{gap:4px}.links .btn.quiet.on{background:var(--wash);color:var(--ink)}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.narrow{max-width:600px;margin:0 auto;padding:0 24px}h1,h2{font-weight:500;margin:0}h1{font-size:clamp(32px,5vw,40px);line-height:1.1;letter-spacing:-.025em}h2{font-size:18px;line-height:1.3;letter-spacing:-.01em}.quiet{color:var(--faint);font-size:13px}.lede{font-size:15px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 13px;border-radius:8px;border:0;background:var(--wash);color:var(--ink);font:12.5px/1 var(--sans);white-space:nowrap;text-decoration:none;cursor:default;--press:.95;transition:background .12s,color .12s,transform .28s cubic-bezier(.2,.8,.2,1)}.btn:active{transform:scale(var(--press));transition:background .04s linear,color .04s linear,transform .16s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}@media (hover:hover){.btn:hover{background:rgba(var(--fg),.12)}}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn[disabled]{opacity:.45;pointer-events:none}.btn.quiet{background:none;color:var(--muted);font-size:12.5px}@media (hover:hover){.btn.quiet:hover{background:var(--hover);color:var(--ink)}}.btn.primary{color:var(--ground);background:var(--ink);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 12px rgba(0,0,0,.14),0 1px 1px rgba(0,0,0,.2)}@media (hover:hover){.btn.primary:hover{background:color-mix(in srgb,var(--ink) 85%,var(--ground))}}.btn.lg{height:36px;padding:0 20px;font-size:13px;--press:.96}.inline{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:2px}.inline:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:rgba(var(--fg),.07);color:color-mix(in srgb,var(--ink) 90%,var(--ground));font-size:12px;font-weight:500;white-space:pre}.card{background:var(--well);border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline)}footer{max-width:1080px;margin:40px auto 0;padding:24px 28px 40px;justify-content:space-between;color:var(--faint);font-size:12.5px;border-top:1px solid var(--hairline)}footer,footer nav{display:flex;align-items:center}footer nav{gap:4px 12px;flex-wrap:wrap}footer nav span{white-space:nowrap}footer .made{color:var(--muted)}input,textarea{width:100%;font:14px/1.5 var(--sans);color:var(--ink);background:var(--well);border:0;box-shadow:0 0 0 1px var(--hairline);border-radius:8px;padding:9px 11px;outline:none}.error{color:var(--bad);font-size:13px;margin:6px 0 0}@media (max-width:560px){.nav{padding:12px 20px}.narrow,.wrap{padding:0 20px}footer{margin-top:32px;padding:20px 20px 32px;flex-direction:column;align-items:flex-start;gap:6px}footer nav .btn:first-child{margin-left:-13px}.nav .btn{height:32px}.nav .btn.roomy{display:none}}@media (max-width:420px){.nav .links{gap:0}.nav .btn{padding:0 9px}.nav .btn.primary{padding:0 11px;margin-left:2px}}.cast{position:relative;display:inline-block;line-height:0}.cast>.mark{position:relative;z-index:1}.cast .caustic{left:24%;top:61%;width:var(--h);height:var(--h);transform:skewX(-32deg) scale(2.1,.9);transform-origin:0 0;filter:blur(calc(var(--h) * .17)) saturate(2.4);opacity:.8}.cast .caustic,.cast .contact{position:absolute;pointer-events:none;transition:opacity .4s ease-out}.cast .contact{left:7%;right:0;bottom:-11%;height:17%;border-radius:50%;background:rgba(20,20,20,.18);filter:blur(calc(var(--h) * .083))}@media (prefers-color-scheme:dark) and (max-width:0px){.cast .caustic{opacity:.7;filter:blur(calc(var(--h) * .22)) saturate(2)}.cast .contact{background:rgba(0,0,0,.6)}}:root{--pen-violet:#8a5cf5;--dots-ground:#FBFBFB;--dots:rgba(0,0,0,.1)}@media (prefers-color-scheme:dark) and (max-width:0px){:root{--pen-violet:#b69dff;--dots-ground:#131314;--dots:rgba(255,255,255,.075)}}:root{--pen:var(--pen-violet)}@supports (color:AccentColor){:root{--pen:AccentColor}}.ground{position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--dots-ground)}html:has(.ground){background:var(--dots-ground)}html:has(.ground) body{background:transparent}.hand{font-family:var(--font-hand),"Bradley Hand",cursive;font-weight:500;color:var(--pen);letter-spacing:0}.cookies{position:fixed;z-index:50;left:16px;bottom:16px;max-width:340px;padding:14px 14px 12px;box-shadow:inset 0 0 0 1px var(--hairline),0 8px 24px rgba(0,0,0,.12)}.cookies p{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--muted)}.cookies-buttons{display:flex;justify-content:flex-end;gap:6px}@media (max-width:420px){.cookies{right:16px;max-width:none}}:root{--paper:#fbfaf5;--rule:rgba(98,140,200,.2);--margin-ink:rgba(226,92,92,.5);--dots-ground:var(--paper);--ground:var(--paper);--page-gut:28px;--page-wrap:1080px}body,html{background:var(--paper)}.ground{background-color:transparent}.doodles-site{position:absolute;left:0;right:0;top:0;height:640px;z-index:0;pointer-events:none;overflow:hidden}.doodles-site svg{position:absolute;overflow:visible}.doodles-site path{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:doodle-in 1s cubic-bezier(.6,.05,.3,1) forwards}@keyframes doodle-in{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.doodles-site path{animation:none;stroke-dashoffset:0}}@media (max-width:1240px){.doodles-site svg:not(.ph){display:none}}@media (max-width:900px){.doodles-site{display:none}}body:has(.yb) .doodles-site{display:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;max-width:none;margin:0;padding:0 max(var(--page-gut),calc((100vw - var(--page-wrap)) / 2 + var(--page-gut)));height:62px;background:rgba(251,250,245,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,23,23,.07)}.nav .brand{font:620 19px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em;gap:9px}.nav .links{gap:14px}.nav .btn.quiet{font-size:14px;color:#5B6270;height:32px;padding:0 12px}.nav .btn.primary{height:36px;padding:0 16px;border-radius:10px;margin-left:10px;font-size:14px;background:#171717;color:#fff;box-shadow:none}footer{border-top:1px solid rgba(23,23,23,.08)}h1{font-weight:600;letter-spacing:-.034em}@media (max-width:560px){.nav{padding:0 20px;height:56px}.nav .btn.primary{height:32px;padding:0 13px}}.yp .bar{background:rgba(251,250,245,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,23,23,.07)}.yp .bar-in{height:62px}.yp .bar .brand{font:620 19px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.yp .bar .brand img{width:26px;height:26px}.yp .bar nav{gap:14px}.yp .bar nav a{font-size:14px;color:#5B6270}.yp .bar .btn.primary{height:36px;padding:0 16px;border-radius:10px;margin-left:10px;font-size:14px;background:#171717;color:#fff;box-shadow:none}:root{--pen:#d93b30}