.region-ai{--orb:#eed8cf;--ring:#c99a8a}.region-rust{--orb:#e2eddc;--ring:#9fbf98}.region-solana{--orb:#f1e6bf;--ring:#cdb36a}.region-teach{--orb:#d3dee8;--ring:#8fa8bf}body.map-body{padding:0;height:100vh;height:100dvh;overflow:hidden;background:var(--paper)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fm{position:relative;width:100%;height:100vh;height:100dvh;min-height:520px;overflow:hidden;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}.fm [hidden]{display:none!important}:where(.fm) button{font:inherit;color:inherit}.fm-viewport{position:absolute;inset:0;cursor:grab;touch-action:none;background-image:radial-gradient(var(--paper-dot) 1.2px,transparent 1.2px);background-size:29px 29px}.fm.is-dragging .fm-viewport{cursor:grabbing}.fm-world{position:absolute;left:0;top:0;width:2400px;height:1600px;transform-origin:0 0;transition:transform 650ms cubic-bezier(.2,.7,.2,1)}.fm.is-dragging .fm-world,.fm.no-motion .fm-world{transition:none}.fm-edges{position:absolute;inset:0;overflow:visible}.fm-orb{transition:opacity 250ms}.fm-orb.is-dim{opacity:.45}.fm-orb-fill{fill:var(--orb);fill-opacity:.6;transition:fill-opacity 250ms}.fm-orb.is-hot .fm-orb-fill{fill-opacity:.85}.fm-orb [class^=fm-orb-ring]{fill:none;stroke:var(--ring);stroke-width:1.2}.fm-orb .is-outer{stroke-opacity:.6}.fm-trail,.fm-cross{stroke:var(--green);stroke-dasharray:4 8;animation:fm-dash 3s linear infinite;transition:stroke-opacity 200ms,stroke-width 200ms}.fm-trail{stroke-width:2;stroke-opacity:.4}.fm-trail.is-hot{stroke-width:3}.fm-trail.is-dim{stroke-opacity:.12}.fm-cross{stroke-width:1.6;stroke-opacity:.3}.fm-cross.is-dim{stroke-opacity:.06}.fm-cross.is-hot{stroke:var(--ink);stroke-width:2.6;stroke-opacity:.9}@keyframes fm-dash{to{stroke-dashoffset:-40}}.fm-spoke{stroke:var(--deep);stroke-width:1.6;stroke-opacity:0;transition:stroke-opacity 200ms}.fm-spoke.is-hot{stroke-opacity:.55}.fm-notelink{stroke:var(--deep);stroke-width:1.2;stroke-opacity:.2;stroke-dasharray:2 5;transition:stroke-opacity 200ms,stroke-width 200ms}.fm-notelink.is-home{stroke-opacity:.4}.fm-notelink.is-dim{stroke-opacity:.05}.fm-notelink.is-hot{stroke-width:2;stroke-opacity:.9}.fm-hub{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;padding:6px 18px;border:0;border-radius:18px;background:0 0;cursor:pointer;font-family:var(--serif)!important;font-size:64px;font-style:italic;font-weight:500;letter-spacing:-.02em;white-space:nowrap;color:var(--deep)!important;transition:opacity 200ms,background 200ms}.fm-hub.is-hover{background:rgba(249,251,245,.85)}.fm-hub.is-dim{opacity:.35}.fm-hub-count{padding:4px 12px;border-radius:999px;background:var(--deep);color:var(--card);font-family:var(--mono);font-size:18px;font-style:normal}.fm-home{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:0 0;cursor:pointer;transition:opacity 200ms}.fm-home.is-dim{opacity:.3}.fm-home-glyph{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--green-dark);color:var(--card);box-shadow:0 0 0 6px var(--card);animation:fm-pop 520ms cubic-bezier(.2,.8,.2,1.2)both;transition:transform 180ms}.fm-home:hover .fm-home-glyph{transform:scale(1.1)}.fm-home-glyph .cat-mark{position:relative;width:50px;height:42px}.fm-home-pulse{position:absolute;inset:0;border-radius:999px;background:var(--green);animation:fm-pulse 2.4s ease-out infinite}@keyframes fm-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.4);opacity:0}}.fm-home-label{padding:6px 14px;border-radius:999px;background:var(--card);font-family:var(--mono);font-size:13px;color:var(--green-dark)}.fm-node,.fm-note{position:absolute;display:flex;align-items:center;padding:0;border:0;background:0 0;cursor:pointer;transition:opacity 200ms,filter 200ms}.fm-node{gap:10px;transform:translate(-11px,-50%)}.fm-node.is-match{transform:translate(-13px,-50%)}.fm-glyph{flex:none;width:22px;height:22px;box-sizing:border-box;border:3px solid var(--deep);border-radius:999px;background:var(--deep);animation:fm-pop 520ms cubic-bezier(.2,.8,.2,1.2)both;transition:box-shadow 250ms,width 200ms,height 200ms,transform 180ms}.kind-writing .fm-glyph{border-radius:4px}.kind-talk .fm-glyph{border-radius:3px;transform:rotate(45deg)}.kind-tutorial .fm-glyph{background:var(--card)}.fm-node:hover .fm-glyph{transform:scale(1.3)}.fm-node.kind-talk:hover .fm-glyph{transform:rotate(45deg)scale(1.3)}.fm-label{display:flex;align-items:center;gap:8px;padding:4px 11px;border:1.5px solid transparent;border-radius:999px;background:rgba(249,251,245,.7);font-family:var(--mono);font-size:14px;white-space:nowrap;color:var(--ink);animation:fm-pop 520ms cubic-bezier(.2,.8,.2,1.2)both;transition:background 150ms,border-color 150ms,opacity 250ms}@keyframes fm-pop{from{opacity:0;transform:scale(.4)}to{opacity:1}}.fm-node.is-dim{opacity:.22}.fm-node.is-faded{opacity:.3}.fm-node.is-hover .fm-glyph{box-shadow:0 0 0 7px rgba(249,251,245,.9)}.fm-node.is-hover .fm-label{background:var(--card)}.fm-node.is-match .fm-glyph{width:26px;height:26px;animation:fm-glow 2.2s ease-in-out infinite}.fm-node.is-match .fm-label{border-color:var(--deep);background:var(--deep);color:var(--card);font-weight:500}@keyframes fm-glow{0%,100%{box-shadow:0 0 0 4px var(--tint),0 0 8px 3px color-mix(in srgb,var(--deep) 40%,transparent)}50%{box-shadow:0 0 0 4px var(--tint),0 0 24px 12px color-mix(in srgb,var(--deep) 40%,transparent)}}.fm-node.is-peek{filter:grayscale(.85)}.fm-node.is-peek .fm-glyph{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ink-faint)}.fm-node.is-peek .fm-label{border-style:dashed;border-color:var(--ink-faint);background:var(--card);color:var(--ink-muted)}.fm-label-text{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.fm-venue{padding:1px 7px;border-radius:999px;background:var(--tint);color:var(--deep);font-size:10.5px}.fm-node.is-match .fm-venue,.fm-node.is-open .fm-venue{background:rgba(249,251,245,.9)}.fm-node.fm-sat,.fm-node.fm-sat.is-match{gap:6px;transform:translate(-6px,-50%)}.fm-sat .fm-glyph{width:12px;height:12px;border-width:2px}.fm-sat.is-match .fm-glyph{width:14px;height:14px}.fm-sat .fm-label{opacity:0;pointer-events:none;font-size:12px;animation:none}.fm-sat.is-hover,.fm-sat.is-open,.fm-sat.is-peek,.fm-sat:focus-visible{z-index:2}.fm-node.fm-sat.is-hover .fm-label,.fm-node.fm-sat.is-peek .fm-label,.fm-node.fm-sat:focus-visible .fm-label{opacity:1;border-color:var(--deep);background:var(--card);color:var(--ink);font-weight:400;box-shadow:0 6px 18px -10px rgba(40,50,30,.5)}.fm-node.fm-sat.is-open .fm-label{opacity:1;border-color:var(--green-dark);background:var(--green-dark);color:var(--card)}.fm-node.fm-sat.is-open .fm-venue{background:rgba(249,251,245,.9)}.fm-sat .fm-label-text{max-width:320px}.fm-sat-badge{padding:1px 7px;border-radius:999px;background:var(--tint);color:var(--deep);font-size:11px}.fm-node.is-open .fm-sat-badge,.fm-node.is-match .fm-sat-badge{background:rgba(249,251,245,.9)}.fm-peek-tag:empty{display:none}.fm-peek-tag{padding:1px 7px;border-radius:999px;background:var(--card-sunken);color:var(--ink-muted);font-size:10px}.fm-node.is-open .fm-glyph{box-shadow:0 0 0 4px var(--card),0 0 0 7px var(--green-dark);animation:none}.fm-node.is-open .fm-label{border-color:var(--green-dark);background:var(--green-dark);color:var(--card)}.fm-note-badge{display:flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--tint);color:var(--ink);font-size:11px;font-weight:400}.fm-note-ring{width:6px;height:6px;border-radius:999px;border:1.5px solid var(--deep)}.fm-note{gap:6px;min-height:24px}.fm-note.stage-seedling{transform:translate(-5.5px,-50%)}.fm-note.stage-budding{transform:translate(-7px,-50%)}.fm-note.stage-evergreen{transform:translate(-8px,-50%)}.fm-note-dot{flex:none;box-sizing:border-box;width:14px;height:14px;border:2px solid var(--deep);border-radius:999px;background:var(--card);animation:fm-pop 520ms cubic-bezier(.2,.8,.2,1.2)both;transition:box-shadow 250ms}.stage-seedling .fm-note-dot{width:11px;height:11px;border-style:dashed}.stage-evergreen .fm-note-dot{width:16px;height:16px;background:var(--deep)}.fm-note .fm-label{padding:3px 9px;border:0;background:rgba(249,251,245,.85);font-size:12px;animation:none}.fm-note.label-hidden .fm-label{opacity:0;pointer-events:none}.fm-note:not(.label-hidden){z-index:2}.fm-note.is-hover .fm-label,.fm-note.is-peek .fm-label{background:var(--card)!important;color:var(--ink)!important;box-shadow:0 6px 18px -10px rgba(40,50,30,.5)}.fm-note:focus-visible .fm-label{opacity:1;pointer-events:auto}.fm-note.is-dim{opacity:.2}.fm-note.is-faded{opacity:.25}.fm-note.is-hover .fm-note-dot{box-shadow:0 0 0 5px var(--card)}.fm-note.is-hover .fm-label{background:var(--tint)}.fm-note.is-match .fm-note-dot{box-shadow:0 0 0 3px var(--tint),0 0 12px 5px color-mix(in srgb,var(--deep) 33%,transparent)}.fm-note.is-match .fm-label{background:var(--deep);color:var(--card)}.fm-note.is-peek .fm-note-dot{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink-faint)}.fm-note.is-open .fm-note-dot{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--green-dark)}.fm-note.is-open .fm-label{background:var(--green-dark);color:var(--card)}.fm-panel,.fm-intro,.fm-intro-pill,.fm-filterbar,.fm-results,.fm-crumbs,.fm-zoom,.fm-mini{background:rgba(249,251,245,.94);box-shadow:0 2px #d9e2cd,0 18px 40px -26px rgba(80,50,30,.5)}.fm-icon-btn{flex:none;width:36px;height:36px;border:0;border-radius:999px;background:var(--card-sunken);font-size:18px;cursor:pointer}.fm-btn-solid,.fm-btn-soft,.fm-btn-dark,.fm-btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;font-family:var(--mono)!important;font-size:12px;text-decoration:none!important;cursor:pointer}.fm-btn-solid{border:0;background:var(--green);color:var(--card)!important}.fm-btn-soft{border:1px dashed var(--green-border);background:var(--green-tint);color:var(--ink)!important}.fm-btn-dark{min-height:44px;padding:0 18px;border:0;background:var(--green-dark);color:var(--card)!important}.fm-btn-line{min-height:44px;padding:0 16px;border:1px solid var(--green-border);background:var(--card);color:var(--ink)!important}.fm-intro{position:absolute;z-index:5;left:20px;top:20px;width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:12px;padding:20px;box-sizing:border-box;border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fm-intro-min{position:absolute;right:12px;top:12px;width:32px;height:32px;font-size:16px}.fm-intro-name{align-self:flex-start;display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.fm-intro-name:hover{text-decoration:none}.fm-intro-name .cat-mark,.fm-intro-pill .cat-mark{width:32px;height:27px}.fm-intro-tagline{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.fm-intro p{font-size:17px;line-height:1.5;color:var(--ink-soft)}.fm-intro-actions{display:flex;flex-wrap:wrap;gap:6px}.fm-intro-pill{position:absolute;z-index:5;left:20px;top:20px;display:flex;align-items:center;gap:4px;min-height:48px;padding:0 6px 0 12px;border-radius:999px}.fm-pill-home{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:22px;font-weight:600}.fm-pill-home:hover{text-decoration:none;color:var(--green-dark)}.fm-pill-home:hover .fm-pill-tag,.fm-intro-name:hover .fm-pill-tag{background:var(--green-dark);color:var(--card)}.fm-pill-tag{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:3px 9px;border-radius:999px;background:var(--green-tint);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0;transition:background 150ms,color 150ms}.fm-pill-about{min-height:36px;padding:0 12px;border:1px solid var(--green-border);border-radius:999px;background:var(--card);font-family:var(--mono)!important;font-size:11px;cursor:pointer}.fm-pill-about:hover{background:var(--card-sunken)}.fm-filterbar{position:absolute;z-index:4;top:20px;right:20px;max-width:calc(100% - 380px);display:flex;border-radius:999px;overflow:hidden;transition:right 400ms}.fm-filters{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;padding:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.fm-filters::-webkit-scrollbar{display:none}.fm-filterbar.can-left .fm-filters{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px);mask-image:linear-gradient(90deg,transparent 0,#000 48px)}.fm-filterbar.can-right .fm-filters{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent 100%)}.fm-filterbar.can-left.can-right .fm-filters{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}.fm-scroll-btn{position:absolute;z-index:1;top:50%;width:30px;height:30px;margin-top:-15px;border:0;border-radius:999px;background:var(--green-dark);color:var(--card)!important;font-size:18px;line-height:28px;box-shadow:0 4px 12px -4px rgba(40,50,30,.5);cursor:pointer}.fm-scroll-btn.is-left{left:6px}.fm-scroll-btn.is-right{right:6px}.fm-filterbar.can-right .fm-scroll-btn.is-right{animation:fm-nudge 1.4s ease-in-out 1s 2}@keyframes fm-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}.fm.is-open .fm-filterbar{right:calc(var(--drawer-w) + 32px);max-width:calc(100% - var(--drawer-w) - 400px)}.fm-filter{flex:none;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:0 0;font-family:var(--mono)!important;font-size:12px;cursor:pointer}.fm-filter.is-on{background:var(--green-dark);color:var(--card)!important}.fm-filter-glyph{width:10px;height:10px;box-sizing:border-box;border:2px solid;border-radius:999px;background:currentColor}.fm-filter-glyph.kind-writing{border-radius:2px}.fm-filter-glyph.kind-talk{border-radius:1px;transform:rotate(45deg)}.fm-filter-glyph.kind-tutorial{background:0 0}.fm-filter-glyph.kind-note{width:9px;height:9px;border-style:dashed;background:0 0}.fm-filter-count{opacity:.6}.fm-results{position:absolute;z-index:4;top:74px;right:20px;width:320px;display:flex;flex-direction:column;border-radius:20px;font-family:var(--mono);font-size:12px;overflow:hidden}.fm-results-head{display:flex;gap:6px;padding:6px}.fm-results-toggle,.fm-results-clear{min-height:36px;padding:0 12px;border:0;border-radius:999px;cursor:pointer}.fm-results-toggle{flex:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card-sunken)}.fm-results-clear{background:var(--green-dark);color:var(--card)!important}.fm-results-body{max-height:min(52vh,460px);overflow-y:auto;padding:0 6px 8px;border-top:1px dashed var(--green-border)}.fm-results-group{display:flex;flex-direction:column;gap:2px;padding-top:8px}.fm-results-label{display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}.fm-results-label::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--deep)}.fm-results-item{display:flex;align-items:center;min-height:36px;padding:0 10px 0 22px;border:0;border-radius:10px;background:0 0;text-align:left;cursor:pointer}.fm-results-item:hover{background:var(--card-sunken)}.fm-hint{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:22px;background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);font-size:12px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5);animation:fm-hint 500ms 900ms ease both}.fm.is-zoomed .fm-hint{bottom:84px}@keyframes fm-hint{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}.fm-hint-x{width:32px;height:32px;border:0;border-radius:999px;background:rgba(216,230,210,.15);color:var(--code-fg)!important;cursor:pointer}.fm-crumbs{position:absolute;z-index:3;left:176px;right:20px;bottom:20px;width:max-content;max-width:calc(100% - 196px);margin:0 auto;display:flex;align-items:center;gap:4px;padding:5px;overflow-x:auto;scrollbar-width:none;border-radius:999px;font-family:var(--mono);font-size:12px;white-space:nowrap;transition:right 400ms}.fm.is-open .fm-crumbs{right:calc(var(--drawer-w) + 32px);max-width:calc(100% - var(--drawer-w) - 208px)}.fm-crumb-home,.fm-crumb{display:flex;align-items:center;min-height:40px;border:0;border-radius:999px;cursor:pointer}.fm-crumb-home{gap:8px;padding:0 16px 0 12px;background:var(--green-dark);color:var(--card)!important}.fm-crumb-sep{color:var(--ink-faint)}.fm-crumb{gap:6px;max-width:220px;padding:0 12px;background:0 0;overflow:hidden;text-overflow:ellipsis}.fm-crumb.is-current{background:var(--tint,var(--green-tint))}.fm-crumb-dot{flex:0 0 8px;height:8px;border-radius:999px;background:var(--deep,var(--ink))}.fm-zoom-wrap{position:absolute;z-index:3;left:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fm-zoom{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;font-family:var(--mono);font-size:12px}.fm-zoom button{width:36px;height:36px;border:0;border-radius:999px;background:0 0;font-size:18px;cursor:pointer}.fm-zoom span{min-width:48px;text-align:center;color:var(--ink-muted)}.fm-mini{position:relative;width:216px;height:144px;border-radius:16px;overflow:hidden}.fm-mini svg{position:absolute;inset:0;width:100%;height:100%}.fm-mini-orb{fill:var(--orb)}.fm-mini-dot{fill:var(--deep)}.fm-mini-home{fill:var(--green-dark)}.fm-mini-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fm-mini-q{border:0;background:0 0;cursor:pointer}.fm-mini-view{position:absolute;border:2px solid var(--green-dark);border-radius:4px;pointer-events:none;transition:all 650ms cubic-bezier(.2,.7,.2,1)}.fm.is-dragging .fm-mini-view,.fm.no-motion .fm-mini-view{transition:none}.fm-drawer{position:absolute;z-index:20;top:16px;right:16px;bottom:16px;width:var(--drawer-w,480px);max-width:calc(100% - 16px);display:flex;flex-direction:column;border-radius:26px;background:var(--card);box-shadow:0 2px #d9e2cd,0 30px 70px -30px rgba(40,50,30,.55);transform:translateX(calc(100% + 40px));transition:transform 450ms cubic-bezier(.2,.7,.2,1),width 400ms cubic-bezier(.2,.7,.2,1);overflow:hidden}.fm-drawer.is-open{transform:none}.fm-drawer-grip{display:none}.fm-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 24px;border-bottom:1px dashed var(--green-border)}.fm-drawer-kicker{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.fm-kicker-dot{width:10px;height:10px;border-radius:999px;background:var(--deep)}.fm-kicker-dot.is-home{background:var(--green-dark)}.fm-drawer-body{flex:auto;overflow-y:auto;padding:28px 28px 32px;display:flex;flex-direction:column;gap:18px;font-size:19px}.fm-title{font-size:40px;line-height:1.05;font-weight:500;letter-spacing:-.025em}.fm-blurb{line-height:1.55;color:var(--ink-soft)}.fm-tags{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:12px}.fm-tag{padding:6px 12px;border-radius:999px;background:var(--card-sunken)}.fm-tag[class*=region-]{background:var(--tint)}.fm-go{align-self:flex-start}.fm-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-family:var(--mono);font-size:12px}.fm-fact{padding:12px;border-radius:12px;background:var(--card-sunken)}.fm-fact.is-wide{grid-column:1/-1}.fm-fact dt{color:var(--ink-faint)}.fm-fact dd{margin:4px 0 0;line-height:1.5}.fm-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.5}.fm-bullets li{position:relative;padding-left:20px}.fm-bullets li::before{content:"\25E6";position:absolute;left:0;color:var(--deep,var(--green-mid))}.fm-toc{margin:0;padding:14px 14px 14px 36px;border-radius:14px;background:var(--card-sunken);font-family:var(--mono);font-size:12px;line-height:1.9}.fm-block .fm-toc{width:100%}.fm-block{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--green-border)}.fm-block-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.fm-block-items{display:flex;flex-wrap:wrap;gap:6px}.fm-block.is-rows .fm-block-items{flex-direction:column;flex-wrap:nowrap}.fm-chip{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--green-border);border-radius:999px;background:var(--card);font-family:var(--mono)!important;font-size:12px;text-align:left;cursor:pointer}.fm-chip:hover{background:var(--card-sunken)}.fm-chip.is-row{min-height:44px;border-style:dashed;border-radius:12px;background:0 0}.fm-chip-dot{flex:0 0 8px;height:8px;border-radius:999px;background:var(--deep)}.fm-chip-dot.is-note{flex-basis:10px;height:10px;box-sizing:border-box;border:2px solid var(--deep);background:0 0}.fm-chip-dot.stage-seedling{border-style:dashed}.fm-chip-dot.stage-evergreen{background:var(--deep)}.fm-chip-stage{margin-left:auto;color:var(--ink-faint)}.fm-drawer-foot{display:flex;justify-content:space-between;gap:8px;padding:14px 16px;border-top:1px dashed var(--green-border)}.fm-drawer-foot .fm-btn-dark:only-child{margin-left:auto}.fm-about{display:flex;flex-direction:column;gap:14px;font-size:18px;line-height:1.6}.fm-about-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fm-about-region{min-height:64px;padding:12px;border:0;border-radius:14px;background:var(--tint);text-align:left;cursor:pointer;font-size:18px!important;font-style:italic}.fm-about-piku{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;border-radius:14px;background:var(--green-tint);color:var(--ink);font-style:italic}.fm-about-piku:hover{text-decoration:none;background:var(--green-tint-2)}.fm-about-piku span{font-family:var(--mono);font-style:normal;font-size:13px}.fm-about-links{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12px}.fm-noscript{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:20px 24px;border-radius:16px;background:var(--card);font-size:18px}.fm.is-mobile .fm-intro,.fm.is-mobile .fm-intro-pill{left:12px;top:12px}.fm.is-mobile .fm-filterbar{top:72px;left:12px;right:12px;max-width:none}.fm.is-mobile .fm-results{top:122px;left:12px;right:12px;width:auto}.fm.is-mobile .fm-results-body{max-height:40vh}.fm.is-mobile .fm-hint{bottom:64px}.fm.is-mobile.is-zoomed .fm-hint{bottom:128px}.fm.is-mobile .fm-crumbs{left:12px;right:auto;bottom:12px;margin:0;max-width:calc(100% - 150px)}.fm.is-mobile .fm-zoom-wrap{left:auto;right:12px;bottom:12px;align-items:flex-end}.fm.is-mobile .fm-drawer{top:auto;left:8px;right:8px;bottom:8px;width:auto;height:62%;transform:translateY(calc(100% + 40px))}.fm.is-mobile .fm-drawer.is-open{transform:none}.fm.is-mobile .fm-drawer-grip{display:block;align-self:center;width:44px;height:5px;margin-top:8px;border-radius:3px;background:var(--green-border)}.fm.is-mobile .fm-drawer-head{padding:10px 12px 12px 20px}.fm.is-mobile .fm-drawer-body{padding:20px 20px 28px;font-size:18px}.fm.is-mobile .fm-title{font-size:32px}@media(prefers-reduced-motion:reduce){.fm-trail,.fm-cross,.fm-home-pulse,.fm-glyph,.fm-label,.fm-note-dot,.fm-home-glyph,.fm-hint,.fm-scroll-btn,.fm-node.is-match .fm-glyph{animation:none}.fm-drawer,.fm-filterbar,.fm-crumbs,.fm-mini-view{transition:none}}