:root{--bg:#f0f2f4;--panel:#fff;--panel-line:#7c838b;--text:#111;--dim:#5a6572;--accent:#0063b1;--accent-2:#a16207;--accent-3:#7e22ce;--accent-4:#15803d;--accent-dim:#4f8ecb;--fail:#8a1c17;--claim:58px;--lead:40px;--sub:30px;--row:28px;--small:20px;--note:28px;--lh-display:1.15;--lh-body:1.45;--weight-claim:700;--weight-body:600;--measure:60ch;--gutter:80px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene{width:100%;height:100%;padding:56px var(--gutter) 104px;flex-direction:column;gap:28px;display:flex;overflow:hidden}.scene__head{flex-direction:column;flex:none;gap:.6rem;max-width:1360px;display:flex}.scene__eyebrow{font-size:var(--small);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.scene__claim{font-size:var(--claim);line-height:var(--lh-display);font-weight:var(--weight-claim);letter-spacing:-.015em;text-wrap:balance;margin:0}.scene__claim b,.scene__claim strong{color:var(--accent);font-weight:600}.scene__sub{font-size:var(--sub);line-height:var(--lh-body);color:var(--dim);max-width:var(--measure);margin:0}.scene__body{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:20px;min-height:0;display:flex}.scene__body>*{flex:0 auto}.scene__body>.cols,.scene__body>.grid,.scene__body>.steps,.scene__body>.stair,.scene__body>.chain,.scene__body>.tiers,.scene__body>.seq,.scene__body>.mx,.scene__body>.dots,.scene__body>.blocks,.scene__body>.segs,.scene__body>.pair{flex:1 0 auto}.scene__body>.segs{max-height:220px}.scene__body>.blocks{max-height:340px}.scene__body>.tiers{max-height:300px}.scene__body>.pair,.scene__body>.cols{max-height:290px}.scene__body>.chain{max-height:300px}.scene__body>.steps{max-height:420px}.scene__body>.seq{max-height:340px}.scene__body>.grid{max-height:360px}.cols{flex-direction:row;align-items:stretch;gap:24px;min-height:0;display:flex}.cols>*{flex:1;min-width:0}.grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.tile{border:1px solid var(--panel-line);background:var(--panel);font-size:var(--row);font-weight:var(--weight-body);line-height:var(--lh-body);color:var(--text);white-space:normal;overflow-wrap:break-word;border-radius:8px;padding:20px 24px}.tile--empty{border-style:dashed;border-color:var(--accent-dim);color:var(--accent);background:0 0}.note{font-size:var(--note);color:var(--dim);line-height:var(--lh-body);max-width:var(--measure)}.note b,.note strong{color:var(--accent);font-weight:600}.scene__body>.panel{flex:1 0 auto;max-width:1120px}.flow{color:var(--accent);flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:46px;line-height:1.4;display:flex}.axis-cap{font-size:var(--small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:20px}.axis-cap--end{color:var(--text);margin-top:20px;margin-bottom:0;font-weight:700}.reads{border-top:1px solid var(--panel-line);margin:32px 0 0;padding-bottom:96px;position:relative}.reads__mark{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:0;translate:-50% -50%}.reads__label{font-size:var(--small);letter-spacing:.1em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-align:center;position:absolute;top:28px;translate:-50%}.reads__label span{color:var(--dim);letter-spacing:0;text-transform:none;margin-top:.3rem;display:block}.funnel{background:var(--panel);border:1px solid var(--panel-line);border-left:6px solid var(--ink,var(--accent));border-radius:8px;flex-direction:column;justify-content:center;gap:14px;padding:28px 36px;display:flex;position:relative}.funnel .row{color:var(--ink,var(--text));padding-left:0}.funnel .row:before{content:none}.reg{border-left:3px solid var(--accent);font-size:var(--row);align-items:baseline;gap:18px;padding:12px 0 12px 16px;display:flex}.reg__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--small);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;border-radius:5px;padding:4px 10px}.reg__meta{color:var(--dim);font-size:var(--small);white-space:nowrap;margin-left:auto}.verdict{font-size:var(--small);letter-spacing:.06em;color:var(--panel);border-radius:999px;padding:6px 16px;font-weight:700;display:inline-block}.verdict--pass{background:var(--accent)}.verdict--fail{background:var(--fail)}.verdict--lg{font-size:var(--row);padding:10px 26px}.seam{align-items:stretch;display:flex}.seam__core{background:var(--accent);color:var(--panel);border-radius:8px;flex:1;padding:24px}.seam__core .reg,.seam__core .row{color:var(--panel);border-left-color:var(--panel)}.seam__core b,.seam__core strong,.seam__core .row b,.seam__core .note b{color:var(--panel)}.seam__swap{border:2px dashed var(--accent-dim);border-radius:8px;flex:1;padding:24px}.matrix{font-size:var(--small);gap:8px;display:grid}.matrix__cell{border:1px solid var(--panel-line);background:var(--panel);border-radius:5px;height:34px}.matrix__cell--on{background:var(--accent);border-color:var(--accent)}.matrix__label{font-size:var(--small);color:var(--dim);white-space:nowrap;align-items:center;display:flex}.steps{align-items:stretch;gap:16px;display:flex}.step{background:var(--panel);border:1px solid var(--panel-line);border-top:4px solid var(--accent);border-radius:8px;flex-direction:column;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:18px 20px;display:flex}.step__n{font-size:var(--small);letter-spacing:.1em;color:var(--accent);font-weight:700}.step__t{font-size:var(--row);font-weight:var(--weight-body);color:var(--text);line-height:1.3}.step__d{font-size:var(--row);color:var(--dim);line-height:1.35}.stair{flex-direction:column;gap:14px;padding-left:22px;display:flex;position:relative}.stair:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.stair__step{background:var(--panel);border:1px solid var(--panel-line);border-left:5px solid var(--ink,var(--accent));border-radius:8px;flex:1;align-items:center;gap:24px;padding:20px 28px;display:flex}.stair__step--2{margin-left:72px}.stair__step--3{margin-left:144px}.stair__n{font-size:var(--sub);color:var(--ink,var(--accent));font-variant-numeric:tabular-nums;flex:none;font-weight:700}.stair__d{font-size:var(--row);font-weight:var(--weight-body);line-height:1.3}.stair__d em{font-style:normal;font-weight:400;font-size:var(--small);color:var(--dim);margin-top:4px;display:block}.plot{flex:1 1 0;justify-content:center;min-height:0;display:flex}.plot__svg{width:100%;height:100%}.plot__face{fill:var(--panel);stroke:var(--panel-line);stroke-width:2px}.plot__node{fill:var(--accent)}.plot__name{fill:var(--dim);font-size:30px;font-weight:600}.plot__call{fill:var(--accent);font-size:26px;font-weight:700}.axes{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:16px;display:grid}.axes__it{font-size:var(--small);border:1px solid var(--accent-dim);color:var(--text);border-radius:6px;padding:10px 14px;font-weight:600;line-height:1.25}.mx{align-items:stretch;gap:12px;display:grid}.mx__col{font-size:var(--small);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--dim);align-self:end;font-weight:700}.mx__row{font-size:var(--row);font-weight:var(--weight-body);align-items:center;display:flex}.mx__cell{font-size:var(--small);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:16px 10px;font-weight:700;line-height:1.2;display:flex}.mx__cell--target{background:var(--accent);color:var(--panel)}.mx__cell--in{border:2px solid var(--accent-4);color:var(--accent-4)}.mx__cell--out{border:1px dashed var(--panel-line);color:var(--dim);font-weight:400}.chain{align-items:stretch;gap:0;display:flex}.chain__node{background:var(--panel);border:1px solid var(--panel-line);border-top:4px solid var(--ink,var(--accent));border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:10px;min-width:0;padding:18px 20px;display:flex}.chain__t{font-size:var(--row);font-weight:var(--weight-body);color:var(--ink,var(--accent));line-height:1.25}.chain__d{font-size:var(--row);color:var(--dim);line-height:1.35}.chain__link{flex-direction:column;flex:0 0 104px;justify-content:center;align-items:center;gap:8px;padding:0 6px;display:flex}.chain__lbl{font-size:var(--small);color:var(--dim);text-align:center;line-height:1.2}.dots{align-content:space-between;align-items:center;gap:16px 12px;display:grid}.dots__role{font-size:var(--small);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ink,var(--accent));font-weight:700;line-height:1.2}.dots__op{font-size:var(--row);font-weight:var(--weight-body);line-height:1.25}.dots__cell{justify-content:center;align-items:center;display:flex;position:relative}.dot{border:2px solid var(--panel-line);background:var(--panel);border-radius:50%;flex:none;width:24px;height:24px}.dot--on{background:var(--ink,var(--accent));border-color:var(--ink,var(--accent))}.dots__here{font-size:var(--small);color:var(--dim);white-space:nowrap;position:absolute;left:calc(50% + 22px)}.seq{flex-direction:column;gap:18px;min-width:0;display:flex}.seq__rail{flex:none;gap:16px;height:24px;display:flex}.seq__cells{flex:1;gap:16px;min-width:0;display:flex}.seq__tick{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.seq__tick:before{content:"";background:var(--panel-line);height:2px;position:absolute;top:11px;left:0;right:0}.seq__tick:first-child:before{left:50%}.seq__tick:last-child:before{right:50%}.seq__dot{background:var(--bg);border:4px solid var(--ink,var(--accent));border-radius:50%;width:24px;height:24px;position:relative}.seq__ev{background:var(--panel);border:1px solid var(--panel-line);border-top:5px solid var(--ink,var(--accent));border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:14px;min-width:0;padding:20px 24px;display:flex}.seq__t{font-size:var(--row);font-weight:var(--weight-body);line-height:1.25}.seq__date{font-size:var(--small);color:var(--ink,var(--accent));font-weight:600;line-height:1.3}.seq__date b{font-weight:700;display:block}.tiers{align-items:stretch;gap:16px;display:flex}.tier{background:var(--panel);border:1px solid var(--panel-line);border-top:5px solid var(--ink,var(--accent));border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:12px;min-width:0;padding:18px 20px;display:flex}.tier__t{font-size:var(--row);font-weight:var(--weight-body);color:var(--ink,var(--accent));line-height:1.25}.tier__d{font-size:var(--small);color:var(--dim);line-height:1.45}.tiers--lead .tier{justify-content:flex-start}.tiers--lead .tier__d{font-size:var(--row);line-height:1.35}.tiers--wrap{flex-wrap:wrap}.tiers--wrap .tier{flex:30%}.span{flex:none;align-items:flex-end;gap:16px;height:44px;display:flex}.span__arm{border:2px solid var(--accent);border-bottom:none;flex:1;height:100%}.span__arm--l{border-right:none;border-radius:8px 0 0}.span__arm--r{border-left:none;border-radius:0 8px 0 0}.span__label{font-size:var(--small);letter-spacing:.04em;flex:none;padding-bottom:2px;font-weight:700}.ask{flex-direction:column;flex:1;gap:18px;display:flex}.ask__item{background:var(--panel);border:1px solid var(--panel-line);border-left:10px solid var(--ink,var(--accent));border-radius:10px;flex:1;justify-content:space-between;align-items:baseline;gap:28px;padding:24px 34px;display:flex}.ask__q{font-size:var(--lead);font-weight:700;line-height:1.2}.ask__who{font-size:var(--row);color:var(--dim);white-space:nowrap;flex:none}.segs{align-items:stretch;gap:2px;min-width:0;display:flex}.segs>*{flex-basis:0;min-width:0}.seg{border:1px solid var(--panel-line);border-top:5px solid var(--ink,var(--accent));background:var(--panel);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.seg__t{font-size:var(--row);color:var(--ink,var(--accent));font-weight:700}.seg__d{font-size:var(--small);color:var(--dim);line-height:1.35}.drail{flex:none;align-items:flex-start;display:flex;position:relative}.drail__t{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;display:flex;position:relative}.drail__t:before{content:"";background:var(--panel-line);height:2px;position:absolute;top:7px;left:0;right:0}.drail__t:first-child:before{left:50%}.drail__t:last-child:before{right:50%}.drail__dot{background:var(--bg);border:2px solid var(--panel-line);border-radius:50%;width:16px;height:16px;position:relative}.drail__n{font-size:var(--small);color:var(--dim);line-height:1}.drail__t.is-on .drail__dot{background:var(--accent);border-color:var(--accent);width:20px;height:20px;margin-top:-2px}.drail__t.is-on .drail__n{color:var(--accent);font-weight:700}.blocks{align-content:stretch;gap:16px;display:grid}.blocks__it{background:var(--panel);border:1px solid var(--panel-line);border-left:5px solid var(--ink,var(--accent));border-radius:8px;flex-direction:column;justify-content:center;gap:8px;padding:18px 22px;display:flex}.blocks__h{font-size:var(--row);font-weight:var(--weight-body);color:var(--text);line-height:1.3}.blocks__d{font-size:var(--small);color:var(--dim);line-height:1.4}.gate{font-size:var(--note);line-height:var(--lh-body);color:var(--dim);align-items:center;gap:16px;display:flex}.lim{border:1px dashed var(--accent-dim);font-size:var(--row);font-weight:var(--weight-body);border-radius:8px;align-items:baseline;gap:20px;padding:14px 20px;display:flex}.lim__why{font-size:var(--small);color:var(--dim);white-space:nowrap;margin-left:auto}.tile__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--small);color:var(--accent);margin-bottom:6px;display:block}.tile--off{background:0 0;border-style:dashed}.tile--off .tile__code{color:var(--dim)}.pair{align-items:stretch;gap:24px;display:flex}.pair>*{flex:1;min-width:0}.seam__core .note{color:var(--panel)}.tbl{font-size:var(--row);gap:.6rem}.tbl__head{font-size:var(--small)}.tbl__row{padding:2px 0}.bars--rel{position:relative}.bars__mark{border-left:2px dashed var(--accent-dim);pointer-events:none;width:0;margin-left:360px;position:absolute;top:0;bottom:28px}.bars{flex-direction:column;gap:14px;display:flex}.bar{grid-template-columns:340px 1fr 280px;align-items:center;gap:20px;display:grid}.bar__label{font-size:var(--row);font-weight:var(--weight-body);color:var(--text)}.bar__track{background:var(--panel);border:1px solid var(--panel-line);border-radius:6px;height:26px;position:relative}.bar__fill{background:var(--accent);border-radius:4px;min-width:3px;position:absolute;top:0;bottom:0}.bar__value{font-size:var(--row);font-weight:var(--weight-body);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.bars__axis{font-size:var(--small);color:var(--dim);margin-top:4px}.split{flex-direction:column;gap:12px;display:flex}.split__bar{gap:2px;height:52px;display:flex}.split__seg{background:var(--accent);border-radius:4px}.split__keys{gap:2px;display:flex}.split__key{flex-direction:column;gap:2px;min-width:0;display:flex}.split__n{font-size:var(--row);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.split__t{font-size:var(--small);color:var(--dim);line-height:1.3}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:8px;flex-direction:column;min-width:0;padding:0;display:flex}.panel__bar{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:18px 24px;display:flex}.panel__title{font-size:var(--small);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-weight:700}.panel__tool{font-size:var(--small);color:var(--dim);letter-spacing:.04em;white-space:nowrap}.panel__body{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px;display:flex}.rows{flex-direction:column;flex:1;justify-content:space-between;gap:18px;min-width:0;display:flex}.row{font-size:var(--row);line-height:var(--lh-body);font-weight:var(--weight-body);color:var(--text);max-width:var(--measure);padding-left:22px;position:relative}.rows--lead{gap:28px}.rows--lead .row{font-size:var(--sub)}.row:before{content:"";background:var(--dim);width:.42rem;height:1px;position:absolute;top:.62em;left:0}.row--accent:before{background:var(--accent);width:.62rem}.row b,.row strong{color:var(--accent);font-weight:600}.row em{color:var(--dim);font-style:normal}.field{font-size:var(--row);border-bottom:1px solid var(--panel-line);justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.field__label{color:var(--dim)}.field__value{color:var(--text);font-weight:var(--weight-body);text-align:right}.tbl{font-size:var(--small);flex-direction:column;gap:.4rem;display:flex}.tbl__head,.tbl__row{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:.75rem;display:grid}.tbl__head{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--panel-line);padding-bottom:.4rem}.tbl__row{color:var(--text);line-height:1.4}.tbl__row span,.tbl__head span{overflow-wrap:break-word;min-width:0}.viewport{background:var(--bg);cursor:pointer;position:fixed;inset:0;overflow:hidden}.deck{background:var(--bg);-webkit-user-select:none;user-select:none;width:1600px;height:900px;position:absolute;top:50%;left:50%}.deck__stage{width:100%;height:100%}.rail{inset:auto var(--gutter) clamp(1rem, 2.2vh, 1.8rem) var(--gutter);cursor:default;flex-direction:column;gap:.75rem;display:flex;position:absolute}.rail__ticks{align-items:center;gap:.18rem;display:flex}.rail__tick{background:var(--panel-line);cursor:pointer;border:0;border-radius:1px;flex:1;height:2px;padding:0;transition:background .3s;position:relative}.rail__tick.is-read{background:var(--accent-dim)}.rail__tick.is-current{background:var(--accent);height:3px}.rail__readLabel{letter-spacing:.14em;color:var(--accent);white-space:nowrap;font-size:.6rem;position:absolute;bottom:.55rem;left:0}.rail__meta{font-size:var(--small);color:var(--dim);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rail__title{letter-spacing:.04em}.rail__count{font-variant-numeric:tabular-nums;color:var(--text)}.rail__tick.is-reserve{opacity:.45;border-bottom-style:dashed}
