.field-page main,.field-page main.wide{width:100%;max-width:none;margin:0;padding:0}.fm{background:var(--surface);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5}.fm *,.fm :before,.fm :after{box-sizing:border-box}.fm :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fm button{font:inherit;color:inherit}.fm-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.fm-sp{flex:1}.fm-seg{border:1px solid var(--ink);border-radius:6px;display:flex;overflow:hidden}.fm-seg button{all:unset;cursor:pointer;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.fm-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface-raised)}.fm-seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fm-btn{border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:.3rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.fm-btn:hover{background:var(--surface)}.fm-btn.fill{background:var(--ink);color:var(--surface-raised)}.fm-btn.fill:hover{background:var(--ink-muted)}.fm-btn[disabled]{opacity:.4;cursor:default}.fm-find{position:relative}.fm-find input{border:1px solid var(--rule-strong);font:inherit;background:var(--surface-raised);color:var(--ink);border-radius:6px;width:11rem;padding:.35rem .65rem;font-size:.875rem}.fm-results{background:var(--surface-raised);border:1px solid var(--rule-strong);z-index:20;width:21rem;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:6px;display:none;position:absolute;top:2.4rem;left:0}.fm-results.on{display:block}.fm-results button{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;font-size:.875rem;display:flex}.fm-results button[aria-selected=true]{background:var(--ink);color:var(--surface-raised)}.fm-results small{opacity:.6;margin-left:auto;font-size:.75rem}.fm-app{height:calc(100vh - var(--fm-top,7rem));grid-template-columns:1fr 22rem;min-height:36rem;display:grid}.fm-stage{background-color:var(--surface);background-image:radial-gradient(var(--rule) 1px, transparent 1.3px);background-size:22px 22px;position:relative;overflow:hidden}.fm-skip{z-index:30;background:var(--ink);color:var(--surface-raised);border-radius:6px;padding:.5rem .85rem;font-size:.875rem;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.fm-skip:focus{top:.75rem}.fm-svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fm-cart{pointer-events:none;max-width:18rem;position:absolute;top:1.1rem;left:1.25rem}.fm .fm-cart h1{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;margin:0;font-size:1.25rem;font-weight:600;line-height:1.15;display:block}.fm-cart span{color:var(--ink-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.4;display:block}.fm-rose{z-index:3;position:absolute;top:.75rem;right:.9rem}.fm-rose g[role=button]{cursor:pointer}.fm-rose text{fill:var(--ink-muted);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:500}.fm-rose g.on text{fill:var(--ink);font-weight:700}.fm-foot{pointer-events:none;flex-wrap:wrap;align-items:flex-end;gap:1.1rem;display:flex;position:absolute;bottom:.9rem;left:1.25rem;right:1.25rem}.fm-cap{color:var(--ink-muted);background:color-mix(in srgb, var(--surface) 85%, transparent);max-width:21rem;font-size:.8125rem;line-height:1.4}.fm-key{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px solid var(--rule);color:var(--ink-muted);border-radius:6px;grid-template-columns:auto auto;gap:3px 14px;margin-left:auto;padding:.5rem .65rem;font-size:.75rem;display:grid}.fm-key span{align-items:center;gap:6px;display:flex}.fm .edge{stroke:var(--rule-strong);stroke-width:.7px;fill:none;transition:opacity .3s}.fm .edge.flow{stroke-dasharray:4 6;stroke-width:1.5px;animation:1.1s linear infinite fm-dash}@keyframes fm-dash{to{stroke-dashoffset:-20px}}.fm .bu{fill:none;stroke-width:1px;transition:opacity .3s}.fm .ring-l{fill:var(--ink-muted);font-size:11px;font-weight:500}.fm .sec-l{fill:var(--ink);font-size:12px;font-weight:600}.fm .nd{cursor:pointer;transition:opacity .35s}.fm .nd path.sh{stroke:var(--surface);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;transition:transform .3s,fill .3s}.fm .nd.sel path.sh{stroke:var(--ink);stroke-width:1.6px;transform:scale(1.9)}.fm .nd.inpack path.sh{stroke:var(--accent);stroke-width:2.4px}.fm .nd text{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none;font-size:11.5px;font-weight:500}.fm .nd .ring{fill:none;stroke-width:1.6px}.fm-boot .nd path.sh{animation:.9s cubic-bezier(.2,.8,.2,1) backwards fm-bloom;animation-delay:calc(var(--i) * 14ms)}@keyframes fm-bloom{0%{opacity:0;transform:scale(0)}}.fm .stepn{text-anchor:middle;pointer-events:none;font-size:11px;font-weight:600}.fm .core-t{letter-spacing:-.02em;fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:6px;stroke-linejoin:round;font-size:28px;font-weight:600}.fm .core-s{fill:var(--ink-muted);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:5px;font-size:13px}.fm-tip{pointer-events:none;background:var(--ink);color:var(--surface-raised);z-index:7;border-radius:4px;max-width:16rem;padding:.3rem .55rem;font-size:.75rem;display:none;position:absolute}.fm-panel{border-left:1px solid var(--rule);background:var(--surface-raised);overflow:auto}.fm-panel .pad{padding:1.1rem 1.25rem 1.75rem}.fm-panel .stripe{background:var(--ink);height:4px}.fm-panel h2{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.15}.fm-panel h3{color:var(--ink-muted);margin:1rem 0 0;font-size:.75rem;font-weight:600}.fm-panel p{margin:0 0 .75rem}.fm-panel .mut{color:var(--ink-muted)}.fm-panel .sm{font-size:.8125rem}.fm-panel .d{font-family:var(--font-text);font-size:1.0313rem;line-height:1.5}.fm-panel .cite{color:var(--ink-muted);font-size:.8125rem;font-weight:500;line-height:1.4}.fm-panel .q{font-family:var(--font-text);color:var(--ink-muted);font-size:.9375rem;font-style:italic;line-height:1.45}.fm-panel .kind{color:var(--ink-muted);align-items:center;gap:7px;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:flex}.fm-panel .acts{flex-wrap:wrap;gap:6px;display:flex}.fm-panel .trail{color:var(--ink-muted);flex-wrap:wrap;gap:4px;margin-bottom:.6rem;font-size:.75rem;display:flex}.fm-panel .trail button{all:unset;cursor:pointer;text-decoration:underline}.fm-portrait{align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.fm-portrait img{object-fit:cover;object-position:center 20%;border:1px solid var(--rule-strong);border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.fm-portrait h2{margin:0}.fm-portrait span{color:var(--ink-muted);font-size:.8125rem}.fm-panel .near{margin:2px 0 0;padding:0;list-style:none}.fm-panel .near li{border-top:1px solid var(--rule)}.fm-panel .near button{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;gap:9px;width:100%;padding:.45rem 0;font-size:.875rem;display:flex}.fm-panel .near button:hover b{text-decoration:underline}.fm-panel .near b{font-weight:500}.fm-panel .near button:focus-visible{outline:2px solid var(--focus-ring)}.fm-panel .walkbox{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised));border-radius:6px;margin:0 0 1rem;padding:.75rem .9rem}.fm-panel .walkbox .t{margin-bottom:.25rem;font-size:.75rem;font-weight:600}.fm-panel .walkbox p{font-family:var(--font-text);margin:0 0 .6rem;font-size:1rem;line-height:1.4}.fm-panel .steps{margin:0 0 .6rem;padding-left:1.25rem;font-size:.875rem}.fm-panel .steps button{all:unset;cursor:pointer;text-decoration:underline}.fm-index{background:var(--surface-raised);columns:3 16rem;z-index:4;column-gap:1.75rem;padding:1.25rem 1.75rem;display:none;position:absolute;inset:0;overflow:auto}.fm-index.on{display:block}.fm-index h3{break-after:avoid;margin:.9rem 0 .25rem;font-size:.875rem;font-weight:600}.fm-index a{padding:3px 0;font-size:.875rem;text-decoration:none;display:block}.fm-index a:hover{text-decoration:underline}.fm-dos{z-index:5;background:color-mix(in srgb, var(--surface) 80%, transparent);justify-content:center;align-items:flex-start;padding:2.5rem 1.25rem;display:none;position:absolute;inset:0;overflow:auto}.fm-dos.on{display:flex}.fm-dos-in{background:var(--surface-raised);border:1px solid var(--ink);border-radius:8px;width:100%;max-width:38rem;padding:1.25rem 1.4rem}.fm-dos-h{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.fm-dos-h h2{margin:0;font-size:1.375rem;font-weight:600}.fm-dl{margin:0 0 .9rem;padding:0;list-style:none}.fm-dl li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.fm-dl b{font-weight:500;display:block}.fm-dl span{color:var(--ink-muted);font-size:.75rem}.fm-intro{z-index:8;background:color-mix(in srgb, var(--surface) 82%, transparent);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.fm-intro[hidden]{display:none}.fm-intro .card{background:var(--surface-raised);border:1px solid var(--ink);border-radius:8px;width:100%;max-width:32rem;padding:1.5rem 1.6rem}.fm-intro h2{letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.5rem;font-weight:600;line-height:1.15}.fm-intro p{color:var(--ink-muted);margin:0 0 1rem}.fm-intro .go{gap:.5rem;display:grid}.fm-intro .go button{all:unset;cursor:pointer;border:1px solid var(--rule);border-radius:6px;padding:.7rem .9rem;display:block}.fm-intro .go button:hover,.fm-intro .go button:focus-visible{border-color:var(--ink);background:var(--surface)}.fm-intro .go b{font-size:.9375rem;font-weight:600;display:block}.fm-intro .go span{color:var(--ink-muted);font-size:.8125rem}.fm-intro .free{margin-top:.9rem;font-size:.8125rem}.fm-intro .free button{all:unset;cursor:pointer;color:var(--ink-muted);text-decoration:underline}.fm-noscript{padding:1.25rem}.fm-print{display:none}.fm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-panel .tags{flex-wrap:wrap;gap:4px;margin:0 0 .5rem;display:flex}.fm-tag{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:.1rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.fm-tag:hover{border-color:var(--ink)}.fm-tag i{border-radius:50%;width:8px;height:8px;display:inline-block}@media print{.field-page .site-header,.field-page .site-footer,.field-page .fm,.field-page .field-rail{display:none!important}.fm-print{color:var(--ink);font-family:var(--font-text);font-size:.875rem;display:block!important}.fm-print h1{font-size:1.25rem}.fm-print li{margin-bottom:.75rem}}@media (width<=900px){.fm-app{grid-template-columns:1fr;height:auto}.fm-stage{height:68vh}.fm-panel{border-left:0;border-top:1px solid var(--rule)}.fm-rose{transform-origin:100% 0;top:4px;right:0;transform:scale(.6)}.fm-cart{max-width:12rem;top:.75rem;left:.75rem}.fm .fm-cart h1{font-size:1rem}.fm-foot{bottom:.5rem;left:.6rem;right:.6rem}.fm-cap,.fm-key{display:none}.fm-intro .card{padding:1.25rem 1.1rem}}@media (prefers-reduced-motion:reduce){.fm .nd,.fm .edge,.fm .bu,.fm .nd path.sh{transition:none}.fm .edge.flow,.fm-boot .nd path.sh{animation:none}}
