@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-opsz-BwkfbSeq.woff2)format("woff2")}:root{--font-sans:"Inter", system-ui, sans-serif;--weight-body:500;--weight-heading:600;--heading-opsz:14;font-optical-sizing:none}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#eef1ec;--surface:#fff;--ink:#10231b;--moss:#5d6b63;--line:#dfe6dc;--accent:#0e5b3f;--glow:#f5b700;--forest:#0e5b3f;--forest-raised:#2e7258;--honey:#f5b700;--lime:#d9f24a;--sprout:#e6f0e3;--soil:#dce7d7;--root:#c3d3bc}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#10231b;--surface:#18382b;--ink:#eef1ec;--moss:#cfe0d6;--line:#2e7258;--accent:#d9f24a;--glow:#d9f24a;--forest:#0e5b3f;--forest-raised:#2e7258;--honey:#f5b700;--lime:#d9f24a;--sprout:#1e4a37;--soil:#2e7258;--root:#2e7258}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-body);margin:0;font-size:1rem;line-height:1.5}main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px 24px;display:flex}.brand{letter-spacing:.14em;flex-direction:column;align-items:center;gap:16px;font-size:22px;font-weight:800;display:flex}.mark{object-fit:contain}.mark-night,:root[data-theme=night] .mark-day{display:none}:root[data-theme=night] .mark-night{display:block}h1{max-width:15ch;font-size:clamp(2rem,4vw,4rem);font-weight:var(--weight-heading);font-variation-settings:"opsz" var(--heading-opsz);letter-spacing:-.01em;overflow-wrap:break-word;margin:32px 0;line-height:1.05}a,button{font:inherit;cursor:pointer;border-radius:999px;padding:10px 24px;font-weight:500}a{background:var(--accent);color:var(--ground);text-decoration:none}button{border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-top:24px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{margin-top:0}a{color:var(--accent);background:0 0;border-radius:0;padding:0;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{z-index:30;background:var(--surface);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}#bar{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;transition:transform .18s;display:flex;position:fixed;inset:0 0 auto}#bar[data-state=hidden]{transform:translateY(-100%)}.bar__brand{color:var(--ink);letter-spacing:.14em;align-items:center;gap:12px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.bar__links{align-items:center;gap:24px;display:flex}.bar__menu{display:none}.sign-up{background:var(--accent);color:var(--ground);border-radius:999px;padding:10px 24px;text-decoration:none}[aria-current=page]{font-weight:800}main{padding-top:112px}.page #page{text-align:left;overflow-wrap:anywhere;max-width:760px;min-height:65svh;margin:auto;display:block}.page h1{max-width:none}.page section,.page details{margin-block:32px}summary{cursor:pointer;font-weight:700}.todo{background:var(--glow);color:#10231b}#foot{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 24px 48px}.foot__top{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:32px;padding-top:32px;display:grid}.foot__mark{color:var(--ink);letter-spacing:.14em;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.foot__brand p{opacity:.75;margin:10px 0 0;font-size:.95rem;font-weight:500;line-height:1.4}.foot__col{flex-direction:column;gap:10px;display:flex}#foot a{color:var(--ink);text-decoration:none}#foot a:hover,#foot a:focus-visible,#foot a[aria-current=page]{text-underline-offset:3px;text-decoration:underline}.foot__base{border-top:1px solid var(--line);color:var(--moss);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:36px;padding-top:16px;font-size:.8125rem;display:flex}.foot__base nav{flex-wrap:wrap;gap:20px;display:flex}#foot .foot__base a{color:var(--moss)}@media (width<=719px){#foot{padding-bottom:88px}.foot__top{grid-template-columns:1fr 1fr;gap:28px 20px}.foot__brand{grid-column:1/-1}}.contact{grid-template-columns:max-content 1fr;gap:10px 24px;margin:16px 0 0;display:grid}.contact dt{color:var(--moss);font-weight:500}.contact dd{margin:0}.form{gap:16px;display:grid}.form label{gap:8px;display:grid}.form input,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:12px}.form__trap{display:none}.form button{justify-self:start}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px}#a11y{z-index:20;position:fixed;bottom:16px;right:16px}#a11y button{min-width:44px;min-height:44px;padding:8px 12px}.a11y__open{justify-content:center;align-items:center;display:flex}.a11y__open svg{fill:currentColor;width:24px;height:24px}.a11y__panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:min(360px,100vw - 32px);max-height:calc(100svh - 100px);padding:16px;position:absolute;bottom:56px;right:0;overflow:auto}.a11y__head,.a11y__size{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a11y__head h2{flex:1;margin:0;font-size:1.25rem}.a11y__toggle{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.a11y__toggle input{width:24px;height:24px}html.a11y-grayscale{filter:grayscale()}html.a11y-contrast{--ground:#fff;--surface:#fff;--ink:#000;--moss:#000;--line:#000;--accent:#000}html.a11y-links a{text-decoration:underline;text-decoration-thickness:3px}html.a11y-readable body{font-family:Arial,sans-serif}html.a11y-still *,html.a11y-still :before,html.a11y-still :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=719px){#bar{flex-wrap:wrap;padding:12px 16px}.bar__menu{display:block}.bar__links{flex-wrap:wrap;gap:16px;width:100%;display:none}#bar.is-open .bar__links{display:flex}}.home main#page{text-align:left;min-height:0;padding:0;display:block}#forest{z-index:0;width:100%;height:100%;transition:opacity .2s linear;display:block;position:fixed;inset:0}#story{z-index:1;position:relative}.beats{pointer-events:none;height:100svh;position:sticky;top:0}.beat{opacity:0;background:0 0;max-width:min(34rem,100vw - 32px);padding:0;transition:opacity .6s,transform .6s;position:absolute;top:clamp(92px,13svh,150px);left:clamp(16px,6vw,96px);transform:translateY(12px)}.beat.is-on{opacity:1;transform:none}.beat[data-beat="0"]{text-align:center;background:0 0;max-width:min(92vw,40rem);margin:0 auto;padding:0;top:clamp(96px,15svh,160px);left:0;right:0}.beat__second{letter-spacing:-.01em;margin-top:.25em;font-size:.5em;font-weight:700;display:block}.beat h1,.beat h2{text-wrap:balance;letter-spacing:-.02em;max-width:none;margin:0 0 12px;font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1.05}.beat p{width:fit-content;color:var(--ink);background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;max-width:28rem;margin:0;padding:12px 16px;font-size:1.125rem}.beat[data-beat="0"] p{margin:0 auto}.beat h1,.beat h2{text-shadow:0 0 18px var(--ground)}.sky-toggle{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:56px;height:56px;padding:0;animation:3.2s ease-in-out infinite sky-pulse;position:absolute;top:clamp(96px,16svh,170px);right:8vw}.sky-toggle svg{width:100%;height:100%}.sky-sun circle{fill:var(--honey)}.sky-sun path{stroke:var(--honey);stroke-width:3.5px;stroke-linecap:round}.sky-moon{display:none}.sky-moon path{fill:#f4f7e8}.sky-hint{white-space:nowrap;letter-spacing:.02em;color:var(--moss);text-shadow:0 0 10px var(--ground);margin:0;font-size:.78rem;font-weight:500;position:absolute;top:calc(clamp(96px,16svh,170px) + 19px);right:calc(8vw + 66px)}:root[data-sky-known] .sky-hint,.sky-hint-night,:root[data-theme=night] .sky-hint-day{display:none}:root[data-theme=night] .sky-hint-night{display:inline}.story-still .sky-hint,.no-forest .sky-hint,:root[data-theme=night] .sky-sun{display:none}:root[data-theme=night] .sky-moon{display:block}.sky-toggle{filter:drop-shadow(0 0 10px #f5b7008c)}:root[data-theme=night] .sky-toggle{filter:drop-shadow(0 0 12px #d9f24a99)}.sky-sun g{transform-origin:32px 32px;transition:transform .7s}.sky-toggle:hover .sky-sun g{transform:rotate(45deg)}.sky-toggle:hover{filter:drop-shadow(0 0 16px #f5b700cc)}:root[data-theme=night] .sky-toggle:hover{filter:drop-shadow(0 0 18px #d9f24ad9)}.sky-toggle:active{animation:none;transform:scale(.88)}.sky-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@keyframes sky-pulse{50%{transform:scale(1.06)}}.a11y-still .sky-toggle{animation:none}@media (prefers-reduced-motion:reduce){.sky-toggle{animation:none}}.story-still .sky-toggle{justify-self:start;position:relative}.no-forest .sky-toggle{order:-1;justify-self:start;position:relative}@media (prefers-reduced-motion:no-preference){:root:not(.a11y-still) .sky-toggle .sky-sun,:root:not(.a11y-still) .sky-toggle .sky-moon{display:block;position:absolute;inset:0}:root:not(.a11y-still) .sky-toggle .sky-sun{animation:6s ease-in-out infinite sky-sun-turn}:root:not(.a11y-still) .sky-toggle .sky-moon{animation:6s ease-in-out infinite sky-moon-turn}}@keyframes sky-sun-turn{0%,38%{opacity:1;transform:rotate(0)}50%,88%{opacity:0;transform:rotate(180deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes sky-moon-turn{0%,38%{opacity:0;transform:rotate(-180deg)}50%,88%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(180deg)}}#scroll-cue{width:28px;height:28px;color:var(--moss);z-index:2;margin-left:-14px;transition:opacity .3s;animation:2.4s ease-in-out infinite cue;position:fixed;bottom:24px;left:50%}#scroll-cue svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}#scroll-cue.is-gone{opacity:0}@keyframes cue{50%{transform:translateY(6px)}}.roots{z-index:1;box-sizing:border-box;background:var(--ground);max-width:1180px;box-shadow:0 0 0 100vmax var(--ground);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:start;gap:24px 0;margin:0 auto;padding:96px 24px 64px;display:grid;position:relative}.roots__spine{width:64px;height:100%;position:absolute;top:0;left:calc(50% - 32px);overflow:visible}#method{grid-area:1/1/span 2}#how{grid-area:2/3/span 2}#nest{grid-area:3/1/span 2}#lineage{grid-area:4/3/span 2}#yours{grid-area:5/1/span 2}#questions{grid-area:6/3/span 2}#get{grid-area:8/1/span 1/-1}.spine__root,.spine__twig,.nest__arm{fill:none;stroke-linecap:round}.spine__root,.spine__twig{stroke:var(--root)}.spine__twig{stroke-width:2px}.spine__leaf{fill:var(--forest-raised)}.spine__soil,.nest__soil{fill:var(--soil)}.spine__chamber{fill:var(--forest)}.spine__you,.nest__you{fill:var(--honey)}:root[data-theme=night] .spine__chamber{fill:var(--lime);filter:drop-shadow(0 0 6px var(--lime))}.node{background:var(--surface);border-radius:28px;min-width:0;display:flex;position:relative;overflow:hidden}.node__slot{box-sizing:border-box;border-right:1.5px dashed var(--line);text-transform:uppercase;flex-direction:column;flex:none;gap:6px;width:clamp(72px,8vw,104px);padding:28px 10px 24px 22px;display:flex}.node__slot span{letter-spacing:.1em;color:var(--moss);font-size:12px;font-weight:700}.node__slot b{font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:.9}.node__body{flex:1;min-width:0;padding:clamp(22px,3vw,40px)}.node h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;line-height:1.08}.node h3{margin:0 0 4px;font-size:1.0625rem;font-weight:700}.node p,.node dd{color:var(--moss);margin:0;line-height:1.5}.node p+p{margin-top:14px}.steps{counter-reset:step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:36px 1fr;display:grid}.steps li:before{content:counter(step);color:var(--forest);grid-row:span 2;font-size:1.75rem;font-weight:800;line-height:1}.node dl{margin:0 0 18px}.node dt{margin:18px 0 4px;font-weight:700}.node dt:first-child{margin-top:0}.node a{color:var(--ink);font-weight:700}.node--forest{background:var(--forest);color:#fff}.node--forest .node__slot{border-color:#ffffff47}.node--forest .node__slot span,.node--forest p,.node--forest dd{color:#cfe0d6}.node--forest a{color:#fff}.node--forest .chips li{background:var(--forest-raised);color:#fff}:root[data-theme=night] .steps li:before{color:var(--lime)}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--sprout);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.chips svg{flex:none}#nest-map{width:100%;max-width:320px;margin:18px auto 0;display:block}.nest__arm{stroke:var(--soil)}.nest__room{fill:var(--forest)}.nest__find{fill:var(--sprout)}.nest__you-label,.nest__plus,.nest__label,.nest__new-count{text-anchor:middle;font-weight:800}.nest__you-label{fill:#10231b;font-size:12px}.nest__plus{fill:var(--ink);font-size:14px;font-weight:700}.nest__label{fill:var(--ink);font-size:12.5px;font-weight:700}.nest__new{fill:var(--lime);stroke:var(--surface);stroke-width:2px}.nest__new-count{fill:#10231b;font-size:11px}:root[data-theme=night] .nest__new{filter:drop-shadow(0 0 5px var(--lime))}.node--end{text-align:center;justify-content:center;margin-top:24px}.node--end .node__body{padding:56px 28px}.node--end h2{font-size:clamp(2rem,4vw,3.5rem)}.node--end p{margin:4px 0 20px;font-size:1.125rem}@media (width<=899px){.roots{grid-template-columns:minmax(0,1fr);padding:64px 16px 48px 56px}.roots__spine{width:40px;left:16px}#method,#how,#nest,#lineage,#yours,#questions,#get{grid-area:auto}.node__slot{width:64px;padding:22px 8px 18px 16px}.node__slot b{font-size:1.75rem}}.sign-up--big{padding:12px 28px;font-weight:700}.home #foot{z-index:1;background:var(--ground);position:relative}.story-still .beats{gap:48px;height:auto;padding:120px 24px 48px;display:grid;position:relative}.story-still .beat,.story-still .beat[data-beat="0"]{opacity:1;text-align:left;max-width:34rem;position:static;transform:none}.story-still .beat p{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;width:auto;margin:0;padding:0}.story-still #scroll-cue,.no-forest #forest{display:none}.no-forest .beats{box-sizing:border-box;gap:48px;max-width:1180px;height:auto;margin:0 auto;padding:120px 24px 48px;display:grid;position:relative}.no-forest .beat,.no-forest .beat[data-beat="0"]{opacity:1;text-align:left;max-width:34rem;margin:0;position:static;transform:none}.no-forest .beat p{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;width:auto;margin:0;padding:0}@media (width<=719px){.beat{max-width:none;padding:0;top:84px;left:20px;right:20px}.beat h1,.beat h2{margin-bottom:6px;font-size:1.6rem}.beat p{font-size:.98rem;line-height:1.45}.beat[data-beat="0"]{top:96px}.beat[data-beat="0"] h1{font-size:2rem}#scroll-cue{bottom:4px}.sky-toggle{width:40px;height:40px;top:84px;right:14px}.sky-hint{display:none}.beat:not([data-beat="0"]){right:64px}}.how__text{min-width:0}.watch{margin:28px 0 0}.watch__note{letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin:0 0 10px;font-size:12px;font-weight:700;transition:opacity .4s}.watch.is-playing .watch__note{opacity:0}.watch__frame{aspect-ratio:4/5;background:var(--forest);border-radius:18px;width:min(100%,420px);position:relative;overflow:hidden;box-shadow:0 24px 40px #0e281c47}.watch__frame video{object-fit:cover;width:100%;height:100%;display:block}.watch__play{cursor:pointer;background:var(--honey);color:#0e2a1e;border:0;border-radius:50%;width:72px;height:72px;margin-left:-36px;padding:0;transition:transform .2s;position:absolute;bottom:17%;left:50%;box-shadow:0 8px 20px #00000059}.watch__play:hover{transform:scale(1.06)}.watch__play:focus-visible{outline-offset:3px;outline:3px solid #fff}.watch__play svg{fill:currentColor;width:30px;height:30px;margin-left:4px}.watch.is-playing .watch__play{display:none}@media (prefers-reduced-motion:reduce){.watch__play{transition:none}}
