.prism-hero{--pr-bg:radial-gradient(90% 80% at 72% 50%, #14151e 0%, var(--bg-color) 70%);--pr-label:#f3eee4;--pr-label-shadow:0 1px 12px #0000008c;background:var(--pr-bg);isolation:isolate;overflow:clip}@supports (color:lab(0% 0 0)){.prism-hero{--pr-bg:radial-gradient(90% 80% at 72% 50%, lab(7.0765% 1.45674 -6.45774) 0%, var(--bg-color) 70%)}}[data-theme=light] .prism-hero{--pr-bg:radial-gradient(90% 80% at 72% 50%, #fdfaf3 0%, var(--bg-color) 72%);--pr-label:#221e19;--pr-label-shadow:0 1px 10px #fffcf5e6}@supports (color:lab(0% 0 0)){[data-theme=light] .prism-hero{--pr-bg:radial-gradient(90% 80% at 72% 50%, lab(98.3001% .286371 3.81302) 0%, var(--bg-color) 72%)}}.prism-pin{position:relative;overflow:clip}.prism-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.prism-hero{height:calc(100svh - 81px + 90vh)}.prism-pin{height:calc(100svh - 81px);min-height:560px;position:sticky;top:81px}.prism-frame{flex-direction:column;justify-content:center;height:100%;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.prism-frame>.grid{width:100%}}.prism-stage{min-height:560px;position:relative}@media (max-width:1023px){.prism-stage{min-height:min(76vw,460px)}.prism-hero,[data-theme=light] .prism-hero{background:var(--bg-color)}}.prism-labels{margin:0;padding:0;list-style:none}.prism-label{z-index:3;font-family:var(--font-heading);letter-spacing:-.005em;color:var(--pr-label);text-shadow:var(--pr-label-shadow);white-space:nowrap;opacity:0;will-change:transform, opacity;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .2rem;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex;position:absolute;top:0;left:0}.prism-label-text{flex-direction:column;line-height:1.15;display:flex}.prism-label-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);text-shadow:none;font-size:10.5px;font-weight:400}.prism-hero:not(.is-compact).is-live .prism-label-dot{display:none}.prism-label-dot{background:var(--band);width:14px;height:2px;box-shadow:0 0 8px var(--band);transform-origin:0;border-radius:1px;flex:none;transition:transform .2s}.prism-label:hover,.prism-label:focus-visible{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--band);text-decoration-color:var(--band)}.prism-label:hover .prism-label-dot,.prism-label:focus-visible .prism-label-dot{transform:scaleX(1.6)}.prism-label:focus-visible{outline:2px solid var(--band);outline-offset:2px;border-radius:3px}.prism-ai,.prism-note{z-index:2;pointer-events:none;opacity:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;position:absolute;top:0;left:0}.prism-ai{color:var(--pr-label);text-shadow:var(--pr-label-shadow);font-size:12px;font-weight:600}.prism-ai em{color:var(--text-muted);margin-left:.4em;font-style:normal}.prism-note{color:var(--text-muted);font-size:11px}.prism-out{font-size:13px}.prism-human{z-index:3;opacity:0;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pr-label);text-shadow:var(--pr-label-shadow);will-change:transform, opacity;align-items:center;gap:.5rem;padding:.2rem .35rem;font-size:11px;display:inline-flex;position:absolute;top:0;left:0}.prism-human-mark{border:1.4px solid;border-radius:50%;width:7px;height:7px}.prism-human{text-align:left;align-items:flex-start;line-height:1.5}.prism-human .prism-human-mark{margin-top:.3em}.prism-human:hover,.prism-human:focus-visible{text-underline-offset:4px;text-decoration:underline}.prism-label-note{transition:color .25s}.prism-label.is-visited .prism-label-note{color:var(--band)}.prism-label.is-visited .prism-label-name{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--band);text-decoration-color:var(--band)}.prism-bench{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:.7rem;width:min(92%,980px);display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.prism-bench-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.prism-bench-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.prism-chip{cursor:pointer;font-family:var(--font-heading);color:var(--pr-label);border:1px solid color-mix(in oklab, var(--band) 40%, var(--card-border));background:color-mix(in oklab, var(--bg-color) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:13px;font-weight:600;transition:border-color .2s,opacity .2s,transform .2s;display:inline-flex}.prism-chip:hover,.prism-chip:focus-visible{border-color:var(--band);transform:translateY(-1px)}.prism-chip:focus-visible{outline:2px solid var(--band);outline-offset:2px}.prism-chip-dot{background:var(--band);width:8px;height:8px;box-shadow:0 0 10px var(--band);border-radius:50%;transition:all .2s}.prism-chip[aria-pressed=true]{opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:var(--band);text-decoration-color:var(--band)}.prism-chip[aria-pressed=true] .prism-chip-dot{box-shadow:inset 0 0 0 1.5px var(--band);background:0 0}.prism-hero.is-compact .prism-bench,.prism-hero:not(.is-live) .prism-bench{display:none}@media not all and (min-width:760px) and (prefers-reduced-motion:no-preference){.prism-bench{display:none}}.prism-hero.is-rebuilt .prism-replay{display:none}.prism-cue{z-index:3;opacity:0;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;white-space:nowrap;font-size:11px;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.prism-cue:after{content:"";transform-origin:top;background:currentColor;width:1px;height:18px;margin:.45rem auto 0;animation:1.8s ease-in-out infinite prism-cue;display:block}@keyframes prism-cue{0%,to{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.prism-replay{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:0;background:0 0;border:0;align-items:center;gap:.4em;padding:.35rem .5rem;font-size:11px;transition:opacity .2s,color .2s;display:inline-flex;position:absolute;bottom:1rem;right:1.25rem}.prism-replay span{letter-spacing:0;font-size:14px;transition:transform .4s}.prism-hero:hover .prism-replay,.prism-replay:focus-visible{opacity:.8}.prism-replay:hover{color:var(--text-primary)}.prism-replay:hover span{transform:rotate(-180deg)}.prism-more{font-family:var(--font-mono);color:var(--text-primary);border-bottom:1px solid var(--card-border-hover);align-items:center;gap:.45em;padding:.4rem 0;font-size:14px;transition:border-color .2s,gap .2s;display:inline-flex}.prism-more:hover,.prism-more:focus-visible{border-color:var(--accent-cyan);gap:.75em}.prism-hero.is-compact .prism-labels{z-index:2;grid-template-columns:1fr;gap:.6rem 1rem;margin:0 1.5rem 2rem;padding:0;display:grid;position:relative}.prism-hero.is-compact .prism-label{text-shadow:none;align-items:flex-start;position:static}.prism-hero.is-compact .prism-label-dot{margin-top:.55em}.prism-hero.is-compact .prism-replay{display:none}.prism-hero.is-compact .prism-human,.prism-hero:not(.is-live) .prism-human{opacity:1;text-shadow:none;margin:-3.5rem 1.5rem .9rem;display:flex;position:relative}.prism-hero:not(.is-live) .prism-labels{z-index:2;flex-wrap:wrap;gap:.25rem 1rem;max-width:1280px;margin:0 auto 2rem;padding:0 3rem;display:flex;position:relative}.prism-hero:not(.is-live) .prism-label{opacity:1;position:static}@media (prefers-reduced-motion:reduce){.prism-replay{display:none}}@media print{.prism-replay,.prism-canvas,.prism-cue{display:none}.prism-label{opacity:1!important}}.prism-tilt{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in oklab, var(--bg-color) 70%, transparent);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.45rem .8rem;font-size:11px;display:none;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.prism-hero.needs-tilt .prism-tilt{display:inline-block}@media print{.prism-tilt{display:none!important}}.prism-rule{background:linear-gradient(90deg,#ff5f5f,#ffb347,#ffe066,#7be07a,#5ec8ff,#8b7bff);width:2rem;height:1px}.prism-h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,3.7vw,3.35rem);line-height:1.02}.prism-lit{--lit:#ff7a6b, #ffb35c, #ffe066, #8be37a, #5ec8ff, #9d8bff;color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg, var(--text-primary) 0%, var(--text-primary) 46%, var(--lit), var(--text-primary) 100%);background-position:0 0;background-size:260% 100%;transition:background-position 1.6s cubic-bezier(.3,.7,.2,1)}[data-theme=light] .prism-lit{--lit:#d9452f, #d9861f, #b8930b, #3f9a3a, #1f84c9, #6a4fd8}.prism-hero.is-split .prism-lit{background-position:74% 0}.prism-lede{max-width:31rem;color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.15vw,1.13rem);line-height:1.65}.prism-lede strong{color:var(--text-primary);font-weight:600}.prism-cta{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--bg-color);background:var(--text-primary);box-shadow:0 10px 30px -14px color-mix(in oklab, var(--text-primary) 70%, transparent);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.35rem .9rem;font-size:15px;font-weight:650;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.prism-cta:after{content:"";opacity:.7;background:linear-gradient(90deg,#ff5f5f,#ffb347,#ffe066,#7be07a,#5ec8ff,#8b7bff);border-radius:2px;height:2px;transition:transform .35s,opacity .35s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.25)}.prism-cta span{transition:transform .2s}.prism-cta:hover,.prism-cta:focus-visible{box-shadow:0 14px 34px -14px color-mix(in oklab, var(--text-primary) 80%, transparent);transform:translateY(-1px)}.prism-cta:hover:after,.prism-cta:focus-visible:after{opacity:1;transform:scaleX(1)}.prism-cta:hover span,.prism-cta:focus-visible span{transform:translate(3px)}.prism-cta:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.prism-more{font-family:var(--font-heading);font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.prism-lit{transition:none}}
