.prose-page{--p-line:#e3e0ee;--p-soft:#f5f3fa;--p-accent:#d9466e;--p-accent-ink:#a8264a;--p-gap:clamp(28px, 4vw, 56px)}.wrap.pp{max-width:1120px;padding-top:8px;padding-bottom:clamp(28px,5vw,64px)}.pp .crumbs{margin-bottom:14px;padding-top:6px}.pp .crumbs a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.pp .crumbs a:hover{color:var(--ink);text-decoration:underline}.prose{color:var(--ink);font-size:19px;line-height:1.65}.prose p{max-width:70ch;margin:0 0 1em}.prose ul,.prose ol{max-width:70ch;margin:0 0 1.1em;padding-left:1.35em;list-style:outside}.prose ol{list-style:decimal}.prose li{margin:0 0 .5em;padding-left:.2em}.prose li>p{margin-bottom:.4em}.prose strong,.prose b{font-weight:800}.prose small{color:var(--ink2);font-size:15px}.prose img{border-radius:18px;height:auto}.prose figure{margin:22px 0}.prose :is(p,li,dd,figcaption) a:not([class]){text-decoration:underline;text-decoration-color:var(--p-accent);text-underline-offset:3px;text-decoration-thickness:2px}.prose :is(p,li,dd,figcaption) a:not([class]):hover{text-decoration-thickness:4px}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--fh);color:var(--ink);text-wrap:balance;font-weight:800}.prose h1{letter-spacing:-.025em;margin:0 0 .4em;font-size:clamp(31px,4.4vw,50px);line-height:1.12}.prose h2{letter-spacing:-.02em;max-width:30em;margin:2em 0 .55em;scroll-margin-top:24px;font-size:clamp(25px,2.8vw,33px);line-height:1.2}.prose h3{margin:1.6em 0 .4em;font-size:21px;line-height:1.3}.prose h4{margin:1.3em 0 .35em;font-size:19px;line-height:1.35}.prose h2[id],.prose section[id]{scroll-margin-top:24px}.p-hl{background:linear-gradient(#0000 62%,#fbefb9 62%);padding:0 .1em}.p-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose table{border-collapse:collapse;width:100%;margin:22px 0;font-size:17px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--p-line);padding:12px 16px}.prose thead th{background:var(--p-soft);white-space:nowrap;font-weight:800}.prose tbody tr:nth-child(2n){background:#faf9fd}.p-hero{background:var(--p-soft);border-radius:32px;margin:8px 0 0;padding:clamp(24px,4vw,52px)}.p-hero h1{max-width:20em}.p-hero>:last-child,.p-hero>div>:last-child{margin-bottom:0}.p-eyebrow{font:800 14.5px/1.35 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--p-accent-ink);margin:0 0 .7em}.p-lead{color:var(--ink2);max-width:44em;margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.55}.p-intro{color:var(--ink2)}.p-hero>.p-cards,.p-hero>div>.p-cards{margin-top:26px}.p-hero .p-card{box-shadow:none}.p-hero>.p-note,.p-hero>.p-chips{margin-top:22px}.p-hero>.p-note{background:#fff}.p-hero-fig{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.p-hero-fig figure{margin:0}.p-profile-img{object-fit:cover;background:#fff;border-radius:26px;width:100%;max-height:440px}.p-caption{color:var(--ink2);margin-top:12px;font-size:15px;line-height:1.5}.p-caption i{font-style:italic}@media (width<=820px){.p-hero-fig{grid-template-columns:1fr}.p-profile-img{max-height:340px}}.p-toc{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.p-toc a{background:var(--p-soft);border-radius:20px;align-items:center;gap:12px;min-height:48px;padding:8px 18px;font-size:17px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.p-toc a:hover{background:var(--ink);color:#fff}.p-toc a:hover small{color:#e4e1f2}.p-toc a>span:not(.p-num){flex-direction:column;display:flex}.p-toc small{color:var(--ink2);font-size:14.5px;font-weight:500}.p-num{background:var(--ink);color:#fff;width:32px;height:32px;font:800 15px/1 var(--f);border-radius:50%;flex:none;place-items:center;display:inline-grid}.p-section{margin-top:var(--p-gap);border-top:2px solid var(--p-line);padding-top:clamp(24px,3.5vw,44px)}.p-hero+.p-section,.p-hero+.p-toc+.p-section,.p-hero+.p-note+.p-section,.p-hero+.p-rubrics+.p-section{border-top:0;padding-top:0}.p-section>h2:first-child,.p-section-head>h2,.p-split h2:first-child,.prose .p-eyebrow+h2{margin-top:0}.p-section-head{margin-bottom:20px}.p-section-head .p-intro{margin-bottom:0}.p-section>.p-sub{margin-top:-.3em}.p-sources{margin-top:var(--p-gap);background:var(--p-soft);border-top:0;border-radius:24px;padding:24px 28px}.p-sources h2{margin:0 0 .5em;font-size:22px}.p-sources :is(li,p){font-size:17px;line-height:1.55}.p-sources>:last-child,.p-sources ul{margin-bottom:0}.p-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.p-split .p-note{margin:0}.p-hero+.p-split{margin-top:28px}@media (width<=860px){.p-split{grid-template-columns:1fr}}.p-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;margin:22px 0;display:grid}.p-card{min-width:0;box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:24px;padding:22px 24px;position:relative}.p-card>:last-child{margin-bottom:0}.p-card h3{margin:.45em 0 .4em;font-size:20px}.p-card>.p-tag+h3,.p-card>h3:first-child{margin-top:.35em}.p-card>h3:first-child{margin-top:0}.p-card p{max-width:none;margin-bottom:.75em}.p-card>strong:first-child{margin-bottom:.35em;font-size:18px;line-height:1.35;display:block}.p-card ul{max-width:none}.p-card .p-btns{margin:14px 0 0}.p-principle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.p-principle .p-num{width:40px;height:40px;font-size:18px}.p-principle h3{margin-top:0}.p-examples{font-weight:700}.p-medal{margin-right:.4em}.p-card-link{color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,background .15s;display:flex}.p-card-link:hover{background:var(--p-soft);box-shadow:inset 0 0 0 2px var(--ink)}.p-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.p-count{font:800 28px/1 var(--fh);color:var(--ink)}.p-small{color:var(--ink2);font-size:16px;line-height:1.55}.p-cta{text-decoration:underline;text-decoration-color:var(--p-accent);text-underline-offset:4px;margin-top:auto;padding-top:10px;font-weight:800;text-decoration-thickness:2px}.p-card-link:hover .p-cta{text-decoration-thickness:4px}.p-tag{background:var(--p-soft);color:var(--ink2);font:700 14px/1.4 var(--f);border-radius:999px;padding:4px 12px;display:inline-block}.p-card .p-tag{background:var(--p-soft)}.p-tag-warn{color:#a3234a;background:#fbe3ea}.p-tag-mid{color:#7a5410;background:#fbf0d9}.p-tag-blue{color:#1f4e79;background:#e3eef9}.p-card .p-tag-warn{background:#fbe3ea}.p-card .p-tag-mid{background:#fbf0d9}.p-card .p-tag-blue{background:#e3eef9}.p-list{margin:0 0 .6em;padding-left:1.2em}.p-list li::marker{color:#3fa36b}.p-list-warn li::marker{color:#d9466e}.p-note{background:var(--p-soft);border-radius:22px;margin:22px 0;padding:20px 24px}.p-note>strong{margin-bottom:.3em;font-size:18px;display:block}.p-note p{max-width:none;margin:0 0 .6em}.p-note>:last-child{margin-bottom:0}.p-note-warn{background:#fff4dd;box-shadow:inset 5px 0 #e2a93b}.p-answer{background:#eaf4ec;box-shadow:inset 5px 0 #3fa36b}.prose .p-steps{counter-reset:pstep;gap:14px;max-width:none;margin:20px 0;padding:0;list-style:none;display:grid}.p-step{background:var(--p-soft);counter-increment:pstep;border-radius:22px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:18px 22px;display:grid}.p-step.p-auto:before{content:counter(pstep);background:var(--ink);color:#fff;width:44px;height:44px;font:800 18px/1 var(--f);border-radius:50%;place-items:center;display:grid}.p-step .p-num{width:44px;height:44px;font-size:18px}.p-step h3{margin:.15em 0 .25em;font-size:20px}.p-step p{max-width:none;margin:0}.prose .p-steps-ol>li{background:var(--p-soft);counter-increment:pstep;border-radius:22px;margin:0;padding:18px 22px 18px 78px;position:relative}.prose .p-steps-ol>li:before{content:counter(pstep);background:var(--ink);color:#fff;width:40px;height:40px;font:800 17px/1 var(--f);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:22px}.p-btns{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.p-btn{background:var(--ink);color:#fff;min-height:52px;font:700 17px/1.2 var(--f);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;transition:background .15s;display:inline-flex}.p-btn:hover{background:var(--act-d)}.p-btn-alt{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.p-btn-alt:hover{background:var(--ink);color:#fff}.p-btn[disabled]{opacity:.5;cursor:not-allowed}.p-pager{margin-top:var(--p-gap);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.p-pager a{background:var(--p-soft);border-radius:999px;align-items:center;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.p-pager a:hover{background:var(--ink);color:#fff}.prose ul.p-chips,.p-chips{flex-wrap:wrap;gap:10px;max-width:none;margin:18px 0;padding:0;list-style:none;display:flex}.prose .p-chips>li{box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:999px;margin:0;padding:8px 16px;font-size:16px;font-weight:700}.p-chip{min-height:48px;color:inherit;box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:17px;line-height:1.3;text-decoration:none;display:inline-flex}a.p-chip:hover{background:var(--ink);color:#fff}.p-chip b{font-weight:800}.p-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0;display:grid}.p-fact{background:var(--p-soft);border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.p-fact strong{color:var(--ink2);font-size:15px;font-weight:700}.p-fact span{font-size:18px;font-weight:800;line-height:1.35}.p-pairing{gap:10px;margin:16px 0 22px;display:grid}.p-pairing p{background:var(--p-soft);border-radius:16px;max-width:none;margin:0;padding:14px 18px}.p-pairing strong{display:block}.p-mates{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;margin:20px 0;display:grid}.p-mate{color:inherit;box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:24px;align-items:center;gap:16px;padding:12px;text-decoration:none;display:flex}.p-mate:hover{box-shadow:inset 0 0 0 2px var(--ink);background:var(--p-soft)}.prose .p-mate img{object-fit:cover;border-radius:50%;flex:none;width:92px;height:92px}.p-mate div{flex-direction:column;gap:3px;min-width:0;display:flex}.p-mate strong{font-size:18px;line-height:1.25}.p-mate small{font-size:15px;line-height:1.4}.p-mate b{color:var(--p-accent-ink);font-size:15px}.p-search{max-width:520px;margin:18px 0 22px}.p-search label{margin-bottom:6px;font-weight:700;display:block}.p-search input{border:2px solid var(--ink);width:100%;min-height:56px;font:400 18px var(--f);background:#fff;border-radius:999px;padding:0 22px}.p-search input:focus{border-color:var(--act)}.p-plants{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.p-plant a{height:100%;color:inherit;box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:24px;align-items:center;gap:16px;padding:12px;text-decoration:none;display:flex}.p-plant a:hover{background:var(--p-soft);box-shadow:inset 0 0 0 2px var(--ink)}.prose .p-plant img{object-fit:cover;background:var(--p-soft);border-radius:20px;flex:none;width:88px;height:88px}.p-plant h3{margin:0;font-size:19px;line-height:1.25}.p-bot{color:var(--ink2);margin:2px 0 6px;font-size:16px;font-style:italic}.p-plant-body{min-width:0}.p-plant-body .p-tag{font-size:13.5px}.p-empty{margin-top:18px}.prose .p-section+.p-intro{margin-top:28px}.p-finder{flex-direction:column;gap:10px;margin:20px 0;display:flex}.p-find{box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:22px;padding:0 22px}.p-find[open]{background:var(--p-soft)}.p-find summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-height:68px;padding:12px 0;list-style:none;display:grid}.p-find summary::-webkit-details-marker{display:none}.p-find summary strong{grid-column:1;font-size:18px;line-height:1.3}.p-find summary span{color:var(--ink2);grid-column:1;font-size:16px;line-height:1.4}.p-find summary:after{content:"+";background:var(--p-soft);border-radius:50%;grid-area:1/2/span 2;place-items:center;width:34px;height:34px;font-size:23px;font-weight:500;display:grid}.p-find[open] summary:after{content:"−";background:#fff}.p-find-body{padding:2px 0 22px}.p-find-body h3{margin:0 0 .4em;font-size:20px}.p-find-body .p-eyebrow{margin-bottom:.5em}.p-z1{--z:#dceaf9;--zd:#1f4e79}.p-z2{--z:#ddf0e3;--zd:#1f6b41}.p-z3{--z:#fbf0cf;--zd:#7a5410}.p-z4{--z:#fbe1d1;--zd:#9a4a1c}.p-z5{--z:#ebe0f6;--zd:#5b3a86}.p-z6{--z:#f9dde7;--zd:#a3234a}.p-toc a[class^=p-z]{background:var(--z)}.p-toc a[class^=p-z]:hover{background:var(--zd);color:#fff}.p-toc a[class^=p-z] .p-num,.p-tile .p-num,.p-zone h2 .p-num{background:var(--zd)}.p-toc a[class^=p-z]:hover .p-num{color:var(--zd);background:#fff}.p-map .p-intro{margin-bottom:0}.p-tilemap{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.p-tile{background:var(--z);min-height:80px;color:var(--ink);font:700 13px/1.2 var(--f);text-align:center;hyphens:manual;overflow-wrap:break-word;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;text-decoration:none;transition:background .15s;display:flex}.p-tile:hover{background:var(--zd);color:#fff}.p-tile:hover .p-num{color:var(--zd);background:#fff}.p-tile .p-num{width:26px;height:26px;font-size:13px}.p-tile-empty{display:block}@media (width<=900px){.p-tilemap{flex-wrap:wrap;display:flex}.p-tile{text-align:left;flex-direction:row;flex:calc(33.3% - 8px);justify-content:flex-start;gap:10px;min-height:56px;padding:8px 12px;font-size:16px}.p-tile-empty{display:none}}@media (width<=520px){.p-tile{flex-basis:calc(50% - 8px)}}.p-zone{border-top:5px solid var(--zd)}.p-zone h2{align-items:center;gap:14px;display:flex}.p-zone h2 .p-num{width:44px;height:44px;font-size:20px}.p-sub{color:var(--ink2);margin:0 0 18px;font-size:18px}.p-kvs{flex-direction:column;margin:0;display:flex}.p-kv{border-top:1px solid var(--p-line);grid-template-columns:9.5em minmax(0,1fr);gap:6px 22px;padding:14px 0;display:grid}.p-kv dt{color:var(--ink2);font-weight:800}.p-kv dd{max-width:60ch;margin:0}.p-kv-note{background:var(--z);border-top:0;border-radius:18px;margin-top:10px;padding:16px 20px}@media (width<=640px){.p-kv{grid-template-columns:1fr}}.p-rubrics{margin-top:28px}.prose ul.p-rubric,.p-rubric{columns:2 340px;column-gap:36px;max-width:none;margin:0 0 16px;padding:0;list-style:none}.prose .p-rubric li{break-inside:avoid;margin:0;padding:0}.prose .p-rubric li a:not([class]){border-bottom:1px solid var(--p-line);min-height:46px;padding:9px 0 9px 28px;font-weight:600;line-height:1.4;text-decoration:none;display:block;position:relative}.prose .p-rubric li a:not([class]):before{content:"★";color:#e2a93b;font-size:16px;position:absolute;top:10px;left:4px}.prose .p-rubric li a:not([class]):hover{color:var(--p-accent-ink);text-decoration:underline;text-decoration-color:var(--p-accent);text-underline-offset:3px}.prose .p-rubric a span+span{color:var(--ink2);font-weight:500}.prose .p-section.p-featured{background:#fffbef;border:1.5px solid #f0e2b6;border-radius:30px;padding:clamp(18px,3vw,32px)}.prose .p-featured{margin-top:var(--p-gap);border-top:1.5px solid #f0e2b6}.prose .p-featured+.p-section{margin-top:var(--p-gap)}.p-top-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin:20px 0 8px;display:grid}.p-top-card{color:inherit;box-shadow:inset 0 0 0 1.5px var(--p-line);background:#fff;border-radius:24px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:14px;text-decoration:none;display:grid}a.p-top-card:hover{background:var(--p-soft);box-shadow:inset 0 0 0 2px var(--ink)}.p-top-fig{width:96px;height:96px;position:relative}.prose .p-top-photo{object-fit:cover;background:var(--p-soft);border-radius:50%;width:96px;height:96px}.p-rank{background:var(--ink);color:#fff;min-width:30px;height:30px;font:800 14px/30px var(--f);text-align:center;border-radius:999px;padding:0 7px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 3px #fff}.p-top-body{min-width:0}.p-top-body h3{margin:0;font-size:19px;line-height:1.25}.p-top-uk{color:var(--ink2);font-size:16px}.p-top-aka{color:var(--ink2);font-size:14px;font-style:italic;display:block}.p-top-meta{margin-top:6px;font-size:15px;font-weight:700;line-height:1.4}.p-top-note{color:var(--ink2);margin:6px 0 0;font-size:16px;line-height:1.5}@media (width<=480px){.p-top-card{grid-template-columns:78px minmax(0,1fr);gap:12px}.p-top-fig,.prose .p-top-photo{width:78px;height:78px}}.p-form{gap:16px;margin:18px 0;display:grid}.p-form label{gap:6px;font-weight:700;display:grid}.p-form input,.p-form textarea{border:2px solid var(--p-line);width:100%;min-height:54px;font:400 18px var(--f);background:#fff;border-radius:16px;padding:12px 16px}.p-form textarea{resize:vertical;min-height:150px}.p-form :disabled{background:var(--p-soft);color:var(--ink2);cursor:not-allowed}.p-form .p-btn{justify-self:start}.p-row{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.p-row+.p-row{border-top:1px solid var(--p-line)}.p-ic{background:var(--p-soft);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.p-row b{margin-bottom:2px;display:block}.p-row span span{color:var(--ink2)}@media (width<=600px){.prose{font-size:18.5px}.p-hero{border-radius:26px}.p-card{padding:20px}.p-section{margin-top:28px}}html:has(body.prose-page){scroll-behavior:auto}.pp>.prose>.p-hero:first-child{margin-top:20px}@media (width<=600px){.p-hero{border-radius:24px;padding:20px 18px}.p-lead{font-size:17px}.p-note{border-radius:18px;padding:16px}.p-hero>.p-note,.p-hero>.p-chips{margin-top:16px}}
