:root{--story-paper:#f2ebdd;--story-lamp:#efe3cc;--story-ink:#231f1b;--story-ink-2:#3d3731;--story-ink-3:#6d655b;--thread:#b23a2e;--font-story:var(--font-hand), "Bradley Hand", "Segoe Print", cursive;--font-body:var(--font-book), Georgia, "Times New Roman", serif;--font-mono:var(--font-code), ui-monospace, Menlo, monospace;--font-thread:var(--font-script), "Snell Roundhand", cursive}.art-filters{width:0;height:0;position:absolute;overflow:hidden}html:not(.js) .ink-host{display:none}.art-fallback{height:auto;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.a-t{fill:none;stroke:var(--thread);stroke-linecap:round;stroke-linejoin:round}.t-ink{fill:var(--story-ink)}.t-fine{fill:var(--story-ink);fill-opacity:.82}.t-dark{fill:#1d1a17}.t-mid{fill:var(--story-ink);fill-opacity:.55}.t-far{fill:var(--story-ink);fill-opacity:.42}.t-paper{fill:var(--story-paper)}.t-shade{fill:var(--story-ink);fill-opacity:.09;filter:url(#art-soft)}.t-wash{fill:#7a6a55;fill-opacity:.13;filter:url(#art-wet)}.t-oat{fill:#b5a283;fill-opacity:.3}.t-bark{fill:var(--story-ink);fill-opacity:.16}.t-face{fill:#3b2c22;fill-opacity:.3}.t-deep{fill:#2a1d15;fill-opacity:.38}.t-brow{fill:#1d1612;fill-opacity:.62}.t-socket{fill:#2a1d15;fill-opacity:.3;filter:url(#art-soft)}.t-thread:not(.a-t){fill:var(--thread)}.overture.is-live .ov-scene .a-t,.ch-scene.is-live .ch-art .a-t{display:none}.overture{background:var(--story-paper);color:var(--story-ink);font-family:var(--font-body);position:relative}.ov-stage{position:relative}.ov-scene{aspect-ratio:16/9;width:100%;height:auto;display:block}.ov-intro{z-index:1;max-width:36rem;transform:translateY(calc(var(--intro-out,0) * -24px));opacity:calc(1 - var(--intro-out,0));position:absolute;top:clamp(40px,7vw,110px);left:clamp(20px,7.5vw,128px)}.ov-intro:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--story-paper) 62%, transparent);pointer-events:none;position:absolute;inset:-40px -90px -50px -60px}.ov-kicker{letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-mono);color:var(--story-ink-3)}.ov-title{font-family:var(--font-story);letter-spacing:0;margin-top:18px;font-size:clamp(54px,7.4vw,118px);font-weight:300;line-height:.92}.ov-lede{max-width:27ch;color:var(--story-ink-2);margin-top:24px;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.ov-cue{letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-mono);color:var(--story-ink-3);align-items:center;gap:12px;margin-top:30px;display:inline-flex}.ov-cue:before{content:"";background:var(--thread);transform-origin:top;border-radius:1px;width:1.6px;height:34px;animation:2.6s cubic-bezier(.5,0,.2,1) infinite cue-drop}@keyframes cue-drop{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.ov-thread,.ov-cloud{display:none}.ov-thread{fill:none;stroke:var(--thread);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ov-cloud-fill{fill:var(--story-lamp);stroke:var(--thread);stroke-width:1.9px;stroke-opacity:0;opacity:0}.ov-first{font-family:var(--font-mono);text-align:left;color:var(--story-ink);font-size:clamp(14px,1.45vw,21px);line-height:1.5;display:none}.ov-first span:first-child,.ov-first span:nth-child(2),.ov-first span:nth-child(3),.ov-first span:nth-child(4){color:var(--story-ink-3)}.ov-caret{vertical-align:-.15em;background:var(--story-ink);width:.55em;height:1.05em;margin-left:2px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ov-memory{background:var(--story-lamp);align-items:end;padding:clamp(48px,8vw,120px) clamp(20px,7.5vw,128px);display:grid}.ov-question{max-width:15ch;font-family:var(--font-story);letter-spacing:0;text-wrap:balance;font-size:clamp(34px,5vw,76px);font-weight:300;line-height:1.04}.ov-question em{font-style:normal}.overture.is-live{height:1250vh}.is-live .ov-stage{height:100svh;position:sticky;top:0;overflow:hidden}.is-live .ov-scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.is-live .ov-thread,.is-live .ov-cloud{display:inline}.is-live .ov-first{opacity:var(--first,0);display:block;position:absolute}.is-live .ov-memory{pointer-events:none;opacity:var(--memory,0);background:0 0;position:absolute;inset:0}.is-live .ov-question{transform:translateY(calc((1 - var(--memory,0)) * 18px))}.is-live .ov-cue{opacity:calc(1 - var(--intro-out,0) * 4)}@media (max-width:760px){.ov-memory{align-content:center}.is-live .ov-intro{top:9vh}}@media (prefers-reduced-motion:reduce){.ov-cue:before,.ov-caret{animation:none}}:root{--night:#1c1a17;--night-ink:#ece3d2;--night-dim:#a59a88}.story{background:var(--story-paper);color:var(--story-ink);font-family:var(--font-body)}.skip-link{z-index:50;background:var(--story-ink);color:var(--story-paper);font:600 13px/1 var(--font-body);border-radius:3px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.ov-ways{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px;display:flex}.ov-ways .ov-cue{margin-top:0}.ov-skip{color:var(--story-ink-2);text-underline-offset:4px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.ov-skip:hover{color:var(--story-ink)}.chapter{position:relative}.ch-inner{max-width:1160px;margin:0 auto;padding:clamp(88px,12vw,168px) clamp(20px,6vw,72px)}.ch-head{margin-bottom:clamp(44px,6vw,80px)}.ch-kicker{letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-mono);color:var(--story-ink-3)}.ch-title{max-width:19ch;font-family:var(--font-story);letter-spacing:0;text-wrap:balance;margin-top:16px;font-size:clamp(34px,4.8vw,66px);font-weight:300;line-height:1.04}.ch-title em,.end-title em{font-style:normal}.ch-sub{max-width:46ch;color:var(--story-ink-2);margin-top:18px;font-size:16px;line-height:1.6}.ch-coda{max-width:36ch;font-family:var(--font-story);color:var(--story-ink-2);margin-top:clamp(48px,7vw,88px);font-size:clamp(22px,2.3vw,30px);font-style:normal;font-weight:300;line-height:1.3}.thread-line{fill:none;stroke:var(--thread);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.is-live [data-show]{opacity:var(--show,0);transform:translateY(calc((1 - var(--show,0)) * 14px))}.is-live .code-line{transform:none}.ch-scene{overflow:clip}.ch-scene .ch-stage{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(64px,9vw,120px) clamp(20px,5vw,72px);display:grid;position:relative}.ch-scene .ch-title{max-width:16ch;font-size:clamp(28px,3.1vw,46px)}.ch-lines{margin-top:22px}.ch-line{max-width:30ch;color:var(--story-ink-2);margin-bottom:.7em;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.ch-line strong{font-family:var(--font-story);color:var(--story-ink);font-size:1.15em;font-weight:400}.ch-line em{font-family:var(--font-story);font-size:1.1em}.ch-art{width:100%;height:auto;display:block;overflow:visible}.t-glow{fill:#fbf6ec}.art-lettering{font-family:var(--font-story);fill:var(--story-ink-2);font-size:34px;font-style:normal}.is-live .art-lettering{opacity:var(--show,0);transform:none}.ch-desk{background:var(--story-lamp)}.ch-desk .t-paper{fill:var(--story-lamp)}.ch-school{background:linear-gradient(#e7e4dc, var(--story-paper) 40vh)}.ch-hack{background:#ece5d6}.ch-hack .t-paper{fill:#ece5d6}.ch-scene.is-live{height:760vh}.ch-scene.is-live .ch-stage{height:100svh;padding-top:0;padding-bottom:0;position:sticky;top:0;overflow:hidden}.ch-scene.is-live .ch-art{max-height:92svh}.ch-curious{background:linear-gradient(var(--story-lamp), #e7e4dc 40vh);--crop:-18%}.ch-curious .t-paper{fill:#e7e4dc}.ch-stations{background:linear-gradient(#e7e4dc,#f0e5d1 60vh)}.ch-work{background:#f4efe4}.ch-proof{background:var(--story-paper)}.ch-how{background:linear-gradient(var(--story-paper), #ece5d6 70vh)}.ch-seq{--pad:clamp(20px, 5vw, 72px);--mh:min(190px, calc(66svh / var(--rows,4) - 16px));--mw:calc(var(--mh) * .75)}.ch-seq .ch-stage{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr)}.seq{flex-direction:column;gap:clamp(8px,1.6svh,18px);list-style:none;display:flex}.seq-item{grid-template-columns:var(--mw) minmax(0, 1fr);align-items:center;column-gap:clamp(18px,2.4vw,36px);display:grid}.seq-mark{width:var(--mw);height:var(--mh);display:block;overflow:visible}.seq-mark .a-t{stroke-width:2.4px;vector-effect:non-scaling-stroke}.ch-seq.is-live .seq-mark .a-t{visibility:hidden}.seq-text{max-width:46ch}.seq-when{letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-mono);color:var(--story-ink-3);margin-bottom:4px}.seq-text h3{font-family:var(--font-story);letter-spacing:0;font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.1}.seq-text h3 a{text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s}.seq-text h3 a:hover,.seq-text h3 a:focus-visible{text-decoration-color:currentColor}.seq-text h3 span{color:var(--story-ink-3);font-size:.6em}.seq-text p{color:var(--story-ink-2);margin-top:6px;font-size:clamp(14px,1.15vw,16px);line-height:1.55}.seq-text p a{color:var(--story-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.seq-text .seq-meta{letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-mono);color:var(--story-ink-3)}.seq-coda{margin-top:clamp(20px,3svh,36px)}.seq-coda .ch-coda{max-width:24ch;margin-top:0;font-size:clamp(19px,1.8vw,26px)}.seq-more{color:var(--story-ink-3);font-size:14px}.seq-more a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.is-live .seq-text:not(.is-shown) a,.is-live .seq-coda:not(.is-shown) a{pointer-events:none}.ch-seq.is-live{height:var(--len,700vh)}.ch-seq.is-live .ch-stage{grid-template-columns:calc(50vw - var(--mw) / 2 - var(--pad)) minmax(0, 1fr);padding:17svh var(--pad) 12svh;column-gap:0}.ch-seq.is-live .ch-copy{justify-self:end;width:min(100%,520px);padding-right:clamp(32px,5vw,80px)}.facts{background:#e9e3d6}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);display:grid}.facts-grid>div{border-top:1px solid #231f1b33;padding:22px 0 24px}.facts-grid dt{letter-spacing:0;font-size:13px;font-weight:400;font-family:var(--font-mono);color:var(--story-ink-3)}.facts-grid dd{max-width:48ch;margin-top:8px;font-size:16px;line-height:1.6}.ch-end{background:linear-gradient(var(--story-paper), #ecdfc8)}.end-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(32px,6vw,88px);display:grid}.end-art{width:100%;height:auto;margin-bottom:12px;display:block}.end-title{font-family:var(--font-story);letter-spacing:0;font-size:clamp(40px,5.6vw,80px);font-weight:300;line-height:1}.end-text{max-width:44ch;color:var(--story-ink-2);margin-top:22px;font-size:17px;line-height:1.6}.ch-end .contact-card{border:1px solid #231f1b29;border-top:2px solid var(--thread);background:#fbf7ef;transform:none}.ch-end .cta-stamp{border-color:var(--story-ink);color:var(--story-ink);transform:none}.ch-end .contact-form input:focus,.ch-end .contact-form textarea:focus{border-color:var(--story-ink)}.ch-end .contact-socials a:hover{color:var(--story-ink);text-decoration:underline}.story-foot{color:var(--story-ink-2);font-family:var(--font-body);text-align:center;background:#ecdfc8;padding:56px clamp(20px,6vw,72px) 96px;font-size:14px;line-height:1.6}.story-foot-line{font-family:var(--font-story);color:var(--story-ink);font-size:19px;font-style:normal}.story-foot p+p{margin-top:8px}.story-foot-links{justify-content:center;gap:22px;margin-top:18px;display:flex}.story-foot-links a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.story-foot-small{color:var(--story-ink-3);font-size:12px}.index-nav{z-index:40;font-family:var(--font-body);position:fixed;top:clamp(14px,2.4vw,28px);right:clamp(16px,3vw,36px)}.index-button{font-family:var(--font-story);color:var(--story-ink);cursor:pointer;background:0 0;border:0;padding:4px 2px 8px;font-size:20px;font-style:normal;position:relative}.index-button svg{width:100%;height:8px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.index-button path{fill:none;stroke:var(--story-ink);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:70;stroke-dashoffset:70px;transition:stroke-dashoffset .35s}.index-button:hover path,.index-button:focus-visible path,.index-button[aria-expanded=true] path{stroke-dashoffset:0}.index-button:focus-visible{outline:none}.index-menu{background:#fbf7ef;width:260px;max-height:calc(100svh - 90px);padding:14px 8px 10px;position:absolute;top:46px;right:-6px;overflow-y:auto}.index-menu[hidden]{display:none}.index-title{font-family:var(--font-story);color:var(--story-ink);padding:0 10px 10px;font-size:17px;font-style:normal}.index-menu ol{list-style:none}.index-menu a{color:var(--story-ink-2);gap:12px;padding:6px 10px;font-size:14px;display:flex}.index-menu a:hover,.index-menu a:focus-visible{color:var(--story-ink);background:var(--ink-rule) bottom left / 100% 6px no-repeat;outline:none}.index-menu a[aria-current]{color:var(--story-ink);background:var(--ink-rule-strong) bottom left / 100% 6px no-repeat;font-weight:600}.index-number{width:18px;color:var(--story-ink-3);padding-top:2px;font-size:11px;font-weight:600}@media (max-width:860px){.ch-scene .ch-stage{grid-template-columns:1fr;align-content:center}.ch-scene.is-live .ch-stage{grid-template-rows:auto 1fr;padding-top:7svh}.ch-scene .ch-art{width:132%;max-width:none;margin-left:var(--crop,-32%);align-self:end}.ch-scene.is-live .ch-art{max-height:none;margin-bottom:4svh}.ch-scene .ch-art{overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.ch-line{margin-bottom:.45em;font-size:16px}.ch-scene .ch-copy{padding-right:28px}.facts-grid,.end-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.thread-run{display:none}.is-live .thread-run{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.thread-run path{fill:none;stroke:var(--thread);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}:root{--ink-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 6' preserveAspectRatio='none'%3E%3Cpath d='M1,3.2 C80,2.3 160,3.9 240,3 C320,2.1 400,3.7 480,3.1 C530,2.7 570,3.5 599,2.6' fill='none' stroke='%23231f1b' stroke-opacity='.5' stroke-width='1.3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--ink-rule-strong:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 6' preserveAspectRatio='none'%3E%3Cpath d='M1,3 C90,2.2 170,3.9 260,3.1 C340,2.4 420,3.8 500,2.9 C550,2.5 580,3.3 599,3.6' fill='none' stroke='%23231f1b' stroke-width='1.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--ink-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' width='120' height='80' preserveAspectRatio='none'%3E%3Cpath d='M2,4.2 C40,2.6 80,3.8 118.5,2.6 M117.6,1.6 C118.4,28 117.2,54 118,78.2 M119,77 C80,78.2 40,76.6 1.6,77.8 M3,79 C2,54 3.8,26 2.4,1.2' fill='none' stroke='%23231f1b' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--ink-box-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' width='120' height='80' preserveAspectRatio='none'%3E%3Cpath d='M2,4.2 C40,2.6 80,3.8 118.5,2.6 M117.6,1.6 C118.4,28 117.2,54 118,78.2 M119,77 C80,78.2 40,76.6 1.6,77.8 M3,79 C2,54 3.8,26 2.4,1.2' fill='none' stroke='%23ece3d2' stroke-opacity='.45' stroke-width='1.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.drawn-frame,.ch-end .contact-card,.ch-end .contact-form textarea,.ch-end .contact-submit,.ch-end .cta-stamp,.index-menu{border:10px solid #0000;border-image:var(--ink-box) 10 stretch;box-shadow:none;border-radius:0}.facts-grid>div{background:var(--ink-rule) top left / 100% 6px no-repeat;border-top:0}.ch-end .contact-card{background:#fbf7ef99;padding:26px 26px 20px}.ch-end .contact-form input{background:var(--ink-rule-strong) bottom left / 100% 6px no-repeat;border:0;border-radius:0;padding:0 2px}.ch-end .contact-form input:focus{background:var(--ink-rule-strong) bottom left / 100% 6px no-repeat, #ffffff80}.ch-end .contact-form textarea{background:0 0;padding:6px 8px}.ch-end .contact-form textarea:focus{background:#ffffff80}.ch-end .contact-submit{color:var(--story-ink);font-family:var(--font-story);letter-spacing:0;text-transform:none;background:0 0;font-size:19px;font-style:normal}.ch-end .contact-submit:hover{background:#231f1b0f}.ch-end .cta-stamp{border-width:6px;border-image-slice:6;padding:2px 8px}@media (max-width:860px){.ch-seq{--mh:min(104px, calc((100svh - 250px) / var(--rows,4) - 12px))}.ch-seq .ch-stage,.ch-seq.is-live .ch-stage{grid-template-columns:1fr;align-content:start}.ch-seq.is-live .ch-stage{padding:6svh 0 0 var(--pad);grid-template-rows:auto auto}.ch-seq.is-live .ch-copy{padding-right:28px}.ch-seq .seq{margin-top:18px}.ch-seq.is-live .seq{padding-right:max(6px, calc(100vw - var(--hx,95vw) - var(--mw) / 2))}.seq-item{grid-template-columns:minmax(0, 1fr) var(--mw);column-gap:14px}.seq-mark{grid-area:1/2}.seq-text{grid-area:1/1}.ch-seq .ch-title{font-size:26px}.seq-text h3{font-size:19px}.seq-text p{margin-top:3px;font-size:13.5px;line-height:1.45}.seq-when,.seq-text .seq-meta{font-size:12px}.seq-coda{margin-top:12px}.seq-coda .ch-coda{max-width:none;font-size:16px}.ch-seq .seq{gap:6px}}.goes-on{padding:clamp(40px,6vw,80px) 0 clamp(24px,4vw,48px);position:relative}.goes-on-text{max-width:1160px;font-family:var(--font-story);letter-spacing:0;margin:0 auto;padding:0 clamp(20px,6vw,72px);font-size:clamp(30px,4.2vw,58px);font-weight:300;line-height:1.08}.sign{max-width:1600px;margin:clamp(8px,2vw,28px) auto 0}.sign-art{width:100%;height:auto;display:block;overflow:hidden}.sign-word{font-family:var(--font-thread);fill:var(--thread);font-size:236px}.ch-end .cta-stamp{font-family:var(--font-story);letter-spacing:0;text-transform:none;font-size:19px;font-weight:400}.ch-end .contact-form label>span{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--story-ink-3);font-size:13px;font-weight:400}.ch-end .contact-form input,.ch-end .contact-form textarea{font-family:var(--font-body);color:var(--story-ink);font-size:16px}.ch-end .contact-socials,.ch-end .contact-success p,.ch-end .contact-error{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:13px}.ch-end .contact-success h3{font-family:var(--font-story)}@media (max-width:700px){.sign-word{font-size:300px}}
