@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--forest:#173a2e;--cream:#f3ede0;--butter:#e9b949;--white:#fff;--muted:#55625a;--on-dark-muted:#c9cfc4;--rule:#173a2e29;--rule-dark:#f3ede038;--wash:#ece5d5;--error:#9b2c1f;--error-bg:#fbeae6;--success-bg:#e6eee4;--font:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-hero:clamp(3rem, 8.2vw, 7rem);--t-display:clamp(2.5rem, 5.8vw, 5rem);--t-h2:clamp(2rem, 4vw, 3.25rem);--t-h3:clamp(1.3rem, 1.7vw, 1.5rem);--t-lede:clamp(1.2rem, 1.8vw, 1.5rem);--t-body:1.125rem;--t-small:.9375rem;--t-label:.8125rem;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--section:clamp(96px, 12vw, 176px);--gutter:clamp(16px, 4vw, 48px);--max:1200px;--narrow:760px;--r-sm:10px;--r-md:16px;--r-lg:28px;--r-pill:999px;--shadow:0 1px 2px #173a2e0f, 0 30px 60px -30px #173a2e59;--touch:44px;--ease:cubic-bezier(.2, .7, .2, 1);--slow:.9s;--mid:.5s;--fast:.16s}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--cream);scroll-padding-top:80px}body{font:400 var(--t-body)/1.55 var(--font);color:var(--forest);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.04}h3{letter-spacing:-.02em;line-height:1.2;font-size:var(--t-h3)}p{text-wrap:pretty}main{display:block}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:var(--narrow)}.center{text-align:center;margin-inline:auto}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:4px}.dark :focus-visible,.foot :focus-visible{outline-color:var(--butter)}.skip{z-index:100;background:var(--forest);color:var(--cream);border-radius:var(--r-sm);padding:12px 18px;font-weight:600;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.todo-tag{font:600 12px/1.4 var(--mono);background:var(--white);color:var(--forest);border:1.5px dashed var(--forest);border-radius:6px;padding:2px 8px;display:inline-block}.site-head{z-index:40;border-bottom:1px solid var(--rule);background:#f3ede0f0;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-head{backdrop-filter:saturate(1.4)blur(14px)}}.site-head .wrap{align-items:center;gap:var(--s3);height:64px;display:flex}.wm{font:700 22px/1 var(--font);letter-spacing:-.04em;min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.nav-desk{gap:var(--s4);margin-left:auto;display:none}.nav-desk a,.signin{font-size:var(--t-small);color:var(--muted);min-height:var(--touch);transition:color var(--fast);align-items:center;text-decoration:none;display:inline-flex}.nav-desk a:hover,.signin:hover,.nav-desk a[aria-current=page]{color:var(--forest)}.signin{display:none}.head-cta{margin-left:auto}.menu{position:relative}.menu summary{width:var(--touch);height:var(--touch);cursor:pointer;border-radius:var(--r-sm);place-items:center;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu .when-open,.menu[open] .when-closed{display:none}.menu[open] .when-open{display:block}.menu-panel{background:var(--cream);border:1px solid var(--rule);border-radius:var(--r-md);width:min(300px,100vw - 32px);box-shadow:var(--shadow);padding:var(--s1);display:grid;position:absolute;top:52px;right:0}.menu-panel a{min-height:var(--touch);border-radius:var(--r-sm);padding:12px 14px;font-weight:600;text-decoration:none}.menu-panel a:hover{background:var(--wash)}@media (width>=900px){.nav-desk,.signin{display:inline-flex}.head-cta{margin-left:0}.menu{display:none}}.btn{border-radius:var(--r-pill);min-height:48px;font:600 1rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:background var(--fast), color var(--fast), border-color var(--fast);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn.small{min-height:var(--touch);font-size:var(--t-small);padding:0 18px}.btn.big{min-height:56px;padding:0 30px;font-size:1.0625rem}.btn-primary{background:var(--forest);color:var(--cream)}.btn-primary:hover{background:#0e271e}.btn-quiet{border-color:var(--forest);color:var(--forest);background:0 0}.btn-quiet:hover{background:var(--forest);color:var(--cream)}.dark .btn-primary,.btn-butter{background:var(--butter);color:var(--forest)}.dark .btn-primary:hover,.btn-butter:hover{background:var(--cream)}.dark .btn-quiet{border-color:var(--cream);color:var(--cream)}.dark .btn-quiet:hover{background:var(--cream);color:var(--forest)}.btn[disabled]{opacity:.5;cursor:not-allowed}.more{min-height:var(--touch);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.more:after{content:"›";font-size:1.3em;line-height:1;transform:translateY(-1px)}.more:hover{text-underline-offset:4px;text-decoration:underline}.ctas{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.center .ctas,.ctas.center{justify-content:center}.sec{padding:var(--section) 0;position:relative}.sec.tight{padding-top:0}.dark{background:var(--forest);color:var(--cream)}.white{background:var(--white)}.label{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3);font-weight:600;display:block}.dark .label{color:var(--butter)}.display{font-size:var(--t-display)}.h2{font-size:var(--t-h2)}.lede{font-size:var(--t-lede);color:var(--muted);max-width:40ch;margin-top:var(--s3);line-height:1.45}.dark .lede,.dark .muted{color:var(--on-dark-muted)}.center .lede{margin-inline:auto}.muted{color:var(--muted)}.note{font-size:var(--t-small);color:var(--muted);margin-top:var(--s2)}.head{margin-bottom:clamp(48px,7vw,96px)}.head.center{text-align:center}.head .display,.head .h2{max-width:16ch}.head.center .display,.head.center .h2{margin-inline:auto}.soon{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);vertical-align:middle;border:1px solid;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.hero{text-align:center;padding:clamp(64px,10vw,136px) 0 0;overflow:hidden}.hero h1{font-size:var(--t-hero);letter-spacing:-.045em;max-width:12ch;margin:0 auto;line-height:.98}.hero .lede{max-width:36ch;margin:var(--s4) auto var(--s5)}.hero-stage{background:var(--forest);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:clamp(32px, 6vw, 80px) var(--s2) 0;justify-items:center;margin-top:clamp(56px,8vw,104px);display:grid}.hero-stage .call{border-radius:var(--r-lg) var(--r-lg) 0 0;width:min(100%,420px);box-shadow:none}.mock{background:var(--white);color:var(--forest);box-shadow:var(--shadow);font-size:var(--t-small);text-align:left;border-radius:22px;line-height:1.4;overflow:hidden}.mock-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.illus{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.live-dot{background:var(--butter);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #e9b9494d}.call-body{gap:16px;padding:20px 18px 24px;display:grid}.call-num{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.call-sub{color:var(--muted);margin-top:2px;font-size:13px}.call-lines{gap:8px;display:grid}.call-lines li{border-radius:18px;max-width:84%;padding:10px 14px}.call-lines .c{background:var(--wash);border-bottom-left-radius:6px}.call-lines .n{background:var(--forest);color:var(--cream);border-bottom-right-radius:6px;justify-self:end}.call-lines .who{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.diary-grid{grid-template-columns:52px repeat(var(--cols,3), 1fr);grid-auto-rows:38px;padding:6px 12px 14px;font-size:13px;display:grid}.diary-grid .h{color:var(--muted);border-bottom:1px solid var(--rule);align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:flex}.diary-grid .t{color:var(--muted);font-variant-numeric:tabular-nums;border-top:1px solid var(--rule);grid-column:1;padding:8px 6px 0;font-size:12px}.diary-grid .b{background:var(--wash);border-radius:8px;margin:3px;padding:6px 9px;font-weight:600;line-height:1.2;overflow:hidden}.diary-grid .b small{color:var(--muted);font-size:11px;font-weight:400;display:block}.diary-grid .b.new{background:var(--butter)}.diary-grid .b.new small{color:var(--forest)}.ticket{background:var(--white);color:#1d1d1b;width:min(100%,280px);font:500 14px/1.45 var(--mono);box-shadow:var(--shadow);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px));padding:22px 20px 30px}.tk-head{border-bottom:2px dashed;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;font-size:20px;font-weight:700;display:flex}.ticket ul{gap:4px;margin:10px 0;display:grid}.ticket li b{width:2.2ch;display:inline-block}.ticket li i{opacity:.7;padding-left:2.2ch;font-style:normal;display:block}.tk-note{border-top:2px dashed;padding-top:10px}.tk-meta,.tk-foot{opacity:.7;font-size:12px}.till-body{grid-template-columns:1fr;display:grid}.till-items{background:var(--wash);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.till-items span{background:var(--white);border-radius:10px;align-items:flex-end;min-height:56px;padding:12px 10px;font-size:13px;font-weight:600;display:flex}.till-order{align-content:start;gap:8px;padding:14px 18px;display:grid}.till-order li{justify-content:space-between;gap:12px;display:flex}.till-total{border-top:1px solid var(--rule);justify-content:space-between;margin-top:4px;padding-top:10px;font-size:1.15rem;font-weight:700;display:flex}.till-pay{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.till-pay span{text-align:center;border:1px solid var(--rule);border-radius:10px;padding:12px;font-weight:600}.till-pay span:first-child{background:var(--forest);color:var(--cream);border-color:var(--forest)}@media (width>=640px){.till-body{grid-template-columns:1.3fr 1fr}}.portal-body{gap:14px;padding:18px;display:grid}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tiles div{background:var(--wash);border-radius:12px;padding:12px 14px}.tiles b{letter-spacing:-.02em;font-size:1.5rem;display:block}.tiles span{color:var(--muted);font-size:12px}.bars{border-bottom:1px solid var(--rule);align-items:flex-end;gap:6px;height:90px;padding-top:6px;display:flex}.bars i{background:var(--forest);opacity:.85;border-radius:4px 4px 0 0;flex:1}.bars i.hi{background:var(--butter);opacity:1}.bars-cap{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}@media (width>=640px){.tiles{grid-template-columns:repeat(4,1fr)}}.device{background:var(--forest);box-shadow:var(--shadow);border-radius:30px;padding:10px}.dark .device{box-shadow:0 0 0 1px var(--rule-dark);background:#0e271e}.device .mock{box-shadow:none;border-radius:22px}.device.phone{border-radius:40px;width:min(100%,300px);padding:10px}.device.phone .mock{border-radius:31px}.tables{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.tables span{aspect-ratio:1;border:1px solid var(--rule);border-radius:12px;place-items:center;font-size:13px;font-weight:600;display:grid}.tables .busy{background:var(--wash);border-color:#0000}.tables .sel{background:var(--forest);color:var(--cream)}.tablet-order{border-top:1px solid var(--rule);gap:6px;padding:14px;display:grid}.tablet-order li{justify-content:space-between;display:flex}.send{background:var(--butter);text-align:center;border-radius:10px;margin-top:6px;padding:12px;font-weight:700}.shop-list{padding:6px 16px}.shop-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.shop-list small{color:var(--muted);font-size:12px;display:block}.shop-list .add{border:1px solid var(--forest);border-radius:var(--r-pill);padding:4px 12px;font-size:12px;font-weight:600}.basket{background:var(--forest);color:var(--cream);border-radius:14px;justify-content:space-between;margin:12px 16px 16px;padding:14px 16px;font-weight:600;display:flex}.floor svg{width:100%;height:auto;padding:16px}.floor .room{fill:var(--cream);stroke:var(--rule);stroke-width:2px}.floor .tb{fill:var(--white);stroke:var(--forest);stroke-width:2px}.floor .tb.on{fill:var(--butter)}.floor text{font:600 14px var(--font);fill:var(--forest)}.story{gap:var(--s6);display:grid}.st{max-width:30ch}.st .num{font-size:var(--t-label);letter-spacing:.14em;color:var(--butter);margin-bottom:var(--s2);font-weight:600;display:block}.st h3{font-size:var(--t-h2);letter-spacing:-.035em;line-height:1.05}.st p{color:var(--on-dark-muted);margin-top:var(--s2);font-size:1.15rem}.st .soon{margin-top:var(--s3);color:var(--butter);align-self:flex-start}.stage{gap:var(--s4);justify-items:center;display:grid}.stage .layer{justify-items:center;width:100%;display:grid}.stage .call{width:min(100%,440px)}.stage .diary{width:min(100%,560px)}.stage .ticket{width:300px;font-size:15px}.stamp{background:var(--butter);color:var(--forest);border-radius:var(--r-pill);align-items:center;gap:8px;margin-top:14px;padding:10px 18px;font-weight:700;display:inline-flex}.printer{justify-items:center;width:min(100%,340px);display:grid}.printer:before{content:"";width:100%;height:14px;box-shadow:0 0 0 1px var(--rule-dark);z-index:1;background:#0e271e;border-radius:7px;position:relative}.printer .slot{justify-items:center;width:300px;max-width:100%;margin-top:-7px;padding-bottom:30px;display:grid;overflow:hidden}@media (width<=899px){.story-steps,.stage{display:contents}.st[data-step="1"]{order:1}.l1{order:2}.st[data-step="2"]{order:3}.l2{order:4}.st[data-step="3"]{order:5}.l3{order:6}.story{gap:var(--s5)}.st:not(:first-child){margin-top:var(--s4)}}@media (width>=900px){.story{gap:var(--s7);grid-template-columns:1fr 1.1fr}.js .st{flex-direction:column;justify-content:center;min-height:78vh;display:flex}.js .story-steps{padding:10vh 0}.js .stage{height:calc(100vh - 64px);display:block;position:sticky;top:64px}.js .stage .layer{opacity:0;visibility:hidden;transition:opacity var(--mid) var(--ease), transform var(--slow) var(--ease), visibility 0s var(--mid);align-content:center;position:absolute;inset:0;transform:translateY(24px)}.js .stage[data-at="1"] .l1,.js .stage[data-at="2"] .l2,.js .stage[data-at="3"] .l3{opacity:1;visibility:visible;transition-delay:0s;transform:none}.js .stage .stamp{opacity:0;transition:opacity var(--mid) var(--ease) .45s, transform var(--mid) var(--ease) .45s;transform:scale(.9)}.js .stage[data-at="2"] .stamp{opacity:1;transform:none}.js .stage .diary .b.new{opacity:0;transition:opacity var(--mid) var(--ease) .25s}.js .stage[data-at="2"] .diary .b.new{opacity:1}.js .stage .slot .ticket{transition:transform 1.6s var(--ease) .2s;transform:translateY(-105%)}.js .stage[data-at="3"] .slot .ticket{transform:none}}.split{gap:var(--s6);align-items:center;display:grid}.split .copy .h2,.split .copy .display{max-width:14ch}.split .visual{justify-items:center;display:grid}.split .visual>*{width:100%}.split .visual>.device.phone,.split .visual>.ticket{width:min(100%,300px)}@media (width>=900px){.split{gap:var(--s7);grid-template-columns:1fr 1.15fr}.split.flip .copy{order:2}}.points{gap:var(--s2);margin-top:var(--s4);display:grid}.points li{padding-top:var(--s2);border-top:1px solid var(--rule);align-items:baseline;gap:12px;display:flex}.dark .points li{border-color:var(--rule-dark)}.points .ic{color:currentColor;transform:translateY(3px)}.statement{font-size:var(--t-display);letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-weight:700;line-height:1.06}.statement .soft{color:var(--muted)}.dark .statement .soft{color:var(--on-dark-muted)}.cols{gap:var(--s5);display:grid}.cols>div{border-top:1px solid var(--rule);padding-top:var(--s3)}.dark .cols>div{border-color:var(--rule-dark)}.cols h3{margin-bottom:10px}.cols p{color:var(--muted)}.dark .cols p{color:var(--on-dark-muted)}@media (width>=760px){.cols{grid-template-columns:repeat(3,1fr)}.cols.two{grid-template-columns:repeat(2,1fr)}}.rows{border-top:1px solid var(--rule)}.rows a{align-items:center;gap:var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;padding:clamp(20px,3vw,32px) 0;text-decoration:none;display:grid}.rows b{font-size:var(--t-h2);letter-spacing:-.035em;font-weight:700;line-height:1.05}.rows span{color:var(--muted);font-size:var(--t-small)}.rows .go{width:var(--touch);height:var(--touch);border:1px solid var(--rule);transition:background var(--fast), color var(--fast);border-radius:50%;place-items:center;display:grid}.rows a:hover .go{background:var(--forest);color:var(--cream)}.rows .txt{gap:6px;display:grid}@media (width>=760px){.rows .txt{grid-template-columns:1fr 1fr;align-items:baseline}}.quotes{gap:var(--s5);display:grid}.quotes li{border-top:1px solid var(--rule);padding-top:var(--s3)}.quotes h3{font-weight:600}.quotes p{color:var(--muted);margin-top:8px}@media (width>=760px){.quotes{grid-template-columns:repeat(3,1fr)}}.tiers{gap:var(--s3);align-items:stretch;max-width:1080px;margin:0 auto;display:grid}.tier{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s4);align-content:start;gap:4px;display:grid;position:relative}.tier h2{font-size:var(--t-h3);letter-spacing:-.02em}.tier-for{color:var(--muted);font-size:var(--t-small)}.tier-price{margin-top:var(--s3);align-items:baseline;gap:8px;display:flex}.tier-price .amt{letter-spacing:-.04em;font-size:clamp(3rem,5vw,4rem);font-weight:700;line-height:1}.tier-price .per{color:var(--muted);font-weight:500}.tier-setup{color:var(--muted);font-size:var(--t-small)}.tiers+.note{margin-top:var(--s5);text-align:center}.tier-btn{margin-top:var(--s3);width:100%}.tier-list{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--t-small);gap:14px;display:grid}.tier-list li{grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.tier-list .ic{width:20px;height:20px;margin-top:1px}.tier-flag{top:-14px;left:var(--s4);background:var(--butter);color:var(--forest);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);padding:6px 14px;font-weight:700;position:absolute}.tier.featured{background:var(--forest);color:var(--cream);border-color:var(--forest);box-shadow:var(--shadow)}.tier.featured .tier-for,.tier.featured .tier-price .per,.tier.featured .tier-setup{color:var(--on-dark-muted)}.tier.featured .tier-btn{background:var(--butter);color:var(--forest)}.tier.featured .tier-btn:hover{background:#d9aa3a}.tier.featured .tier-list{border-top-color:var(--rule-dark)}@media (width>=860px){.tiers{gap:var(--s2);grid-template-columns:repeat(3,1fr);padding-top:14px}.tier.featured{padding-top:calc(var(--s4) + 14px);padding-bottom:calc(var(--s4) + 14px);margin-top:-14px;margin-bottom:-14px}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;min-height:var(--touch);font-size:var(--t-h3);letter-spacing:-.015em;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:1.6rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 var(--s3);color:var(--muted);max-width:62ch}.faq a{font-weight:600}.intro{padding:clamp(72px,10vw,144px) 0 clamp(48px,7vw,96px)}.intro h1{font-size:var(--t-display);max-width:15ch}.intro.center h1{margin-inline:auto}.prose{gap:var(--s2);max-width:66ch;display:grid}.prose h2{letter-spacing:-.025em;margin-top:var(--s4);font-size:clamp(1.5rem,2.4vw,2rem)}.prose ul{gap:8px;padding-left:1.2em;list-style:outside;display:grid}.prose a{text-underline-offset:3px;font-weight:600}.doc h1{font-size:var(--t-h2);margin-bottom:var(--s1)}.doc .upd{color:var(--muted)}.crumb a{min-height:var(--touch);align-items:center;font-weight:600;display:inline-flex}.pair{gap:var(--s6);align-items:start;display:grid}@media (width>=900px){.pair{gap:var(--s7);grid-template-columns:1.2fr .8fr}}.side{border-top:2px solid var(--forest);padding-top:var(--s3);gap:var(--s2);display:grid}.side h2{font-size:var(--t-h3)}.side p{color:var(--muted)}.articles{border-top:1px solid var(--rule)}.articles a{padding:var(--s4) 0;border-bottom:1px solid var(--rule);gap:8px;text-decoration:none;display:grid}.articles h2{font-size:var(--t-h3)}.articles p{color:var(--muted)}.articles a:hover h2{text-underline-offset:4px;text-decoration:underline}.form{gap:var(--s3);display:grid}.form .field{gap:8px;display:grid}.form label{font-weight:600;font-size:var(--t-small)}.form .opt{color:var(--muted);font-weight:400}.form input,.form select,.form textarea{color:var(--forest);background:var(--white);border-radius:var(--r-sm);width:100%;min-height:52px;transition:border-color var(--fast);border:1px solid #173a2e59;padding:12px 16px}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--forest)}.form textarea{resize:vertical;min-height:140px}.form [aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.form .err{color:var(--error);font-weight:600;font-size:var(--t-small);align-items:center;gap:6px;display:flex}.form .err[hidden]{display:none}.form .err .ic{width:18px;height:18px}.hint{font-size:var(--t-small);color:var(--muted)}.hint a{color:var(--forest);font-weight:600}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .status{border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:14px 16px;font-weight:600;display:flex}.form .status[hidden]{display:none}.form .status.ok{background:var(--success-bg);color:var(--forest);border:1px solid var(--forest)}.form .status.bad{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.form .status a{color:inherit}.form button[aria-busy=true]{cursor:progress;opacity:.8}.form.done .field,.form.done .actions,.form.done .hint{display:none}.plan-note{padding:var(--s2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--s4)}.lost{padding:var(--section) 0;text-align:center}.lost .nl{margin:0 auto var(--s4)}.lost h1{font-size:var(--t-display);max-width:14ch;margin:0 auto}.lost p{color:var(--muted);margin:var(--s3) auto var(--s5)}.foot{background:var(--forest);color:var(--cream);padding:var(--s7) 0 var(--s5);font-size:var(--t-small);border-top:1px solid var(--rule-dark)}.foot .wrap{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.foot .brand{gap:var(--s2);grid-column:1/-1;align-content:start;display:grid}.foot .brand p{color:var(--on-dark-muted);max-width:32ch}.foot h2{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--butter);margin-bottom:var(--s1);font-weight:600}.foot a{min-height:var(--touch);color:var(--cream);align-items:center;text-decoration:none;display:flex}.foot a:hover{text-underline-offset:4px;text-decoration:underline}.foot .small{border-top:1px solid var(--rule-dark);padding-top:var(--s3);color:var(--on-dark-muted);justify-content:space-between;gap:var(--s2);flex-wrap:wrap;grid-column:1/-1;display:flex}.foot .brand a.inline{display:inline}@media (width>=900px){.foot .wrap{grid-template-columns:1.6fr repeat(4,1fr)}.foot .brand{grid-column:auto}}.cookie{z-index:50;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);max-width:560px;box-shadow:var(--shadow);gap:6px;margin-left:auto;padding:20px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.cookie[hidden]{display:none}.cookie b{font-size:1rem}.cookie p{font-size:var(--t-small);color:var(--muted)}.cookie p a{color:var(--forest);font-weight:600}.cookie .acts{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}@media (prefers-reduced-motion:no-preference){.js [data-rv]{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transform:translateY(32px)}.js [data-rv].in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.nl{--novi-ink:#16204a;width:min(100%, var(--nl-size,300px));aspect-ratio:1;position:relative;container-type:inline-size}.nl-body{transform-origin:50% 90%;width:100%;height:100%;position:relative}.nl-img{filter:drop-shadow(0 18px 18px #16204a47);width:100%;height:100%}.nl-face{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nl .blush{fill:#ffb3c8;opacity:.85}.nl .ring{fill:#7ea8e6;stroke:#5f86c9;stroke-width:.4px}.nl .pupil{fill:var(--novi-ink)}.nl .hl{fill:#fff}.nl .shut{fill:none;stroke:var(--novi-ink);stroke-width:1px;stroke-linecap:round;opacity:0}.nl .open{transition:transform 80ms ease-in}.nl.blink .open{transform:scaleY(.08)}.nl .m{opacity:0;fill:none;stroke:var(--novi-ink);stroke-width:1px;stroke-linecap:round;transition:opacity .12s}.nl .m-grin path,.nl .m-o{fill:var(--novi-ink);stroke:none}.nl .m-grin ellipse{fill:#ff9db8;stroke:none}.nl:not([data-mouth]) .m-smile,.nl[data-mouth=smile] .m-smile,.nl[data-mouth=grin] .m-grin,.nl[data-mouth=o] .m-o,.nl[data-mouth=flat] .m-flat,.nl[data-mouth=asleep] .m-asleep{opacity:1}.nl.happy .open{opacity:0}.nl.happy .shut-happy{opacity:1}.nl.asleep .open{opacity:0;transition:transform 1.2s,opacity .3s 1s;transform:scaleY(.08)}.nl.asleep .shut-sleep{opacity:1;transition:opacity .4s 1s}.nl-z{left:calc(var(--erx) * 1% + 8%);top:calc(var(--ely) * 1% - 16%);font:800 11cqi/1 var(--font);color:#fff;opacity:0;pointer-events:none;position:absolute}.nl.asleep .nl-z{animation:2.4s ease-out 1.2s 2 both nl-z}@keyframes nl-z{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(40%,-110%)scale(1.3)}}.nl.hop .nl-body{animation:nl-hop .55s var(--ease)}@keyframes nl-hop{0%{transform:none}18%{transform:scale(1.1,.86)}48%{transform:translateY(-9%)scale(.95,1.07)}75%{transform:scale(1.05,.95)}to{transform:none}}.nl.stretch .nl-body{animation:nl-stretch .7s var(--ease)}@keyframes nl-stretch{0%{transform:none}40%{transform:scale(.96,1.08)}to{transform:none}}.nl-confetti{pointer-events:none;z-index:5;position:absolute;inset:0}.nl-confetti i{border-radius:2px;width:8px;height:12px;position:absolute;top:45%;left:50%}.nl.off{opacity:0}.sparks{pointer-events:none;z-index:30;position:fixed;inset:0}.sparks i{opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffd45c;width:12px;height:12px;position:absolute}.js [data-money]:not(.priced){visibility:hidden;animation:0s 2s forwards money-show}@keyframes money-show{to{visibility:visible}}.ng{--ng-size:56px;display:none}.js .ng{z-index:45;pointer-events:none;display:block;position:fixed;inset:0}.ng[hidden],.ng-bubble[hidden],.ng-panel[hidden],.ng-act[hidden]{display:none!important}@media (width<=760px){.ng{--ng-size:48px}}.ng-pos{width:var(--ng-size);height:var(--ng-size);pointer-events:auto;position:absolute;top:0;left:0}.ng:not([data-ready]) .ng-pos{top:auto;bottom:12px;left:12px}.ng-fig{background:var(--white);width:100%;height:100%;box-shadow:0 0 0 1px var(--rule), 0 6px 16px -6px #173a2e73;transform-origin:50% 90%;border-radius:50%}.ng-bob{width:100%;height:100%}.ng-novi,.ng-novi.nl{--nl-size:56px;width:100%}.ng .nl-img{filter:none}.ng-hit{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:-4px}.ng-hit:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.ng-bubble,.ng-panel{background:var(--white);color:var(--forest);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);pointer-events:auto;position:absolute}.ng-bubble{font-size:var(--t-small);padding:12px 16px 8px;line-height:1.45}.ng-bubble.show{animation:ng-in var(--mid) var(--ease)}@keyframes ng-in{0%{opacity:0;transform:translateY(6px)}}.ng-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ng-act{min-height:40px;padding:0 16px;font-size:14px}.ng-hide{min-height:32px;font:500 12px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.ng-bubble:after{content:"";background:var(--white);border:1px solid var(--rule);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.ng-bubble[data-tail=left]:after{left:-7px;top:calc(var(--tp,50%) - 6px);border-top:0;border-right:0}.ng-bubble[data-tail=right]:after{right:-7px;top:calc(var(--tp,50%) - 6px);border-bottom:0;border-left:0}.ng-bubble[data-tail=bottom]:after{bottom:-7px;left:calc(var(--tp,50%) - 6px);border-top:0;border-left:0}.ng-bubble[data-tail=top]:after{top:-7px;left:calc(var(--tp,50%) - 6px);border-bottom:0;border-right:0}.ng-panel{gap:12px;max-height:min(72svh,500px);padding:18px;display:grid;overflow-y:auto}.ng-panel:focus{outline:none}.nh-head{align-items:center;gap:12px;display:flex}.nh-title{flex:1;font-size:1.1rem;font-weight:700}.nh-close{width:var(--touch);height:var(--touch);border-radius:var(--r-pill);color:var(--forest);font:400 26px/1 var(--font);cursor:pointer;background:0 0;border:0}.nh-close:hover{background:var(--wash)}.nh-say{font-size:1rem}.nh-link:empty{display:none}.nh-link .btn{width:100%}.nh-qs{gap:6px;display:grid}.nh-q{min-height:var(--touch);text-align:left;font:500 .95rem/1.3 var(--font);color:var(--forest);background:var(--cream);border-radius:var(--r-sm);cursor:pointer;border:0;padding:10px 14px}.nh-q:hover{background:var(--wash)}.nh-person{min-height:var(--touch);align-items:center;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.ng-panel:not([hidden]){animation:ng-in .2s var(--ease)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
