.fstrip{pointer-events:none;height:clamp(64px,9vw,140px);position:relative}.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}.fstrip .a{--m:url(/img/forest-fa.webp);--c:var(--ff-a);--x:-12%;bottom:38%}.fstrip .b{--m:url(/img/forest-fb.webp);--c:var(--ff-b);--x:-40%;bottom:26%}.fstrip .c{--m:url(/img/forest-fc.webp);--c:var(--ff-c);--x:-5%;bottom:15%}.fstrip .d{--m:url(/img/forest-fd.webp);--c:var(--ff-d);--x:-62%;bottom:6%}.fstrip .e{--m:url(/img/forest-fe.webp);--c:var(--ff-e);--x:-30%;bottom:-1px}.ph{background:var(--forest-900);position:relative}.ph-stage{display:grid}.ph-photo{background:var(--forest-900);grid-area:1/1;min-height:clamp(460px,72vh,700px);position:relative;overflow:hidden}.ph-photo img{object-fit:cover;object-position:62% 35%;width:100%;height:100%;transition:transform 2.6s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.ready .ph-photo img{transform:scale(1)}.ph-photo:after{content:"";background:linear-gradient(#1c3f2600 55%,#1c3f2659 100%);position:absolute;inset:0}.ph-in{z-index:2;padding:var(--space-l) 0 calc(clamp(64px,9vw,140px) + var(--space-m));grid-area:1/1;align-items:flex-end;display:flex;position:relative}.ph-panel{max-width:40rem;padding:var(--space-m) var(--space-m) calc(var(--space-m) + 4px);backdrop-filter:blur(6px);border-radius:var(--radius-card);color:#fff;background:#1c2a20d6;position:relative}@media (width>=1024px){.ph-in{align-items:center;padding-bottom:0}.ph-panel{padding:var(--space-l) var(--space-l) calc(var(--space-l) + 4px)}}.crumb{font-size:var(--fs-caption);color:var(--on-dark-muted);margin:0 0 var(--space-s)}.crumb a{color:var(--on-dark-muted)}.ph h1{white-space:nowrap;letter-spacing:.02em;padding-bottom:.06em;font-size:clamp(2.5rem,1.4rem + 4.2vw,4.5rem);font-weight:900;line-height:1.08;overflow:hidden}.ph h1 span{transition:transform 1.1s var(--ease) .25s;display:inline-block;transform:translateY(105%)}.ready .ph h1 span{transform:none}.ph .lead{font-size:var(--fs-lead);margin:var(--space-s) 0 0;color:#fff;opacity:0;transition:opacity .9s var(--ease) .6s,transform .9s var(--ease) .6s;font-weight:500;line-height:1.85;transform:translateY(10px)}.ready .ph .lead{opacity:1;transform:none}@media (width>=1024px){.ph .lead{font-size:var(--fs-lead-lg)}}.tanzaku{z-index:3;right:clamp(16px,6vw,96px);top:var(--space-l);writing-mode:vertical-rl;background:var(--paper);color:var(--ink);font-weight:700;font-size:var(--fs-tanzaku);letter-spacing:var(--ls-tanzaku);clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease) .9s;border-radius:4px;padding:.9em .55em;line-height:1.5;position:absolute}.ready .tanzaku{clip-path:inset(0)}@media (width>=1024px){.tanzaku{font-size:var(--fs-tanzaku-lg);top:var(--space-xl)}}@media (width<=767px){.tanzaku{display:none}.ph-stage{display:block}.ph-photo{height:260px;min-height:0}.ph-in{padding:0 0 calc(var(--space-m) + 32px);margin-top:-64px;display:block}.ph .fstrip{margin-top:-24px;position:relative}.ph-walker{bottom:6px}}.ph .fstrip{z-index:1;position:absolute;bottom:0;left:0;right:0}.ph-walker{z-index:2;width:clamp(90px,9vw,150px);position:absolute;bottom:clamp(18px,3vw,40px);right:9%}.band{background:var(--forest-900);color:#fff;padding:var(--space-l) 0 var(--space-xl);position:relative}@media (width>=1024px){.band{padding:var(--space-xl) 0 calc(var(--space-xl) + 2rem)}}.band-head{gap:var(--space-s);margin-bottom:var(--space-l);display:grid}.band-head h2{letter-spacing:.02em;font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:900;line-height:1.18}.band-head p{max-width:30em;color:var(--on-dark-muted);margin:0}@media (width>=1024px){.band-head{align-items:end;column-gap:var(--space-xl);grid-template-columns:auto 1fr}.band-head p{border-left:1px solid var(--sage-500);padding-bottom:.5em;padding-left:var(--space-m)}}.band-edge{width:100%;height:clamp(28px,4vw,56px);display:block;position:absolute;bottom:-1px;left:0;right:0}.pchips{flex-wrap:wrap;gap:10px;display:flex}.pchip{font:inherit;color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;min-height:52px;padding:12px 20px;font-size:16px;font-weight:700;transition:background-color .3s,color .3s,box-shadow .3s;box-shadow:inset 0 0 0 1.5px #ffffff8c}.pchip:hover{background:#c4ddb01a;box-shadow:inset 0 0 0 1.5px #fff}.pchip[aria-pressed=true]{color:var(--forest-900);box-shadow:none;background:#fff}.proute{margin-top:var(--space-l);display:none}.proute.show{display:block}.proute ol{counter-reset:r;border-top:1.5px solid #ffffffd9;margin:0;padding:0;list-style:none}.proute li{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i)*.11s);transform:translate(-16px)}.proute.go li{opacity:1;transform:none}.proute a{isolation:isolate;align-items:center;gap:var(--space-s);padding:var(--space-s) 4px;color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:3rem 1fr 40px;font-size:clamp(1.15rem,1rem + .8vw,1.6rem);font-weight:700;line-height:1.4;text-decoration:none;display:grid;position:relative}.proute a:before{content:"";z-index:-1;clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);background:#c4ddb01a;position:absolute;inset:0}.proute a:hover:before{clip-path:inset(0)}.proute a span{transition:transform .45s var(--ease);grid-column:2}.proute a:hover span{transform:translate(8px)}.proute a:after{counter-increment:r;content:counter(r);color:var(--sage-300);font-variant-numeric:tabular-nums;grid-area:1/1;font-size:2rem;font-weight:900}.proute .ar{color:var(--sage-300);grid-column:3}.pq{gap:var(--space-m);display:grid}@media (width>=1024px){.pq{column-gap:var(--space-l);grid-template-columns:1fr 1fr}}.pq-h{align-items:baseline;gap:.6em;font-size:1.15rem;font-weight:700;display:flex;margin:0 0 var(--space-s)!important}.pq-h b{color:var(--sage-300);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.pq-h small{color:var(--on-dark-muted);font-size:14px;font-weight:500}.proute-h{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;font-size:1.15rem;font-weight:700;display:flex;margin:0 0 var(--space-s)!important}.proute-h span{color:var(--on-dark-muted);font-size:14px;font-weight:500}.proute a .rd{font-size:var(--fs-caption);color:var(--forest-900);background:var(--sage-300);border-radius:var(--radius-pill);opacity:0;transition:opacity .3s,transform .45s var(--ease);grid-column:3;justify-self:end;padding:2px 10px;font-weight:700;transform:scale(.6)}.proute li.done .rd{opacity:1;transform:none}.proute li.done a:after{color:var(--sage-300)}.proute li.done .ar{display:none}.proute li:not(.done) .rd{pointer-events:none;position:absolute}.fy{letter-spacing:.04em;color:#fff;background:var(--acc1);border-radius:var(--radius-pill);white-space:nowrap;align-self:flex-start;margin-top:.35em;padding:3px 12px 3px 10px;font-size:14px;font-style:normal;font-weight:700;line-height:1.4;display:none}.fy:before{content:"";vertical-align:.12em;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:.5em;display:inline-block}.sec.route .fy{animation:pop .55s var(--ease) both;animation-delay:calc(var(--ri,0)*.12s + .2s);display:inline-block}.sec h2 .ttl{flex-direction:column;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.5)translateY(6px)}}.rtoast{z-index:35;background:var(--forest-900);color:#fff;border-radius:var(--radius-card);opacity:0;pointer-events:none;visibility:hidden;max-width:340px;transition:transform .6s var(--ease),opacity .4s,visibility 0s .4s;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:16px 18px;display:grid;position:fixed;bottom:92px;right:16px;transform:translateY(24px);box-shadow:0 14px 34px -12px #1c3f268c}@media (width>=1024px){.rtoast{bottom:24px;right:24px}}.rtoast.show{opacity:1;pointer-events:auto;visibility:visible;transition:transform .6s var(--ease),opacity .4s,visibility 0s;transform:none}.rtoast p{margin:0;font-weight:700;line-height:1.6}.rtoast a{color:var(--sage-300);grid-column:1;align-items:center;gap:.4em;font-weight:700;text-decoration:none;display:inline-flex}.rtoast a svg{width:18px;height:18px;transition:transform .45s var(--ease)}.rtoast a:hover svg{transform:translate(4px)}.rtoast button{font:inherit;color:var(--on-dark-muted);cursor:pointer;background:0 0;border:0;grid-area:1/2;padding:0 2px;font-size:22px;line-height:1}.close-you{margin:0 0 var(--space-m);display:none}.close-you.show{display:block}.close-you .msg{margin:0 0 var(--space-s);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:700;line-height:1.7}.close-you ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.close .close-you li{border-radius:var(--radius-pill);color:var(--on-dark-muted);border-bottom:0;align-items:center;gap:.45em;padding:6px 14px 6px 10px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex;position:static;box-shadow:inset 0 0 0 1.5px #fff6}.close .close-you li:before{content:"";width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--on-dark-muted);border-radius:50%;flex:none;position:static}.close .close-you li.done{color:#fff;box-shadow:inset 0 0 0 1.5px var(--sage-300)}.close .close-you li.done:before{background:var(--sage-300);box-shadow:none}.close-you .lbl{color:var(--on-dark-muted);margin:0 0 6px;font-size:14px}.body{padding:var(--space-xl) 0}.layout{display:block}@media (width>=1024px){.layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6.5rem);display:grid}}.content{min-width:0;max-width:47rem}.content p{margin:0 0 var(--space-s)}.sec{padding-top:var(--space-xl)}.sec:first-of-type{padding-top:0}.sec h2{letter-spacing:.02em;color:var(--forest-900);margin-bottom:var(--space-m);grid-template-columns:auto 1fr;gap:.35em;font-size:clamp(1.75rem,1.25rem + 1.6vw,2.6rem);font-weight:900;line-height:1.3;display:grid}.sec h2 .n{color:var(--sage-500);font-weight:700}@media (width>=1280px){.sec h2{grid-template-columns:1.05em 1fr;margin-left:-1.4em}}.sec--spine{margin-top:var(--space-xl);padding-block:var(--space-xl);background:var(--mist);box-shadow:0 0 0 100vmax var(--mist);clip-path:inset(0 -100vmax);position:relative}.sec--spine+.sec{padding-top:var(--space-xl)}.sec--spine .arts a:before{background:var(--paper)}.intro-h{color:var(--forest-900);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:900;line-height:1.4;margin:0 0 var(--space-m)!important}.ans{margin:0 0 var(--space-l);padding-top:var(--space-s);position:relative}.ans:before{content:"";background:var(--forest-700);transform-origin:0;width:56px;height:3px;transition:transform .9s var(--ease);border-radius:3px;position:absolute;top:0;left:0;transform:scaleX(0)}.ans.in:before{transform:none}.ans p{color:var(--forest-900);opacity:0;transition:opacity .8s var(--ease) .15s,transform .8s var(--ease) .15s;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:700;line-height:1.75;transform:translateY(10px);margin:0!important}.ans.in p{opacity:1;transform:none}.fig{margin:var(--space-l) 0;padding:var(--space-m) 16px;border-radius:var(--radius-card);background:var(--mist)}@media (width>=768px){.fig{padding:var(--space-l)}}.fig-h{color:var(--forest-900);font-size:16px;font-weight:700;margin:0 0 var(--space-m)!important}.fig figcaption{margin-top:var(--space-m);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.sample{color:var(--mandarin-ink);background:var(--paper);vertical-align:.1em;border-radius:4px;margin-left:.5em;padding:0 .5em;font-size:12px;font-weight:700;display:inline-block}.bars{gap:var(--space-s);display:grid}.bar-r{align-items:end;gap:var(--space-s);grid-template-columns:6.5em 1fr;display:grid}.bar-r .l{font-weight:700;font-size:var(--fs-note);padding-bottom:2px}.bar-w{position:relative}.bar-v{color:var(--forest-900);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .6s;transition-delay:calc(.5s + var(--i)*.15s);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:900;line-height:1.1;display:block}.bar-v small{margin-left:.15em;font-size:.5em}.bar-t{background:var(--paper);border-radius:7px;height:14px;margin-top:6px;display:block;overflow:hidden}.bar-f{height:100%;width:calc(var(--v)*1%);background:var(--sage-500);transform-origin:0;transition:transform 1.3s var(--ease);transition-delay:calc(var(--i)*.15s);border-radius:7px;display:block;transform:scaleX(0)}.bar-r:first-child .bar-f{background:var(--forest-700)}.fig.in .bar-f{transform:none}.fig.in .bar-v{opacity:1}.flow{margin:0 0 var(--space-l);counter-reset:f;gap:0;padding:0;list-style:none;display:grid}@media (width>=768px){.flow{grid-template-columns:repeat(5,1fr)}}.flow li{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i)*.13s);padding:12px 0 12px 44px;font-weight:700;line-height:1.5;position:relative;transform:translateY(8px)}.flow li:before{counter-increment:f;content:counter(f);background:var(--forest-700);color:#fff;width:32px;height:32px;font-size:var(--fs-note);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:0}@media (width>=768px){.flow li{padding:48px 8px 0 0}.flow li:before{top:0}.flow li:not(:last-child):after{content:"";background:var(--sage-300);height:2px;position:absolute;top:15px;left:40px;right:8px}}.fig.in .flow li{opacity:1;transform:none}.pain{background:var(--paper);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-s) 0;position:relative}.pain svg{width:100%;height:auto;display:block}.pain-cover{background:var(--paper);transform-origin:100%;transition:transform 1.8s var(--ease) .3s;position:absolute;inset:0 0 30px 52px}.fig.in .pain-cover{transform:scaleX(0)}.pain-peak{color:#fff;background:var(--acc2-ink);border-radius:var(--radius-pill);opacity:0;transition:opacity .5s 1.3s,transform .5s var(--ease) 1.3s;padding:2px 12px;font-size:14px;font-weight:700;position:absolute;top:6%;left:24%;transform:translateY(6px)}.fig.in .pain-peak{opacity:1;transform:none}.stack{border-radius:10px;gap:3px;height:64px;display:flex;overflow:hidden}.stack span{flex:var(--v);color:#fff;text-align:center;transform-origin:0;transition:transform .9s var(--ease);transition-delay:calc(var(--i)*.25s);place-items:center;font-size:14px;font-weight:700;line-height:1.25;display:grid;transform:scaleX(0)}.stack span:first-child{background:#47833d}.stack span:nth-child(2){background:var(--forest-700)}.stack span:nth-child(3){background:var(--forest-900)}.fig.in .stack span{transform:none}.stack-sum{justify-content:space-between;align-items:baseline;font-weight:700;display:flex;margin:var(--space-s) 0 0!important}.stack-sum strong{color:var(--forest-900);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:900}.stack-sum strong small{margin-left:.1em;font-size:.45em}.fig--dark{background:var(--forest-900);color:#fff}.fig--dark .fig-h{color:#fff}.fig--dark figcaption{color:var(--on-dark-muted)}.dots-wrap{gap:var(--space-l);display:grid}@media (width>=640px){.dots-wrap{grid-template-columns:1fr 1fr}}.dots-h{line-height:1.4;margin:0 0 var(--space-s)!important}.dots-h b{font-size:var(--fs-note);color:var(--on-dark-muted);display:block}.dots-h strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:900;line-height:1}.dots-h strong small{margin-left:.15em;font-size:.32em;font-weight:700}.dots{grid-template-columns:repeat(10,1fr);gap:6px;max-width:300px;display:grid}.dots i{aspect-ratio:1;background:#c4ddb02e;border-radius:50%;position:relative}.dots i.hit:after{content:"";background:var(--acc2);transition:transform .35s var(--ease);transition-delay:calc(var(--i)*26ms + .3s);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.fig.in .dots i.hit:after{transform:none}.dots-key{gap:var(--space-m);color:var(--on-dark-muted);margin-top:var(--space-m);font-size:14px;display:flex}.dots-key span:before{content:"";vertical-align:-.05em;background:var(--acc2);border-radius:50%;width:.8em;height:.8em;margin-right:.4em;display:inline-block}.dots-key span+span:before{background:#c4ddb04d}.check{margin:var(--space-l) 0;padding:var(--space-m) 16px;background:var(--mist);border-radius:var(--radius-card)}@media (width>=768px){.check{padding:var(--space-l)}}.check-h{color:var(--forest-900);font-size:1.25rem;font-weight:900;margin:0 0 4px!important}.check-sub{font-size:var(--fs-note);color:var(--ink-muted);margin:0 0 var(--space-m)!important}.tg{flex-wrap:wrap;gap:10px;display:flex}.tg button{font:inherit;text-align:left;color:var(--forest-900);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:var(--radius-pill);cursor:pointer;border:0;align-items:center;gap:.55em;min-height:48px;padding:10px 18px 10px 14px;font-size:16px;font-weight:700;line-height:1.4;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex}.tg button:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--forest-700);border-radius:50%;flex:none;transition:box-shadow .3s,background-color .3s}.tg button:hover{box-shadow:inset 0 0 0 1.5px var(--forest-700)}.tg button[aria-pressed=true]{background:var(--forest-700);color:#fff;box-shadow:none}.tg button[aria-pressed=true]:before{background:var(--acc2);box-shadow:inset 0 0 0 2px #fff}.check-msg{color:var(--forest-900);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);font-weight:700;transform:translateY(6px);margin:var(--space-m) 0 0!important}.check-msg.show{opacity:1;transform:none}.arts{margin-top:var(--space-l)}.arts-h{font-weight:700;font-size:var(--fs-note);color:var(--ink-muted);justify-content:space-between;align-items:baseline;display:flex;margin:0 0 var(--space-xs)!important}.arts-h b{color:var(--forest-900);font-size:16px}.arts ul{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.arts a{isolation:isolate;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-xs) var(--space-s) 8px;border-radius:var(--radius-sm);color:var(--ink);grid-template-columns:1fr 40px;text-decoration:none;display:grid;position:relative}.arts li+li{margin-top:2px}.arts ul{padding-top:6px}.arts 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}.arts a:hover:before,.arts a:focus-visible:before{clip-path:inset(0)}.arts .t{transition:transform .45s var(--ease);flex-wrap:wrap;align-items:baseline;gap:.15em .8em;display:flex}.arts a:hover .t,.arts a:focus-visible .t{transform:translate(8px)}.arts strong{color:var(--forest-900);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:700;line-height:1.45}.arts .d{font-size:var(--fs-note);color:var(--ink-muted);flex-basis:100%;line-height:1.6}.arts .ar{color:var(--forest-700);transition:transform .45s var(--ease),color .3s}.arts a:hover .ar{color:var(--mandarin-ink);transform:translate(4px)}.arts .tag{font-style:normal;font-size:var(--fs-caption);color:var(--acc1-ink);background:var(--acc1-100);box-shadow:inset 0 0 0 1px var(--acc1);border-radius:var(--radius-pill);opacity:0;transition:opacity .3s,transform .45s var(--ease);align-self:center;padding:1px .8em;font-weight:700;transform:scale(.6)}.arts a:not(.hit) .tag{display:none}.arts a.hit .tag{opacity:1;transform:none}.arts a.hit:before{clip-path:inset(0)}.known{gap:var(--space-s);margin:var(--space-l) 0;display:grid}@media (width>=768px){.known{grid-template-columns:1fr 1fr}}.known div{padding:var(--space-m);border-radius:var(--radius-card);background:var(--mist)}.known div+div{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--sage-300)}.known h3{color:var(--forest-900);margin-bottom:var(--space-xs);align-items:center;gap:.5em;font-size:1.15rem;font-weight:900;display:flex}.known h3:before{content:"";background:var(--forest-700);border-radius:50%;flex:none;width:16px;height:16px}.known div+div h3:before{box-shadow:inset 0 0 0 2.5px var(--forest-700);background:0 0}.known p{margin:0!important}.faq{border-top:1.5px solid var(--ink)}.qa{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;color:var(--forest-900);padding:var(--space-m) 4px;justify-content:space-between;align-items:center;gap:var(--space-s);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:700;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary i{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--forest-700);transition:background-color .3s,transform .45s var(--ease);border-radius:50%;flex:none;position:relative}.qa summary i:before,.qa summary i:after{content:"";background:var(--forest-700);width:12px;height:2px;transition:transform .45s var(--ease),background-color .3s;border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.qa summary i:after{transform:rotate(90deg)}.qa summary:hover i{background:var(--mist)}.qa[open] summary i{background:var(--forest-700);transform:rotate(180deg)}.qa[open] summary i:before{background:#fff}.qa[open] summary i:after{background:#fff;transform:rotate(0)}.qa p{padding:0 4px;margin:0 0 var(--space-m)!important}.qa[open] p{animation:qa .5s var(--ease)}@keyframes qa{0%{opacity:0;transform:translateY(-6px)}}.toc-h{font-weight:900;font-size:var(--fs-note);letter-spacing:.08em;color:var(--forest-900);margin:0 0 var(--space-s)}.toc ol{margin:0;padding:0;list-style:none;position:relative}.toc a{color:var(--ink-muted);line-height:1.5;font-size:var(--fs-note);grid-template-columns:1.6em 1fr 12px;align-items:start;gap:.3em;padding:.5em .4em .5em .9em;text-decoration:none;transition:color .3s;display:grid;position:relative}.toc a:hover{color:var(--forest-900)}.toc .n{color:var(--sage-500);font-weight:700}.toc .ok{background:var(--sage-500);width:10px;height:10px;transition:transform .45s var(--ease);border-radius:50%;margin-top:.5em;transform:scale(0)}.toc a.done .ok{transform:none}.toc a[aria-current=true]{color:var(--forest-900);font-weight:700}.toc a[aria-current=true] .n{color:var(--forest-700)}.toc a.route .n{color:#fff;background:var(--acc1);width:1.5em;height:1.5em;font-size:var(--fs-caption);border-radius:50%;place-items:center;margin-top:.05em;display:grid}.toc .rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.toc .cur{width:3px;height:var(--h,0);background:var(--forest-700);transform:translateY(var(--y,0));transition:transform .5s var(--ease),height .5s var(--ease),opacity .3s;opacity:var(--o,0);border-radius:3px;position:absolute;top:0;left:-1px}.side{display:none}.content>.toc{margin-bottom:var(--space-xl);padding:var(--space-m) 16px;background:var(--mist);border-radius:var(--radius-card)}.content>.toc .rail,.content>.toc .cur,.sheet,.now{display:none}@media (width>=1024px){.side{z-index:2;display:block;position:sticky;top:110px}.side .owl{width:96px;height:auto;margin:0 0 10px 6px;display:block}.content>.toc{display:none}}@media (width<=1023px){.now{z-index:25;min-height:52px;font:inherit;color:var(--forest-900);text-align:left;transition:transform .35s var(--ease),top .35s var(--ease);background:#fffffff7;border:0;align-items:center;gap:.5em;padding:0 16px;font-size:16px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 2px 12px #24271f1a}.now.show,.now:focus-visible{transform:none}.now .n{color:var(--sage-500)}.now:after{content:"";border-right:2px solid var(--forest-700);border-bottom:2px solid var(--forest-700);width:.55em;height:.55em;margin-left:auto;transform:rotate(45deg)}html:not(.hd-hidden) .now{top:72px}.sheet{z-index:26;background:var(--paper);max-height:70vh;padding:var(--space-s) 16px var(--space-m);position:fixed;top:52px;left:0;right:0;overflow:auto;box-shadow:0 12px 24px #24271f26}html:not(.hd-hidden) .sheet{top:124px}.sheet.open{display:block}.sheet .toc{background:0 0;margin:0;padding:0}.sheet .rail,.sheet .cur{display:none}}.close{background:var(--paper);position:relative}.close .fstrip{height:clamp(80px,11vw,170px)}.close-walker{z-index:2;width:clamp(70px,7vw,110px);position:absolute;top:0;left:12%;transform:translateY(-55%)}.close-in{background:var(--forest-900);color:#fff;padding:var(--space-l) 0 var(--space-xl)}@media (width>=1024px){.close-in{padding:var(--space-xl) 0 calc(var(--space-xl) + 1rem)}}.close-in .container{gap:var(--space-l);display:grid}@media (width>=1024px){.close-in .container{align-items:end;column-gap:var(--space-xl);grid-template-columns:1.1fr 1fr}}.close h2{letter-spacing:.02em;font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:900;line-height:1.2}.close ul{margin:0 0 var(--space-l);border-top:1px solid #ffffff40;padding:0;list-style:none}.close li{padding:var(--space-s) 0 var(--space-s) 1.6em;border-bottom:1px solid #ffffff2e;line-height:1.7;position:relative}.close li:before{content:"";background:var(--sage-300);border-radius:50%;width:10px;height:10px;position:absolute;top:1.15em;left:0}.close .btns{gap:var(--space-xs);flex-wrap:wrap;display:flex}.close .btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb3}.close .btn--ghost:hover{background:#c4ddb01f}.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}.bar .btn{justify-content:center;min-height:52px}@media (width>=1024px){.bar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ph-photo img,.ph h1 span,.qa5 li,.proute li,.flow li,.ans p,.bar-f,.stack span,.ans:before,.ph .lead,.bar-v,.pain-peak{opacity:1!important;transform:none!important}.tanzaku{clip-path:none!important}.pain-cover{display:none}.dots i.hit:after{transform:none!important}}.sec h2 .n{font-weight:400}.ans p,.bar-v,.stack-sum strong,.dots-h strong,.dots-h strong small,.bar-r .l,.flow li,.check-h,.known h3,.arts strong,.fig-h,.stack-sum,.qa summary,.tg button,.stack span{font-weight:500}.ans:before{display:none}.sec h2{padding-bottom:var(--space-s);margin-bottom:var(--space-s);position:relative}.sec h2:after{content:"";background:var(--forest-700);transform-origin:0;height:1.5px;transition:transform 1.9s var(--ease) .1s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (width>=1280px){.sec h2:after{left:1.4em}}.sec.in h2:after{transform:none}.ans{padding-top:var(--space-xs)}.draft{background:var(--mandarin);color:var(--on-mandarin);border-radius:999px;margin:0 0 8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.cite{vertical-align:super;font-size:.72em;line-height:0}.cite a{text-decoration:none}.prefs{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted);margin-top:var(--space-xl);padding-top:var(--space-s);border-top:1px solid var(--line)}.prefs h2{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:500}.prefs ol{margin:0;padding-left:1.4em}.qa .qa-a p{margin:0 0 var(--space-xs)!important}.intro .bar-r{grid-template-columns:minmax(7em,13em) 1fr}@media (width<=600px){.intro .bar-r{grid-template-columns:1fr}}.pics{margin:var(--space-m) 0 var(--space-l);gap:14px;display:grid}.pics--grid2{grid-template-columns:1fr 1fr}.pics--grid3{grid-template-columns:repeat(3,1fr)}.pics--steps{grid-template-columns:repeat(4,1fr)}@media (width<=640px){.pics--grid3,.pics--steps{grid-template-columns:1fr 1fr}.pics--grid2{grid-template-columns:1fr}}.pic{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i)*70ms);margin:0;transform:translateY(12px)}.sec.in .pic{opacity:1;transform:none}.pic.wide{grid-column:1/-1}.pic img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--mist);width:100%;display:block}.pic.contain img{object-fit:contain;box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:8px}.pic.made img{aspect-ratio:var(--r,4/3);object-fit:contain;background:#fff}.pic figcaption{font-size:var(--fs-caption);color:var(--ink-muted);align-items:baseline;gap:.5em;margin-top:6px;line-height:1.5;display:flex}.pic .no{background:var(--forest-700);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.6em;height:1.6em;font-size:12px;font-weight:500;display:inline-grid}.pic-make{text-align:center;aspect-ratio:var(--r,4/3);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,var(--mist) 0 12px,#fff 12px 24px);box-shadow:inset 0 0 0 1.5px var(--sage-300);color:var(--forest-900);place-items:center;padding:14px;font-size:14px;line-height:1.6;display:grid}.pic-make b{letter-spacing:.06em;color:var(--mandarin-ink);margin-bottom:4px;font-size:12px;display:block}.pics-note{color:var(--ink-muted);text-align:right;font-size:12px;margin:-6px 0 var(--space-m)!important}@media (prefers-reduced-motion:reduce){.pic{opacity:1;transition:none;transform:none}}.content p strong,.content li strong,.qa-a strong{color:var(--forest-900);font-weight:700}.content ul.bl{margin:0 0 var(--space-s);padding-left:1.3em}.content h3.sh{color:var(--forest-900);margin:var(--space-m) 0 var(--space-2xs);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);font-weight:500}details.refs{margin-top:var(--space-xl);border-top:1px solid var(--line);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}details.refs summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:.6em;font-size:15px;font-weight:500;list-style:none;display:flex}details.refs summary::-webkit-details-marker{display:none}details.refs summary i{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--forest-700);transition:transform .45s var(--ease);border-radius:50%;flex:none;position:relative}details.refs summary i:before,details.refs summary i:after{content:"";background:var(--forest-700);width:10px;height:2px;transition:transform .45s var(--ease);border-radius:2px;margin:-1px 0 0 -5px;position:absolute;top:50%;left:50%}details.refs summary i:after{transform:rotate(90deg)}details.refs[open] summary i{transform:rotate(180deg)}details.refs[open] summary i:after{transform:rotate(0)}details.refs ol{margin:0 0 var(--space-m);padding-left:1.4em}details.refs li{border-radius:4px;margin-bottom:.3em;transition:background-color .6s}details.refs li.flash{background:var(--mist)}.cmp{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:15px;line-height:1.5}.cmp th,.cmp td{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.cmp thead th{color:var(--ink-muted);border-bottom:2px solid var(--line);font-size:15px;font-weight:500}.cmp tbody th{text-align:left;color:var(--ink);width:7.5em;font-weight:500}.cmp td{color:var(--ink-muted)}.cmp .hi{color:var(--forest-900);background:#fff;font-weight:700}.cmp thead th.hi{background:var(--forest-700);color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom-color:var(--forest-700)}.cmp tbody tr:last-child .hi{border-radius:0 0 var(--radius-sm) var(--radius-sm)}@media (width<=600px){.cmp{table-layout:auto;font-size:13px}.cmp thead th{letter-spacing:0;font-size:13px}.cmp th,.cmp td{padding:10px 3px}.cmp thead th.hi{white-space:nowrap;padding:10px 6px}.cmp tbody th{white-space:nowrap;width:auto}}.tips-link{margin:var(--space-xl) 0 0;padding:var(--space-m);border-radius:var(--radius-card);background:var(--mist);gap:var(--space-s) var(--space-m);color:var(--ink);isolation:isolate;grid-template-columns:auto 1fr 24px;align-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.tips-link: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}.tips-link:hover:before{clip-path:inset(0)}.tips-link .k{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--forest-700);border:1.5px solid var(--sage-300);white-space:nowrap;border-radius:4px;padding:2px 8px;font-weight:500}.tips-link b{font-size:var(--fs-title);color:var(--forest-900);font-weight:500;line-height:1.4;display:block}.tips-link small{font-size:var(--fs-note);color:var(--ink-muted);margin-top:2px;display:block}.tips-link .ar{color:var(--forest-700);transition:transform .45s var(--ease)}.tips-link:hover .ar{transform:translate(4px)}@media (width<=600px){.tips-link{grid-template-columns:1fr 24px}.tips-link .k{justify-self:start}}.cost-cases{gap:var(--space-m);display:grid}.cost-case{gap:var(--space-m);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;display:grid}.cost-case img{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:12px;width:100%;height:auto}.cost-case-h{color:var(--forest-900);font-weight:500;margin:0 0 var(--space-xs)!important}.cost-case-h b{font-size:1.25em;font-weight:500}.cost-case-h small{color:var(--ink-muted);font-size:.8em;font-weight:400;display:block}.cost-case-calc{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;margin:4px 0 0!important}.cost-case+.cost-case{padding-top:var(--space-m);border-top:1px solid #00000014}@media (width<=640px){.cost-case{grid-template-columns:1fr}.cost-case .stack span{font-size:12px}}.content .sec p{line-height:2}.content h3.sh{border-left:3px solid var(--sage-500);margin-top:var(--space-l);padding-left:.7em;line-height:1.45}.content .sec>p strong,.content .sec>ul>li strong{background:linear-gradient(#0000 64%,#8db57847 64%)}.content ul.bl li{line-height:1.85}.content ul.bl li+li{margin-top:.5em}.content ul.bl li::marker{color:var(--sage-500)}
