@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-C23fTOVi.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/caveat-latin-CXpGlwxz.woff2)format("woff2")}:root{--bg:#fbf7ee;--raised:#fffdf8;--line:#14193a;--line-soft:#ded6c5;--line-strong:#8089b8;--text:#14193a;--muted:#4a5380;--accent:#ffb13d;--on-accent:#14193a;--accent-soft:#fff0d1;--accent-ink:#6b3a00;--soft:#c2caf6;--soft-wash:#e8ebfc;--circle:#b4bef5;--hatch:repeating-linear-gradient(-45deg, var(--line-strong) 0 1.5px, transparent 1.5px 7px);--hatch-amber:repeating-linear-gradient(-45deg, #e09a32 0 1.5px, transparent 1.5px 7px);--link:#14193a;--edge:3px;--drawn:255px 18px 225px 18px / 18px 225px 18px 255px;--drawn-b:18px 225px 18px 255px / 255px 18px 225px 18px;--drawn-c:225px 18px 255px 18px / 18px 255px 18px 225px;--drawn-small:14px 40px 14px 34px / 34px 14px 40px 14px;--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--body:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--hand:"Caveat", "Bradley Hand", "Segoe Print", cursive;--radius:18px;--gutter:clamp(1rem, 5vw, 2.5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);scroll-padding-top:1rem;font-size:100%;line-height:1.6}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1.04}h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.2}p,li,dd{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;display:block}.wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:10;background:var(--text);color:var(--bg);border-radius:10px;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.nowrap{white-space:nowrap}.circled,.underlined,.highlit{z-index:0;white-space:nowrap;display:inline-block;position:relative}.circled svg,.underlined svg,.highlit svg{z-index:-1;pointer-events:none;max-width:none;position:absolute;overflow:visible}.circled svg path,.underlined svg path,.highlit svg path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.circled svg{width:118%;height:128%;top:-12%;left:-9%}.circled svg path{stroke:var(--circle);stroke-width:7px}.underlined svg{width:104%;height:.4em;bottom:-.3em;left:-2%}.underlined svg path{stroke:var(--accent);stroke-width:6px}.highlit svg{width:106%;height:.45em;bottom:.04em;left:-3%}.highlit svg path{stroke:var(--accent);stroke-width:24px;opacity:.85}.hand-note{color:var(--muted);font-family:var(--hand);align-items:flex-end;gap:.35rem;font-size:clamp(1.6rem,3.4vw,2rem);font-weight:700;line-height:1;display:inline-flex;transform:rotate(-3deg)}.hand-arrow{flex:none;width:2.75rem;height:2.75rem;transform:translateY(1.1rem)}.hand-arrow path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.masthead-in{align-items:center;gap:1rem 2rem;min-height:5.5rem;padding-block:.75rem;display:flex}.brand{min-height:2.75rem;color:var(--text);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.85rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.6rem;height:2.6rem}.masthead-nav{gap:.25rem 1.25rem;margin-left:auto;display:flex}.masthead-nav a{min-height:2.75rem;color:var(--text);align-items:center;padding-inline:.35rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.masthead-nav a:hover{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:3px}.masthead .btn-primary{border-color:var(--soft);background:var(--soft);color:var(--text);margin-left:0}.masthead .btn-primary:hover{border-color:var(--line-strong)}@media (width<=47.99rem){.masthead-nav{display:none}.masthead .btn{margin-left:auto}}.btn{border:2.5px solid var(--soft);min-height:3.25rem;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:1.125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{border-color:var(--text);background:var(--text);color:var(--bg)}.btn-primary:hover{background:#262d57}.btn-ghost{font-weight:600}.btn-ghost:hover{background:var(--soft-wash)}.btn-small{min-height:2.75rem;padding:.5rem 1.25rem;font-size:1.0625rem}.btn-wide{width:100%}.is-off{border-style:dashed;border-color:var(--line-strong);color:var(--muted);cursor:default;background:0 0}.btn.is-off:hover{background:0 0;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.section{padding-block:clamp(3rem,7vw,5rem)}.section-head{text-align:center;max-width:46rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.section-head h2{font-size:clamp(2.25rem,5.5vw,4rem)}.section-head p{color:var(--muted);margin-top:1.25rem;font-size:1.25rem}.fine{color:var(--muted);font-size:.9375rem}.hero{padding-block:clamp(2rem,6vw,4.5rem) 0}.hero-in{text-align:center}.hero h1{letter-spacing:-.02em;max-width:68rem;margin:1.25rem auto 0;font-size:clamp(2.6rem,7.6vw,6.75rem);line-height:1.02}.hero .lede{max-width:42rem;color:var(--muted);margin:1.75rem auto 0;font-size:clamp(1.125rem,2.2vw,1.375rem)}.hero .lede strong{color:var(--text);font-weight:700}.actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.timeline{background:var(--text);border-radius:999px;height:.875rem;margin-top:clamp(2.5rem,6vw,4rem);position:relative}.timeline-played{background:var(--accent);border-radius:999px 0 0 999px;position:absolute;inset:0 66% 0 0}.timeline-head{border:4px solid var(--text);background:var(--accent);border-radius:50%;width:1.75rem;height:1.75rem;position:absolute;top:-.45rem;left:calc(34% - .875rem)}.scene{width:100%;max-width:64rem;height:auto;margin-inline:auto}.cta-bar{border:var(--edge) solid var(--line);background:var(--bg);border-radius:3rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;max-width:68rem;margin:clamp(-4rem,-6vw,-1rem) auto 0;padding:.85rem .85rem .85rem clamp(1.25rem,3vw,2.1rem);display:flex;position:relative}.cta-bar>p{font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700;line-height:1.25}.cta-bar .actions{margin-top:0}.hero-fine{text-align:center;margin-top:1.25rem}.video{aspect-ratio:16/9;border:var(--edge) solid var(--line);border-radius:var(--drawn);background:var(--raised);color:var(--text);text-align:center;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}a.video:hover .video-play{transform:scale(1.06)}.video-body{justify-items:center;gap:.9rem;padding:1rem;display:grid}.video-play{background:var(--accent);width:4.5rem;height:4.5rem;color:var(--text);border-radius:58% 42% 55% 45%/48% 58% 42% 52%;place-items:center;transition:transform .12s;display:grid}.video-play svg{width:1.6rem;height:1.6rem;margin-left:.2rem}.video-title{font-family:var(--display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.1}.video-note{color:var(--muted);font-size:.9375rem}.video-wrap{max-width:52rem;margin-inline:auto}.steps{counter-reset:step;gap:1.5rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{border:var(--edge) solid var(--line);border-radius:var(--drawn);background:var(--raised);counter-increment:step;padding:2rem 1.85rem 2.1rem;position:relative}.step:nth-child(2){border-radius:var(--drawn-b)}.step:nth-child(3){border-radius:var(--drawn-c)}.step:before{content:counter(step);background:var(--soft);width:4rem;height:4rem;color:var(--text);font-family:var(--hand);border-radius:58% 42% 55% 45%/48% 58% 42% 52%;place-items:center;margin-bottom:1.35rem;font-size:2.75rem;font-weight:700;line-height:1;display:grid}.step:last-child:before{background:var(--accent);border-radius:52% 48% 60% 40%/44% 56%}.step h3,.card h3{font-size:1.6875rem}.step p,.card p{color:var(--muted);margin-top:.6rem}.after-steps a{padding-block:.5rem;display:inline-block}.after-steps{text-align:center;max-width:44rem;margin:2rem auto 0;font-size:1.125rem}.hand-aside{color:var(--text);font-family:var(--hand);text-align:center;margin-inline:auto;font-size:clamp(1.6rem,3.4vw,1.9rem);font-weight:700;line-height:1.2;transform:rotate(-1.5deg)}.grid{gap:1.75rem;display:grid}@media (width>=48rem){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:var(--edge) solid var(--line);border-radius:var(--drawn);background:var(--raised);padding:clamp(1.5rem,3vw,2.25rem);position:relative}.card:nth-child(2n){border-radius:var(--drawn-b)}.card:nth-child(3n){border-radius:var(--drawn-c)}.card:has(>.tag){margin-top:1.25rem;padding-top:clamp(2.5rem,4vw,3.25rem)}.card>.tag{background:var(--soft);color:var(--text);font-family:var(--hand);border-radius:3px;margin:0;padding:.3rem 1.1rem;font-size:1.625rem;font-weight:700;line-height:1.2;position:absolute;top:-1.25rem;left:clamp(1.25rem,3vw,2rem);transform:rotate(-3deg)}.card.key>.tag{background:var(--accent);transform:rotate(2deg)}.card h3{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2rem);line-height:1.12}.card .card-lede{color:var(--text)}.ticks{gap:.7rem;margin-top:1.1rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.9rem;position:relative}.ticks li:before{content:"";border-left:3px solid var(--text);border-bottom:3px solid var(--text);width:.9rem;height:.5rem;position:absolute;top:.45em;left:.15rem;transform:rotate(-45deg)}.plays .card h3{margin-bottom:.75rem}.plays .card p+p{margin-top:.75rem}.plays .note{max-width:44rem;color:var(--muted);margin-top:1.5rem}.price{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.25rem 0 .5rem;display:flex}.card .price{color:var(--text);margin-top:.25rem}.price-big{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:800;line-height:1}.price-per{color:var(--muted);font-size:1.0625rem}.price-or{color:var(--muted);margin-bottom:.5rem}.buy{gap:.75rem;margin-top:1.5rem;display:grid}.card .buy-note{margin-top:.9rem;font-size:.9375rem}.founding{border:var(--edge) solid var(--line);border-radius:var(--drawn-b);background:var(--accent-soft);color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.founding h2,.founding h3{color:var(--text);font-family:var(--display);font-size:clamp(1.5rem,4vw,2rem)}.founding h2+p{margin-top:.35rem}.founding p{max-width:34rem}.faq{gap:.85rem;max-width:50rem;margin-inline:auto;display:grid}details{border:var(--edge) solid var(--line);border-radius:var(--drawn-small);background:var(--raised)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.6rem 1.25rem;font-size:1.1875rem;font-weight:700;line-height:1.3;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";background:var(--soft);width:2rem;height:2rem;color:var(--text);text-align:center;border-radius:58% 42% 55% 45%/48% 58% 42% 52%;flex:none;font-size:1.5rem;line-height:1.95rem}details[open] summary:after{content:"−";background:var(--accent)}details>:not(summary){padding-inline:1.25rem}details>:last-child{padding-bottom:1.25rem}details p+p,details ul,details ol{margin-top:.75rem}details ul,details ol{padding-left:2.5rem}.need{gap:1.75rem;display:grid}@media (width>=48rem){.need{grid-template-columns:repeat(3,1fr)}}.need h3{font-size:1.3125rem}.need p{color:var(--muted);margin-top:.4rem}.closing{text-align:center}.closing h2{max-width:56rem;margin-inline:auto;font-size:clamp(2.5rem,6vw,5.25rem)}.closing .actions{justify-content:center}.closing .fine{font-family:var(--hand);margin-top:1.25rem;font-size:1.75rem;font-weight:700;transform:rotate(-2deg)}form{gap:1rem;display:grid}label,legend{font-weight:700}legend{margin-bottom:.5rem;padding:0}fieldset{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}input[type=email],input[type=text],input[type=number],textarea{border:2.5px solid var(--line);background:var(--raised);width:100%;min-height:3.25rem;color:var(--text);font:inherit;border-radius:12px;padding:.7rem 1rem}textarea{resize:vertical;min-height:9rem}input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.choice{border:2.5px solid var(--line);border-radius:var(--drawn-small);background:var(--raised);cursor:pointer;align-items:center;gap:.85rem;min-height:3rem;padding:.4rem .9rem;font-weight:500;display:flex}.choice:has(input:checked){background:var(--accent);color:var(--text)}.choice input{width:1.4rem;height:1.4rem;accent-color:var(--text);flex:none;margin:0}.form-row{flex-wrap:wrap;gap:.75rem;display:flex}.form-row>input{flex:14rem}.form-status{min-height:1.5rem;color:var(--muted)}.form-narrow{max-width:38rem}.signup{align-items:center;gap:1.5rem 3rem;display:grid}@media (width>=56rem){.signup{grid-template-columns:1fr 1fr}}.signup h2{font-size:clamp(1.75rem,4.5vw,2.75rem)}.signup p{color:var(--muted);margin-top:.75rem}.section>.reading{padding-bottom:0}.page-head{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,4vw,2.5rem)}.page-head h1,.centre h1{max-width:48rem;font-size:clamp(2.6rem,7vw,4.5rem)}.page-head h1:after,.centre h1:after{content:"";background:url(/marks/underline.svg) 0/100% 100% no-repeat;width:min(14rem,60%);height:1.2rem;margin-top:.75rem;display:block}.page-head .lede{max-width:40rem;color:var(--muted);margin-top:1rem;font-size:1.1875rem}.page-head .updated{color:var(--muted);margin-top:1rem;font-size:.9375rem}.reading{grid-template-columns:minmax(0,1fr);gap:2rem 4rem;padding-bottom:clamp(3.5rem,9vw,6rem);display:grid}@media (width>=62rem){.reading.with-toc{grid-template-columns:15rem minmax(0,1fr);align-items:start}.reading.with-toc .toc{position:sticky;top:1.5rem}}.toc{border:var(--edge) solid var(--line);border-radius:var(--drawn-small);background:var(--raised);padding:1.1rem 1.25rem;font-size:.9375rem}.toc h2{color:var(--muted);font-family:var(--hand);letter-spacing:0;margin-bottom:.4rem;font-size:1.5rem}.toc ol,.toc ul{gap:.1rem;padding:0;list-style:none;display:grid}.toc a{min-height:2.25rem;color:var(--text);align-items:center;text-decoration:none;display:flex}.toc a:hover{text-decoration:underline}.prose{max-width:44rem;font-size:1.0625rem}.prose a{overflow-wrap:anywhere}.prose>*+*{margin-top:1rem}.prose h2{border-top:2px solid var(--line-soft);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.5rem;scroll-margin-top:1rem;font-size:clamp(1.75rem,4.5vw,2.5rem)}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{margin-top:2rem;scroll-margin-top:1rem;font-size:1.3125rem}.prose ul,.prose ol{gap:.5rem;padding-left:1.5rem;display:grid}.prose li::marker{color:var(--text);font-weight:700}.prose strong{font-weight:700}.prose code,.kbd{border:1.5px solid var(--line);background:var(--raised);border-radius:6px;padding:.1em .4em;font-size:.9em}.callout{border:var(--edge) solid var(--line);border-radius:var(--drawn-small);background:var(--accent-soft);color:var(--accent-ink);padding:1rem 1.25rem}.callout a{color:inherit}.table-wrap{border:var(--edge) solid var(--line);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}th,td{border-bottom:1.5px solid var(--line-soft);text-align:left;vertical-align:top;padding:.75rem 1rem}tr:last-child th,tr:last-child td{border-bottom:0}th{background:var(--raised)}.big3{gap:1.25rem;padding-bottom:clamp(2rem,5vw,3rem);display:grid}@media (width>=48rem){.big3{grid-template-columns:repeat(3,1fr)}}.big3 a{border:var(--edge) solid var(--line);border-radius:var(--drawn);background:var(--raised);height:100%;color:var(--text);padding:1.25rem 1.4rem;text-decoration:none;display:block}.big3 a:nth-child(2){border-radius:var(--drawn-b)}.big3 a:nth-child(3){border-radius:var(--drawn-c)}.big3 a:hover{background:var(--accent-soft)}.big3 strong{font-family:var(--display);font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.big3 span{color:var(--muted);margin-top:.4rem;font-size:.9375rem;display:block}.facts{border:var(--edge) solid var(--line);border-radius:14px;gap:0;display:grid;overflow:hidden}.facts div{border-bottom:1.5px solid var(--line-soft);gap:.15rem 1.5rem;padding:.85rem 1.1rem;display:grid}.facts div:last-child{border-bottom:0}.facts dd{margin:0}.facts dt{color:var(--muted);font-size:.9375rem;font-weight:700}@media (width>=40rem){.facts div{grid-template-columns:11rem 1fr}}.copy{border:var(--edge) solid var(--line);border-radius:var(--drawn-small);background:var(--raised);padding:1.25rem 1.5rem}.copy .count{color:var(--muted);font-family:var(--hand);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.logos{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.logos ul{flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;display:flex}.logos li a{align-items:center;min-height:2.5rem;display:inline-flex}.logos img{box-shadow:0 0 0 1px var(--line-strong);border-radius:24px}blockquote{border-left:5px solid var(--accent);background:var(--raised);border-radius:0 14px 14px 0;padding:1rem 1.25rem;font-size:1.25rem}.centre{padding-block:clamp(3rem,9vw,6rem)}.centre .lede{color:var(--muted);margin-top:1rem;font-size:1.1875rem}.centre .actions{margin-top:2rem}.footer{margin-top:auto}.footer-in{gap:1.5rem 3rem;padding-block:1rem 2.5rem;display:grid}.footer-line{grid-column:1/-1;width:100%;height:1.25rem}.footer-line path{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (width>=48rem){.footer-in{grid-template-columns:1fr auto}.footer-small{grid-column:1/-1}}.footer-name{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.75rem;font-weight:800;line-height:1}.footer-about p:last-child{max-width:24rem;color:var(--muted)}.footer-links ul{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:0 2rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.footer-links ul{grid-template-columns:repeat(4,auto)}}.footer-links a{min-height:2.75rem;color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.footer-links a:hover{text-decoration:underline}.footer-small{border-top:1.5px solid var(--line-soft);color:var(--muted);padding-top:1.25rem;font-size:.9375rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.band{isolation:isolate;position:relative}.band:before{content:"";z-index:-1;border:var(--edge) solid var(--line);border-radius:var(--drawn);background:var(--soft-wash);pointer-events:none;position:absolute;inset:0 max(clamp(.5rem,2.5vw,2rem),50% - 42rem)}.band.warm:before{border-radius:var(--drawn-b);background:var(--accent-soft)}.grid,.steps,.video-wrap,.reading{isolation:isolate}.card:after,.step:after,.video:after{content:"";inset:calc(-1 * var(--edge));z-index:-1;border-radius:inherit;background:var(--hatch);pointer-events:none;position:absolute;translate:10px 11px}.video{overflow:visible}.card.key:after,.step:last-child:after{background:var(--hatch-amber)}.section:not(.band) .card:nth-child(4n+1),.section:not(.band) .card:nth-child(4n+4){background:var(--soft-wash)}.section:not(.band) .card:nth-child(4n+2),.section:not(.band) .card:nth-child(4n+3){background:var(--accent-soft)}.section:not(.band) .card.key{background:var(--raised)}details,.toc{box-shadow:5px 6px 0 var(--soft)}details[open],.page-head+.wrap .card:not(.key){background:var(--soft-wash)}
