
[data-sl-page] .hs-label{max-width:var(--sl-maxw); margin:18px auto 0; padding-inline:var(--sl-gut); font-size:13px; color:var(--sl-faint-aa)}
[data-sl-page] .hs{padding-block:clamp(48px,6vw,84px)}
[data-sl-page] .hs h2{font-size:clamp(34px,4.6vw,60px); line-height:1.05; letter-spacing:-.03em; margin:0}
[data-sl-page] .hs .lede{margin:0 0 22px}
[data-sl-page] .hs-act{display:flex; flex-direction:column; align-items:flex-start; gap:12px}
[data-sl-page] .hs-btn{font-size:18px; padding:16px 28px}
[data-sl-page] .hs-note{margin:0; font-size:14.5px; color:var(--sl-faint-aa)}
[data-sl-page] .hs-note a{color:var(--sl-brand-hover); font-weight:600}
@media (max-width:640px){ [data-sl-page] .hs-btn{width:100%; justify-content:center} }
[data-sl-page] .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
[data-sl-page] .rot{display:inline-grid; vertical-align:baseline}
[data-sl-page] .rot-i{grid-area:1/1; opacity:0; transform:translateY(.28em); transition:opacity .5s ease, transform .5s ease; white-space:nowrap}
[data-sl-page] .rot-i.on{opacity:1; transform:none}
[data-sl-page] .rot.spin .rot-i, [data-sl-page] .rot-i:not(.on){transition-duration:.07s}
[data-sl-page] .jmh{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(20px,4vw,64px); align-items:end; margin-bottom:clamp(28px,3.4vw,44px)}
[data-sl-page] .jmh h1, [data-sl-page] .jmh h2{margin-bottom:0}
[data-sl-page] .jmh .lede{margin-top:0}
[data-sl-page] .jmh .hero-cta{margin-top:22px}
@media (max-width:900px){ [data-sl-page] .jmh{grid-template-columns:1fr; align-items:start} }
[data-sl-page] .jm{container:jm / inline-size; margin:0; background:var(--sl-surface); border:1px solid var(--sl-border); border-radius:14px; overflow:hidden; box-shadow:var(--sl-shadow-hover)}
[data-sl-page] .jm-bar{display:flex; align-items:center; gap:6px; padding:10px 14px; border-bottom:1px solid var(--sl-border); background:var(--sl-ground)}
[data-sl-page] .jm-bar .d{width:9px; height:9px; border-radius:50%; background:var(--sl-border-strong)}
[data-sl-page] .jm-url{margin-left:10px; font-family:var(--sl-font-mono) !important; font-size:11.5px; color:var(--sl-faint-aa); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
[data-sl-page] .jm-stage{display:grid; position:relative; overflow:hidden; background:var(--sl-ground)}
[data-sl-page] .jm-layer{grid-area:1/1; position:relative; padding:clamp(12px,2vw,22px); min-width:0}
[data-sl-page] .jm-cap{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 14px 10px; border-top:1px solid var(--sl-border); font-size:13px; color:var(--sl-muted)}
[data-sl-page] .jm-pp{font:600 12.5px/1 var(--sl-font-body); color:var(--sl-ink); background:var(--sl-surface); border:1px solid var(--sl-border-strong); border-radius:var(--sl-radius-pill); padding:7px 12px; cursor:pointer; flex:none}
[data-sl-page] .jm-pp:hover{border-color:var(--sl-ink)}
[data-sl-page] .jm-pp:focus-visible{outline:2px solid var(--sl-ink); outline-offset:2px}
[data-sl-page] .jm-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px}
[data-sl-page] .jm-crumb{font-size:13px; color:var(--sl-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0}
[data-sl-page] .jm-crumb b{color:var(--sl-ink); font-weight:600}
[data-sl-page] .jm-crumb i{font-style:normal; margin:0 6px; color:var(--sl-faint)}
[data-sl-page] .jm-btns{display:flex; gap:8px; flex:none}
[data-sl-page] .jm-fb{font-size:12.5px; font-weight:500; color:var(--sl-ink); background:var(--sl-surface); border:1px solid var(--sl-border); border-radius:8px; padding:6px 11px; white-space:nowrap}
[data-sl-page] .jm-panel{background:var(--sl-surface); border:1px solid var(--sl-border); border-radius:12px; padding:clamp(14px,2vw,22px)}
[data-sl-page] .jm-eb{margin:0 0 6px; font-family:var(--sl-font-mono) !important; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--sl-brand-hover)}
[data-sl-page] .jm-q{margin:0 0 8px; font:600 clamp(18px,1.9vw,24px)/1.2 var(--sl-font-display); color:var(--sl-ink); letter-spacing:-.01em}
[data-sl-page] .jm-meta{display:flex; flex-wrap:wrap; gap:6px 16px; margin:0 0 10px; font-size:13.5px; color:var(--sl-muted)}
[data-sl-page] .jm-think{margin:0 0 14px; padding-bottom:14px; border-bottom:1px solid var(--sl-border); font-size:14px; line-height:1.45; color:var(--sl-faint-aa); min-height:1.45em}
[data-sl-page] .jm-think b{font-weight:600; color:var(--sl-ink)}
[data-sl-page] .jm-think > span{opacity:0; transition:opacity .35s ease}
[data-sl-page] .jm-think.on > span{opacity:1}
[data-sl-page] .jm-w{transition:color .35s ease}
[data-sl-page] .jm-w.on{color:var(--sl-brand-hover); font-weight:600}
[data-sl-page] .jm-slots{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px}
[data-sl-page] .jm-slot{box-sizing:border-box; border:1.5px dashed var(--sl-border-strong); border-radius:10px; display:grid; place-items:center; font-size:12.5px; color:var(--sl-faint-aa); text-align:center; padding:8px; min-height:60px}
[data-sl-page] .jm-tray{margin-top:14px; padding-top:12px; border-top:1px solid var(--sl-border)}
[data-sl-page] .jm-tray-l{margin:0 0 8px; font-size:12.5px; color:var(--sl-muted)}
[data-sl-page] .jm-tray-l b{color:var(--sl-ink); font-weight:600}
[data-sl-page] .jm-tray-a{position:relative}
[data-sl-page] .jm-tray-l{display:grid}
[data-sl-page] .jm-t1, [data-sl-page] .jm-t2{grid-area:1/1; transition:opacity .35s ease}
[data-sl-page] .jm-t2{opacity:0}
[data-sl-page] .jm-layer.ready .jm-t1{opacity:0}
[data-sl-page] .jm-layer.ready .jm-t2{opacity:1}
[data-sl-page] .jm-card{position:absolute; left:0; top:0; box-sizing:border-box; background:var(--sl-surface); border:1px solid var(--sl-border); border-radius:10px; padding:12px 13px 13px; transform-origin:0 0; will-change:transform; transition:box-shadow .18s ease; z-index:2}
[data-sl-page] .jm-card.lift{box-shadow:0 16px 30px -14px color-mix(in srgb, var(--sl-ink) 45%, transparent), var(--sl-shadow-hover); z-index:4}
[data-sl-page] .jm-c1{display:flex; justify-content:space-between; gap:8px; align-items:baseline; margin-bottom:7px}
[data-sl-page] .jm-type{font-family:var(--sl-font-mono) !important; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--sl-brand-hover); line-height:1.3}
[data-sl-page] .jm-num{font:600 13px/1 var(--sl-font-display); color:var(--sl-ink); flex:none}
[data-sl-page] .jm-c2{display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:8px; font-size:12.5px; color:var(--sl-muted)}
[data-sl-page] .jm-tool{display:inline-flex; align-items:center; gap:6px; color:var(--sl-ink)}
[data-sl-page] .jm-dot{display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--sl-faint); flex:none}
[data-sl-page] .jm-dot[data-t="map"]{background:var(--sl-map)}
[data-sl-page] .jm-dot[data-t="say"]{background:var(--sl-say)}
[data-sl-page] .jm-dot[data-t="build"]{background:var(--sl-build)}
[data-sl-page] .jm-title{margin:0 0 10px; font:600 14.5px/1.32 var(--sl-font-display); color:var(--sl-ink)}
[data-sl-page] .jm-chip{display:inline-block; font:600 11px/1.2 var(--sl-font-mono); letter-spacing:.08em; text-transform:uppercase; padding:4px 8px; border-radius:5px; color:var(--sl-faint-aa); background:var(--sl-ground); transition:background-color .3s ease, color .3s ease}
[data-sl-page] .jm-chip.on{color:var(--sl-surface)}
[data-sl-page] .jm-chip.on[data-f="green"]{background:var(--sl-tf-green)}
[data-sl-page] .jm-chip.on[data-f="blue"]{background:var(--sl-tf-blue)}
[data-sl-page] .jm-chip.on[data-f="red"]{background:var(--sl-tf-red)}
[data-sl-page] .jm-chip.on[data-f="yellow"]{background:var(--sl-tf-yellow); color:var(--sl-ink)}
[data-sl-page] .jm-cur{position:absolute; left:0; top:0; width:22px; height:24px; z-index:6; pointer-events:none; opacity:0; will-change:transform}
[data-sl-page] .jm-cur svg{display:block; width:100%; height:100%; transform-origin:4px 3px; transition:transform .12s ease}
[data-sl-page] .jm-cur.press svg{transform:scale(.86)}
@container jm (max-width:700px){
  [data-sl-page] .jm-btns .jm-fb + .jm-fb{display:none}
  [data-sl-page] .jm-slots{grid-template-columns:1fr; gap:8px}
  [data-sl-page] .jm-tray{display:none}
  [data-sl-page] .jm-card{display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"n c2 chip" "n t t"; column-gap:10px; row-gap:4px; padding:10px 12px}
  [data-sl-page] .jm-c1{grid-area:n; margin:0; align-self:start}
  [data-sl-page] .jm-c1 .jm-type{display:none}
  [data-sl-page] .jm-num{display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--sl-ground); font-size:12px}
  [data-sl-page] .jm-c2{grid-area:c2; margin:0; justify-content:flex-start; gap:8px; min-width:0; font-size:12px; white-space:nowrap}
  [data-sl-page] .jm-title{grid-area:t; margin:0; font-size:14px}
  [data-sl-page] .jm-chip{grid-area:chip; align-self:start; font-size:10px; padding:3px 6px}
}
@container jm (max-width:340px){ [data-sl-page] .jm-chip{font-size:9.5px; letter-spacing:.05em; padding:3px 5px} [data-sl-page] .jm-card{column-gap:8px; padding:10px} }
@media (prefers-reduced-motion:reduce){
  [data-sl-page] .rot-i, [data-sl-page] .jm-card, [data-sl-page] .jm-chip, [data-sl-page] .jm-think > span, [data-sl-page] .jm-w, [data-sl-page] .jm-t1, [data-sl-page] .jm-t2{transition:none}
}
