:root{--color-bg: #08080b;--color-bg-elevated: #0f0f12;--color-bg-elevated-2: #131318;--color-border: #1f1f25;--color-border-bright: #2a2a33;--color-text: #e7e7ea;--color-text-muted: #9c9cab;--color-text-dim: #6b6b78;--color-accent: #a78bfa;--color-accent-bright: #c4b5fd;--color-accent-deep: #7c3aed}html,body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.hero-accent-text{background:linear-gradient(135deg,var(--color-accent-bright),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.bg-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 10%,rgba(124,58,237,.06) 0%,transparent 40%),radial-gradient(circle at 80% 30%,rgba(167,139,250,.04) 0%,transparent 40%)}.yc-orange{color:#f60}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid}.pill-live{background:#4ade802e;color:#bbf7d0;border-color:#4ade8080}.pill-stub{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2466}.friction-list{counter-reset:step;background:#00000059;border:1.5px solid rgba(248,113,113,.35);border-radius:.85rem;padding:1.25rem 1.5rem}.friction-list li{counter-increment:step;list-style:none;padding:.4rem 0 .4rem 2.5rem;position:relative;color:var(--color-text);font-size:.92rem}.friction-list li+li{border-top:1px dashed rgba(255,255,255,.06)}.friction-list li:before{content:counter(step);position:absolute;left:0;top:.4rem;width:1.7rem;height:1.7rem;background:#f871712e;color:#fca5a5;border:1.5px solid rgba(248,113,113,.4);border-radius:4px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}.path-card{background:#0f0f128c;border:2px solid var(--color-border-bright);border-radius:1rem;overflow:hidden}.path-card.featured{border-color:#a78bfa73;background:linear-gradient(135deg,#7c3aed0f,#0f0f128c)}.path-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem 1rem;flex-wrap:wrap}.path-num{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--color-text-dim);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem}.path-title{font-size:1.55rem;font-weight:700;color:var(--color-text);line-height:1.2;margin:0 0 .35rem}.path-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:.4rem;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#a78bfa2e;color:var(--color-accent-bright);border:1px solid rgba(167,139,250,.4);white-space:nowrap;flex-shrink:0}.path-intro{padding:0 1.6rem .85rem;color:var(--color-text-muted);font-size:.96rem}.path-intro strong{color:var(--color-text);font-weight:600}.path-intro code{color:var(--color-accent-bright);background:#a78bfa1f;padding:.1em .4em;border-radius:3px;font-size:.88em}.path-collapse{margin-bottom:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#0f0f1873;overflow:hidden;transition:border-color .15s,background .15s}.path-collapse:hover{border-color:#a78bfa4d}.path-collapse>summary{list-style:none;cursor:pointer;padding:1rem 1.5rem;display:flex;align-items:center;gap:.85rem}.path-collapse>summary::-webkit-details-marker{display:none}.path-collapse>summary:before{content:"+";flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#a78bfa1f;color:var(--color-accent-bright);font-family:ui-monospace,monospace;font-size:.95rem;font-weight:700;transition:transform .2s,background .15s}.path-collapse[open]>summary:before{content:"−";background:#a78bfa59;color:#fff;box-shadow:0 0 0 4px #a78bfa2e}.path-collapse[open]{border-color:#a78bfa8c;background:linear-gradient(180deg,#a78bfa1f 0,#a78bfa0a 70%,#0f0f188c);box-shadow:0 0 0 1px #a78bfa2e,0 12px 40px -10px #a78bfa59,inset 4px 0 0 0 var(--color-accent-bright)}.path-collapse[open]>summary{background:#a78bfa1a;border-bottom:1px solid rgba(167,139,250,.28)}.path-collapse[open] .pc-num{color:var(--color-accent-bright)}.path-collapse[open] .pc-title{color:#fff;font-weight:700}.path-collapse[open] .pc-tag{color:#fff;background:#a78bfa47;border-color:#a78bfa80}.path-collapse .pc-num{font-family:ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-bright);flex-shrink:0}.path-collapse .pc-title{color:#f3f4f6;font-size:1.05rem;font-weight:600;line-height:1.35}.path-collapse .pc-tag{margin-left:auto;flex-shrink:0;font-family:ui-monospace,monospace;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#cbd5e1;background:#a78bfa1a;padding:.2rem .5rem;border-radius:.3rem;border:1px solid rgba(167,139,250,.2)}.path-collapse.path-deny{border-color:#f8717138;background:#f871710a}.path-collapse.path-deny:hover{border-color:#f8717173}.path-collapse.path-deny>summary:before{background:#f8717129;color:#fca5a5}.path-collapse.path-deny[open]>summary:before{background:#f8717166;color:#fff;box-shadow:0 0 0 4px #f871712e}.path-collapse.path-deny[open]{border-color:#f871718c;background:linear-gradient(180deg,#f871711f 0,#f871710a 70%,#0f0f188c);box-shadow:0 0 0 1px #f871712e,0 12px 40px -10px #f8717159,inset 4px 0 #fca5a5}.path-collapse.path-deny[open]>summary{background:#f871711a;border-bottom:1px solid rgba(248,113,113,.28)}.path-collapse.path-deny[open] .pc-num{color:#fca5a5}.path-collapse.path-deny[open] .pc-title{color:#fff;font-weight:700}.path-collapse.path-deny[open] .pc-tag{color:#fff;background:#f871714d;border-color:#f8717180}.path-collapse.path-deny .pc-num{color:#fca5a5}.path-collapse.path-deny .pc-tag{color:#fecaca;background:#f871711a;border-color:#f8717147}.path-collapse>article{border-top:1px solid rgba(255,255,255,.06);border-radius:0!important;margin:0!important;background:transparent!important;border-left:0!important;border-right:0!important;border-bottom:0!important}.more-paths-divider{margin:2.5rem auto 1.5rem;text-align:center;color:var(--color-text-dim);font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;position:relative}.more-paths-divider:before,.more-paths-divider:after{content:"";display:inline-block;width:40px;height:1px;background:#ffffff14;vertical-align:middle;margin:0 .8rem}details.disclose{margin:0 1.6rem .85rem;border:1px solid rgba(255,255,255,.06);border-radius:.55rem;background:#0000002e}details.disclose>summary{list-style:none;cursor:pointer;padding:.6rem .95rem;font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);display:flex;align-items:center;gap:.5rem;transition:color .15s}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:hover{color:var(--color-text)}details.disclose>summary:before{content:"▸";color:var(--color-accent-bright);transition:transform .15s;display:inline-block;width:.8rem}details.disclose[open]>summary:before{transform:rotate(90deg)}details.disclose>summary>.sum-hint{color:var(--color-text-dim);margin-left:auto;font-size:.62rem;font-weight:400}details.disclose>*:not(summary){padding:0 .95rem .85rem}details.disclose .trust-flow,details.disclose pre.code-block{margin:.4rem 0 0}.path-friction{margin:0 1.6rem 1.1rem;border-radius:.65rem;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.path-friction-row{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .9rem;font-size:.85rem;line-height:1.45}.path-friction-row+.path-friction-row{border-top:1px solid rgba(255,255,255,.06)}.path-friction-row .pf-icon{flex-shrink:0;font-family:ui-monospace,monospace;font-weight:800;font-size:.85rem;width:1.4rem;height:1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:.05rem}.path-friction-row .pf-label{font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;flex-shrink:0;margin-top:.15rem}.path-friction-row .pf-text{color:var(--color-text)}.path-friction-row .pf-text em{font-style:normal;color:var(--color-text-muted)}.path-friction-row.wall{background:#f8717112}.path-friction-row.wall .pf-icon{background:#f871712e;color:#fca5a5}.path-friction-row.wall .pf-label{color:#fca5a5}.path-friction-row.removes{background:#34d39912}.path-friction-row.removes .pf-icon{background:#34d3992e;color:#6ee7b7}.path-friction-row.removes .pf-label{color:#6ee7b7}.path-friction-row code{color:var(--color-accent-bright);background:#a78bfa1f;padding:.1em .4em;border-radius:3px;font-size:.88em}.trust-flow{margin:0 1.6rem 1.1rem;padding:1.6rem 1.1rem 1rem;background:radial-gradient(ellipse at center top,rgba(167,139,250,.1),transparent 70%),#0f0f1859;border:1px solid rgba(167,139,250,.16);border-radius:.65rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.trust-flow-caption{width:100%;text-align:center;margin-bottom:.7rem;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim)}.tf-node{flex:1 1 7.5rem;min-width:6.5rem;padding:.7rem .6rem;border-radius:.55rem;background:#0a0a12b3;border:1px solid rgba(167,139,250,.22);text-align:center;line-height:1.3;position:relative}.tf-node-label{display:block;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;color:var(--color-text)}.tf-node-sub{display:block;font-size:.65rem;color:var(--color-text-dim);margin-top:.2rem}.tf-node.tf-self{background:#34d39914;border-color:#34d39959}.tf-node.tf-self .tf-node-label{color:#6ee7b7}.tf-arrow{flex:1 1 3.5rem;min-width:2.5rem;height:2.6rem;position:relative;display:flex;align-items:center;justify-content:center}.tf-arrow-line{width:100%;height:2px;background:linear-gradient(90deg,#a78bfa26,#a78bfa8c 50%,#a78bfa26);position:relative}.tf-arrow-line:after{content:"";position:absolute;right:-2px;top:50%;width:0;height:0;border:5px solid transparent;border-left:7px solid rgba(167,139,250,.65);border-right:none;transform:translateY(-50%)}.tf-arrow-label{position:absolute;bottom:calc(50% + .4rem);left:50%;transform:translate(-50%);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-bright)}.tf-pulse{position:absolute;top:50%;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent-bright);box-shadow:0 0 8px #a78bfaf2,0 0 18px #a78bfa99;transform:translate(-50%,-50%);animation:tf-pulse-flow 2.4s linear infinite}@keyframes tf-pulse-flow{0%{left:0%;opacity:0}7%{opacity:1}93%{opacity:1}to{left:100%;opacity:0}}.tf-arrow:nth-of-type(4) .tf-pulse{animation-delay:1.2s}@media(max-width:760px){.trust-flow{flex-direction:column;align-items:stretch}.tf-node{flex:1 1 auto}.tf-arrow{width:100%;height:2.2rem;transform:rotate(90deg) scaleX(1);transform-origin:center}.tf-arrow-label{transform:translate(-50%) rotate(-90deg);bottom:50%}}@media(prefers-reduced-motion:reduce){.tf-pulse{animation:none;opacity:0}}.demo-area{background:#00000073;border-top:1px solid rgba(167,139,250,.18);padding:1.4rem 1.6rem}.demo-step{padding:.85rem 0;border-bottom:1px dashed rgba(255,255,255,.06)}.demo-step:last-child{border-bottom:0;padding-bottom:.2rem}.demo-step-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem}.demo-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:#a78bfa2e;color:var(--color-accent-bright);border:1.5px solid rgba(167,139,250,.4);border-radius:4px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:800;flex-shrink:0}.demo-step-num.done{background:#4ade8038;color:#bbf7d0;border-color:#4ade8080}.demo-step-title{font-weight:700;color:var(--color-text);font-size:.95rem}.demo-step-body{padding-left:2.25rem}.demo-step-explain{color:var(--color-text-muted);font-size:.85rem;margin-bottom:.55rem}.ctl{background:#0a0a0f;border:1px solid var(--color-border-bright);color:var(--color-text);padding:.5rem .8rem;border-radius:.45rem;font:inherit;font-size:.88rem;width:100%}.ctl:focus{outline:none;border-color:var(--color-accent)}.ctl-row{display:grid;gap:.55rem}@media(min-width:560px){.ctl-row.two{grid-template-columns:1fr 1fr}.ctl-row.three{grid-template-columns:1fr 1fr 1fr}}.ctl-label{display:block;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:.25rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1.5px solid;border-radius:.45rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer!important;transition:all .15s;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#0a0a0f}.btn.primary:hover:not(:disabled){background:var(--color-accent-bright);border-color:var(--color-accent-bright)}.btn.secondary{background:#a78bfa1f;border-color:#a78bfa80;color:var(--color-accent-bright)}.btn.secondary:hover:not(:disabled){background:#a78bfa38}.btn.ghost{background:transparent;border-color:var(--color-border-bright);color:var(--color-text)}.btn.ghost:hover:not(:disabled){border-color:var(--color-accent)}pre.code-block{background:#04040a;border:1px solid rgba(167,139,250,.18);border-radius:.45rem;padding:.85rem 1.05rem;margin:0;overflow-x:auto;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.65;color:#e5e7eb;white-space:pre}pre.code-block .c-key{color:#c4b5fd}pre.code-block .c-str{color:#86efac}pre.code-block .c-cmt{color:#71717a}pre.code-block .c-num{color:#fcd34d}pre.code-block .c-prompt{color:#71717a}.verdict-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:800;letter-spacing:.06em;border-radius:.4rem;border:2px solid}.verdict-pill.allow{background:#22c55e33;color:#bbf7d0;border-color:#4ade80}.verdict-pill.idle{background:#6b6b781f;color:#d4d4d8;border-color:#6b6b7880}.verdict-pill.work{background:#a78bfa2e;color:var(--color-accent-bright);border-color:#a78bfa99}.token-box{margin-top:.85rem;background:#0006;border:1.5px solid rgba(167,139,250,.35);border-radius:.6rem;padding:.85rem 1rem;animation:success-in .35s ease}.token-box-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.55rem}.token-box-eyebrow{font-family:ui-monospace,monospace;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-bright)}.token-box-body{font-size:.72rem!important;white-space:pre-wrap!important;word-break:break-all;overflow-wrap:anywhere;max-height:5.5rem;overflow-y:auto}.token-box-foot{margin:.7rem 0 0;font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.token-box-foot strong{color:var(--color-text)}.token-box-foot code{color:var(--color-accent-bright);background:#a78bfa1f;padding:.05em .35em;border-radius:3px;font-size:.85em}.verify-option{margin-top:.85rem;background:#00000059;border:1px solid var(--color-border-bright);border-radius:.55rem;padding:.85rem 1rem;animation:success-in .35s ease}.verify-option-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.verify-option-num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;background:#a78bfa2e;color:var(--color-accent-bright);border:1.5px solid rgba(167,139,250,.4);border-radius:4px;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800}.verify-option-title{font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text)}.shell-tab-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.6rem}.shell-tab{background:#0f0f1280;border:1px solid var(--color-border-bright);color:var(--color-text-muted);padding:.32rem .7rem;border-radius:.35rem;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:ui-monospace,monospace}.shell-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.shell-tab.active{background:#a78bfa2e;border-color:var(--color-accent);color:var(--color-accent-bright)}.shell-panel{display:none}.shell-panel.active{display:block}.success-panel{margin-top:1.1rem;background:linear-gradient(135deg,#4ade801f,#22c55e0a);border:1.5px solid #4ade80;border-radius:.8rem;overflow:hidden;animation:success-in .45s ease}@keyframes success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.success-banner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#4ade8029;border-bottom:2px solid #4ade80}.success-check{flex-shrink:0;width:2.4rem;height:2.4rem;background:#166534;color:#fff;border:2px solid #4ade80;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;box-shadow:0 0 14px #4ade8099;animation:success-pulse 2s ease infinite}@keyframes success-pulse{0%,to{box-shadow:0 0 14px #4ade8099}50%{box-shadow:0 0 24px #4ade80e6}}.success-banner-title{font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:800;color:#bbf7d0;letter-spacing:.06em;text-transform:uppercase}.success-banner-sub{color:#d1fae5;font-size:.9rem;margin-top:.15rem}.success-banner-sub code{color:#fff;background:#00000040;padding:.05em .4em;border-radius:3px;font-weight:700}.success-banner-sub strong{color:#fff;font-variant-numeric:tabular-nums}.success-grid{display:grid;gap:.6rem;grid-template-columns:1fr;padding:1.1rem 1.25rem .4rem}@media(min-width:560px){.success-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.success-grid{grid-template-columns:1fr 1fr 1fr}}.success-field{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.6rem .85rem}.success-label{font-family:ui-monospace,monospace;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#86efac;margin-bottom:.3rem}.success-value{color:#f3f4f6;font-size:.9rem;word-break:break-word;overflow-wrap:anywhere}.success-value code{color:#fff;background:#a78bfa2e;padding:.1em .4em;border-radius:3px;font-family:ui-monospace,monospace;font-size:.82em}.success-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:.5rem 1.25rem 1.1rem}.success-foot{padding:.85rem 1.25rem 1.1rem;border-top:1px dashed rgba(255,255,255,.08);color:#dcfce7;font-size:.85rem;line-height:1.55}.success-foot code{color:#c4b5fd;background:#a78bfa2e;padding:.05em .35em;border-radius:3px;font-size:.85em}.failure-grid{display:grid;gap:.85rem;grid-template-columns:1fr;margin:.4rem 0 .9rem}@media(min-width:720px){.failure-grid{grid-template-columns:1fr 1fr}}.failure-card{background:#0f0f188c;border:1px solid rgba(248,113,113,.18);border-radius:.7rem;padding:.85rem;display:flex;flex-direction:column}.failure-card-head h4{font-size:.98rem;font-weight:700;color:var(--color-text);margin:0 0 .2rem}.failure-card-head p{font-size:.78rem;color:var(--color-text-muted);line-height:1.45;margin:0 0 .55rem}.failure-card-head code{color:var(--color-accent-bright);background:#a78bfa1f;padding:.05em .35em;border-radius:3px;font-size:.85em}.failure-card .btn{align-self:flex-start}.failure-result{margin-top:.9rem}.deny-card{border:1px solid rgba(248,113,113,.4);border-radius:.65rem;overflow:hidden;background:#0f0f1866}.deny-banner{background:linear-gradient(135deg,#b91c1c,#ef4444);padding:.85rem 1rem;color:#fff}.deny-banner-main{font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:800;letter-spacing:.04em}.deny-banner-sub{color:#fee2e2;font-size:.8rem;margin-top:.2rem;line-height:1.4}.deny-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.85rem}.deny-field{background:#0006;border:1px solid rgba(248,113,113,.18);border-radius:.45rem;padding:.5rem .7rem}.deny-label{font-family:ui-monospace,monospace;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fca5a5;margin-bottom:.2rem}.deny-value{color:#fef2f2;font-size:.85rem;word-break:break-word;overflow-wrap:anywhere}.deny-value code{color:#fff;background:#f8717140;padding:.05em .4em;border-radius:3px;font-family:ui-monospace,monospace;font-size:.85em;font-weight:700}.deny-raw{margin:0 .85rem .85rem;padding:.6rem .75rem;background:#0000008c;border-radius:.4rem;border:1px solid rgba(248,113,113,.12);font-family:ui-monospace,monospace;font-size:.7rem;color:#fecaca;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.failure-explain{margin-top:.5rem;padding:.85rem 1rem;background:#a78bfa0d;border-left:3px solid var(--color-accent);border-radius:.35rem;font-size:.88rem;color:var(--color-text-muted);line-height:1.55}.failure-explain strong{color:var(--color-text)}.failure-explain code{color:var(--color-accent-bright);background:#a78bfa1f;padding:.05em .4em;border-radius:3px;font-size:.85em}.lab-stage{margin-top:.55rem;padding:.6rem .7rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.04);background:#0000002e;transition:opacity .2s,border-color .2s}.lab-stage.locked{opacity:.35;pointer-events:none}.lab-stage.active{border-color:#a78bfa52;background:#a78bfa0a}.lab-stage.done{border-color:#34d39947;background:#34d39908}.lab-stage-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.lab-stage-step{flex-shrink:0;width:1.2rem;height:1.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:.66rem;font-weight:800;background:#a78bfa29;color:var(--color-accent-bright);border:1px solid rgba(167,139,250,.28)}.lab-stage.done .lab-stage-step{background:#34d3992e;color:#6ee7b7;border-color:#34d39966}.lab-stage-title{font-size:.85rem;font-weight:600;color:var(--color-text)}.lab-action-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:1.7rem}.lab-action-row .btn{font-size:.74rem;padding:.3rem .6rem}.lab-action-row .btn code{background:transparent;padding:0;font-size:inherit;color:inherit}.lab-token{margin:.55rem 0 0 1.95rem;padding:.55rem .75rem;background:#0000008c;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.5;word-break:break-all;overflow-wrap:anywhere;color:#e5e7eb;max-height:7rem;overflow-y:auto}.lab-token .tok-v,.lab-token .tok-purpose{color:#93c5fd}.lab-token .tok-payload{color:#6ee7b7}.lab-token .tok-footer{color:#c4b5fd}.lab-token .tok-dot{color:#4b5563}.lab-token .tok-orig{color:#fca5a5;text-decoration:line-through;text-decoration-color:#f8717199;background:#f871711f;padding:0 .15rem;border-radius:2px}.lab-token .tok-new{color:#fde68a;background:#fbbf242e;padding:0 .15rem;border-radius:2px;font-weight:700}.lab-decoded{margin:.55rem 0 0 1.95rem;padding:.55rem .75rem;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:.4rem;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#d1d5db;max-height:9rem;overflow-y:auto}.lab-decoded .key{color:#c4b5fd}.lab-decoded .str{color:#6ee7b7}.lab-decoded .num{color:#93c5fd}.lab-decoded .focus{background:#fbbf242e;padding:0 .15rem;border-radius:2px}.lab-status{margin-left:1.7rem;margin-top:.45rem;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--color-text-muted)}.lab-status .ok{color:#6ee7b7}.lab-status .warn{color:#fde68a}.lab-status .err{color:#fca5a5}.lab-status strong{color:var(--color-text)}.lab-crl{margin:.55rem 0 0 1.95rem;padding:.6rem .75rem;background:#f871710d;border:1px dashed rgba(248,113,113,.32);border-radius:.4rem;font-family:ui-monospace,monospace;font-size:.7rem;color:#fecaca;line-height:1.55}.lab-crl .crl-head{font-weight:700;color:#fca5a5;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.lab-crl .crl-kid-match{background:#f8717147;padding:0 .25rem;border-radius:2px;font-weight:800}.tab-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.7rem}.tab-btn{background:#0f0f1280;border:1px solid var(--color-border-bright);color:var(--color-text-muted);padding:.45rem .9rem;border-radius:.4rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.tab-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.tab-btn.active{background:#a78bfa2e;border-color:var(--color-accent);color:var(--color-accent-bright)}.tab-panel{display:none}.tab-panel.active{display:block}:root{--demo-bg: #08080b;--demo-bg-elev: #111114;--demo-bg-card: #15151a;--demo-border: #1f1f25;--demo-border-bright: #2a2a33;--demo-text: #f2f2f5;--demo-text-muted: #b8b8c4;--demo-text-dim: #6b6b78;--demo-accent: #a78bfa;--demo-accent-bright: #c4b5fd;--demo-success: #4ade80;--demo-success-bright: #6ee7a3;--demo-danger: #f87171;--demo-warn: #fbbf24;--demo-info: #60a5fa}.demo-page code,.demo-page pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.demo-page code{font-size:.875em;color:var(--demo-accent-bright)}.demo-page .wrap{max-width:1400px;margin:0 auto;padding:0 2rem}.demo-page .demo-hero{padding:4rem 0 3rem;text-align:center}.demo-page .demo-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);margin:0 0 1rem;font-weight:600;letter-spacing:-.02em;color:var(--demo-text)}.demo-page .demo-hero h1 .accent{color:var(--demo-success)}.demo-page .demo-hero p{font-size:1.125rem;color:var(--demo-text-muted);max-width:42rem;margin:0 auto}.demo-page .demo-section{padding:2.5rem 0;border-top:1px solid var(--demo-border)}.demo-page .demo-section.no-border{border-top:none}.demo-page .demo-section h2{font-size:1.5rem;margin:0 0 .5rem;font-weight:600;letter-spacing:-.01em;color:var(--demo-text)}.demo-page .demo-section h2 .step{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:#a78bfa26;color:var(--demo-accent-bright);font-size:.875rem;font-weight:600;margin-right:.625rem;vertical-align:2px}.demo-page .demo-section .lead{color:var(--demo-text-muted);margin:0 0 1.5rem;max-width:50rem}.demo-page .roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.demo-page .role{background:var(--demo-bg-card);border:1.5px solid var(--demo-border-bright);border-radius:.875rem;padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;display:flex;flex-direction:column}.demo-page .role:hover{border-color:var(--demo-accent);background:#a78bfa0d}.demo-page .role[data-role=vendors]:hover{border-color:var(--demo-info);background:#60a5fa0d}.demo-page .role[data-role=publishers]:hover{border-color:var(--demo-success);background:#4ade800d}.demo-page .role[data-role=api]:hover{border-color:var(--demo-warn);background:#fbbf240d}.demo-page .role-label{font-size:.875rem;font-weight:700;color:var(--demo-text);margin-bottom:.375rem}.demo-page .role[data-role=vendors] .role-label{color:var(--demo-info)}.demo-page .role[data-role=publishers] .role-label{color:var(--demo-success-bright)}.demo-page .role[data-role=api] .role-label{color:var(--demo-warn)}.demo-page .role-names{font-size:.6875rem;color:var(--demo-text-dim);letter-spacing:.02em;margin-bottom:.75rem}.demo-page .role-pitch{font-size:.875rem;color:var(--demo-text-muted);line-height:1.5;margin:0 0 .875rem;flex:1}.demo-page .role-pitch b{color:var(--demo-text);font-weight:600}.demo-page .role-cta{font-size:.75rem;color:var(--demo-accent-bright);font-weight:500}.demo-page .role[data-role=vendors] .role-cta{color:var(--demo-info)}.demo-page .role[data-role=publishers] .role-cta{color:var(--demo-success-bright)}.demo-page .role[data-role=api] .role-cta{color:var(--demo-warn)}.demo-page .scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.demo-page .scenario{background:var(--demo-bg-card);border:1.5px solid var(--demo-border-bright);border-radius:.875rem;padding:1.25rem;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.demo-page .scenario:hover{border-color:var(--demo-accent)}.demo-page .scenario.active{border-color:var(--demo-accent);background:#a78bfa12}.demo-page .scenario .role-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--demo-text-dim);margin-bottom:.5rem}.demo-page .scenario .title{font-weight:600;font-size:1rem;margin-bottom:.375rem;color:var(--demo-text)}.demo-page .scenario .desc{font-size:.8125rem;color:var(--demo-text-muted);margin:0}.demo-page .scenario .expected{margin-top:.75rem;font-size:.75rem;color:var(--demo-text-dim)}.demo-page .scenario .expected b{color:inherit;font-weight:500}.demo-page .scenario.success .expected b{color:var(--demo-success)}.demo-page .scenario.danger .expected b{color:var(--demo-danger)}.demo-page .scenario.warn .expected b{color:var(--demo-warn)}.demo-page .compare{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:760px){.demo-page .compare{grid-template-columns:1fr}}.demo-page .col{background:var(--demo-bg-card);border:1.5px solid var(--demo-border-bright);border-radius:.875rem;padding:1.25rem}.demo-page .col.bad{border-color:#f8717159}.demo-page .col.good{border-color:#4ade8059}.demo-page .col .col-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:600}.demo-page .col.bad .col-label{color:var(--demo-danger)}.demo-page .col.good .col-label{color:var(--demo-success)}.demo-page .col .col-title{font-weight:600;font-size:1rem;margin-bottom:1rem;color:var(--demo-text)}.demo-page .field{margin-bottom:.75rem}.demo-page .field:last-child{margin-bottom:0}.demo-page .field .k{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--demo-text-dim);margin-bottom:.125rem}.demo-page .field .v{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--demo-text);word-break:break-all}.demo-page .field .v.muted{color:var(--demo-text-muted)}.demo-page .claim-statement{margin-bottom:1rem;padding:.875rem 1rem;background:#4ade8012;border:1px solid rgba(74,222,128,.3);border-radius:.625rem;font-size:.875rem;line-height:1.55}.demo-page .claim-statement .claim-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--demo-success);font-weight:600;margin-bottom:.5rem}.demo-page .claim-statement em{font-style:normal;color:var(--demo-text)}.demo-page .claim-statement em b{color:var(--demo-success-bright);font-weight:600}.demo-page .col .verdict-line{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--demo-border);font-size:.8125rem}.demo-page .col.bad .verdict-line{color:var(--demo-danger)}.demo-page .col.good .verdict-line{color:var(--demo-success-bright)}.demo-page .btn-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}@media(max-width:760px){.demo-page .btn-row{grid-template-columns:1fr}}.demo-page .demo-btn{padding:.875rem 1rem;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;border:2px solid;background:transparent;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--demo-text);width:100%}.demo-page .demo-btn:active{transform:translateY(1px)}.demo-page .demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-page .demo-btn.primary{background:var(--demo-accent);color:#08080b;border-color:var(--demo-accent)}.demo-page .demo-btn.primary:hover:not(:disabled){background:var(--demo-accent-bright);border-color:var(--demo-accent-bright)}.demo-page .demo-btn.danger{color:var(--demo-danger);border-color:#f8717173;background:#f871710f}.demo-page .demo-btn.danger:hover:not(:disabled){background:#f8717124;border-color:#f87171b3}.demo-page .demo-btn.warn{color:var(--demo-warn);border-color:#fbbf2473;background:#fbbf240f}.demo-page .demo-btn.warn:hover:not(:disabled){background:#fbbf2424;border-color:#fbbf24b3}.demo-page .btn-sub{margin-top:.5rem;font-size:.75rem;color:var(--demo-text-dim);text-align:center}.demo-page .btn-sub b{color:inherit;font-weight:500}.demo-page .status{background:var(--demo-bg-card);border:1.5px solid var(--demo-border-bright);border-radius:.875rem;padding:1.25rem;margin-top:1.5rem}.demo-page .status .head{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--demo-text-dim);margin-bottom:.75rem}.demo-page .step-list{list-style:none;margin:0;padding:0}.demo-page .step-list li{display:flex;align-items:flex-start;gap:.625rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--demo-text-muted);margin-bottom:.5rem;line-height:1.45}.demo-page .step-list li:last-child{margin-bottom:0}.demo-page .step-list .step-icon{flex-shrink:0;margin-top:2px;width:.875rem;height:.875rem}.demo-page .step-list .step-icon.pending{border:2px solid var(--demo-accent-bright);border-top-color:transparent;border-radius:50%;animation:demoSpin .9s linear infinite}.demo-page .step-list .step-icon.done{color:var(--demo-success)}.demo-page .step-list .step-icon.fail{color:var(--demo-danger)}@keyframes demoSpin{to{transform:rotate(360deg)}}.demo-page .verdict{margin-top:1.5rem;border-radius:.875rem;padding:1.25rem;display:flex;gap:1rem;align-items:center;border:1.5px solid}.demo-page .verdict.allow{background:#4ade8014;border-color:#4ade8066}.demo-page .verdict.deny{background:#f8717114;border-color:#f8717166}.demo-page .verdict .verdict-icon{width:2.5rem;height:2.5rem;flex-shrink:0}.demo-page .verdict.allow .verdict-icon{color:var(--demo-success)}.demo-page .verdict.deny .verdict-icon{color:var(--demo-danger)}.demo-page .verdict .row1{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.375rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.demo-page .verdict.allow .row1{color:var(--demo-success-bright)}.demo-page .verdict.deny .row1{color:var(--demo-danger)}.demo-page .verdict .row2{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;margin-top:.25rem;opacity:.7}.demo-page .translation{margin-top:.875rem;padding:1rem 1.125rem;background:#60a5fa0f;border-left:4px solid var(--demo-info);border-radius:0 .5rem .5rem 0;font-size:.9375rem;color:var(--demo-text)}.demo-page .translation b{color:var(--demo-info)}.demo-page .integration{display:flex;flex-direction:column;gap:1rem}.demo-page .integration-row{background:var(--demo-bg-card);border-radius:.875rem;border:1.5px solid var(--demo-border-bright);padding:1rem 1.25rem}.demo-page .integration-label{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.625rem}.demo-page .integration-label .dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.demo-page .integration-label.before{color:var(--demo-text-dim)}.demo-page .integration-label.before .dot{background:var(--demo-text-dim)}.demo-page .integration-label.add{color:var(--demo-accent-bright)}.demo-page .integration-label.add .dot{background:var(--demo-accent)}.demo-page .integration-label.after{color:var(--demo-success-bright)}.demo-page .integration-label.after .dot{background:var(--demo-success)}.demo-page .demo-code{background:#0006;padding:.875rem 1rem;border-radius:.5rem;margin:0;overflow-x:auto;font-size:.8125rem;line-height:1.6;color:var(--demo-text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre}.demo-page .lifecycle ol{padding-left:1.5rem;margin:.75rem 0 0;color:var(--demo-text-muted)}.demo-page .lifecycle ol li{margin-bottom:.5rem}.demo-page .lifecycle ol li b{color:var(--demo-text)}.demo-page .lifecycle ol li code{color:var(--demo-accent-bright)}.demo-page details summary{cursor:pointer;color:var(--demo-text-dim);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;user-select:none}.demo-page details summary:hover{color:var(--demo-accent)}.demo-page details pre{background:#0006;padding:1rem;border-radius:.5rem;overflow-x:auto;font-size:.75rem;color:var(--demo-text-muted);margin:.75rem 0 0}.demo-page .demo-hidden{display:none!important}.demo-page .demo-muted{color:var(--demo-text-muted)}.demo-page .watch-label-wrap{text-align:center;padding:3rem 0 2.25rem;border-top:1px solid var(--demo-border)}.demo-page .watch-label{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;border-radius:999px;background:#a78bfa1f;border:1.5px solid rgba(167,139,250,.45);color:var(--demo-text);font-size:1rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}.demo-page .watch-label .watch-eye{color:var(--demo-accent-bright);font-size:1.125rem;line-height:1}.demo-page .watch-label .watch-text strong{color:var(--demo-accent-bright);font-weight:700}.demo-page .watch-arrow{margin-top:.625rem;color:var(--demo-accent);font-size:1.5rem;line-height:1;animation:watchBob 2s ease-in-out infinite}@media(max-width:760px){.demo-page .watch-label{font-size:.875rem;padding:.55rem 1.05rem}.demo-page .watch-label .watch-eye{font-size:1rem}.demo-page .watch-arrow{font-size:1.25rem}}@keyframes watchBob{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}.demo-page .tflow{padding:2.5rem 0 1rem}.demo-page .tflow .pick-label{font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--demo-text-muted);margin-bottom:.875rem;text-align:center}.demo-page .tflow-buttons{display:grid;gap:.875rem;grid-template-columns:1fr}@media(min-width:720px){.demo-page .tflow-buttons{grid-template-columns:repeat(3,1fr)}}.demo-page .tflow-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border-radius:10px;background:var(--demo-bg-card);border:1.5px solid var(--demo-border-bright);color:var(--demo-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;min-width:0}.demo-page .tflow-btn .tflow-icon{font-size:1rem;line-height:1;flex-shrink:0}.demo-page .tflow-btn .tflow-label-text{flex:1;min-width:0;overflow-wrap:anywhere}.demo-page .tflow-btn .tflow-expected{font-size:.6875rem;font-weight:500;color:var(--demo-text-dim);margin-top:.2rem;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.demo-page .tflow-btn:hover:not(:disabled){transform:translateY(-1px)}.demo-page .tflow-btn[data-tflow=anthropic]{border-color:#a78bfa80}.demo-page .tflow-btn[data-tflow=anthropic]:hover:not(:disabled){background:#a78bfa14;border-color:#a78bfae6;box-shadow:0 0 0 4px #a78bfa1a}.demo-page .tflow-btn[data-tflow=tampered]{border-color:#f8717166}.demo-page .tflow-btn[data-tflow=tampered]:hover:not(:disabled){background:#f871710f;border-color:#f87171cc;box-shadow:0 0 0 4px #f8717114}.demo-page .tflow-btn[data-tflow=revoked]{border-color:#fbbf2466}.demo-page .tflow-btn[data-tflow=revoked]:hover:not(:disabled){background:#fbbf240f;border-color:#fbbf24cc;box-shadow:0 0 0 4px #fbbf2414}.demo-page .tflow-btn[data-tflow=anthropic] .tflow-icon{color:var(--demo-accent)}.demo-page .tflow-btn[data-tflow=tampered] .tflow-icon{color:var(--demo-danger)}.demo-page .tflow-btn[data-tflow=revoked] .tflow-icon{color:var(--demo-warn)}.demo-page .tflow-btn:disabled{opacity:.5;cursor:not-allowed}.demo-page .tflow-btn.running{background:#a78bfa1f;border-color:var(--demo-accent)}.demo-page .tflow-hint{font-size:.75rem;color:var(--demo-text-dim);font-style:italic;text-align:center;margin-top:.875rem;min-height:2.4em;line-height:1.45;overflow-wrap:anywhere}.demo-page .tflow-bar{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .75rem;flex-wrap:wrap;gap:.5rem}.demo-page .tflow-bar .label{font-family:ui-monospace,monospace;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--demo-text-dim)}.demo-page .tflow-pill{font-family:ui-monospace,monospace;font-size:.75rem;padding:.3rem .7rem;border-radius:999px;border:1px solid;transition:all .4s ease;background:#6b6b781a;border-color:#6b6b784d;color:var(--demo-text-muted)}.demo-page .tflow-pill.working{background:#a78bfa1f;border-color:#a78bfa66;color:var(--demo-accent-bright)}.demo-page .tflow-pill.allow{background:#4ade8026;border-color:#4ade8080;color:var(--demo-success-bright)}.demo-page .tflow-pill.deny{background:#f8717126;border-color:#f8717180;color:var(--demo-danger)}.demo-page .tflow-diagram-wrap{position:relative;border-radius:1rem;border:1px solid rgba(31,31,37,.6);background:#0f0f1266;backdrop-filter:blur(4px);padding:.75rem;max-width:960px;margin:0 auto}@media(min-width:720px){.demo-page .tflow-diagram-wrap{padding:1.25rem}}.demo-page .tflow-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1rem}@media(min-width:1100px){.demo-page .tflow-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.demo-page .tflow-grid .tflow-diagram-wrap{max-width:none;margin:0}}.demo-page .tflow-right-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.demo-page .tflow-right-col .status,.demo-page .tflow-right-col .tflow-log{margin-top:0}.demo-page .tflow-glow{position:absolute;inset:-2.5rem;background:#a78bfa1f;filter:blur(120px);border-radius:3rem;pointer-events:none;z-index:-1}.demo-page .tflow-diagram{width:100%;height:auto;display:block}.demo-page .tflow-diagram .flow-line{stroke-dasharray:6 6;animation:tflowDash 1.6s linear infinite;transition:stroke .4s ease}.demo-page .tflow-diagram .flow-line.delay{animation-delay:.4s}@keyframes tflowDash{to{stroke-dashoffset:-24}}.demo-page .tflow-diagram .pulse-ring{transform-origin:center;transform-box:fill-box;animation:tflowPulse 2.6s ease-in-out infinite}@keyframes tflowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.demo-page .tflow-diagram .passport-glow{animation:tflowPassPulse 3s ease-in-out infinite}@keyframes tflowPassPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.demo-page .tflow-diagram .node-active rect:first-child{stroke:#c4b5fd!important;stroke-width:2.5!important;filter:drop-shadow(0 0 12px rgba(167,139,250,.6))}.demo-page .tflow-diagram g.node-faded{opacity:.45;transition:opacity .3s ease}.demo-page .tflow-diagram.preview-allow .flow-line{stroke:#4ade80b3}.demo-page .tflow-diagram.preview-deny .flow-line{stroke:#f87171b3}.demo-page .tflow-diagram .traveler{r:7;opacity:0;fill:#c4b5fd;filter:drop-shadow(0 0 6px #c4b5fd)}.demo-page .tflow-log{margin-top:1.5rem;border-radius:.75rem;border:1px solid var(--demo-border);background:#0f0f1299;padding:1rem 1.25rem}.demo-page .tflow-log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.demo-page .tflow-log-head .label{font-family:ui-monospace,monospace;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--demo-text-muted)}.demo-page .tflow-log-head button{font-size:.7rem;color:var(--demo-text-dim);background:transparent;border:0;cursor:pointer}.demo-page .tflow-log-head button:hover{color:var(--demo-text)}.demo-page .tflow-log-body{min-height:80px;max-height:220px;overflow-y:auto}.demo-page .tflow-log-empty{font-size:.75rem;color:var(--demo-text-dim);font-style:italic}.demo-page .tflow-log-line{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--demo-text-muted);padding:.25rem 0;opacity:0;transform:translateY(4px);animation:tflowLogIn .35s ease forwards;overflow-wrap:anywhere;word-break:break-word}.demo-page .tflow-log-line .ts{color:var(--demo-text-dim);margin-right:.5rem}.demo-page .tflow-log-line .tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-right:.5rem}.demo-page .tflow-log-line .tag.mint,.demo-page .tflow-log-line .tag.verify{background:#a78bfa2e;color:var(--demo-accent-bright)}.demo-page .tflow-log-line .tag.ok{background:#4ade802e;color:var(--demo-success-bright)}.demo-page .tflow-log-line .tag.fail{background:#f871712e;color:var(--demo-danger)}@keyframes tflowLogIn{to{opacity:1;transform:translateY(0)}}
