/* Maple field-guide concept: replaces the original dark home draft. */
body.home-v2{margin:0;background:#f5efdf;background-image:radial-gradient(#cbbfa94d .8px,transparent .8px);background-size:12px 12px;color:#4b3c30;font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);color-scheme:light}
.home-v2 *{box-sizing:border-box}.home-v2 main{width:min(var(--site-content-max,1480px),calc(100% - 24px));margin:0 auto;padding:26px 0 40px}
.home-v2 a{color:inherit;text-decoration:none}.home-v2 :is(a,button,summary):focus-visible{outline:3px solid #9d4d21;outline-offset:4px}
.home-v2 :is(h1,h2,h3,p){margin:0}.home-v2 :is(h1,h2,h3){line-height:1.35;word-break:keep-all}
/* The home's written guidance uses Maple; numeric text stays on the UI face. */
.home-v2 .home-guide-body li::marker,.home-v2 .homeUpdateDate,.home-v2 .ui-type-number{font-variant-numeric:tabular-nums}
.home-v2 h2{font-size:var(--ui-type-l2-size);letter-spacing:-.025em;font-weight:var(--ui-type-l2-weight)}.home-v2 h3{font-size:var(--ui-type-l3-size);letter-spacing:-.02em;font-weight:var(--ui-type-l3-weight)}.home-v2 section[id]{scroll-margin-top:104px}
.home-intro{display:grid;grid-template-columns:410px minmax(0,1fr);position:relative;overflow:hidden;min-height:228px;border:2px solid #bca17c;border-radius:22px;background:#fffaf0;box-shadow:0 5px 0 #d9c7a7,0 9px 20px #6a56330d}
.home-intro-copy{padding:20px 24px;position:relative;z-index:1;background:#fffaf0}
.home-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbbb7c;border-radius:6px;background:#fff1cb;color:#876133;font-size:var(--ui-type-note-size);font-weight:750;margin-bottom:8px;padding:3px 9px}
.home-v2 h1{font-size:var(--ui-type-l1-size);line-height:var(--ui-type-l1-line);letter-spacing:-.04em;font-weight:var(--ui-type-l1-weight);font-weight:var(--ui-type-l1-weight)}.home-v2 h1 span{color:#b85028}
.home-intro p{margin-top:8px;color:#77634e;font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);word-break:keep-all}
.home-intro-copy>a{display:inline-flex;align-items:center;gap:16px;margin-top:12px;min-height:38px;padding:7px 18px;border:1px solid #a84924;border-radius:8px;background:linear-gradient(#e98741,#cc602c);box-shadow:inset 0 1px #ffbe73,0 3px #9e4826;color:#fffdf4;font-size:var(--ui-type-l4-size);font-weight:750}.home-intro-copy>a:hover{background:#c55a28}
.home-hero-scene{min-width:0;position:relative;background:#fffaf0;overflow:hidden}.home-hero-scene>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}

.home-section{margin-top:32px}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}
.home-section-heading h2{display:flex;align-items:center;gap:9px;color:#574632}.home-section-heading h2:before{content:'';display:block;width:7px;height:20px;border-radius:3px;background:#d68a48;border:1px solid #aa6834}.home-section-heading p{font-size:var(--ui-type-l4-size);color:#796a56}
.home-tools{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}
.home-tool{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:21px 20px 16px;border:2px solid #c5b497;border-radius:14px;background:#fffdf7;box-shadow:0 4px #d8c9ae,inset 0 4px #f4e5c9;transition:transform .15s,box-shadow .15s}
.home-tool:hover{transform:translateY(-3px);box-shadow:0 7px #d8c9ae,inset 0 4px #f4e5c9}
.home-tool--primary{border-color:#b39d69;background:#fffaf0;box-shadow:0 4px #cab789,inset 0 4px #ecdcb0}
.home-tool-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.home-tool-top>img{display:block;width:54px;height:54px;object-fit:contain;image-rendering:pixelated;background:#f7efdf;border:1px solid #d7c9af;border-radius:10px;padding:6px;box-shadow:inset 0 2px 2px #9c7d3920}
.home-tool-badge{color:#526836;background:#ecf0d6;border:1px solid #b7c28b;border-radius:5px;padding:2px 7px;font-size:var(--ui-type-note-size);line-height:1.5}
.home-tool h3{color:#5c432c}.home-tool p{color:#7b6a57;font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);word-break:keep-all}
.home-tool-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:10px;color:#a55329;font-size:var(--ui-type-l4-size);font-weight:750}
.home-tool-action b{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;border:1px solid #d4b27d;background:#fff2d2;color:#936434;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;line-height:1}
.home-secondary-tools{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:#78664d;font-size:var(--ui-type-l4-size)}.home-secondary-tools a{display:inline-flex;align-items:center;gap:7px;min-height:38px}
.home-secondary-tools img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.home-secondary-tools a:hover{color:#a34923;text-decoration:underline;text-underline-offset:4px}
#library h2:before{background:#839866;border-color:#667b49}
.home-library-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-library-group{min-width:0;padding:15px;border:1px solid #d5c7aa;border-radius:12px;background:#fff7e9}
.home-library-group:first-child{background:#f0f2e4;border-color:#c3cba7}
.home-library-group>h3{margin:0 0 12px;color:#705035;font-size:var(--ui-type-l3-size);line-height:var(--ui-type-l3-line)}
.home-library-group:first-child>h3{color:#566a38}
.home-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-directory a{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 13px;border:1px solid #dacdb6;border-radius:10px;background:#f9f3e7;box-shadow:inset 0 1px #fff;transition:background .15s,border-color .15s}.home-directory a:hover{background:#f2ebd9;border-color:#aa9471}
.home-directory img{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain;image-rendering:pixelated;padding:3px;border:1px solid #e0d3b9;border-radius:8px;background:#fffdf7}
.home-directory strong{display:block;color:#594632;font-size:var(--ui-type-l3-size);line-height:var(--ui-type-l3-line);font-weight:var(--ui-type-l3-weight)}.home-directory span{display:block;color:#817058;font-size:var(--ui-type-note-size);line-height:1.6;margin-top:3px;word-break:keep-all}
.home-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.home-guide{min-width:0;overflow:hidden;border:1px solid #cdb99b;border-radius:12px;background:#fffaf0;box-shadow:0 3px #ded1b9}
.home-guide summary{list-style:none;cursor:pointer;position:relative;padding:18px;min-height:115px;background:linear-gradient(#fff8e9,#f9efdb)}.home-guide summary::-webkit-details-marker{display:none}
.home-guide summary:after{content:'+';position:absolute;top:15px;right:15px;color:#a3733e;font-size:20px;line-height:1}.home-guide[open] summary:after{content:'−'}.home-guide[open] summary{border-bottom:1px dashed #ceb690}
.home-guide summary>span{display:inline-block;margin-bottom:9px;padding:1px 6px;color:#7d653e;background:#f0e3c6;border-radius:4px;font-size:var(--ui-type-note-size);font-weight:700}
.home-guide summary strong{display:block;padding-right:6px;color:#57432e;font-size:var(--ui-type-l3-size);line-height:var(--ui-type-l3-line);word-break:keep-all;font-weight:var(--ui-type-l3-weight)}.home-guide summary:hover{background:#f5e8cf}
.home-guide-body{padding:14px 18px 16px;color:#6b5a46;font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);word-break:keep-all}.home-guide-body p+p{margin-top:10px}.home-guide-body ol{padding-left:20px;margin:0 0 12px}
.home-guide-body a{display:inline-flex;align-items:center;min-height:44px;color:#9d4f28;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:32px;align-items:start}.home-bottom .home-section{margin:0}
.homeUpdateBox{padding:0 18px;border:1px solid #ccba9a;border-radius:12px;background:#fffcf4;box-shadow:0 3px #ded1b9}
.homeUpdateRow{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px dashed #d9ccb5;font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line)}.homeUpdateRow:last-child{border:0}
.homeUpdateDate{color:#8b7657;font-size:var(--ui-type-note-size);font-variant-numeric:tabular-nums;padding-top:2px}.homeUpdateText{color:#665441;overflow-wrap:anywhere}
.home-about{padding:20px;border:1px solid #c8c49e;border-radius:12px;background:#eff0de;box-shadow:0 3px #d7d7bb}.home-about h2{font-size:var(--ui-type-l3-size);color:#58643c;margin-bottom:10px;font-weight:var(--ui-type-l3-weight)}
.home-about p{font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);color:#697052;word-break:keep-all}.home-about a{display:inline-block;min-height:40px;margin-top:10px;font-size:var(--ui-type-l4-size);color:#596c37;text-decoration:underline;text-underline-offset:4px}
.home-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:18px;border:1px solid #cfbb9b;border-radius:12px;background:#fff8eb;box-shadow:0 3px #dfcfb4}
.home-contact>div{min-width:0}.home-contact strong{display:block;font-size:var(--ui-type-l3-size);color:#604932;font-weight:var(--ui-type-l3-weight)}.home-contact p{font-size:var(--ui-type-note-size);color:#847052;margin-top:5px}
.home-contact button{appearance:none;flex-shrink:0;width:auto;min-height:44px;border:1px solid #ab7d43;border-radius:8px;padding:9px 13px;background:linear-gradient(#eac68b,#d5a45e);box-shadow:0 2px #a67e48,inset 0 1px #fff5d8;color:#563b1f;font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);cursor:pointer}.home-contact button:hover{background:#e4b772}
@media(max-width:1000px){.home-intro{grid-template-columns:340px minmax(0,1fr)}.home-intro-copy{padding:20px}.home-v2 h1{font-size:var(--ui-type-l1-size);font-weight:var(--ui-type-l1-weight)}.home-directory a{gap:9px;padding:11px}.home-directory strong{font-size:var(--ui-type-l3-size);font-weight:var(--ui-type-l3-weight)}.home-bottom{grid-template-columns:1fr}}
@media(max-width:899px){.home-v2 section[id]{scroll-margin-top:144px}.home-library-groups{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .home-v2 main{width:calc(100% - 28px);padding:17px 0 30px}.home-intro{display:flex;flex-direction:column;min-height:0;border-radius:16px}.home-intro-copy{padding:16px 18px 12px}.home-eyebrow{font-size:var(--ui-type-note-size);margin-bottom:9px}.home-v2 h1{font-size:var(--ui-type-l1-size);line-height:var(--ui-type-l1-line);font-weight:var(--ui-type-l1-weight)}.home-intro p{font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line);margin-top:10px}.home-intro-copy>a{margin-top:13px;min-height:38px;font-size:var(--ui-type-l4-size);padding:6px 12px}
 .home-hero-scene{height:96px}
 .home-section{margin-top:25px}.home-section-heading{display:block;margin-bottom:11px}.home-section-heading h2{font-size:var(--ui-type-l2-size);font-weight:var(--ui-type-l2-weight)}.home-section-heading h2:before{height:17px;width:6px}.home-section-heading p{font-size:var(--ui-type-l4-size);margin-top:4px}
 .home-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-tool{padding:15px 13px 12px;gap:7px;border-radius:12px}.home-tool--primary{grid-column:1/-1;display:grid;grid-template-columns:54px minmax(0,1fr);gap:5px 13px;align-items:center}.home-tool--primary .home-tool-top{grid-column:1;grid-row:1/4;align-self:center}.home-tool--primary .home-tool-badge{display:none}.home-tool--primary h3,.home-tool--primary p,.home-tool--primary .home-tool-action{grid-column:2}.home-tool--primary h3{grid-row:1}.home-tool--primary p{grid-row:2}.home-tool--primary .home-tool-action{grid-row:3}
 .home-v2 .home-tool h3{font-size:var(--ui-type-l3-size);font-weight:var(--ui-type-l3-weight)}.home-tool p{font-size:var(--ui-type-l4-size);line-height:var(--ui-type-l4-line)}.home-tool-top>img{width:43px;height:43px;padding:4px}.home-tool--primary .home-tool-top>img{width:54px;height:54px;padding:6px}.home-tool-action{font-size:var(--ui-type-l4-size);padding-top:5px}.home-tool-action b{width:21px;height:21px;font-size:var(--ui-type-l4-size)}.home-secondary-tools{gap:12px;margin-top:9px;font-size:var(--ui-type-l4-size)}
 .home-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-directory a{flex-direction:column;align-items:center;gap:7px;padding:11px 7px;text-align:center}.home-directory img{width:42px;height:42px;flex-basis:42px}.home-directory strong{font-size:var(--ui-type-l3-size);font-weight:var(--ui-type-l3-weight)}.home-directory span{font-size:var(--ui-type-note-size);margin-top:2px}
 .home-guides{grid-template-columns:1fr;gap:9px}.home-guide summary{min-height:0;padding:13px 15px}.home-guide summary>span{margin-bottom:4px;font-size:var(--ui-type-note-size)}.home-guide summary strong{font-size:var(--ui-type-l3-size);padding-right:16px;font-weight:var(--ui-type-l3-weight)}.home-guide-body{padding:12px 15px 15px}
 .homeUpdateBox{padding:0 14px}.homeUpdateRow{grid-template-columns:1fr;gap:3px;padding:12px 0}.homeUpdateDate{padding:0}.home-contact{padding:15px;gap:12px}.home-contact button{width:auto;font-size:var(--ui-type-l4-size);padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.home-tool,.home-directory a{transition:none}.home-tool:hover{transform:none}}
