.sm-root{display:grid;grid-gap:.75rem;gap:.75rem}.sm-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.sm-title{margin:0;font-size:1.25rem}.sm-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sm-filters .select{min-width:9rem}.sm-levels{overflow-x:auto}.sm-levels button{border:0;background:none;font:inherit;font-weight:600;color:var(--text-2);cursor:pointer;min-height:40px;padding:.4rem .8rem;border-right:1px solid var(--border);display:inline-flex;align-items:center;white-space:nowrap}.sm-levels button:last-child{border-right:0}.sm-levels button:hover{background:var(--surface-2)}.sm-levels button.active,.sm-levels button[aria-pressed=true],.sm-levels button[aria-selected=true]{background:var(--brand);color:#fff}.sm-levels button.active .sm-count,.sm-levels button[aria-pressed=true] .sm-count,.sm-levels button[aria-selected=true] .sm-count{background:rgba(255,255,255,.22);color:#fff}.sm-levels button:focus-visible{outline:none;box-shadow:inset var(--ring)}.sm-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 18rem;align-items:flex-start}.sm-canvas{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,12px);padding:.5rem}.sm-canvas .fm-svg{width:100%;height:auto;max-height:70vh;touch-action:manipulation}.sm-panel{position:-webkit-sticky;position:sticky;top:1rem}.sm-root .fm-link:focus-visible .fm-unit{stroke:var(--brand);stroke-width:1}@media (max-width:860px){.sm-layout{grid-template-columns:1fr}.sm-panel{position:static}}.sm-canvas{position:relative}.sm-zoom{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;gap:.25rem;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);border-radius:8px;padding:.15rem;box-shadow:0 1px 3px rgba(16,24,40,.12)}.sm-zoom .btn{min-width:2rem;justify-content:center}.sm-canvas .fm-svg{touch-action:pan-x pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sm-canvas .fm-svg.sm-zoomed{touch-action:none;cursor:-webkit-grab;cursor:grab}.sm-canvas .fm-svg.sm-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.sm-count{display:inline-block;margin-left:.35rem;min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:#dcfae6;color:#067647;font-size:.75rem;font-weight:700;text-align:center}.fm-s-neutral{fill:#b9c3d0;background:#b9c3d0}.sm-hatch-key{background:repeating-linear-gradient(45deg,#d0d5dd 0 3px,#98a2b3 3px 4px)!important}.fm-link[aria-disabled=true]{cursor:default}.sm-close{display:none;position:absolute;top:.4rem;right:.4rem;font-size:1.25rem;line-height:1}.sm-pick .sm-layout{grid-template-columns:minmax(0,1fr) 15rem}@media (max-width:860px){.sm-pick .sm-layout{grid-template-columns:1fr}.sm-root.sm-has-sel .sm-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;border-radius:16px 16px 0 0;max-height:60vh;overflow:auto;box-shadow:0 -8px 24px rgba(16,24,40,.18);padding-bottom:calc(1rem + env(safe-area-inset-bottom));animation:sm-sheet .18s ease-out}.sm-root.sm-has-sel .sm-close{display:block}}@keyframes sm-sheet{0%{transform:translateY(100%)}to{transform:none}}.sm-root .fm-utext{transition:opacity .15s ease}.sm-root .fm-utext.sm-utext-hide{opacity:0}.sm-root .sm-art{animation:sm-art-in .18s ease-out}@keyframes sm-art-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sm-root .sm-art{animation:none}.sm-root .fm-utext{transition:none}}.sm-fit{margin:.75rem 0;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface)}.sm-fit .sizediag{max-height:260px}.sm-fit figcaption{margin-top:.35rem}.sm-root .fm-utext.sm-utext-tiny{opacity:0}.sm-root .fm-link:focus-visible .fm-utext.sm-utext-tiny,.sm-root .fm-link:hover .fm-utext.sm-utext-tiny,.sm-root .fm-link[aria-pressed=true] .fm-utext.sm-utext-tiny{opacity:1}.sm-root .sm-art-muted{opacity:.6}.sm-root .sm-art-hatch{opacity:.45}.sm-head .sm-fs-btn{margin-left:auto;display:inline-flex;gap:.35rem;align-items:center}.sm-head .sm-filters+.sm-fs-btn,.sm-head .sm-title+.sm-fs-btn{order:0}.sm-compass{position:absolute;left:.75rem;top:.75rem;z-index:2;pointer-events:none}.sm-root.sm-fullscreen{position:fixed;inset:0;z-index:1000;background:var(--bg,#fff);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));overflow:auto;grid-template-rows:auto auto 1fr auto;gap:.5rem}.sm-root.sm-fullscreen:-webkit-full-screen{background:var(--bg,#fff)}.sm-root.sm-fullscreen:fullscreen{background:var(--bg,#fff)}.sm-root.sm-fullscreen .sm-layout{grid-template-columns:minmax(0,1fr) 22rem;min-height:0;height:100%}.sm-root.sm-fullscreen .sm-canvas{height:100%;display:flex;flex-direction:column;min-height:0}.sm-root.sm-fullscreen .sm-canvas .fm-svg{flex:1 1;min-height:0;max-height:none;height:100%}.sm-root.sm-fullscreen .sm-panel{position:relative;top:0;max-height:100%;overflow:auto}.sm-root.sm-fullscreen .fm-list{display:none}@media (max-width:860px){.sm-root.sm-fullscreen{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.sm-root.sm-fullscreen .sm-layout{grid-template-columns:1fr}.sm-root.sm-fullscreen .sm-panel{display:none}.sm-root.sm-fullscreen.sm-has-sel .sm-panel{display:block;position:fixed;z-index:1001}.sm-root.sm-fullscreen .sm-filters{display:none}}.sm-root .fm-feature-btn{cursor:pointer}.sm-root .fm-feature-btn:focus{outline:none}.sm-root .fm-feature-btn:focus-visible .fm-fbadge{stroke:var(--brand);stroke-width:.8}.sm-site{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.sm-site summary{cursor:pointer}.sm-site-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:.5rem 0 0}.sm-site-dl dt{color:var(--muted);font-weight:600}.sm-site-dl dd{margin:0}.sm-notes{margin-top:.5rem;background:var(--surface-2);border-radius:8px;padding:.4rem .6rem}.sm-flist{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem}.sm-flist .linkish{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font:inherit;cursor:pointer;color:inherit;min-height:32px}.sm-staff .kv{margin-top:.5rem}.sm-preview .sm-head .sm-title{font-size:1rem}.sm-specs{display:grid;grid-template-columns:1fr;grid-gap:.1rem;gap:.1rem;margin:.5rem 0 0}.sm-specs div{display:flex;gap:.4rem}.sm-specs dt{color:var(--muted)}.sm-specs dt:after{content:":"}.sm-specs dd{margin:0;font-weight:600}.sm-photos{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.sm-photos img{border-radius:6px;object-fit:cover}.sm-utitle{margin:0 2rem .2rem 0;font-size:1.12rem;line-height:1.25}.sm-umeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.sm-unum{font-weight:650;color:var(--text-2)}.sm-site-wide{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface)}.sm-site-wide>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.1rem}.sm-site-wide>summary::-webkit-details-marker{display:none}.sm-site-wide>summary h3{margin:0;font-size:1.05rem}.sm-site-wide>summary:after{content:"–";margin-left:auto;color:var(--brand);font-weight:700;font-size:1.2rem;line-height:1}.sm-site-wide:not([open])>summary:after{content:"+"}.sm-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;border-top:1px solid var(--border);padding:1rem 1.1rem 1.1rem}.sm-site-grid h4{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sm-site-grid ul:not(.uchips){list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.92rem}.sm-site-grid p{margin:0;font-size:.92rem}.sm-site-amen{grid-column:1/-1}.sm-site-amen .uchips{margin:0}.fm-unit.fm-flash{animation:fm-flash .8s ease-in-out 3;stroke:var(--brand,#0f766e);stroke-width:.6}@keyframes fm-flash{0%,to{stroke-opacity:1}50%{stroke-opacity:.15}}@media (prefers-reduced-motion:reduce){.fm-unit.fm-flash{animation:none}}.sm-root{scroll-margin-top:calc(var(--header-h, 64px) + 12px)}.sm-panel .uspec>div:first-child{grid-column:1/-1}@media (max-width:860px){.sm-root.sm-fullscreen.sm-has-sel .sm-panel{top:auto;left:0;right:0;bottom:0;max-height:52vh;border-radius:16px 16px 0 0}}