@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/951a1661741fc9a6-s.0c05j22lu0e1h.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/840ca482ea7a70a1-s.14r01_8b-ryu9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/edc92f5080bab07a-s.p.2lg3sxkcxwsl6.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}._9lttdG_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}._9lttdG_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.I2DcyG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.I2DcyG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.dq{--night-0:#0d0e0c;--night-100:#1b1d1a;--night-200:#2c2f2b;--night-600:#a3a79f;--night-900:#eceee9;--orange-500:#ff4a0d;--white:#fff;--font-story:var(--font-bricolage), "Helvetica Neue", Arial, sans-serif;--font-ui:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--dur-1:.14s;--dur-2:.26s;--dur-3:.42s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--bg:var(--night-0);--text:var(--night-900);--text-2:var(--night-600);--line:var(--night-200);--surface:var(--night-100);--accent:var(--orange-500);--accent-text:var(--orange-500);--cta-fg:var(--orange-500);--cta-bg:transparent;--focus:var(--orange-500);--wash:#ff4a0d24;--select-bg:var(--orange-500);--select-fg:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--story-size:clamp(26px, min(1.1rem + 2.4vw, 1rem + 4vh), 56px);--story-leading:1.24;--story-measure:21em;--story-weight-0:520;--story-weight-1:420;--story-weight-2:370;--face-size:1em;--face-zoom:4.2;--ui-size:12px;--ui-size-lg:13px;color:var(--text);font-family:var(--font-story);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html:has(.dq){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0e0c}html:has(.dq) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0e0c}.dq ::selection{background:var(--select-bg);color:var(--select-fg)}.dq a{color:inherit}.dq button,.dq input,.dq textarea{font:inherit;color:inherit}.dq .page{z-index:1;min-height:100vh;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr;display:grid;position:relative;overflow-x:clip}.dq .top{justify-content:space-between;align-items:center;gap:16px;padding-block:28px 0;display:flex}.dq .logo{height:20px;color:var(--text);border-radius:6px;align-items:flex-start;display:inline-flex}.dq .logo svg{width:auto;height:20px;display:block}.dq .logo .q{fill:var(--accent)}.dq .logo:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.dq .langs{font:500 var(--ui-size)/1 var(--font-ui);letter-spacing:.08em;gap:2px;display:flex}.dq .langs a{color:var(--text-2);transition:color var(--dur-1) var(--ease-out);border-radius:4px;padding:8px 6px;text-decoration:none}.dq .langs a[aria-current]{color:var(--text);text-underline-offset:4px;text-decoration:underline 1px}.dq .langs a:focus-visible{outline:2px solid var(--focus);outline-offset:0}.dq .story-wrap{font-size:var(--story-size)}.dq .story{max-width:var(--story-measure);line-height:var(--story-leading);letter-spacing:-.012em;font-weight:var(--story-weight-0);text-wrap:pretty;overflow-wrap:break-word;margin:0;padding-block:clamp(56px,16vh,180px) clamp(96px,18vh,200px)}.dq .story.animating{transition:height var(--dur-2) var(--ease-out);overflow:hidden}.dq.talking .story{padding-bottom:clamp(40px,8vh,80px)}.dq .fold-btn{cursor:pointer;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.075em;text-decoration-color:var(--text-2);transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:.12em}.dq .fold-btn:focus-visible{outline:2px solid var(--focus);outline-offset:.08em}.dq .fold.open>.fold-btn{--ul:var(--line);background:linear-gradient(var(--ul), var(--ul)) 0 calc(100% - .03em) / 100% .045em no-repeat;animation:dq-draw var(--dur-3) var(--ease-out) both;text-decoration-color:#0000}@keyframes dq-draw{0%{background-size:0 .045em}}.dq .fold-body[hidden]{display:none}.dq .fold-body{transition:background-color var(--dur-1) var(--ease-out);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.12em}.dq .fold.open:has(>.fold-btn:focus-visible)>.fold-body{background-color:var(--wash)}.dq .fold-body[data-depth="1"]{font-weight:var(--story-weight-1)}.dq .fold-body[data-depth="2"],.dq .fold-body[data-depth="3"],.dq .fold-body[data-depth="4"]{font-weight:var(--story-weight-2);color:var(--text-2)}.dq .w{display:inline;position:relative}.dq .fold-body.entering .inl{animation:dq-rise var(--dur-3) var(--ease-out) both;animation-delay:var(--d,0s)}.dq .fold-body.entering .w{animation:dq-rise-w var(--dur-3) var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes dq-rise{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes dq-rise-w{0%{opacity:0;filter:blur(5px);top:.18em}to{opacity:1;filter:blur();top:0}}.dq .fold-body.leaving .w,.dq .fold-body.leaving .inl{animation:dq-sink var(--dur-2) cubic-bezier(.4, 0, .8, .4) both;animation-delay:var(--dr,0s)}@keyframes dq-sink{to{opacity:0;filter:blur(4px);top:.12em}}html:has(.dq)::view-transition-old(*){opacity:0;animation:none}html:has(.dq)::view-transition-new(*){animation:none}html:has(.dq)::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.dq .face{vertical-align:-.14em;width:var(--face-size);height:var(--face-size);background:var(--surface);box-shadow:0 0 0 0 var(--bg);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);z-index:1;border-radius:50%;margin:0 .06em 0 .12em;display:inline-block;position:relative;overflow:hidden}.dq .face img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.dq .face:hover,.dq .face:focus-visible{transform:scale(var(--face-zoom));z-index:5;box-shadow:0 0 0 .03em var(--bg)}.dq .face:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dq .xlink{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:.04em;text-decoration-color:var(--line);transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);border-radius:.12em}.dq .xlink:focus-visible{outline:2px solid var(--focus);outline-offset:.08em}.dq .xlink .arr{vertical-align:.55em;fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.42em;height:.42em;transition:transform var(--dur-1) var(--ease-out);margin-left:.1em;display:inline-block;overflow:visible}.dq .cta{appearance:none;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--cta-fg);background:var(--cta-bg);margin:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--dur-3) var(--ease-out), background-color var(--dur-3) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;border-radius:.14em;margin-inline:-.06em;padding:0 .12em}.dq .cta .qm{transform-origin:50% 85%;transition:transform var(--dur-2) var(--ease-out);display:inline-block}.dq .cta:focus-visible .qm{transform:rotate(14deg)}.dq .cta.nudge .qm{animation:dq-nudge .9s var(--ease-inout) 1}@keyframes dq-nudge{30%{transform:rotate(16deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:none}}.dq .cta:focus-visible{outline:2px solid var(--focus);outline-offset:.1em}.dq .cta[aria-expanded=true]{text-underline-offset:.2em;text-decoration:underline .04em}.dq .talk{max-width:var(--story-measure);padding-bottom:30vh}.dq .talk[hidden]{display:none}.dq .talk:focus{outline:none}.dq .say{line-height:var(--story-leading);letter-spacing:-.012em;font-weight:var(--story-weight-1);text-wrap:pretty;overflow-wrap:break-word;margin:.9em 0 0}.dq .say.past{color:var(--text-2);font-weight:var(--story-weight-2);font-size:.78em}.dq .say.lead{margin-top:.15em}.dq #stage>:first-child{margin-top:0}.dq .say.entering .w{animation:dq-rise-w var(--dur-3) var(--ease-out) both;animation-delay:var(--d,0s)}.dq .say.entering .inl{animation:dq-rise var(--dur-3) var(--ease-out) both;animation-delay:.16s}.dq .say .opt{cursor:pointer;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.075em;text-decoration-color:var(--text-2);transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:.12em}.dq .say .opt:focus-visible,.dq .say .pick:focus-visible{outline:2px solid var(--focus);outline-offset:.08em}.dq .say.leaving .opt:not(.chosen){opacity:0}.dq .say .pick{color:var(--text);cursor:pointer;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:.04em;text-decoration-color:var(--line);transition:text-decoration-color var(--dur-1) var(--ease-out);border-radius:.12em}.dq .slot{font:inherit;letter-spacing:inherit;color:var(--text);border:0;border-bottom:.06em dotted var(--text-2);width:calc(var(--n,12) * .5em);max-width:100%;transition:border-color var(--dur-1) var(--ease-out);background:0 0;border-radius:0;outline:0;margin:0;padding:0}@supports (field-sizing:content){.dq .slot{field-sizing:content;width:auto;min-width:3ch}}.dq .slot::placeholder{color:var(--line);opacity:1}.dq .slot{caret-color:var(--accent);max-width:calc(100% - 1.8em)}.dq .nobr{white-space:nowrap}.dq .slot:placeholder-shown:not(:focus){background:linear-gradient(var(--accent), var(--accent)) 0 55% / .055em .82em no-repeat;padding-left:.14em;animation:1.1s step-end infinite dq-slotblink}@keyframes dq-slotblink{50%{background-size:0 .82em}}.dq .slot:focus{border-bottom-style:solid;border-bottom-color:var(--accent)}.dq .go{appearance:none;cursor:pointer;font:inherit;color:var(--text-2);transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;margin:0;padding:0 .12em}.dq .go:focus-visible{outline:2px solid var(--focus);outline-offset:.05em}.dq .aside{font:400 var(--ui-size)/1.6 var(--font-ui);color:var(--text-2);max-width:34rem;margin:.9rem 0 0}.dq .aside+.aside{margin-top:.35rem}.dq .aside .priv{appearance:none;font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;padding:0}.dq .aside .priv:hover,.dq .aside .priv[aria-expanded=true]{color:var(--text);border-color:var(--accent-text)}.dq .aside .priv:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dq .aside.privtext[hidden]{display:none}.dq .aside.err{color:var(--accent-text)}.dq .aside.err:empty{display:none}.dq .thinking{vertical-align:.1em;gap:.2em;display:inline-flex}.dq .thinking i{background:var(--text-2);width:.16em;height:.16em;animation:dq-think 1.2s var(--ease-inout) infinite;border-radius:50%}.dq .thinking i:nth-child(2){animation-delay:.15s}.dq .thinking i:nth-child(3){animation-delay:.3s}@keyframes dq-think{0%,80%,to{opacity:.25}40%{opacity:1}}.dq .paw{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);color:var(--accent);pointer-events:none;opacity:0;z-index:20;animation:dq-paw 2.6s var(--ease-out) forwards;animation-delay:var(--d);position:fixed;top:0;left:0}.dq .paw svg{fill:currentColor;width:100%;height:100%;display:block}@keyframes dq-paw{0%{opacity:0;transform:rotate(var(--r)) scale(.7)}10%{opacity:.55;transform:rotate(var(--r)) scale(1)}55%{opacity:.4}to{opacity:0;transform:rotate(var(--r)) scale(1)}}.dq .foot{font:400 var(--ui-size)/1.6 var(--font-ui);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:2px 18px;min-width:0;display:flex}.dq .foot a{border-bottom:1px solid var(--line);text-decoration:none}.dq .bar{z-index:30;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-top:72px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) calc(100% - 72px), color-mix(in srgb, var(--bg) 85%, transparent) calc(100% - 48px), color-mix(in srgb, var(--bg) 45%, transparent) calc(100% - 22px), color-mix(in srgb, var(--bg) 0%, transparent) 100%);font:400 var(--ui-size-lg)/1.3 var(--font-ui);color:var(--text-2);pointer-events:none;flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.dq .bar>*{pointer-events:auto}.dq.typing .bar{opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease-out), visibility 0s linear var(--dur-1)}.dq .actions{opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);gap:6px;display:flex;transform:translateY(.3em)}.dq .actions.shown{opacity:1;visibility:visible;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s;transform:none}.dq .act{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);border-radius:999px;padding:8px 13px}.dq .act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.dq:not(.touch) .langs a:hover{color:var(--text)}.dq:not(.touch) .fold-btn:hover{color:var(--accent-text);text-decoration-style:solid;text-decoration-color:var(--accent-text)}.dq:not(.touch) .fold.open>.fold-btn:hover{color:inherit;--ul:var(--accent-text);text-decoration-color:#0000}.dq:not(.touch) .xlink:hover{color:var(--accent-text);text-decoration-color:var(--accent-text)}.dq:not(.touch) .xlink:hover .arr{transform:translate(2px,-2px)}.dq:not(.touch) .say .opt:hover{color:var(--accent-text);text-decoration-style:solid;text-decoration-color:var(--accent-text)}.dq:not(.touch) .say .pick:hover{text-decoration-color:var(--accent-text)}.dq:not(.touch) .go:hover{color:var(--accent-text)}.dq:not(.touch) .foot a:hover{color:var(--text);border-color:var(--accent-text)}.dq:not(.touch) .act:hover:not([aria-disabled=true]){border-color:var(--text-2)}.dq:not(.touch) .fold.open:has(>.fold-btn:hover)>.fold-body{background-color:var(--wash)}.dq:not(.touch) .cta:hover .qm{transform:rotate(14deg)}.dq.touch:not(.kbd) .fold.open>.fold-body{background-color:#0000}}.dq:not(.kbd) :focus-visible{outline:none!important}.dq:not(.kbd) .cta:focus-visible:not(:hover) .qm{transform:none}.dq:not(.kbd) .fold.open:has(>.fold-btn:focus-visible:not(:hover))>.fold-body{background-color:#0000}.dq .act[aria-disabled=true]{opacity:.45;cursor:default}@media (max-width:640px){.dq{--face-zoom:3.6}.dq .bar{font-size:var(--ui-size)}.dq .act{padding:8px 11px}}@media (prefers-reduced-motion:reduce){.dq *,.dq :before,.dq :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.dq .face:hover{transform:none}}
