.fg-scope{--washi-light:#fbf8f1;--washi:#f2ede3;--washi-deep:#e7dece;--washi-edge:#d8cdbd;--sumi:#151412;--charcoal:#2b2925;--ink-soft:#4b4740;--ink-muted:#756f66;--ink-faint:#a49c90;--line:#15141229;--line-strong:#15141257;--moss:#65705d;--moss-dark:#485242;--moss-wash:#e2e6de;--seal:#b5412d;--display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;z-index:0;min-width:320px;color:var(--sumi);background:radial-gradient(circle at 8% 2%, #ffffffb8, transparent 31rem), radial-gradient(circle at 93% 42%, #15141209, transparent 25rem), linear-gradient(90deg, #d8cdbd73, transparent 9%, transparent 91%, #d8cdbd6b), var(--washi);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;position:relative}.fg-scope:before{z-index:-2;pointer-events:none;content:"";opacity:.22;background-image:radial-gradient(circle,#15141221 0 .45px,#0000 .65px),radial-gradient(circle,#15141214 0 .4px,#0000 .6px);background-position:0 0,5px 7px;background-size:9px 11px,13px 15px;position:fixed;inset:0}.fg-scope:after{z-index:-1;filter:blur(2px);content:"";pointer-events:none;background:radial-gradient(at 42% 45%,#15141217,#15141206 48%,#0000 72%);border-radius:58% 42% 49% 51%/43% 55% 45% 57%;width:25rem;height:31rem;position:fixed;top:14vh;right:-8rem}.fg-scope ::selection{color:var(--washi-light);background:var(--charcoal)}.fg-scope :focus-visible{outline:3px solid var(--moss);outline-offset:4px}.fg-scope .page-shell{width:min(100% - 42px,1190px);margin:0 auto;padding:clamp(28px,4.5vw,58px) 0 86px}.fg-scope .breadcrumb ol{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.fg-scope .breadcrumb a{min-height:44px;color:var(--ink-soft);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.fg-scope .method-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:clamp(38px,8vw,112px);padding:clamp(44px,8vw,98px) 0 clamp(46px,7vw,78px);display:grid;position:relative}.fg-scope .method-hero:after{clip-path:polygon(0 47%,6% 28%,23% 18%,52% 34%,79% 12%,96% 38%,100% 54%,89% 68%,56% 59%,31% 76%,8% 65%);content:"";pointer-events:none;background:linear-gradient(92deg,#0000 0,#15141233 4%,#151412db 20%,#1514126b 58%,#15141214 87%,#0000 100%);height:13px;position:absolute;bottom:9px;left:-2%;right:-3%}.fg-scope .method-hero__copy{min-width:0}.fg-scope .folio-line{color:var(--moss-dark);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin:0 0 18px;font-size:.73rem;font-weight:800;display:flex}.fg-scope .method-hero h1{overflow-wrap:anywhere;max-width:850px;font-family:var(--display);letter-spacing:-.058em;margin:0;font-size:clamp(3.15rem,7.3vw,6.5rem);font-weight:510;line-height:.92}.fg-scope .method-tagline{max-width:760px;color:var(--charcoal);font-family:var(--display);margin:25px 0 0;font-size:clamp(1.24rem,2.1vw,1.68rem);line-height:1.34}.fg-scope .hero-grade{--grade-color:var(--moss);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:18px 4px 18px 0;display:grid}.fg-scope .hero-grade[data-grade=moderate],.fg-scope .grade-record[data-grade=moderate],.fg-scope .method-link__grade[data-grade=moderate]{--grade-color:#151412d1}.fg-scope .hero-grade[data-grade=promising],.fg-scope .grade-record[data-grade=promising],.fg-scope .method-link__grade[data-grade=promising]{--grade-color:#15141285}.fg-scope .hero-grade[data-grade=myth],.fg-scope .grade-record[data-grade=myth],.fg-scope .method-link__grade[data-grade=myth]{--grade-color:var(--charcoal)}.fg-scope .hero-grade__mark,.fg-scope .grade-name__mark{background:var(--grade-color);flex:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:block}.fg-scope .hero-grade__mark{border-radius:54% 46% 58% 42%/43% 59% 41% 57%;width:26px;height:31px}.fg-scope [data-grade=moderate] .hero-grade__mark,.fg-scope [data-grade=moderate] .grade-name__mark{border:1px solid var(--sumi);background:var(--sumi);box-shadow:inset 0 0 0 5px var(--washi)}.fg-scope [data-grade=promising] .hero-grade__mark,.fg-scope [data-grade=promising] .grade-name__mark{border:1px dashed var(--sumi);background:#15141214}.fg-scope [data-grade=myth] .hero-grade__mark,.fg-scope [data-grade=myth] .grade-name__mark{background:linear-gradient(45deg, transparent 44%, var(--sumi) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--sumi) 44% 56%, transparent 56%);box-shadow:none;border:0;border-radius:0}.fg-scope .hero-grade:hover .hero-grade__mark,.fg-scope .hero-grade:focus-within .hero-grade__mark,.fg-scope .rail-section:hover .grade-name__mark,.fg-scope .rail-section:focus-within .grade-name__mark{transform:scale(1.12)rotate(-2deg);box-shadow:0 0 0 5px #15141212}.fg-scope [data-grade=myth]:hover .hero-grade__mark,.fg-scope [data-grade=myth]:focus-within .hero-grade__mark,.fg-scope .grade-record[data-grade=myth]:hover .grade-name__mark,.fg-scope .grade-record[data-grade=myth]:focus-within .grade-name__mark{box-shadow:none}.fg-scope .hero-grade small,.fg-scope .hero-grade strong{display:block}.fg-scope .hero-grade small{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:760}.fg-scope .hero-grade strong{overflow-wrap:anywhere;color:var(--grade-color);font-family:var(--display);font-size:1.08rem;font-weight:650;line-height:1.2}.fg-scope .article-layout{grid-template-columns:minmax(230px,.58fr) minmax(0,1.5fr);gap:clamp(42px,8vw,108px);padding-top:clamp(42px,6vw,76px);display:grid}.fg-scope .evidence-rail{align-self:start;min-width:0;margin-left:-10px;position:sticky;top:22px}.fg-scope .rail-section,.fg-scope .on-this-page{position:static}.fg-scope .rail-section{--grade-color:var(--moss);border-top:1px solid var(--line-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);border-left:4px solid var(--grade-color);background:linear-gradient(105deg, #ffffff80, transparent 42%), var(--washi-light);border-radius:2px 11px 3px 7px;padding:22px 22px 25px 25px;position:relative;box-shadow:4px 6px #15141209,12px 17px 28px -25px #15141273}.fg-scope .rail-section:before{filter:blur(2px);content:"";pointer-events:none;background:#15141214;border-radius:50%;width:38%;height:8px;position:absolute;top:-5px;right:11%}.fg-scope .rail-kicker,.fg-scope .section-label{color:var(--moss-dark);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:800}.fg-scope .rail-section h2{font-family:var(--display);letter-spacing:-.025em;margin:9px 0 22px;font-size:1.42rem;font-weight:620;line-height:1.1}.fg-scope .grade-name{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:11px;display:grid}.fg-scope .grade-name__mark{border-radius:55% 45% 46% 54%/42% 58%;width:26px;height:26px}.fg-scope .grade-name strong{color:var(--grade-color);font-size:.87rem;font-weight:780;line-height:1.25}.fg-scope .grade-definition{color:var(--ink-soft);margin:14px 0 20px;font-size:.84rem;line-height:1.6}.fg-scope .record-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.fg-scope .record-note>span{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:780;display:block}.fg-scope .record-note p,.fg-scope .grade-caveat{color:var(--ink-soft);margin:0;font-size:.79rem;line-height:1.58}.fg-scope .grade-caveat{color:var(--ink-muted);margin-top:15px}.fg-scope .on-this-page{border-left:2px solid #1514127a;margin:26px 0 0 16px;padding:1px 0 0 18px}.fg-scope .on-this-page ol{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.fg-scope .on-this-page a{min-height:44px;color:var(--ink-muted);align-items:center;font-size:.77rem;font-weight:650;text-decoration:none;display:flex}.fg-scope .on-this-page a:before{content:"";opacity:.4;background:currentColor;width:10px;height:2px;margin-right:10px;transition:width .16s,opacity .16s}.fg-scope .on-this-page a:hover{color:var(--sumi)}.fg-scope .on-this-page a:hover:before,.fg-scope .on-this-page a:focus-visible:before{opacity:.9;width:18px}.fg-scope .article-column{min-width:0}.fg-scope .takeaway{border-top:4px solid var(--sumi);border-bottom:1px solid var(--line-strong);grid-template-columns:140px minmax(0,1fr);gap:7px 26px;margin:0 0 clamp(48px,7vw,80px);padding:25px 24px 25px 0;display:grid;position:relative}.fg-scope .takeaway:after{filter:blur(2px);content:"";background:#1514121f;border-radius:50%;width:17%;height:6px;position:absolute;bottom:-4px;right:2%}.fg-scope .takeaway .section-label{grid-row:1/span 2;padding-top:4px}.fg-scope .takeaway h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.14rem);font-weight:620;line-height:1.08}.fg-scope .takeaway>p:last-child{color:var(--charcoal);margin:7px 0 0;font-size:1.01rem;line-height:1.65}.fg-scope .method-article{max-width:770px}.fg-scope .article-section{isolation:isolate;grid-template-columns:45px minmax(0,1fr);gap:22px;padding:0 0 clamp(48px,7vw,78px);scroll-margin-top:24px;display:grid;position:relative}.fg-scope .article-section__number{min-height:44px;color:var(--ink-muted);font-family:var(--display);font-variant-numeric:tabular-nums;border-top:2px solid #151412b3;justify-content:center;align-items:flex-start;padding-top:7px;font-size:.9rem;display:flex}.fg-scope .article-section h2,.fg-scope .section-heading h2,.fg-scope .sumi-practice h2{font-family:var(--display);letter-spacing:-.028em;margin:0;font-weight:620;line-height:1.1}.fg-scope .article-section h2{font-size:clamp(1.7rem,3vw,2.35rem)}.fg-scope .article-section p{max-width:68ch;color:var(--charcoal);font-family:var(--display);margin:16px 0 0;font-size:clamp(1.08rem,1.48vw,1.2rem);line-height:1.79}.fg-scope .article-section em{color:var(--sumi);text-underline-offset:-.06em;text-decoration-skip-ink:none;font-style:italic;-webkit-text-decoration:underline #65705d8c;text-decoration:underline #65705d8c;text-decoration-thickness:.17em}.fg-scope .sumi-practice{color:var(--washi-light);background:radial-gradient(circle at 88% 18%, #ffffff1a, transparent 13rem), radial-gradient(circle at 7% 94%, #ffffff0b, transparent 11rem), var(--sumi);border-radius:5px 48px 8px 34px;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:end;gap:32px;margin:4px 0 clamp(62px,9vw,106px);padding:clamp(28px,4vw,42px);scroll-margin-top:24px;display:grid;position:relative;box-shadow:0 18px 35px -28px #151412d9}.fg-scope .sumi-practice:before{filter:blur(2px);content:"";background:#15141238;border-radius:50%;width:29%;height:9px;position:absolute;top:-4px;right:10%}.fg-scope .sumi-practice .section-label{color:#bac3b2}.fg-scope .sumi-practice h2{max-width:570px;color:var(--washi-light);margin-top:9px;font-size:clamp(1.7rem,3.2vw,2.5rem)}.fg-scope .sumi-practice__intro>p:last-child{color:#fbf8f1bd;max-width:610px;margin:14px 0 0;font-size:.86rem;line-height:1.65}.fg-scope .sumi-practice__action{min-width:0}.fg-scope .product-link{min-height:54px;color:var(--sumi);background:var(--washi-light);border:1px solid #fbf8f1c2;border-radius:2px 8px 2px 6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:.81rem;line-height:1.35;text-decoration:none;display:flex}.fg-scope .product-link:hover{color:var(--washi-light);background:var(--moss-dark)}.fg-scope .product-link strong{overflow-wrap:anywhere;min-width:0}.fg-scope .product-link span{flex:none;font-size:1.05rem}.fg-scope .destination{overflow-wrap:anywhere;color:#fbf8f187;margin-top:10px;font-size:.71rem;line-height:1.45;display:block}.fg-scope .research-record{border-top:4px solid var(--sumi);margin:0 0 clamp(62px,9vw,104px);padding:clamp(26px,4vw,39px) 0 0;scroll-margin-top:24px;position:relative}.fg-scope .research-record:before{filter:blur(2px);content:"";pointer-events:none;background:#15141221;border-radius:50%;width:24%;height:10px;position:absolute;top:-7px;right:4%}.fg-scope .research-record__heading{grid-template-columns:145px minmax(0,1fr);gap:7px 26px;max-width:760px;margin-bottom:31px;display:grid}.fg-scope .research-record__heading .section-label{grid-row:1/span 2;padding-top:4px}.fg-scope .research-record__heading h2{font-family:var(--display);letter-spacing:-.028em;margin:0;font-size:clamp(1.75rem,3.3vw,2.58rem);font-weight:620;line-height:1.1}.fg-scope .research-record__heading>p:last-child{color:var(--ink-muted);margin:8px 0 0;font-size:.85rem;line-height:1.6}.fg-scope .reference-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.fg-scope .reference-entry{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:18px;padding:21px 0 23px;display:grid}.fg-scope .reference-entry__number{color:var(--ink-faint);font-family:var(--display);font-variant-numeric:tabular-nums;padding-top:12px;font-size:.8rem}.fg-scope .reference-entry__content{min-width:0}.fg-scope .reference-entry__title{color:var(--sumi);font-family:var(--display);align-items:center;gap:9px;font-size:clamp(1.04rem,1.6vw,1.2rem);font-style:normal;font-weight:620;line-height:1.35;display:flex}.fg-scope .reference-entry__title a{overflow-wrap:anywhere;text-underline-offset:5px;align-items:center;min-height:44px;-webkit-text-decoration:underline #65705d9e;text-decoration:underline #65705d9e;text-decoration-thickness:1px;display:inline-flex}.fg-scope .reference-entry__title a:hover{color:var(--moss-dark);text-decoration-thickness:2px}.fg-scope .reference-entry__link-mark{color:var(--moss-dark);font-family:var(--body);flex:none;font-size:.8rem;font-style:normal}.fg-scope .reference-entry__meta,.fg-scope .reference-entry__relevance{overflow-wrap:anywhere;margin:0}.fg-scope .reference-entry__meta{color:var(--ink-muted);font-size:.73rem;font-weight:700;line-height:1.5}.fg-scope .reference-entry__relevance{max-width:68ch;color:var(--ink-soft);margin-top:8px;font-size:.82rem;line-height:1.6}.fg-scope .reference-empty{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);border-left:3px solid var(--ink-faint);color:var(--ink-muted);background:#fbf8f16b;margin:0;padding:20px 20px 21px;font-size:.82rem;line-height:1.6}.fg-scope .alternatives,.fg-scope .related{scroll-margin-top:24px}.fg-scope .alternatives{border-top:4px solid var(--sumi);border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(135deg,#15141206 0 1px,#0000 1px 9px),#fbf8f185;margin-bottom:clamp(62px,9vw,102px);padding:clamp(25px,4vw,37px);position:relative}.fg-scope .alternatives:after{background:linear-gradient(45deg, transparent 45%, var(--charcoal) 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--charcoal) 45% 55%, transparent 55%);content:"";opacity:.4;width:17px;height:17px;position:absolute;bottom:14px;right:15px}.fg-scope .section-heading{max-width:660px;margin-bottom:27px}.fg-scope .section-heading h2{margin-top:9px;font-size:clamp(1.75rem,3.3vw,2.58rem)}.fg-scope .section-heading>p:last-child{color:var(--ink-muted);margin:12px 0 0;font-size:.86rem;line-height:1.6}.fg-scope .method-link-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fg-scope .alternatives .method-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-scope .method-link{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:214px;color:var(--sumi);flex-direction:column;padding:19px 17px 18px 0;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:flex}.fg-scope .method-link:not(:first-child){padding-left:17px}.fg-scope .method-link:last-child{border-right:0}.fg-scope .method-link:hover{color:var(--moss-dark);background:#fbf8f175;transform:translateY(-2px)}.fg-scope .method-link__meta{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px;font-size:.71rem;display:flex}.fg-scope .method-link__grade{--grade-color:var(--moss);color:var(--grade-color);font-weight:780}.fg-scope .method-link>strong{overflow-wrap:anywhere;font-family:var(--display);letter-spacing:-.025em;font-size:1.25rem;font-weight:650;line-height:1.13}.fg-scope .method-link__tagline{overflow-wrap:anywhere;color:var(--ink-muted);margin:11px 0 20px;font-size:.78rem;line-height:1.5}.fg-scope .method-link__action{color:currentColor;letter-spacing:.04em;text-transform:uppercase;margin-top:auto;font-size:.72rem;font-weight:780}@media (max-width:900px){.fg-scope:after{display:none}.fg-scope .method-hero{grid-template-columns:1fr;align-items:start;gap:32px}.fg-scope .hero-grade{width:min(100%,360px)}.fg-scope .article-layout{grid-template-columns:1fr;gap:46px}.fg-scope .evidence-rail{margin-left:0;position:static}.fg-scope .rail-section{grid-template-columns:minmax(190px,.58fr) minmax(0,1fr);gap:0 34px;display:grid}.fg-scope .rail-section .rail-kicker,.fg-scope .rail-section h2{grid-column:1}.fg-scope .grade-name,.fg-scope .grade-definition,.fg-scope .record-note,.fg-scope .grade-caveat{grid-column:2}.fg-scope .grade-name{grid-row:1}.fg-scope .grade-definition{grid-row:2;margin-top:8px}.fg-scope .record-note{grid-row:3/span 2}.fg-scope .on-this-page{display:none}}@media (max-width:700px){.fg-scope .page-shell{width:min(100% - 26px,1190px)}.fg-scope .method-hero h1{font-size:clamp(2.8rem,15vw,4.55rem)}.fg-scope .rail-section{display:block}.fg-scope .grade-definition{margin-top:14px}.fg-scope .takeaway{grid-template-columns:1fr;gap:7px;padding-right:12px}.fg-scope .takeaway .section-label{grid-row:auto}.fg-scope .article-section{grid-template-columns:1fr;gap:10px}.fg-scope .article-section__number{width:45px}.fg-scope .sumi-practice{border-radius:4px 34px 7px 23px;grid-template-columns:1fr;align-items:start}.fg-scope .research-record__heading{grid-template-columns:1fr;gap:7px}.fg-scope .research-record__heading .section-label{grid-row:auto}.fg-scope .method-link-list,.fg-scope .alternatives .method-link-list{grid-template-columns:1fr}.fg-scope .method-link,.fg-scope .method-link:not(:first-child){border-right:0;min-height:44px;padding:19px 0}.fg-scope .method-link__meta{margin-bottom:15px}}@media (max-width:410px){.fg-scope .page-shell{width:calc(100% - 22px);padding-top:21px}.fg-scope .method-hero{padding-top:30px}.fg-scope .method-hero h1{font-size:clamp(2.5rem,14vw,3.46rem)}.fg-scope .method-tagline{margin-top:19px;font-size:1.1rem}.fg-scope .hero-grade{width:100%}.fg-scope .rail-section{padding-left:18px;padding-right:16px}.fg-scope .sumi-practice,.fg-scope .alternatives{padding:22px 17px}.fg-scope .reference-entry{grid-template-columns:34px minmax(0,1fr);gap:10px}.fg-scope .product-link{align-items:flex-start}}@media (max-width:340px){.fg-scope .folio-line{font-size:.66rem}.fg-scope .method-hero h1{font-size:2.42rem}.fg-scope .method-tagline{font-size:1.02rem}.fg-scope .article-section p{font-size:1rem}.fg-scope .hero-grade{grid-template-columns:26px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fg-scope *,.fg-scope :before,.fg-scope :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
