:root{--rule:rgba(215,232,188,.14);--ez:cubic-bezier(.16,1,.3,1);--mono:'DM Mono',ui-monospace,monospace;--sage-2:#b9c6a6;--deep:#24272b;--paper:#f3f1ea}
html{scroll-padding-top:72px}
body{font-weight:400}
.wrap{padding-left:max(16px,clamp(1rem,4vw,2rem),env(safe-area-inset-left));padding-right:max(16px,clamp(1rem,4vw,2rem),env(safe-area-inset-right));max-width:1160px}
section{padding:clamp(3.5rem,8vw,6.5rem) 0}
img{max-width:100%;display:block}

.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ez) var(--d,0s),transform .9s var(--ez) var(--d,0s)}
.rv.in{opacity:1;transform:none}
html.no-io .rv,html.no-io .tt .w{opacity:1;transform:none}
@keyframes inv-rise{to{opacity:1;transform:none}}
.ld{opacity:0;transform:translateY(18px);animation:inv-rise .95s var(--ez) var(--d,0s) forwards}
.tt .w{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .8s var(--ez),transform .8s var(--ez);transition-delay:calc(var(--i,0) * 55ms)}
.tt.in .w{opacity:1;transform:none}
.pitch-heading em,.props-title em{font-style:italic;color:var(--accent)}

.hz{padding:calc(60px + clamp(1.4rem,4vh,2.6rem)) 0 clamp(2.5rem,6vh,4rem);min-height:auto;display:block}
.hz-grid{display:flex;flex-direction:column}
.hz .hero-eyebrow{margin-bottom:1rem}
.hz .hero-title{font-size:clamp(2.55rem,10.4vw,5.6rem);line-height:1;margin-bottom:0}
.hz .hero-title>span{display:inline-block}
.hz-ov{position:relative;display:inline-grid;font-style:normal;color:inherit}
.hz-ov>span{grid-area:1/1;transition:opacity .9s var(--ez),filter 1.1s var(--ez),transform .9s var(--ez)}
.hz-ov-a{color:var(--muted);filter:blur(5px);opacity:.75}
.hz-ov-b{font-style:italic;color:var(--accent);opacity:0;filter:blur(8px);transform:scale(1.04)}
.hz.is-found .hz-ov-a{opacity:0;filter:blur(10px)}
.hz.is-found .hz-ov-b{opacity:1;filter:none;transform:none}
.hz-ov::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ez) .35s}
.hz.is-found .hz-ov::after{transform:scaleX(1)}
.hz .hero-sub{margin:1.4rem 0 1.6rem;max-width:58ch}
.hz .hero-cta-row{gap:.4rem 1.2rem}

@media (min-width:960px){
  .hz{padding-top:calc(60px + 3.5rem)}
  .hz-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(2rem,5vw,4.5rem);grid-template-areas:"eb art" "h1 art" "sub art" "cta art";grid-template-rows:auto auto auto 1fr;align-items:start}
  .hz .hero-eyebrow{grid-area:eb;margin-top:1rem}
  .hz .hero-title{grid-area:h1;font-size:clamp(3.4rem,5.6vw,5.4rem)}
  .hz .hero-sub{grid-area:sub}
  .hz .hero-cta-row{grid-area:cta}
  .hz-art{grid-area:art;margin:0}
}

.sp-body p{max-width:62ch}
.sx-h{font-size:clamp(1.85rem,5.6vw,3.1rem);line-height:1.08;max-width:22ch}
.sx-lead{color:var(--sage-2);font-size:clamp(.95rem,1.4vw,1.06rem);line-height:1.75;max-width:62ch;margin:0 0 1.75rem}

.lz-pick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem}
.lz-opt{min-height:64px;text-align:left;border:1px solid var(--rule);border-radius:14px;background:none;color:var(--muted);padding:.7rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font-family:var(--sans);transition:border-color .3s var(--ez),background .3s var(--ez),color .3s var(--ez),transform .3s var(--ez)}
.lz-opt b{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.1;color:var(--text)}
.lz-opt span{font-size:.75rem;line-height:1.35}
.lz-opt[aria-checked="true"]{border-color:var(--accent);background:rgba(233,240,86,.07);color:var(--text)}
.lz-opt[aria-checked="true"] b{color:var(--accent);font-style:italic}
.lz-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (min-width:760px){.lz-pick{grid-template-columns:repeat(4,1fr)}}
.lz{--ip-bg:var(--surface);min-height:340px}
.lz-beat{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.7rem;padding:1rem .35rem .5rem;position:relative}
.lz-k{font:400 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;gap:.6rem}
.lz-k b{color:var(--accent);font-weight:400}
.lz-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,6.4vw,2.6rem);line-height:1.08;max-width:18ch;padding-right:72px}
.lz-p{color:var(--sage-2);font-size:1rem;line-height:1.7;max-width:56ch}
.lz-art{position:absolute;top:.6rem;right:.2rem;width:70px;height:70px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.lz-art path,.lz-art circle,.lz-art rect{stroke-dasharray:320;stroke-dashoffset:0}
.ip-beat.is-run .lz-art path,.ip-beat.is-run .lz-art circle,.ip-beat.is-run .lz-art rect{animation:inv-draw 1.6s var(--ez) both}
.ip-beat.is-run .lz-art .lz-tick,.ip-beat.is-run .lz-art .lz-bar,.ip-beat.is-run .lz-art .lz-arc{animation-delay:.7s}
@keyframes inv-draw{from{stroke-dashoffset:320}to{stroke-dashoffset:0}}
.lz-steps{list-style:none;counter-reset:s;display:grid;gap:.15rem;position:relative;padding-left:1.6rem;margin-top:.2rem}
.lz-steps::before{content:"";position:absolute;left:.42rem;top:.6rem;bottom:.6rem;width:1.5px;background:var(--accent);transform-origin:top;opacity:.6}
.ip-beat.is-run .lz-steps::before{animation:inv-grow 2.4s var(--ez) both}
@keyframes inv-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.lz-steps li{position:relative;counter-increment:s;padding:.55rem 0;font-size:1rem;line-height:1.45;color:var(--text);border-bottom:1px solid var(--rule)}
.lz-steps li:last-child{border-bottom:0}
.lz-steps li::before{content:"";position:absolute;left:-1.47rem;top:.95rem;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.ip-beat.is-run .lz-steps li{animation:inv-rise .7s var(--ez) both;opacity:0;transform:translateY(10px)}
.ip-beat.is-run .lz-steps li:nth-child(2){animation-delay:.45s}
.ip-beat.is-run .lz-steps li:nth-child(3){animation-delay:.9s}
.ip-beat.is-run .lz-steps li:nth-child(4){animation-delay:1.35s}
.ip-beat.is-run .lz-h,.ip-beat.is-run .lz-p{animation:inv-rise .8s var(--ez) both;opacity:0;transform:translateY(12px)}
.ip-beat.is-run .lz-p{animation-delay:.18s}
.lz.is-swap .ip-view{animation:inv-swap .5s var(--ez)}
@keyframes inv-swap{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.lz-end-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.lz-end-row .btn-primary,.lz-end-row .btn-ghost{min-height:44px;display:inline-flex;align-items:center}

#how-it-works .srx{border-color:rgba(233,240,86,.24)}

.rp-shell{border:1px solid rgba(233,240,86,.2);border-radius:20px;background:var(--surface);padding:clamp(12px,2.4vw,22px);box-shadow:0 30px 70px -40px rgba(0,0,0,.6)}
.rp-head{display:grid;gap:.25rem;padding:.2rem .2rem .8rem;border-bottom:1px solid var(--rule)}
.rp-stamp{justify-self:start;background:var(--accent);color:var(--caviar);font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .55rem;border-radius:4px}
.rp-name{font-family:var(--serif);font-size:clamp(1.45rem,4.6vw,2rem);line-height:1.1;margin-top:.35rem}
.rp-meta{font-size:.82rem;color:var(--muted)}
.rp-tabs{position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:.8rem -2px .5rem;padding:2px;scroll-snap-type:x proximity}
.rp-tabs::-webkit-scrollbar{display:none}
.rp-tab{flex:none;scroll-snap-align:start;min-height:44px;padding:0 .9rem;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--muted);font:500 .85rem var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:color .25s,border-color .25s,background .25s}
.rp-tab i{font:400 11px var(--mono);font-style:normal;opacity:.7}
.rp-tab[aria-pressed="true"]{color:var(--caviar);background:var(--accent);border-color:var(--accent)}
.rp-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rp{--ip-bg:var(--bg);--ip-radius:14px;min-height:420px}
.rb{display:flex;flex-direction:column;gap:.85rem;padding:.9rem .2rem .4rem}
.rk{font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.rt{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,5vw,2rem);line-height:1.15;max-width:26ch}
.rp-foot{font-size:.8rem;color:var(--muted);line-height:1.6;padding-top:.6rem;border-top:1px solid var(--rule)}
.rp-line{font-size:.95rem;line-height:1.75;color:var(--sage-2)}
.fg{font:inherit;color:var(--accent);background:none;border:0;padding:0 .05em;margin:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:rgba(233,240,86,.55);text-underline-offset:.22em;font-variant-numeric:tabular-nums;border-radius:3px;min-height:24px}
.fg:hover{text-decoration-style:solid}
.fg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fg.is-open{background:rgba(233,240,86,.16)}
.rp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.rp-tiles div{border:1px solid var(--rule);border-radius:12px;padding:.7rem .8rem}
.rp-tiles dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.rp-tiles dd{font-family:var(--serif);font-size:1.6rem;line-height:1.1}
.rp-vs,.rp-five{display:grid;gap:.5rem}
.rp-vs-k{font:400 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rp-vs-row,.rp-five div{display:grid;grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.85rem;color:var(--sage-2)}
.rp-vs-row i,.rp-five i{display:block;height:10px;border-radius:5px;background:rgba(215,232,188,.08);overflow:hidden}
.rp-vs-row b,.rp-five b{display:block;height:100%;width:100%;border-radius:5px;background:rgba(215,232,188,.45);transform-origin:left;transform:scaleX(var(--w))}
.rp-vs-row.is-hi b,.rp-five div:nth-child(3) b{background:var(--accent)}
.ip-beat.is-run .rp-vs-row b,.ip-beat.is-run .rp-five b{animation:inv-bar 1.3s var(--ez) both}
.ip-beat.is-run .rp-vs-row:nth-child(3) b,.ip-beat.is-run .rp-five div:nth-child(3) b{animation-delay:.25s}
.ip-beat.is-run .rp-five div:nth-child(4) b{animation-delay:.5s}
@keyframes inv-bar{from{transform:scaleX(0)}}
.rp-facts{font-size:.95rem;color:var(--sage-2)}
.rp-dd{display:grid;grid-template-columns:1fr;gap:0}
.rp-dd div{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}
.rp-dd dd{color:var(--accent);font-weight:600}
.ip-beat.is-run .rp-dd div{animation:inv-fade .5s var(--ez) both}
.ip-beat.is-run .rp-dd div:nth-child(2){animation-delay:.25s}.ip-beat.is-run .rp-dd div:nth-child(3){animation-delay:.5s}.ip-beat.is-run .rp-dd div:nth-child(4){animation-delay:.75s}.ip-beat.is-run .rp-dd div:nth-child(5){animation-delay:1s}.ip-beat.is-run .rp-dd div:nth-child(6){animation-delay:1.25s}.ip-beat.is-run .rp-dd div:nth-child(7){animation-delay:1.5s}
@keyframes inv-fade{from{opacity:.15}}
@media (min-width:640px){.rp-dd{grid-template-columns:1fr 1fr;column-gap:1.5rem}}
.rp-ba{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.rp-ba>div{border:1px solid var(--rule);border-radius:12px;padding:.75rem .8rem}
.rp-ba>div.is-hi{border-color:rgba(233,240,86,.45);background:rgba(233,240,86,.05)}
.rp-ba-k{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rp-ba-v{font-family:var(--serif);font-size:1.7rem;line-height:1.15;margin:.2rem 0}
.rp-ba-v small{display:block;font-family:var(--sans);font-size:.75rem;color:var(--muted)}
.rp-ba-s{font-size:.82rem;color:var(--sage-2)}
.rp-mk{position:relative;height:64px;margin:.4rem 6px 0}
.rp-mk-rail{position:absolute;left:0;right:0;top:34px;height:1.5px;background:var(--rule)}
.rp-mk-dots{position:absolute;inset:0}
.rp-mk-p{position:absolute;left:calc(var(--x) * 100%);top:34px;transform:translate(-50%,-50%)}
.rp-mk-p i{display:block;width:12px;height:12px;border-radius:50%;background:var(--sage-2);opacity:.7;margin-top:calc(var(--s,0) * -14px)}
.ip-beat.is-run .rp-mk-p i{animation:inv-pop .5s var(--ez) both;animation-delay:calc(var(--n) * 90ms)}
@keyframes inv-pop{from{transform:scale(0)}}
.rp-mk-us{position:absolute;left:calc(var(--x) * 100%);top:0;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.rp-mk-us::after{content:"";flex:1;width:2px;background:var(--accent);margin-top:2px}
.rp-mk-us b{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--caviar);background:var(--accent);padding:.25rem .4rem;border-radius:3px}
.rp-mk-legend{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted)}
.rp-tb{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.rp-tb th,.rp-tb td{text-align:right;padding:.5rem .25rem;border-bottom:1px solid var(--rule);vertical-align:top}
.rp-tb th:first-child{text-align:left}
.rp-tb thead th{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rp-tb tbody th{font-weight:500;color:var(--text)}
.rp-tb small{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:.1rem}
.rp-tb small .fg{color:var(--muted)}
.rp-tb tr.is-hi th,.rp-tb tr.is-hi td{background:rgba(233,240,86,.05)}
.rp-tb tr.is-lo th,.rp-tb tr.is-lo td{opacity:.75}
.rp-plan{list-style:none;position:relative;display:grid;gap:0;padding-left:1.5rem}
.rp-plan::before{content:"";position:absolute;left:.4rem;top:.5rem;bottom:.5rem;width:1.5px;background:var(--accent);opacity:.6;transform-origin:top}
.ip-beat.is-run .rp-plan::before{animation:inv-grow 3s var(--ez) both}
.rp-plan li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}
.rp-plan li::before{content:"";position:absolute;left:-1.4rem;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.rp-plan b{grid-column:1/-1;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rp-plan span{font-size:.92rem}
.ip-beat.is-run .rp-plan li{animation:inv-fade .6s var(--ez) both}
.ip-beat.is-run .rp-plan li:nth-child(2){animation-delay:.5s}.ip-beat.is-run .rp-plan li:nth-child(3){animation-delay:1s}.ip-beat.is-run .rp-plan li:nth-child(4){animation-delay:1.5s}.ip-beat.is-run .rp-plan li:nth-child(5){animation-delay:2s}
.rp-op{display:grid;gap:.5rem}
.rp-op>div{border:1px solid var(--rule);border-radius:12px;padding:.8rem .9rem}
.rp-op>div:first-child{border-color:rgba(233,240,86,.4)}
.rp-op-k{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}
.rp-op p:not(.rp-op-k){font-size:.92rem;line-height:1.6;color:var(--sage-2)}
@media (min-width:760px){.rp-op{grid-template-columns:repeat(3,1fr)}}
.rp-risk{list-style:none;display:grid;gap:.1rem}
.rp-risk li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}
.rp-risk b{font-weight:600;font-size:.92rem}
.rp-risk p{font-size:.85rem;color:var(--sage-2);line-height:1.55;margin-top:.15rem}
.rp-dots{display:flex;gap:3px;padding-top:.35rem}
.rp-dots i{width:8px;height:8px;border-radius:50%;background:rgba(215,232,188,.18)}
.rp-dots[style*="--p:1"] i:nth-child(1),.rp-dots[style*="--p:2"] i:nth-child(-n+2),.rp-dots[style*="--p:3"] i{background:var(--accent)}
.rp-end .lz-end-row{margin-top:.2rem}
@media (min-width:960px){.rb{padding:1.1rem .6rem .6rem}.rp{min-height:480px}}

.rc{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:400;max-width:440px;margin:0 auto;background:var(--paper);color:#2c2f32;border-radius:16px;padding:1rem 1.1rem 1.1rem;box-shadow:0 24px 60px rgba(0,0,0,.5);animation:rc-in .35s var(--ez)}
.rc[hidden]{display:none}
@keyframes rc-in{from{opacity:0;transform:translateY(16px)}}
.rc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.rc-t{font:600 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#52603c;padding-top:.6rem}
.rc-x{flex:none;width:44px;height:44px;margin:-.4rem -.5rem 0 0;border:0;background:none;font-size:1.6rem;line-height:1;color:#2c2f32;cursor:pointer;border-radius:50%}
.rc-x:focus-visible{outline:2px solid #2c2f32}
.rc-v{font-family:var(--serif);font-size:2.2rem;line-height:1.05;margin:.1rem 0 .5rem}
.rc-f{font:400 .85rem/1.55 var(--mono);background:rgba(44,47,50,.07);border-radius:8px;padding:.55rem .7rem;word-break:break-word}
.rc-s{font-size:.78rem;line-height:1.5;color:#4b5446;margin-top:.6rem}

.fl{margin-top:clamp(2.5rem,6vw,4rem)}
.fl-head{display:grid;gap:.3rem;margin-bottom:1rem}
.fl-k{font:400 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.fl-p{color:var(--sage-2);font-size:.95rem;line-height:1.6;max-width:56ch}
.fl-row{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:.25rem}
.fl-row::-webkit-scrollbar{display:none}
.fl-tile{scroll-snap-align:start;margin:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--deep);cursor:pointer;position:relative}
.fl-v{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--deep)}
.fl-tile figcaption{padding:.65rem .85rem;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.fl-tile figcaption::after{content:"Play";font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fl-tile.is-playing figcaption::after{content:"Playing";color:var(--accent)}
.fl-links{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:1rem}
.fl-links a{color:var(--muted);font-size:.85rem;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.fl-links a:hover{color:var(--accent)}
@media (min-width:760px){.fl-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}

.dz-grid{display:grid;gap:1rem}
@media (min-width:960px){.dz-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}}
.dz-ba{margin:0}
.dz-ba-stage{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--paper);border:1px solid var(--rule);--p:50%;touch-action:pan-y}
.dz-ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dz-ba-b{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0);background:var(--paper)}
.dz-ba-b img{opacity:.9}
.dz-ba-h{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}
.dz-ba-h i{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.dz-ba-h i::before,.dz-ba-h i::after{content:"";position:absolute;top:50%;width:7px;height:7px;border:solid var(--caviar);border-width:0 0 2px 2px;margin-top:-4px}
.dz-ba-h i::before{left:9px;transform:rotate(45deg)}
.dz-ba-h i::after{right:9px;transform:rotate(-135deg)}
.dz-ba-l{position:absolute;top:10px;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .5rem;border-radius:4px;background:rgba(36,39,43,.78);color:var(--text);pointer-events:none}
.dz-ba-l1{left:10px}.dz-ba-l2{right:10px}
.dz-ba-r{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;touch-action:pan-y}
.dz-ba-r:focus-visible~.dz-ba-h i{outline:2px solid var(--text);outline-offset:3px}
.dz-ba figcaption{font-size:.75rem;color:var(--muted);margin-top:.5rem;line-height:1.5}
.dz-bl{border:1px solid rgba(233,240,86,.2);border-radius:16px;background:var(--surface);padding:1rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.dz-bl-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.35rem .75rem}
.dz-bl-k{grid-column:1/-1;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dz-bl-sum{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;grid-column:1/-1}
.dz-bl-sum b{font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.dz-bl-sum span{font-size:.82rem;color:var(--muted)}
.dz-bl-meter{grid-column:1/-1;display:block;height:8px;border-radius:4px;background:rgba(215,232,188,.1);overflow:hidden}
.dz-bl-meter i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--m,1));transition:transform .7s var(--ez)}
.dz-rooms{display:flex;flex-wrap:wrap;gap:.4rem}
.dz-room{min-height:44px;padding:0 .8rem;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--muted);font:500 .8rem var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:color .25s,border-color .25s,background .25s}
.dz-room i{width:8px;height:8px;border-radius:50%;background:rgba(215,232,188,.25);transition:background .3s}
.dz-room.is-sourced{color:var(--text)}
.dz-room.is-sourced i{background:var(--accent)}
.dz-room[aria-selected="true"]{border-color:var(--accent);background:rgba(233,240,86,.08)}
.dz-room:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dz-list{min-height:12.5rem}
.dz-list table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.dz-list caption{text-align:left;font-family:var(--serif);font-size:1.3rem;padding-bottom:.4rem}
.dz-list th,.dz-list td{padding:.42rem .2rem;border-bottom:1px solid var(--rule);text-align:right;vertical-align:top}
.dz-list th:first-child,.dz-list td:first-child{text-align:left}
.dz-list thead th{font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dz-list td small{display:block;color:var(--muted);font-size:.72rem}
.dz-list tfoot td{font-weight:600;color:var(--accent);border-bottom:0}
.dz-list tbody tr{animation:inv-fade .4s var(--ez) both}
.dz-bl-foot{font-size:.8rem;color:var(--muted);line-height:1.55}
.dz-proof{margin-top:1.25rem;display:grid;gap:1rem;border-top:1px solid var(--rule);padding-top:1.25rem}
.dz-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.4rem}
.dz-strip img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.dz-strip img:first-child{aspect-ratio:auto}
.dz-proof-k{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.dz-proof-p{color:var(--sage-2);line-height:1.7;font-size:.95rem;max-width:60ch}
.dz-proof-p b{color:var(--text);font-weight:600}
.dz-proof-links{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin-top:.4rem}
.dz-proof-links a{color:var(--text);font-size:.88rem;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.dz-proof-links a:hover{color:var(--accent)}
@media (min-width:960px){.dz-proof{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}

.cx-tog{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:999px;padding:4px;margin:0 0 1.25rem;max-width:100%}
.cx-tog button{position:relative;z-index:1;min-height:44px;padding:0 1.3rem;border:0;background:none;color:var(--muted);font:600 .85rem var(--sans);letter-spacing:.02em;cursor:pointer;border-radius:999px;transition:color .3s var(--ez)}
.cx-tog button[aria-selected="true"]{color:var(--caviar)}
.cx-tog button{padding-block:.45rem;line-height:1.2}
.cx-tog small{display:block;font-weight:400;font-size:.74rem;letter-spacing:0;opacity:.85}
.cx-tog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cx-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--accent);transition:transform .45s var(--ez)}
.cx-tog.is-com .cx-pill{transform:translateX(100%)}
.cx-p{outline:none}
.cx-p.is-on{animation:inv-swap .55s var(--ez)}
.cx-cols{display:grid;gap:1.25rem}
@media (min-width:960px){.cx-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}}
.cx-k{font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}
.cx-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.12;margin-bottom:.7rem}
.cx-p-t{color:var(--sage-2);line-height:1.75;font-size:.98rem}
.cx-src{margin-top:.8rem;font-size:.78rem;color:var(--muted);line-height:1.6}
.cx-src a{color:var(--text);text-underline-offset:3px}
.cx-math{border:1px solid rgba(233,240,86,.2);border-radius:16px;background:var(--surface);padding:1rem;display:grid;gap:.4rem}
.cx-mk{font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.cx-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v" "s s" "b b";align-items:baseline;gap:.1rem .75rem;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:.6rem 0;color:var(--text);cursor:pointer;font-family:var(--sans);min-height:44px}
.cx-row span{grid-area:l;font-size:.9rem;color:var(--sage-2)}
.cx-row b{grid-area:v;font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1;color:var(--accent);text-decoration:underline dotted rgba(233,240,86,.5);text-underline-offset:.15em}
.cx-row small{grid-area:s;font-size:.72rem;color:var(--muted);text-align:right}
.cx-bar{grid-area:b;display:block;height:6px;border-radius:3px;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ez);margin-top:.35rem}
.cx-math.in .cx-bar{transform:scaleX(var(--w))}
.cx-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cx-fine{font-size:.72rem;color:var(--muted);padding-top:.3rem}
.cx-known{list-style:none;display:grid;gap:.5rem;margin-top:1rem}
.cx-known li{position:relative;padding:.7rem .8rem .7rem 2rem;border:1px solid var(--rule);border-radius:12px;font-size:.88rem;line-height:1.55;color:var(--text)}
.cx-known li::before{content:"";position:absolute;left:.85rem;top:1.05rem;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.cx-known li.is-more{display:none}
.cx-known.open li.is-more{display:block}
.cx-more{margin-top:.4rem;min-height:44px;background:none;border:0;padding:0;color:var(--text);font:500 .85rem var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cx-more:hover,.cx-more:focus-visible{color:var(--accent)}
.cx-known small{display:block;color:var(--muted);font-size:.72rem;margin-top:.2rem}
.cx-com-r{display:grid;gap:1rem}
.cx-plan{position:relative;margin:0}
.cx-plan figcaption{font-size:.72rem;color:var(--muted);margin-top:.55rem}
.cx-case{border:1px dashed rgba(233,240,86,.45);border-radius:16px;padding:1rem 1.1rem;background:rgba(233,240,86,.03)}
.cx-case-k{font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.cx-case-t{font-size:.9rem;color:var(--sage-2);line-height:1.65}
.cx-case .hero-quiet{padding-left:0}
.cx-cmp{display:grid;gap:.5rem;margin:.6rem 0}
.cx-rend{margin:1.25rem 0 0}
.cx-rend img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;border-radius:16px;border:1px solid var(--rule)}
.cx-rend figcaption{font-size:.75rem;color:var(--muted);margin-top:.5rem}

.pz .props-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}
.prop-card{display:flex;flex-direction:column}
.prop-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--deep)}
.prop-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ez)}
.prop-card:hover .prop-media img{transform:scale(1.03)}
.prop-media-k{position:absolute;left:12px;bottom:12px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--caviar);padding:.4rem .55rem;border-radius:4px}
.prop-seal{display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,rgba(233,240,86,.12),transparent 60%),repeating-linear-gradient(135deg,rgba(215,232,188,.05) 0 10px,transparent 10px 20px),var(--deep)}
.seal-ring{width:84px;height:84px;border-radius:50%;border:1.5px solid rgba(233,240,86,.6);position:relative;filter:blur(.3px)}
.seal-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:rgba(233,240,86,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.seal-ring svg{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seal-k{position:absolute;left:12px;bottom:12px;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.prop-seal .seal-ring{animation:seal-p 3.2s ease-in-out infinite}
@keyframes seal-p{0%,100%{box-shadow:0 0 0 0 rgba(233,240,86,.18)}50%{box-shadow:0 0 0 12px rgba(233,240,86,0)}}
@media (max-width:480px){.prop-card-header{padding:1.25rem 1.1rem 0}.prop-stats{padding:1rem 1.1rem}.prop-footer{padding:1rem 1.1rem}}

.cz{text-align:left}
.cz-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,7.4vw,4.4rem);line-height:1.02;max-width:16ch;margin-bottom:1rem}
.cz-h em{font-style:italic;color:var(--accent)}
.cz-p{color:var(--sage-2);font-size:1rem;line-height:1.75;max-width:56ch;margin-bottom:1.5rem}
.cz-row{display:flex;flex-wrap:wrap;gap:.6rem}
.cz-row .btn-primary,.cz-row .btn-ghost{min-height:44px;display:inline-flex;align-items:center}

.hero-quiet{min-height:44px}
.btn-primary,.btn-ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

@media (prefers-reduced-motion:reduce){
  .rv,.ld,.tt .w{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .hz-ov>span,.hz-ov::after,.cx-bar,.dz-bl-meter i,.cx-pill{transition:none!important}
  .ip-beat.is-run *,.cx-plan.run *,.prop-seal .seal-ring,.cx-p.is-on,.lz.is-swap .ip-view,.dz-list tbody tr{animation:none!important}
}

.hz-art{margin:1.3rem 0 0;min-width:0}
.hs{--ip-bg:var(--deep);--ip-radius:18px;padding:8px 8px 8px;border-color:rgba(233,240,86,.2);box-shadow:0 30px 70px -36px rgba(0,0,0,.6)}
.hs .ip-top{padding:0 2px}
.hs .ip-view{margin-top:6px;aspect-ratio:4/5;max-height:calc(100dvh - 210px);min-height:380px}
.hs-b{position:relative;border-radius:12px;overflow:hidden;background:var(--deep);isolation:isolate}
.hs-b picture,.hs-ph{position:absolute;inset:0;width:100%;height:100%}
.hs-ph{object-fit:cover;object-position:50% 60%}
.hs-b::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(28,30,33,.55) 0%,rgba(28,30,33,0) 22%,rgba(28,30,33,0) 42%,rgba(28,30,33,.92) 78%,rgba(28,30,33,.97) 100%)}
.hs-b2 .hs-ph{filter:brightness(.5) saturate(.7)}
.hs-k{position:absolute;z-index:2;top:12px;left:14px;right:14px;display:flex;gap:.55rem;font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.hs-k b{color:var(--accent);font-weight:400}
.hs-low{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:grid;gap:.45rem}
.hs-name{font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-2)}
.hs-mls{display:flex;flex-wrap:wrap;gap:.3rem;font:400 12px/1.2 var(--mono);color:var(--text)}
.hs-mls span{padding:.38rem .5rem;border:1px solid rgba(215,232,188,.22);border-radius:6px;background:rgba(36,39,43,.55);white-space:nowrap}
.hs-mls b{font-weight:400;color:var(--accent);font-variant-numeric:tabular-nums}
.hs-cap{font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,6.6vw,2.15rem);line-height:1.1;color:var(--text);max-width:20ch}
.hs-src{font-size:.72rem;line-height:1.45;color:var(--muted)}
.hs-doc{position:absolute;z-index:2;left:14px;right:14px;top:44px;background:var(--paper);color:#2c2f32;border-radius:10px;padding:.9rem .9rem 1rem;display:grid;gap:.55rem;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.hs-doc-k{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#52603c}
.hs-doc i{display:block;height:6px;width:var(--l,80%);border-radius:3px;background:rgba(44,47,50,.14)}
.hs-doc-hl{font:500 .9rem/1.35 var(--sans)}
.hs-doc-hl mark{background:linear-gradient(transparent 12%,rgba(233,240,86,.95) 12%,rgba(233,240,86,.95) 88%,transparent 88%) no-repeat 0 0/100% 100%;color:#1c1e21;padding:0 .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ip-beat.is-run .hs-doc{animation:hs-up .8s var(--ez) both}
.ip-beat.is-run .hs-doc-hl mark{animation:hs-hl .9s var(--ez) .75s both}
@keyframes hs-up{from{opacity:0;transform:translateY(60px)}}
@keyframes hs-hl{from{background-size:0 100%}}
.hs-b3{background:radial-gradient(120% 80% at 20% 0%,rgba(233,240,86,.09),transparent 60%),var(--deep)}
.hs-b3::after{display:none}
.hs-bars{position:absolute;z-index:2;left:14px;right:14px;top:56px;display:grid;gap:1.1rem}
.hs-bar{display:grid;gap:.35rem}
.hs-bar>p:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;color:var(--text)}
.hs-bar>p:first-child small{font-size:.72rem;color:var(--muted)}
.hs-bv{font-size:.8rem;color:var(--muted)}
.hs-bv b{font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1;color:var(--accent);margin:0 .2rem;font-variant-numeric:tabular-nums}
.hs-bar:nth-child(2) .hs-bv b{color:var(--text)}
.hs-bv small{display:block;font-size:.72rem;margin-top:.25rem}
.hs-bar i{display:block;height:12px;border-radius:6px;background:rgba(215,232,188,.08);overflow:hidden}
.hs-bar s{display:block;height:100%;width:100%;border-radius:6px;background:var(--accent);transform-origin:left;transform:scaleX(var(--w));text-decoration:none}
.hs-bar:nth-child(2) s{background:rgba(215,232,188,.55)}
.ip-beat.is-run .hs-bar s{animation:inv-bar 1.2s var(--ez) .2s both}
.ip-beat.is-run .hs-bar:nth-child(2) s{animation-delay:.55s}
.hs-wipe{position:absolute;inset:0}
.hs-line{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hs-b4 .hs-fin{clip-path:inset(0 0 0 0)}
.hs-wl{position:absolute;top:0;bottom:0;left:100%;width:2px;margin-left:-1px;background:var(--accent);z-index:1;opacity:0}
.ip-beat.is-run .hs-fin{animation:hs-wipe 2.2s cubic-bezier(.65,0,.35,1) .35s both}
.ip-beat.is-run .hs-wl{animation:hs-wl 2.2s cubic-bezier(.65,0,.35,1) .35s both}
@keyframes hs-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes hs-wl{0%{left:0;opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
.hs-fig{font-size:.9rem;color:var(--sage-2)}
.hs-fig b{font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1;color:var(--accent);margin-right:.25rem;vertical-align:-.12em}
.hs-b5{background:radial-gradient(110% 70% at 80% 0%,rgba(233,240,86,.08),transparent 60%),var(--deep)}
.hs-b5::after{display:none}
.hs-chips{position:absolute;z-index:2;left:14px;right:14px;top:50px;list-style:none;display:grid;gap:.45rem}
.hs-chips li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(233,240,86,.3);border-radius:10px;background:rgba(233,240,86,.04);font-size:.92rem;font-weight:600;color:var(--text)}
.hs-chips small{font-weight:400;font-size:.72rem;color:var(--muted);text-align:right}
.ip-beat.is-run .hs-chips li{animation:hs-chip .55s var(--ez) both}
.ip-beat.is-run .hs-chips li:nth-child(2){animation-delay:.25s}
.ip-beat.is-run .hs-chips li:nth-child(3){animation-delay:.5s}
.ip-beat.is-run .hs-chips li:nth-child(4){animation-delay:.75s}
@keyframes hs-chip{from{opacity:0;transform:translateY(-14px) scale(.97)}}
.hs-go{justify-self:start;margin-top:.15rem}
.ip-beat.is-run .hs-low{animation:inv-rise .7s var(--ez) .15s both;opacity:0;transform:translateY(10px)}
.ip-beat.is-run .hs-ph{animation:hs-kb 6s ease-out both}
.hs-b4.is-run .hs-ph{animation:hs-wipe 2.2s cubic-bezier(.65,0,.35,1) .35s both}
@keyframes hs-kb{from{transform:scale(1.06)}}
.hs.hs-done .ip-seg b{animation:none;transform:none}
.hs-end{display:none}
@media (max-width:380px){.hs-cap{font-size:1.45rem}.hs-bv b{font-size:2rem}.hs-chips li{padding:.5rem .65rem;font-size:.86rem}.hs-doc{top:40px}}
@media (min-width:960px){
  .hz-art{margin:0}
  .hs{padding:10px}
  .hs .ip-view{aspect-ratio:1/1;max-height:calc(100dvh - 190px)}
  .hs-k{top:16px;left:20px;right:20px}
  .hs-low,.hs-bars,.hs-chips,.hs-doc{left:20px;right:20px}
  .hs-low{bottom:20px}
  .hs-bars,.hs-chips{top:64px}
  .hs-doc{top:56px}
}

.rbx{--ip-bg:var(--surface);--ip-radius:18px;border-color:rgba(233,240,86,.2);margin-bottom:.6rem}
.rbx-b{display:flex;flex-direction:column;gap:.7rem;padding:.6rem .1rem .2rem}
.rbx-k{display:flex;gap:.55rem;font:400 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rbx-k b{color:var(--accent);font-weight:400}
.rbx-cap{font-family:var(--serif);font-size:clamp(1.35rem,5.4vw,1.9rem);line-height:1.12;margin-top:.35rem;max-width:24ch}
.rbx-panel{position:relative;flex:1 1 auto;min-height:300px;border-radius:12px;overflow:hidden;background:var(--deep);border:1px solid var(--rule)}
.rbx-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr)) auto;gap:4px;padding:4px;background:var(--deep)}
.rbx-tile{position:relative;border-radius:8px;overflow:hidden;background:#33363b}
.rbx-tile.is-big{grid-column:span 2;grid-row:span 2}
.rbx-crop{position:absolute;inset:0;background-repeat:no-repeat}
.rbx-tcap{position:absolute;left:4px;right:4px;bottom:4px;display:flex;align-items:center;gap:.3rem;font:500 10px/1.2 var(--sans);color:#f3f1ea;background:rgba(28,30,33,.72);padding:.25rem .35rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbx-tcap i{flex:none;width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}
.rbx-pal{grid-column:1/-1;border-radius:8px;background:var(--paper);display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:6px;padding:8px 10px}
.rbx-pal-k{font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#52603c;padding-right:4px}
.rbx-pal i{height:22px;border-radius:4px}
.ip-beat.is-run .rbx-tile,.ip-beat.is-run .rbx-pal{animation:hs-chip .5s var(--ez) both;animation-delay:calc(var(--i) * 110ms)}
.rbx-list{background:var(--deep);padding:.35rem .8rem}
.rbx-list ol{list-style:none;counter-reset:r}
.rbx-list li{counter-increment:r;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p" "q p";align-items:center;column-gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.86rem;line-height:1.3}
.rbx-list li:last-child{border-bottom:0}
.rbx-n{grid-area:n;color:var(--text)}
.rbx-n::before{content:counter(r,decimal-leading-zero);font:400 10px var(--mono);color:var(--muted);margin-right:.45rem}
.rbx-q{grid-area:q;font-size:.72rem;color:var(--muted);padding-left:1.45rem}
.rbx-p{grid-area:p;font-variant-numeric:tabular-nums;color:var(--accent);font-size:.82rem;text-align:right;white-space:nowrap}
.ip-beat.is-run .rbx-list li{animation:inv-rise .45s var(--ez) both;animation-delay:calc(var(--i) * 120ms);opacity:0;transform:translateY(6px)}
.rbx-bud{padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;gap:.8rem}
.rbx-bud-k{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rbx-bud-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem}
.rbx-bud-v b{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,10vw,3.2rem);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.rbx-bud-v span{font-size:.85rem;color:var(--muted)}
.rbx-range{display:block;position:relative;height:10px;border-radius:5px;background:rgba(215,232,188,.08)}
.rbx-range i{position:absolute;top:0;bottom:0;left:calc(var(--a,.6) * 100%);right:0;border-radius:5px;background:linear-gradient(90deg,rgba(233,240,86,.45),var(--accent))}
.rbx-range::before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--a,.6) * 100%);border-radius:5px 0 0 5px;background:rgba(215,232,188,.22)}
.ip-beat.is-run .rbx-range i,.ip-beat.is-run .rbx-range::before{animation:inv-bar 1.1s var(--ez) both;transform-origin:left}
.rbx-bud-dl{display:grid;gap:0}
.rbx-cats{display:grid;gap:.5rem;margin-top:auto;padding-top:.4rem}
.rbx-cats-k{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rbx-cats div{display:grid;grid-template-columns:6.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.8rem;color:var(--sage-2)}
.rbx-cats i{display:block;height:8px;border-radius:4px;background:rgba(215,232,188,.08);overflow:hidden}
.rbx-cats s{display:block;height:100%;width:100%;background:rgba(233,240,86,.7);transform-origin:left;transform:scaleX(var(--w));border-radius:4px}
.rbx-cats b{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;color:var(--text)}
.ip-beat.is-run .rbx-cats s{animation:inv-bar 1s var(--ez) both;animation-delay:calc(.5s + var(--i) * 150ms)}
.rbx-bud-dl div{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--rule);font-size:.85rem}
.rbx-bud-dl dt{color:var(--sage-2)}
.rbx-bud-dl dd{font-variant-numeric:tabular-nums;white-space:nowrap}
.rbx-fin{padding:0;display:flex;flex-direction:column}
.rbx-render{position:relative;aspect-ratio:3/2;overflow:hidden}
.rbx-render img{position:absolute;top:0;height:100%;width:calc(100% / var(--bw,.77444));max-width:none;left:calc(var(--bx,.11333) / var(--bw,.77444) * -100%)}
.rbx-render span{position:absolute;inset:0}
.rbx-render span i{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--accent);color:var(--caviar);font:700 11px/22px var(--sans);text-align:center;font-style:normal;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.ip-beat.is-run .rbx-render span i{animation:inv-pop .45s var(--ez) both;animation-delay:calc(.4s + var(--i) * 140ms)}
.rbx-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;align-content:center;flex:1 1 auto;gap:.3rem .8rem;padding:.75rem .8rem .85rem}
.rbx-legend li{display:flex;gap:.4rem;align-items:baseline;font-size:.76rem;line-height:1.35;color:var(--sage-2);min-width:0}
.rbx-legend b{flex:none;color:var(--accent);font:600 10px var(--mono)}
.rbx-note{font-size:.75rem;color:var(--muted);line-height:1.55;margin:0 0 1.5rem}
.rbx-note a{color:var(--text);text-underline-offset:3px;white-space:nowrap}
.dz-ba-pick{display:flex;gap:.4rem;margin-bottom:.5rem}
.dz-ba-pick button{min-height:44px;padding:0 1rem;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--muted);font:500 .82rem var(--sans);cursor:pointer}
.dz-ba-pick button[aria-pressed="true"]{color:var(--caviar);background:var(--accent);border-color:var(--accent)}
.dz-ba-pick button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (min-width:760px){
  .rbx-b{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1.5rem;padding:1rem .4rem .4rem}
  .rbx-t{align-self:center}
  .rbx-panel{max-width:560px;width:100%;justify-self:end;min-height:440px}
  .rbx-cap{font-size:clamp(1.6rem,2.6vw,2.2rem)}
}
@media (prefers-reduced-motion:reduce){
  .hs-fin,.hs-b4 .hs-ph{clip-path:none!important}
  .hs-wl{display:none}
}

.bp-sheet{position:relative;border:1px solid rgba(215,232,188,.22);border-radius:12px;padding:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(rgba(215,232,188,.035) 1px,transparent 1px) 0 0/14px 14px,linear-gradient(90deg,rgba(215,232,188,.035) 1px,transparent 1px) 0 0/14px 14px,#23262a}
.bp-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.bp{display:block;width:100%;height:auto;font-family:var(--mono);overflow:visible}
.bp text{fill:var(--text);dominant-baseline:central;text-anchor:middle}
.bp-gl{stroke:rgba(215,232,188,.32);stroke-width:.8;stroke-dasharray:10 4 2 4;fill:none}
.bp-bub{fill:#23262a;stroke:rgba(215,232,188,.7);stroke-width:1}
.bp-bt{font-size:13px}
.bp-dim path{stroke:rgba(215,232,188,.6);stroke-width:.8;fill:none}
.bp-dim text{font-size:13px;fill:var(--sage-2)}
.bp-hl{stroke:rgba(215,232,188,.22);stroke-width:1}
.bp-su{fill:var(--accent);fill-opacity:.1;stroke:none}
.bp-poche rect{fill:rgba(215,232,188,.88)}
.bp-glass path{stroke:rgba(215,232,188,.7);stroke-width:.7;fill:none}
.bp-shell{fill:none;stroke:var(--text);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
.bp-cols rect{fill:#23262a;stroke:var(--text);stroke-width:1.4}
.bp-walls path{fill:none;stroke:var(--text);stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:0}
.bp-doors path{fill:none;stroke:var(--accent);stroke-width:1}
.bp-doors .bp-arc{stroke-dasharray:3 2;stroke-width:.8}
.bp-fx rect,.bp-fx path{fill:none;stroke:rgba(215,232,188,.55);stroke-width:.8}
.bp-exit path{fill:none;stroke:var(--accent);stroke-width:1.2}
.bp-exit text{font-size:12px;fill:var(--accent);letter-spacing:.08em}
.bp-sn{font-family:var(--serif);font-size:22px}
.bp-sf{font-size:15px;fill:var(--accent)!important}
.bp-cl{font-size:12px;letter-spacing:.1em;fill:var(--sage-2)!important}
.bp-sm{font-size:11px}
.bp-tb .bp-tt{font-size:13px;fill:var(--sage-2)}
.bp-tb .bp-ttl{font-size:14px;fill:var(--text);text-anchor:start;letter-spacing:.06em}
.bp-tb .bp-tk{text-anchor:start;font-size:12px}
.bp-tb .bp-tid{text-anchor:start;font-size:18px;fill:var(--accent)}
.bp-tbox,.bp-tbl{fill:none;stroke:rgba(215,232,188,.5);stroke-width:1}
.bp-na-c{fill:none;stroke:rgba(215,232,188,.5);stroke-width:1}
.bp-na{fill:var(--accent)}
.bp-sb{fill:var(--text)}
.bp-sb-l{stroke:var(--text);stroke-width:1;fill:none}
.cx-plan.run .bp-shell{animation:bp-draw 1.1s var(--ez) both}
.cx-plan.run .bp-poche,.cx-plan.run .bp-glass{animation:bp-in .6s ease .9s both}
.cx-plan.run .bp-grid,.cx-plan.run .bp-dim{animation:bp-in .7s ease 1.2s both}
.cx-plan.run .bp-cols rect{animation:inv-pop .4s var(--ez) 1.5s both;transform-box:fill-box;transform-origin:center}
.cx-plan.run .bp-walls path{animation:bp-draw .9s var(--ez) 1.9s both}
.cx-plan.run .bp-doors,.cx-plan.run .bp-fx,.cx-plan.run .bp-common{animation:bp-in .6s ease 2.6s both}
.cx-plan.run .bp-su{animation:bp-fill .5s ease both;animation-delay:calc(3s + var(--i) * .28s)}
.cx-plan.run .bp-lab g{animation:bp-in .45s ease both;animation-delay:calc(3.1s + var(--i) * .28s)}
.cx-plan.run .bp-lab>text,.cx-plan.run .bp-exit,.cx-plan.run .bp-tb{animation:bp-in .6s ease 4.8s both}
@keyframes bp-draw{from{stroke-dashoffset:1}}
@keyframes bp-in{from{opacity:0}}
@keyframes bp-fill{from{fill-opacity:0}}
.bp-area{border:1px solid var(--rule);border-radius:12px;background:var(--surface);padding:.8rem .9rem .4rem}
.bp-area-k{font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.bp-area table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.bp-area th,.bp-area td{padding:.38rem .2rem;border-bottom:1px solid var(--rule);text-align:right}
.bp-area th:first-child{text-align:left;font-weight:500}
.bp-area thead th{font:400 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bp-area tfoot th,.bp-area tfoot td{color:var(--sage-2)}
.bp-area tfoot td:last-child:not([data-n]){font-size:.75rem;color:var(--muted)}
.bp-area .bp-tot th,.bp-area .bp-tot td{color:var(--accent);font-weight:600;border-bottom:0}
.bp-lf{border-bottom:0;border-top:1px solid var(--rule);margin-top:.2rem}
@media (max-width:480px){.bp-sheet{padding:2px;margin:0 -4px}}
.hz-fine{margin:1rem 0 0;font-size:.72rem;line-height:1.45;color:var(--muted)}
@media(min-width:960px){.hz-fine{grid-column:1}}
.sx-lead.sx-after{margin:1.4rem 0 0}
@media (max-width:959px){.hs .ip-view{max-height:calc(100vh - 400px);max-height:calc(100dvh - 400px)}}
