html img[data-pool]{transform:scaleX(var(--flip,1))}html *,html :before,html :after{box-sizing:border-box}:root{--ease:cubic-bezier(.16,1,.3,1);--ff-a:#dcebcf;--ff-b:#a6cf8a;--ff-c:#6fae5c;--ff-d:#3f7f45;--ff-e:var(--forest-900);--on-dark-muted:#bfdda8;--acc1:#846ab9;--acc1-ink:#5a418b;--acc1-100:#f0ecf9;--acc2:#cf5971;--acc2-ink:#a63048;--acc2-100:#fbe9ed}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (width>=1024px){html{scroll-padding-top:104px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);margin:0;padding-bottom:76px;overflow-x:clip}@media (width>=1024px){html body{font-size:var(--fs-body-lg);padding-bottom:0}}html ::selection{background:var(--sage-100);color:var(--forest-900)}html :focus-visible{outline:3px solid var(--forest-700);outline-offset:3px;border-radius:4px}html a{color:var(--forest-700);text-underline-offset:.28em;text-decoration-thickness:1px}html img{max-width:100%;height:auto;display:block}html h1,html h2,html h3{text-wrap:balance;margin:0}html p{margin:0}html .container{max-width:1240px;margin:0 auto;padding-inline:16px}@media (width>=768px){html .container{padding-inline:var(--space-l)}}html .ar{flex:none;width:22px;height:22px}html .sample{color:var(--mandarin-ink);vertical-align:.15em;letter-spacing:.04em;background:#fff1e3;border-radius:4px;margin-left:.5em;padding:0 .5em;font-size:12px;font-weight:700;display:inline-block}html .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .hd{z-index:50;transition:background-color .3s,box-shadow .3s,transform .4s var(--ease);background:#fffffff7;position:sticky;top:0}html.scrolled .hd{backdrop-filter:saturate(1.4)blur(12px);background:#ffffffeb;box-shadow:0 1px #24271f14,0 10px 24px -18px #24271f59}html.hd-hidden .hd{transform:translateY(-100%)}html .hd .container{align-items:center;gap:var(--space-m);min-height:72px;display:flex}html .hd img{width:auto;height:44px}html .hd nav{gap:var(--space-m);white-space:nowrap;margin-left:auto;font-weight:700;display:none}html .hd nav a{color:var(--ink);text-decoration:none}html .hd nav a[aria-current=page]{color:var(--forest-700);text-underline-offset:.5em;text-decoration:underline 2px}html .btn{border-radius:var(--radius-pill);min-height:52px;font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);white-space:nowrap;justify-content:center;align-items:center;gap:.5em;padding:0 1.4em;text-decoration:none;transition:background-color .3s;display:inline-flex}html .btn svg{width:18px;height:18px;transition:transform .45s var(--ease)}html .btn:hover svg{transform:translate(4px)}html .btn--primary{background:var(--mandarin);color:var(--on-mandarin)}html .btn--primary:hover{background:var(--mandarin-hover)}html .btn--ghost{color:var(--forest-700);box-shadow:inset 0 0 0 1.5px var(--forest-700);background:var(--paper)}html .btn--ghost:hover{background:var(--mist)}html .hd .btn{display:none}@media (width>=1024px){html .hd .container{min-height:96px}html .hd img{height:64px}html .hd nav{display:flex}html .hd .btn{display:inline-flex}html.scrolled .hd .container{min-height:72px}html.scrolled .hd img{height:46px}}html .hd img,html .hd .container{transition:height .35s var(--ease),min-height .35s var(--ease)}html .fstrip{pointer-events:none;height:clamp(64px,9vw,140px);position:relative}html .fstrip i{background:var(--c);-webkit-mask:var(--m) var(--x,0) bottom/auto 100% repeat-x;mask:var(--m) var(--x,0) bottom/auto 100% repeat-x;position:absolute;inset:0}html .fstrip .a{--m:url(/img/forest-fa.webp);--c:var(--ff-a);--x:-22%;bottom:38%}html .fstrip .b{--m:url(/img/forest-fb.webp);--c:var(--ff-b);--x:-50%;bottom:26%}html .fstrip .c{--m:url(/img/forest-fc.webp);--c:var(--ff-c);--x:-15%;bottom:15%}html .fstrip .d{--m:url(/img/forest-fd.webp);--c:var(--ff-d);--x:-72%;bottom:6%}html .fstrip .e{--m:url(/img/forest-fe.webp);--c:var(--ff-e);--x:-40%;bottom:-1px}html .fstrip--light .e{--c:var(--paper)}html .sh{background:var(--paper);position:relative}html .sh-stage{display:grid}html .sh-photo{background:var(--forest-900);grid-area:1/1;min-height:clamp(460px,58vh,600px);position:relative;overflow:hidden}html .sh-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transition:transform 2.6s var(--ease);position:absolute;inset:0;transform:scale(1.08)}html.ready .sh-photo img{transform:none}html .sh-in{z-index:2;padding:var(--space-l) 0 calc(clamp(56px,8vw,120px) + var(--space-m));grid-area:1/1;align-items:center;display:flex;position:relative}html .sh-panel{max-width:42rem;padding:var(--space-m);backdrop-filter:blur(6px);border-radius:var(--radius-card);color:#fff;background:#1c2a20db}@media (width>=1024px){html .sh-panel{padding:var(--space-l)}}html .crumb{font-size:var(--fs-caption);color:var(--on-dark-muted);margin:0 0 var(--space-xs)}html .crumb a{color:var(--on-dark-muted)}html .sh h1{letter-spacing:.04em;white-space:nowrap;padding-bottom:.06em;font-size:clamp(2.5rem,1.4rem + 4.2vw,4.5rem);font-weight:900;line-height:1.1;overflow:hidden}html .sh h1 span{transition:transform 1.1s var(--ease) .2s;display:inline-block;transform:translateY(105%)}html.ready .sh h1 span{transform:none}html .sh .lead{margin-top:var(--space-s);font-size:var(--fs-lead);opacity:0;transition:opacity .9s var(--ease) .55s,transform .9s var(--ease) .55s;font-weight:500;line-height:1.85;transform:translateY(10px)}html.ready .sh .lead{opacity:1;transform:none}html .sh .lead b{color:#fff;font-size:1.12em;font-weight:900}html .doors{margin-top:var(--space-m);gap:10px;display:grid}@media (width>=640px){html .doors{grid-template-columns:1fr 1fr}}html .door{isolation:isolate;border-radius:var(--radius-sm);color:var(--forest-900);opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden;transform:translateY(10px)}html .door:first-child{transition-delay:.8s}html .door:nth-child(2){transition-delay:.92s}html.ready .door{opacity:1;transform:none}html .door:before{content:"";z-index:-1;background:var(--sage-100);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}html .door:hover:before,html .door:focus-visible:before{clip-path:inset(0)}html .door.nopin{grid-template-columns:1fr auto}html .door.nopin b,html .door.nopin small{grid-column:1}html .door.nopin .ar{grid-column:2}html .door .pin{width:28px;height:28px;color:var(--mandarin);transition:transform .45s var(--ease);grid-row:1/3}html .door:hover .pin{transform:translateY(-3px)}html .door b{transition:transform .45s var(--ease);font-size:1.15rem;font-weight:900;line-height:1.35}html .door small{color:var(--ink-muted);transition:transform .45s var(--ease);grid-column:2;font-size:14px;line-height:1.5}html .door .ar,html .door .ext{color:var(--forest-700);transition:transform .45s var(--ease);grid-area:1/3/3}html .door .ext{opacity:.8;width:20px;height:20px}html .door:hover b,html .door:hover small{transform:translate(8px)}html .door:hover .ar{transform:translate(4px)}html .sh .fstrip{z-index:1;position:absolute;bottom:0;left:0;right:0}html .sh-walker{z-index:2;width:clamp(86px,8.5vw,140px);position:absolute;bottom:clamp(14px,2.4vw,34px);right:8%}@media (width<=767px){html .sh-stage{display:block}html .sh-photo{height:240px;min-height:0}html .sh-in{margin-top:-64px;padding:0;display:block}html .sh .fstrip{margin-top:-24px;position:relative}html .sh-walker{bottom:6px}}html .sec{padding-block:var(--space-xl)}html .sec-head{gap:var(--space-s);margin-bottom:var(--space-l);display:grid}html .sec-head h2{letter-spacing:.02em;color:var(--forest-900);font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:900;line-height:1.2}html .sec-head p{max-width:32em}@media (width>=1024px){html .sec-head{align-items:end;column-gap:var(--space-xl);grid-template-columns:fit-content(62%) minmax(14em,1fr)}html .sec-head p{border-left:1px solid var(--forest-700);padding-bottom:.4em;padding-left:var(--space-m)}}html .in-anim{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*90ms);transform:translateY(14px)}html .in .in-anim{opacity:1;transform:none}html .routes{gap:var(--space-s);display:grid}@media (width>=768px){html .routes{grid-template-columns:1fr 1fr}}html .route{padding:var(--space-m);border-radius:var(--radius-card);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--sage-300);grid-template-rows:auto auto 1fr auto;gap:8px;scroll-margin-top:110px;display:grid}html .route.main{background:var(--mist);box-shadow:none}@media (width>=768px){html .route.main{column-gap:var(--space-l);grid-column:1/-1;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto}html .route.main .act{grid-area:1/2/4;align-self:center}html .route.wide{grid-column:1/-1}html .route.wide .forms{column-gap:var(--space-m);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}html .route.wide .forms li{border-top:1.5px solid var(--ink)}}html .route.wide{--c-bg:var(--acc1-100);--c-ink:var(--acc1-ink);--c-icon:var(--acc1);--c-sh:90,65,139;background:var(--c-bg);box-shadow:none;padding:var(--space-l) var(--space-m)}@media (width>=768px){html .route.wide{padding:var(--space-l)}}html .route.wide .who,html .route.wide h3{color:var(--c-ink)}html .route.wide h3 svg{color:var(--c-icon)}html .route.wide .forms{margin-top:var(--space-s);border-top:0;gap:10px;display:grid}@media (width>=768px){html .route.wide .forms{gap:var(--space-s);grid-template-columns:repeat(3,1fr)}}html .route.wide .forms li{border-top:0}html .route.wide .forms a{height:100%;padding:var(--space-m);border-radius:var(--radius-card);box-shadow:0 1px 0 rgba(var(--c-sh),.08),0 6px 18px rgba(var(--c-sh),.08);transition:transform .45s var(--ease),box-shadow .45s var(--ease);background:#fff;border:0;align-content:start}html .route.wide .forms a:before{display:none}html .route.wide .forms a:hover{box-shadow:0 2px 0 rgba(var(--c-sh),.1),0 12px 26px rgba(var(--c-sh),.14);transform:translateY(-3px)}html .route.wide .forms b{font-size:var(--fs-title);color:var(--forest-900);white-space:nowrap}html .route.wide .forms span{grid-column:1/-1;margin-top:6px;line-height:1.7}html .route.wide .forms .ar{color:var(--c-ink);grid-row:1;align-self:center}html .route.wide .mailto{margin-top:var(--space-s);color:var(--ink)}html .route.wide .mailto .tlink{color:var(--c-ink);background-image:linear-gradient(var(--c-ink),var(--c-ink))}html .route .who{font-size:var(--fs-caption);color:var(--forest-700);letter-spacing:.06em}html .route h3{font-size:var(--fs-subheading);color:var(--forest-900);align-items:center;gap:.5em;font-weight:500;line-height:1.3;display:flex}html .route h3 svg{width:26px;height:26px;color:var(--forest-700);flex:none}html .route.urgent h3 svg{color:var(--acc2,#cf5971)}html .route p{margin:0;line-height:1.8}html .route .act{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}html .route .act .btn{min-height:52px}html .route .sub{font-size:var(--fs-note);color:var(--ink-muted)}html .tlink{font-size:var(--fs-note);color:var(--forest-700);background:linear-gradient(var(--forest-700),var(--forest-700)) left bottom/0 1.5px no-repeat;transition:background-size .45s var(--ease);align-items:center;gap:.4em;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}html .tlink:hover{background-size:100% 1.5px}html .tlink svg{width:18px;height:18px}html .telno{letter-spacing:.04em;color:var(--forest-900);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;font-family:var(--font-latin,inherit);text-decoration:none}html .forms{margin:var(--space-xs) 0 0;border-top:1.5px solid var(--ink);padding:0;list-style:none}html .forms a{isolation:isolate;gap:2px var(--space-s);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr 24px;align-items:center;padding:14px 8px;text-decoration:none;display:grid;position:relative}html .forms a:before{content:"";z-index:-1;background:var(--paper);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}html .route:not(.main) .forms a:before{background:var(--mist)}html .forms a:hover:before{clip-path:inset(0)}html .forms b{font-size:var(--fs-title);color:var(--forest-900);font-weight:500}html .forms span{font-size:var(--fs-note);color:var(--ink-muted);grid-column:1}html .forms .ar{color:var(--forest-700);width:20px;height:20px;transition:transform .45s var(--ease);grid-area:1/2/3}html .forms a:hover .ar{transform:translate(4px)}html .route .mailto{margin:var(--space-xs) 0 0;flex-basis:100%}html .notes{margin:var(--space-l) 0 0;font-size:var(--fs-note);color:var(--ink-muted);padding:0;list-style:none}html .notes li{padding-left:1.2em;line-height:1.8;position:relative}html .notes li:before{content:"※";position:absolute;left:0}html .rows{border-top:1.5px solid var(--ink);margin:0;padding:6px 0 0;list-style:none}html .rows a{isolation:isolate;gap:4px var(--space-m);border-radius:var(--radius-sm);color:var(--ink);grid-template-columns:minmax(9rem,1fr) minmax(0,2fr) 24px;align-items:center;padding:14px 8px;text-decoration:none;display:grid;position:relative}@media (width<=767px){html .rows a{grid-template-columns:1fr 24px}html .rows span{grid-column:1}html .rows .ar{grid-area:1/2/3}}html .rows a:before{content:"";z-index:-1;border-radius:inherit;background:var(--mist);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}html .rows a:hover:before{clip-path:inset(0)}html .rows b{font-size:var(--fs-title);color:var(--forest-900);font-weight:500}html .rows span{font-size:var(--fs-note);color:var(--ink-muted)}html .rows .ar{color:var(--forest-700);width:20px;height:20px}html .fwrap{gap:var(--space-l);display:grid}@media (width>=1024px){html .fwrap{align-items:start;column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 20rem}html .fside{position:sticky;top:120px}}html .fside{padding:var(--space-m);border-radius:var(--radius-card);background:var(--mist)}html .fside h3{font-size:var(--fs-title);color:var(--forest-900);margin-bottom:var(--space-xs);font-weight:500}html .fside ul{margin:0;padding:0;list-style:none}html .fside li{border-top:1px solid #2d6a3926;padding:8px 0 8px 1.5em;line-height:1.7;position:relative}html .fside li:first-child{border-top:0}html .fside li:before{content:"";background:var(--forest-700);border-radius:50%;width:9px;height:9px;position:absolute;top:1.05em;left:2px}html .fside .tel{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1.5px solid var(--forest-700)}html .fside .tel small{font-size:var(--fs-caption);color:var(--ink-muted);display:block}html form.cf{gap:var(--space-l);display:grid}html .fld{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}html .fld>legend,html .fld>label.lb{font-size:var(--fs-title);color:var(--forest-900);flex-wrap:wrap;align-items:center;gap:.6em;padding:0;font-weight:500;display:flex}html .req,html .opt{letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}html .req{background:var(--forest-700);color:#fff}html .opt{box-shadow:inset 0 0 0 1px var(--sage-300);color:var(--ink-muted)}html .hint{font-size:var(--fs-note);color:var(--ink-muted);margin:-4px 0 0}html .chips{flex-wrap:wrap;gap:8px;display:flex}html .chips label{cursor:pointer;position:relative}html .chips input{opacity:0;width:1px;height:1px;position:absolute}html .chips span{min-height:44px;box-shadow:inset 0 0 0 1.5px var(--sage-300);background:var(--paper);color:var(--ink);font-size:var(--fs-note);border-radius:999px;align-items:center;gap:.4em;padding:0 16px;transition:background-color .25s,box-shadow .25s,color .25s;display:inline-flex}html .chips label:hover span{box-shadow:inset 0 0 0 1.5px var(--forest-700)}html .chips input:checked+span{background:var(--forest-700);color:#fff;box-shadow:none}html .chips input:checked+span:before{content:"✓";font-size:13px}html .chips input:focus-visible+span{outline:3px solid var(--mandarin-ink);outline-offset:2px}html .fi{border-radius:var(--radius-sm);width:100%;min-height:52px;box-shadow:inset 0 0 0 1.5px var(--sage-300);background:var(--paper);font:inherit;color:var(--ink);border:0;padding:12px 14px;font-size:16px;transition:box-shadow .25s}html textarea.fi{resize:vertical;min-height:9em;line-height:1.7}html .fi:hover{box-shadow:inset 0 0 0 1.5px var(--forest-700)}html .fi:focus{box-shadow:inset 0 0 0 2px var(--forest-700),0 0 0 4px #c4ddb099;outline:none}html .two{gap:var(--space-s);display:grid}@media (width>=640px){html .two{grid-template-columns:1fr 1fr}}html .two label{font-size:var(--fs-note);color:var(--ink-muted);gap:6px;display:grid}html .fld.bad .fi,html .fld.bad .chips span{box-shadow:inset 0 0 0 2px #b3261e}html .err{font-size:var(--fs-note);color:#b3261e;margin:0;font-weight:500;display:none}html .fld.bad .err{display:block}html .agree{padding:var(--space-s);border-radius:var(--radius-sm);background:var(--mist);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.7;display:flex}html .agree input{width:22px;height:22px;accent-color:var(--forest-700);flex:none;margin-top:3px}html .send{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}html .send .btn{cursor:pointer;border:0;min-width:14em;font-family:inherit}html .send small{font-size:var(--fs-note);color:var(--ink-muted)}html .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}html form.cf[hidden],html .cfm[hidden]{display:none}html .sh h1{white-space:normal;font-size:clamp(2.1rem,1.2rem + 3.2vw,3.6rem)}html .cfm{padding:var(--space-l);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1.5px var(--sage-300);background:var(--paper);animation:qa .5s var(--ease)}html .cfm h3{font-size:var(--fs-subheading);color:var(--forest-900);margin-bottom:var(--space-xs);font-weight:500}html .cfm dl{margin:var(--space-m) 0;border-top:1.5px solid var(--ink);grid-template-columns:1fr;display:grid}@media (width>=640px){html .cfm dl{grid-template-columns:12em 1fr}}html .cfm dt{font-size:var(--fs-note);color:var(--ink-muted);padding:12px 8px 0}html .cfm dd{border-bottom:1px solid var(--line);white-space:pre-wrap;margin:0;padding:4px 8px 12px;line-height:1.7}@media (width>=640px){html .cfm dt{border-bottom:1px solid var(--line);padding:12px 8px}html .cfm dd{padding:12px 8px}}html .cfm dd.none{color:var(--ink-muted)}html .cfm .send .btn{min-width:10em}html .done{padding:var(--space-l);border-radius:var(--radius-card);background:var(--mist);text-align:left;display:none}html .done.on{animation:qa .5s var(--ease);display:block}html .done h3{font-size:var(--fs-subheading);color:var(--forest-900);margin-bottom:var(--space-xs);font-weight:500}html .done .demo{margin-top:var(--space-s);font-size:var(--fs-caption);color:var(--ink-muted)}@keyframes qa{0%{opacity:0;transform:translateY(-6px)}}html .close{background:var(--paper);position:relative}html .close .fstrip{height:clamp(80px,11vw,170px)}html .close-walker{z-index:2;width:clamp(70px,7vw,110px);position:absolute;top:0;left:12%;transform:translateY(-55%)}html .close-in{background:var(--forest-900);color:#fff;padding:var(--space-l) 0 var(--space-xl)}@media (width>=1024px){html .close-in{padding:var(--space-xl) 0 calc(var(--space-xl) + 1rem)}}html .close-in .container{gap:var(--space-l);display:grid}@media (width>=1024px){html .close-in .container{align-items:end;column-gap:var(--space-xl);grid-template-columns:1.1fr 1fr}}html .close h2{letter-spacing:.02em;font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:900;line-height:1.25}html .close ul{margin:0 0 var(--space-l);border-top:1px solid #ffffff40;padding:0;list-style:none}html .close li{padding:var(--space-s) 0 var(--space-s) 1.6em;border-bottom:1px solid #ffffff2e;line-height:1.7;position:relative}html .close li:before{content:"";background:var(--sage-300);border-radius:50%;width:10px;height:10px;position:absolute;top:1.15em;left:0}html .close .btns{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}html .close .btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb3}html .close .btn--ghost:hover{background:#c4ddb01f}html .close .tel-note{color:var(--on-dark-muted);flex-basis:100%;font-size:14px}html .bar{z-index:30;background:#fffffff5;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #24271f14}html .bar .btn{min-height:52px}@media (width>=1024px){html .bar{display:none}}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{transition:none!important;animation:none!important}html .sh-photo img,html .sh h1 span,html .sh .lead,html .door,html .in-anim,html .steps li,html .route:before{opacity:1!important;transform:none!important}}html .hd-tel{display:none}@media (width>=1024px){html .hd-tel{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.35em;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}html .hd-tel svg{width:18px;height:18px}}html .fig--dark strong,html .art .fig--dark p strong,html .art .fig--dark li strong,html .content .fig--dark p strong,html .content .fig--dark li strong{color:#fff}html .doc{gap:var(--space-l);display:grid}@media (width>=1024px){html .doc{column-gap:var(--space-xl);grid-template-columns:15rem minmax(0,1fr);align-items:start}html .doc-toc{position:sticky;top:120px}}html .doc-toc ol{border-top:1.5px solid var(--ink);counter-reset:t;margin:0;padding:6px 0 0;list-style:none}html .doc-toc li{counter-increment:t}html .doc-toc a{color:var(--ink);font-size:var(--fs-note);border-bottom:1px solid var(--line);gap:.6em;padding:8px 4px;line-height:1.5;text-decoration:none;display:flex}html .doc-toc a:before{content:counter(t);width:1.6em;color:var(--forest-700);font-variant-numeric:tabular-nums;flex:none}html .doc-toc a:hover{background:var(--mist)}html .doc-body{max-width:44rem}html .doc-body section{padding-top:var(--space-m);scroll-margin-top:120px}html .doc-body section+section{margin-top:var(--space-m);border-top:1px solid var(--line)}html .doc-body h2{font-size:var(--fs-subheading);color:var(--forest-900);margin-bottom:var(--space-xs);font-weight:500;line-height:1.4}html .doc-body h3{font-size:var(--fs-title);color:var(--forest-900);margin:var(--space-s) 0 6px;font-weight:500}html .doc-body p{margin:0 0 var(--space-xs);line-height:1.9}html .doc-body ul{margin:0 0 var(--space-xs);padding-left:1.3em;line-height:1.9}html .doc-dates{margin-top:var(--space-l);padding-top:var(--space-s);border-top:1.5px solid var(--ink);font-size:var(--fs-note);color:var(--ink-muted)}html .ftr{overflow-x:clip}html .ftr .ftr-blog{isolation:isolate;border-top-color:#0000;position:relative}html .ftr .ftr-blog:before,html .ftr-blog:after{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}html .ftr .ftr-blog:before{background:linear-gradient(100deg,#1c3f26 0%,#1f4529 40%,#275532 100%)}html .ftr .ftr-blog:after{opacity:0;background:radial-gradient(60% 170% at 76%,#6ebe6e6b,#46915033 50%,#1c3f2600 85%);animation:1.333s infinite heartbeat}@keyframes heartbeat{0%{opacity:0;animation-timing-function:ease-out}15%{opacity:.12;animation-timing-function:ease-out}39%{opacity:0}to{opacity:0}}html .ftr.paused .ftr-blog:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html .ftr-blog:after{opacity:.45;animation:none}}
