.cl{overflow-x:clip}.cl .fsec{padding-bottom:var(--s8)}.cl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cl .scene{min-width:0;padding:var(--s5);background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px -28px var(--shadow);border-radius:24px;position:relative}.cl .scene-label{font:600 12px/1 var(--font-mono);color:var(--peri-deep);margin-bottom:var(--s3)}.cubes{gap:var(--s4) var(--s4);perspective:700px;flex-wrap:wrap;padding-right:8px;display:flex}.cube{padding:var(--s3);background:var(--card);border:2px solid var(--peri);box-shadow:8px 8px 0 -2px var(--peri-tint), 8px 8px 0 0 var(--peri);font:500 12px/1.4 var(--font-mono);color:var(--muted);border-radius:12px;flex:110px;position:relative}.cube b{color:var(--peri-deep);display:block}.cube.now{border-color:var(--mint-ink);box-shadow:8px 8px 0 -2px var(--mint-tint), 8px 8px 0 0 var(--mint-ink)}.layers{padding:var(--s3) 0 var(--s6) var(--s3);position:relative}.layer{padding:var(--s3) var(--s4);background:var(--card);border:1px solid var(--line-strong);font:500 13px/1.3 var(--font-mono);border-radius:14px}.layer+.layer{margin-top:-6px;margin-left:18px}.layer.after{background:var(--mint-tint);color:var(--mint-ink);border-color:#0000}.layer.before{background:var(--card-2);color:var(--muted)}.cl .feed{align-items:center;gap:var(--s3);color:var(--muted);flex-wrap:wrap;display:flex}.rel-list{gap:var(--s4);margin:var(--s6) 0 0;padding:0;list-style:none;display:grid}.rel{gap:var(--s5);padding:var(--s5);border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.rel h3.v{font:var(--dw) 22px/1.1 var(--font-display);letter-spacing:var(--dls);overflow-wrap:anywhere;margin:0}.rel h3.v a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.rel .d{font:500 13px/1.4 var(--font-mono);color:var(--muted)}.rel .rc{width:28px;height:28px;margin-bottom:var(--s3);border:2px solid var(--peri);background:var(--peri-tint);box-shadow:5px 5px 0 -1px var(--peri-tint), 5px 5px 0 1px var(--peri);border-radius:6px;display:block}.rel.interim .rc{box-shadow:none;border-style:dashed}.rel .tag-interim{margin-left:var(--s2);border:1px solid var(--line-strong);font:500 11px/1.4 var(--font-mono);color:var(--muted);vertical-align:3px;border-radius:999px;padding:2px 8px;display:inline-block}.rel .sum{color:var(--muted);overflow-wrap:anywhere;font-size:16px}.rel .sum a,.rel-body a,.rm a,.rm-full a,.rel-note a{color:var(--peri-deep);overflow-wrap:anywhere}.rel .sum code,.rel-body code,.rm-text code{font-family:var(--font-mono);background:var(--card-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.86em}.rel .sum.none{font-style:italic}.rel ul.heads{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.rel ul.heads li{border:1px solid var(--line-strong);font:500 12px/1.4 var(--font-mono);color:var(--muted);border-radius:999px;padding:3px 10px}.rel .go{min-height:44px;margin-top:var(--s2);color:var(--peri-deep);align-items:center;gap:6px;font-weight:600;display:inline-flex}.rel-full{margin-top:var(--s7)}.rel-note{color:var(--muted);max-width:40em}.rel-body{max-width:52em;margin-top:var(--s4)}.rel-body>:first-child{margin-top:0}.rel-body h2,.rel-body>h3{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,28px)}.rel-body h3,.rel-body h4{margin-top:var(--s5);overflow-wrap:anywhere}.rel-body>h3{margin-top:var(--s7)}.rel-body p{margin-top:var(--s3);color:var(--muted);overflow-wrap:anywhere}.rel-body>p:first-child{color:var(--ink)}.rel-body ul,.rel-body ol{margin-top:var(--s3)}.rel-body ol{padding-left:1.4em;list-style:decimal}.rel-body li{color:var(--ink);overflow-wrap:anywhere;padding:6px 0 6px 22px;position:relative}.rel-body ol>li{padding-left:4px}.rel-body ul>li:before{content:"";background:var(--peri);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:4px}.rel-body li>ul,.rel-body li>ol{margin-top:var(--s1)}.rel-body li b,.rel-body li strong{font-weight:600}.rel-body pre{margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--code-bg);color:#edf0ff;font:500 13px/1.5 var(--font-mono);border-radius:12px;overflow-x:auto}.rel-body pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.rel-body table{max-width:100%;margin-top:var(--s3);border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.rel-body th,.rel-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.numbering{margin-top:var(--s4);max-width:40em;padding-left:var(--s3);border-left:3px solid var(--mint-ink);color:var(--muted);font-size:15px}.numbering a{color:var(--peri-deep)}.line{margin-top:var(--s2);overflow-wrap:anywhere;font-size:18px;line-height:1.5}details.full{margin-top:var(--s3)}details.full summary{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font:600 14px/1 var(--font-mono);color:var(--peri-deep);list-style:none;display:inline-flex}details.full summary::-webkit-details-marker{display:none}details.full summary:before{content:"+";border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:inline-grid}details.full[open] summary:before{content:"−"}.engine{margin-top:var(--s2);padding:var(--s4) var(--s5);background:var(--card-2);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:14px;font-size:15px}.engine .src{margin-bottom:var(--s2);font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.engine .sum{font-size:15px}.rm-list{gap:var(--s4);margin:var(--s6) 0 0;padding:0;list-style:none;display:grid}.rm{padding:var(--s5);border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);border-left:8px solid var(--peri)}.rm.complete{border-left-color:var(--mint-ink)}.rm.progress{border-left-color:var(--coral)}.rm.planned{border-left-style:dashed}.rm h3{align-items:baseline;gap:var(--s2) var(--s3);font:var(--dw) 22px/1.2 var(--font-display);letter-spacing:var(--dls);flex-wrap:wrap;display:flex}.rm h3 .n{font-family:var(--font-mono);color:var(--peri-deep);font-size:15px;font-weight:600}.status{font:600 12px/1.3 var(--font-mono);background:var(--card-2);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 10px;display:inline-block}.status.complete{background:var(--mint-tint);color:var(--mint-ink);border-color:#0000}.status.progress{background:var(--coral);color:var(--coral-ink);border-color:#0000}.rm-text p{margin-top:var(--s3);color:var(--muted);overflow-wrap:anywhere}.rm-full{margin-top:var(--s6);color:var(--muted);overflow-wrap:anywhere}.anim .cubes.armed .cube{opacity:0;transform:translate3d(calc(var(--i) * -30px - 36px), 0, -120px) rotateY(-24deg)}.anim .cubes.armed.go .cube{opacity:1;transition:opacity .5s,transform .8s cubic-bezier(.2,.9,.3,1.12);transition-delay:max(0s, calc((2 - var(--i)) * .19s));transform:none}.anim .layers.armed .layer{opacity:0;transform:translate(var(--fx,0), calc((1.5 - var(--i)) * 38px)) scale(.94)}.anim .layers.armed .layer.before{--fx:-42px}.anim .layers.armed .layer.after{--fx:42px}.anim .layers.armed.go .layer{opacity:1;transition:opacity .5s,transform .9s cubic-bezier(.2,.9,.3,1.08);transition-delay:calc(var(--i) * .11s);transform:none}.anim .rel-list.armed .rel{transition:opacity .5s,transform .5s}.anim .rel-list.armed .rel:not(.in){opacity:0;transform:translateY(18px)}.anim .rel-list.armed .rel .rc{transition:transform .7s cubic-bezier(.2,.9,.3,1.2) .15s}.anim .rel-list.armed .rel:not(.in) .rc{transform:perspective(200px)rotateY(-90deg)}.anim .rm-list.armed .rm{transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.05)}.anim .rm-list.armed .rm:not(.in){opacity:0}.anim .rm-list.armed .rm.before:not(.in){transform:translate(-28px)}.anim .rm-list.armed .rm.after:not(.in){transform:translate(28px)}@media (width<=960px){.rel{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.rel .rc{margin-bottom:var(--s2)}}@media (width<=640px){.line{font-size:17px}.engine{padding:var(--s3) var(--s4)}.cl .scene,.rel,.rm{padding:var(--s4)}.rm h3{font-size:20px}}
