.bcv,.bcv *{box-sizing:border-box}@scope (.bcv){:scope{--T:20s;--ease:cubic-bezier(.22,1,.36,1);--pop:cubic-bezier(.34,1.56,.64,1);--pink:var(--accent-primary,#fd249c);--purple:var(--accent-purple,#9d50bb);--font-ui:var(--font-sans,"DM Sans",system-ui,sans-serif);--font-mono:var(--font-mono,"Space Mono",ui-monospace,Menlo,monospace);--ai-kit-mark-size:calc(var(--space-lg) + var(--space-xxs));--ai-kit-swatch-size:calc(var(--space-md) + var(--space-xxs));--ai-kit-logo-bg:var(--accent-secondary);--ai-kit-logo-ink:var(--text-on-accent);--ai-kit-swatch-deep:var(--surface-page);--ai-kit-swatch-brand:var(--accent-secondary);--ai-kit-swatch-punch:var(--accent-primary)}:scope,:scope[data-theme=light]{--page:transparent;--pane-bg:var(--surface-card,#ffffff);--pane-bd:rgba(10,10,25,.09);--cast:0 1px 2px rgba(0,0,0,.04),0 6px 22px rgba(0,0,0,.07),0 26px 58px rgba(0,0,0,.06);--hair:rgba(10,10,25,.07);--hair-2:rgba(10,10,25,.12);--inset:rgba(10,10,25,.026);--t-1:var(--text-on-light,#0a0a0f);--t-2:var(--text-on-light-secondary,#5a5a6e);--t-3:var(--text-on-light-dim,#9898a8);--rule:rgba(10,10,25,.22);--chip-bg:rgba(10,10,25,.045);--chip-bd:rgba(10,10,25,.09);--chip-fg:#5a5a6e;--chip-purple-bg:rgba(157,80,187,.10);--chip-purple-bd:rgba(157,80,187,.26);--chip-purple-fg:#7b3c96;--chip-mint-bg:rgba(16,150,110,.10);--chip-mint-bd:rgba(16,150,110,.24);--chip-mint-fg:#0f7a5a;--chip-pink-bg:rgba(253,36,156,.10);--chip-pink-bd:rgba(253,36,156,.32);--chip-pink-fg:#c1146f;--focus-bg:rgba(253,36,156,.18);--focus-tint:rgba(253,36,156,.07);--pink-ink:#c1146f;--ring:rgba(10,10,25,.14);--band:rgba(255,255,255,.72);--core-fill:rgba(253,36,156,.10);--map-white:#ffffff;--map-k1:var(--pink);--map-k2:#ea4f9f;--map-k3:#f06fb2;--map-k4:#f8bcda;--map-k3-ink:#a0125c;--map-k4-ink:#a0125c;--key-rest:.25;--uiv-g-bg:#ffffff;--uiv-g-field:#f1f3f4;--uiv-g-bd:#dadce0;--uiv-g-text:#202124;--uiv-g-dim:#5f6368;--uiv-g-link:#1a0dab;--uiv-g-card:#ffffff;--uiv-g-card-bd:rgba(90,100,170,.20);--uiv-g-wash-a:rgba(66,133,244,.07);--uiv-g-wash-b:rgba(168,85,247,.055);--uiv-g-wash-c:rgba(236,72,153,.045);--uiv-g-spark:#8b5cf6}:scope[data-theme=dark]{--page:#0f1018;--pane-bg:#0e0f16;--pane-bd:rgba(255,255,255,.11);--cast:0 8px 32px rgba(0,0,0,.5),0 32px 64px rgba(0,0,0,.42);--hair:rgba(255,255,255,.07);--hair-2:rgba(255,255,255,.12);--inset:rgba(255,255,255,.03);--t-1:#f2f2f5;--t-2:#8d97a6;--t-3:#5c6373;--rule:rgba(255,255,255,.22);--chip-bg:rgba(255,255,255,.06);--chip-bd:rgba(255,255,255,.10);--chip-fg:#9aa3b2;--chip-purple-bg:rgba(157,80,187,.18);--chip-purple-bd:rgba(157,80,187,.34);--chip-purple-fg:#cda7e2;--chip-mint-bg:rgba(110,231,183,.13);--chip-mint-bd:rgba(110,231,183,.28);--chip-mint-fg:#8ee9c4;--chip-pink-bg:rgba(253,36,156,.14);--chip-pink-bd:rgba(253,36,156,.34);--chip-pink-fg:#ff8fc8;--focus-bg:rgba(253,36,156,.22);--focus-tint:rgba(253,36,156,.07);--pink-ink:#ff8fc8;--ring:rgba(255,255,255,.12);--band:rgba(255,255,255,.022);--core-fill:rgba(253,36,156,.16);--map-white:#14151c;--map-k1:var(--pink);--map-k2:#ff6bb8;--map-k3:#ff9ad0;--map-k4:#ffc2e3;--map-k3-ink:#3a0a22;--map-k4-ink:#3a0a22;--key-rest:.25;--uiv-g-bg:#1f1f1f;--uiv-g-field:#303134;--uiv-g-bd:#3c4043;--uiv-g-text:#e3e3e3;--uiv-g-dim:#9aa0a6;--uiv-g-link:#8ab4f8;--uiv-g-card:#232427;--uiv-g-card-bd:rgba(150,160,220,.22);--uiv-g-wash-a:rgba(138,180,248,.09);--uiv-g-wash-b:rgba(200,140,255,.06);--uiv-g-wash-c:rgba(255,150,180,.045);--uiv-g-spark:#c8a8ff}:scope{--uiv-stage-w:1200;--uiv-stage-h:700;--w-a:1000px;--w-b:720px;--w-c:1060px;--w-d:1020px;--steps-x:40px;--steps-y:30px;--scene-y:365px;--foot-x:40px;--foot-y:26px;--uiv-scale:1;display:block;width:100%}:scope .c{display:none}.uiv__fit{position:relative;width:100%;aspect-ratio:var(--uiv-stage-w)/var(--uiv-stage-h);overflow:hidden}.uiv__stage{position:absolute;left:0;top:0;width:calc(var(--uiv-stage-w)*1px);height:calc(var(--uiv-stage-h)*1px);transform-origin:top left;transform:scale(var(--uiv-scale))}.steps{left:var(--steps-x);top:var(--steps-y);z-index:4;height:16px}.step,.steps{position:absolute}.step{left:0;top:0;display:flex;align-items:baseline;gap:12px;white-space:nowrap;opacity:0;animation:var(--T) linear 1 both}.step--1{animation-name:s1}.step--2{animation-name:s2}.step--3{animation-name:s3}.step--4{animation-name:s4}@keyframes s1{0%,28%{opacity:0}29.5%,44.5%{opacity:1}46%,to{opacity:0}}@keyframes s2{0%,46%{opacity:0}47.5%,62.5%{opacity:1}64%,to{opacity:0}}@keyframes s3{0%,64%{opacity:0}65.5%,80.5%{opacity:1}82%,to{opacity:0}}@keyframes s4{0%,82%{opacity:0}83.5%,to{opacity:1}}.step__n{font-weight:700;color:var(--pink)}.step__n,.step__t{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}.sig,.step__t{text-transform:uppercase;color:var(--t-3)}.sig{position:absolute;left:var(--foot-x);bottom:var(--foot-y);z-index:4;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em}.sig span{color:var(--pink)}.pips{position:absolute;right:var(--foot-x);bottom:var(--foot-y);z-index:4;display:flex;gap:7px;align-items:center}.pips i{display:block;width:14px;height:2px;border-radius:2px;background:var(--hair-2);animation:var(--T) linear 1 both}.pips i:first-child{animation-name:p1}.pips i:nth-child(2){animation-name:p2}.pips i:nth-child(3){animation-name:p3}.pips i:nth-child(4){animation-name:p4}@keyframes p1{0%,28%{width:14px;background:var(--hair-2)}29.5%,44.5%{width:24px;background:var(--pink)}46%,to{width:14px;background:var(--hair-2)}}@keyframes p2{0%,46%{width:14px;background:var(--hair-2)}47.5%,62.5%{width:24px;background:var(--pink)}64%,to{width:14px;background:var(--hair-2)}}@keyframes p3{0%,64%{width:14px;background:var(--hair-2)}65.5%,80.5%{width:24px;background:var(--pink)}82%,to{width:14px;background:var(--hair-2)}}@keyframes p4{0%,82%{width:14px;background:var(--hair-2)}83.5%,to{width:24px;background:var(--pink)}}.thesis{position:absolute;left:50%;top:var(--scene-y);transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;animation:thesisOut var(--T) var(--ease) 1 both}@keyframes thesisOut{0%,25%{opacity:1}28.5%,to{opacity:0}}.thesis__rule{height:1px;width:0;background:linear-gradient(90deg,transparent,var(--rule),transparent);animation:ruleDraw var(--T) var(--ease) 1 both}@keyframes ruleDraw{0%,2%{width:0}17%,to{width:560px}}.thesis__words{display:flex;gap:30px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--t-2)}.thesis__words span{opacity:0;animation:var(--T) linear 1 both}.thesis__words span:first-child{animation-name:tw1}.thesis__words span:nth-child(2){animation-name:tw2}.thesis__words span:nth-child(3){animation-name:tw3}.thesis__words span:nth-child(4){animation-name:tw4}@keyframes tw1{0%,6%{opacity:0}9%,to{opacity:1}}@keyframes tw2{0%,10%{opacity:0}13%,to{opacity:1}}@keyframes tw3{0%,14%{opacity:0}17%,to{opacity:1}}@keyframes tw4{0%,18%{opacity:0}21%,to{opacity:1}}.scene{position:absolute;left:50%;top:var(--scene-y);transform:translate(-50%,-50%);z-index:2}.scene__in{opacity:0;animation:var(--T) var(--ease) 1 both}.scene--a .scene__in{animation-name:scA}.scene--b .scene__in{animation-name:scB}.scene--c .scene__in{animation-name:scC}.scene--d .scene__in{animation-name:scD}@keyframes scA{0%,27.5%{opacity:0;transform:translateY(14px) scale(.985)}29.5%,44.5%{opacity:1;transform:none}46%,to{opacity:0;transform:translateY(-10px) scale(.975)}}@keyframes scB{0%,45.5%{opacity:0;transform:translateY(14px) scale(.978)}47.5%,62.5%{opacity:1;transform:none}64%,to{opacity:0;transform:translateY(-10px) scale(.975)}}@keyframes scC{0%,63.5%{opacity:0;transform:translateY(14px) scale(.978)}65.5%,80.5%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-10px) scale(.975)}}@keyframes scD{0%,81.5%{opacity:0;transform:translateY(14px) scale(.978)}83.5%,to{opacity:1;transform:none}}.ai-frame{width:var(--w-a);max-width:100%;display:grid;grid-gap:10px;gap:10px}.ai__tag{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3);display:flex;align-items:baseline;gap:10px;opacity:0;animation:n0 var(--T) var(--ease) 1 both}.ai__tag-k{color:var(--pink);font-weight:700;letter-spacing:.14em}.ai__note{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-3);opacity:0;animation:n6 var(--T) var(--ease) 1 both}@keyframes n0{0%,28%{opacity:0}30%,to{opacity:1}}@keyframes n6{0%,42%{opacity:0}44%,to{opacity:1}}.ai{width:100%;border-radius:14px;overflow:hidden;background:var(--uiv-g-bg);border:1px solid var(--uiv-g-bd);box-shadow:var(--cast)}.ai__bar{gap:12px;padding:14px 18px;border-bottom:1px solid var(--uiv-g-bd)}.ai__bar,.ai__field{display:flex;align-items:center}.ai__field{flex:1 1;gap:11px;height:42px;padding:0 18px;border-radius:9999px;background:var(--uiv-g-field);color:var(--uiv-g-text);font-size:14.5px;opacity:0;animation:n1 var(--T) var(--ease) 1 both}.ai__field svg{color:var(--uiv-g-dim);flex:none}.ai__body{padding:20px 22px 22px}.ai__card{position:relative;border-radius:14px;padding:18px 20px;background:linear-gradient(135deg,var(--uiv-g-wash-a),var(--uiv-g-wash-b) 50%,var(--uiv-g-wash-c)),var(--uiv-g-card);border:1px solid var(--uiv-g-card-bd);opacity:0;animation:n2 var(--T) var(--ease) 1 both}.ai__kick{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:500;color:var(--uiv-g-text)}.ai__kick svg{color:var(--uiv-g-spark)}.ai__sum{margin:0;font-size:15.5px;line-height:1.62;color:var(--uiv-g-text);opacity:0;animation:n3 var(--T) var(--ease) 1 both}.ai__kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);margin-top:var(--space-md);opacity:0;animation:n4 var(--T) var(--ease) 1 both}.ai__kit-item{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);border:thin solid var(--uiv-g-bd);background:color-mix(in srgb,var(--uiv-g-card) 55%,transparent)}.ai__kit-mark{display:flex;align-items:center;height:var(--ai-kit-mark-size)}.ai__kit-logo-bg{fill:var(--ai-kit-logo-bg)}.ai__kit-logo-mark{fill:var(--ai-kit-logo-ink)}.ai__kit-swatches{display:flex;gap:var(--space-xxs);height:var(--ai-kit-mark-size);align-items:center}.ai__kit-swatches i{width:var(--ai-kit-swatch-size);height:var(--ai-kit-swatch-size);border-radius:var(--radius-pill);display:block;border:thin solid var(--hair-2)}.ai__kit-swatch--deep{background:var(--ai-kit-swatch-deep)}.ai__kit-swatch--brand{background:var(--ai-kit-swatch-brand)}.ai__kit-swatch--punch{background:var(--ai-kit-swatch-punch)}.ai__kit-quote{display:block;font-size:var(--type-caption);line-height:var(--lh-snug);color:var(--uiv-g-dim);font-style:italic;min-height:var(--ai-kit-mark-size)}.ai__kit-label{font-family:var(--font-mono);font-size:var(--type-footer-label);letter-spacing:.12em;text-transform:uppercase;color:var(--uiv-g-dim)}.ai__kit-meta{font-size:var(--type-caption);color:var(--uiv-g-text);font-weight:500}.ai__chips{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);opacity:0;animation:n4b var(--T) var(--ease) 1 both}.ai__chip{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--ai-kit-mark-size);padding:0 var(--space-sm);border-radius:var(--radius-pill);border:thin solid var(--uiv-g-bd);color:var(--uiv-g-dim);font-size:var(--type-caption)}.ai__chip i{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-sm);background:var(--uiv-g-dim);opacity:.45;display:block}.ai__foot{margin-top:var(--space-md);font-size:var(--type-body-sm);color:var(--uiv-g-link);opacity:0;animation:n5 var(--T) var(--ease) 1 both}@keyframes n1{0%,28.5%{opacity:0;transform:translateY(var(--space-xs))}30.5%,to{opacity:1;transform:none}}@keyframes n2{0%,30%{opacity:0;transform:translateY(var(--space-xs))}32.5%,to{opacity:1;transform:none}}@keyframes n3{0%,32%{opacity:0}34.5%,to{opacity:1}}@keyframes n4{0%,34.5%{opacity:0;transform:translateY(var(--space-xxs))}36.5%,to{opacity:1;transform:none}}@keyframes n4b{0%,36%{opacity:0;transform:translateY(var(--space-xxs))}38%,to{opacity:1;transform:none}}@keyframes n5{0%,38%{opacity:0}40%,to{opacity:1}}.blur{padding:1px 3px;border-radius:3px;animation:blurMark var(--T) var(--ease) 1 both}@keyframes blurMark{0%,39%{background:transparent;box-shadow:none}41%{background:var(--focus-bg);box-shadow:inset 0 -1.5px 0 var(--pink)}43%,to{background:var(--focus-bg);box-shadow:inset 0 -1.5px 0 var(--pink)}}.pane{position:relative;border-radius:var(--radius-vignette,24px);overflow:hidden;background:var(--pane-bg);border:1px solid var(--pane-bd);box-shadow:var(--cast)}.pane__bar{height:42px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--hair);color:var(--t-2);font-size:12.5px}.pane__bar b{color:var(--t-1);font-weight:600}.pane__spacer{flex:1 1}.dots{display:flex;gap:3.5px}.dots i{width:3px;height:3px;border-radius:50%;background:var(--t-3);display:block}.lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--t-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 10px;border-radius:4px;font-size:11.5px;white-space:nowrap;border:1px solid var(--chip-bd);background:var(--chip-bg);color:var(--chip-fg)}.chip--purple{background:var(--chip-purple-bg);border-color:var(--chip-purple-bd);color:var(--chip-purple-fg)}.chip--mint{background:var(--chip-mint-bg);border-color:var(--chip-mint-bd);color:var(--chip-mint-fg)}.chip--pink{background:var(--chip-pink-bg);border-color:var(--chip-pink-bd);color:var(--chip-pink-fg)}.map--hero{width:var(--w-b);max-width:100%;background:transparent;border:0;box-shadow:none}.mapsvg{display:block;width:100%;height:auto;overflow:visible}.field{fill:var(--map-white);opacity:0;animation:var(--T) var(--ease) 1 both}.field--band{fill:none;stroke:var(--map-white)}.core__fill{fill:var(--core-fill)}.field--2{animation-name:f2}.field--3{animation-name:f3}.field--4{animation-name:f4}.core__fill,.field--1{animation-name:f1}.ring{fill:none;stroke:var(--pink);stroke-width:1.7;opacity:0;animation:var(--T) var(--ease) 1 both;transform-box:fill-box;transform-origin:center}.ring--1{stroke-width:2;animation-name:r1}.ring--2{animation-name:r2}.ring--3{animation-name:r3}.ring--4{animation-name:r4}.vlabel{font-family:var(--font-ui);font-size:16px;fill:var(--t-1);letter-spacing:.005em}.tier{opacity:0;animation:var(--T) var(--ease) 1 both}.tier--2{animation-name:t2}.tier--3{animation-name:t3}.tier--4{animation-name:t4}.halo{fill:none;stroke:var(--pink);stroke-width:1.5;animation:haloOut var(--T) ease-out 1 both}.core,.halo{opacity:0;transform-box:fill-box;transform-origin:center}.core{animation:coreIn var(--T) var(--pop) 1 both}.core__t{font-family:var(--font-ui);font-size:25px;font-weight:500;fill:var(--pink);text-anchor:middle}.mark{opacity:0;animation:var(--T) var(--pop) 1 both;transform-box:fill-box;transform-origin:center}.mark--1{animation-name:m1}.mark--2{animation-name:m2}.mark--3{animation-name:m3}.mark--4{animation-name:m4}.mark circle{fill:var(--map-k1)}.mark--2 circle{fill:var(--map-k2)}.mark--3 circle{fill:var(--map-k3)}.mark--4 circle{fill:var(--map-k4)}.mark__n{font-family:var(--font-ui);font-size:15px;font-weight:700;fill:#fff;text-anchor:middle}.mark--4 .mark__n{fill:var(--map-k4-ink)}.key{opacity:var(--key-rest);animation:var(--T) var(--ease) 1 both}.key--1{animation-name:k1}.key--2{animation-name:k2}.key--3{animation-name:k3}.key--4{animation-name:k4}.key__b{fill:var(--map-k1)}.key--2 .key__b{fill:var(--map-k2)}.key--3 .key__b{fill:var(--map-k3)}.key--4 .key__b{fill:var(--map-k4)}.key__n{font-family:var(--font-ui);font-size:15px;font-weight:700;fill:#fff;text-anchor:middle}.key--4 .key__n{fill:var(--map-k4-ink)}.key__t{font-family:var(--font-ui);font-size:22px;font-weight:700;fill:var(--t-1);letter-spacing:-.01em;animation:var(--T) var(--ease) 1 both}.key--1 .key__t{animation-name:kt1}.key--2 .key__t{animation-name:kt2}.key--3 .key__t{animation-name:kt3}.key--4 .key__t{animation-name:kt4}.key__mark{transform-box:fill-box;transform-origin:center;animation:var(--T) var(--pop) 1 both}.key--1 .key__mark{animation-name:km1}.key--2 .key__mark{animation-name:km2}.key--3 .key__mark{animation-name:km3}.key--4 .key__mark{animation-name:km4}@keyframes f2{0%,48%{opacity:0}49.5%,to{opacity:1}}@keyframes r2{0%,48%{opacity:0;transform:scale(.955)}49.5%,to{opacity:1;transform:none}}@keyframes t2{0%,49%{opacity:0}50.5%,to{opacity:1}}@keyframes m2{0%,49.5%{opacity:0;transform:scale(.86)}50.2%{opacity:1;transform:scale(1.04)}51%,to{opacity:1;transform:none}}@keyframes k2{0%,48%{opacity:var(--key-rest)}49.5%,to{opacity:1}}@keyframes km2{0%,48%{transform:scale(.74)}49.2%{transform:scale(1.07)}50.5%,to{transform:none}}@keyframes kt2{0%,48%{transform:translateY(4px)}49.5%,to{transform:none}}@keyframes f3{0%,51%{opacity:0}52.5%,to{opacity:1}}@keyframes r3{0%,51%{opacity:0;transform:scale(.955)}52.5%,to{opacity:1;transform:none}}@keyframes t3{0%,52%{opacity:0}53.5%,to{opacity:1}}@keyframes m3{0%,52.5%{opacity:0;transform:scale(.86)}53.2%{opacity:1;transform:scale(1.04)}54%,to{opacity:1;transform:none}}@keyframes k3{0%,51%{opacity:var(--key-rest)}52.5%,to{opacity:1}}@keyframes km3{0%,51%{transform:scale(.74)}52.2%{transform:scale(1.07)}53.5%,to{transform:none}}@keyframes kt3{0%,51%{transform:translateY(4px)}52.5%,to{transform:none}}@keyframes f4{0%,54%{opacity:0}55.5%,to{opacity:1}}@keyframes r4{0%,54%{opacity:0;transform:scale(.955)}55.5%,to{opacity:1;transform:none}}@keyframes t4{0%,55%{opacity:0}56.5%,to{opacity:1}}@keyframes m4{0%,55.5%{opacity:0;transform:scale(.86)}56.2%{opacity:1;transform:scale(1.04)}57%,to{opacity:1;transform:none}}@keyframes k4{0%,54%{opacity:var(--key-rest)}55.5%,to{opacity:1}}@keyframes km4{0%,54%{transform:scale(.74)}55.2%{transform:scale(1.07)}56.5%,to{transform:none}}@keyframes kt4{0%,54%{transform:translateY(4px)}55.5%,to{transform:none}}@keyframes f1{0%,57%{opacity:0}58.5%,to{opacity:1}}@keyframes r1{0%,57%{opacity:0;transform:scale(.955)}58.5%,to{opacity:1;transform:none}}@keyframes coreIn{0%,57.5%{opacity:0;transform:scale(.7)}58.2%{opacity:1;transform:scale(1.04)}59.5%,to{opacity:1;transform:none}}@keyframes haloOut{0%,57.5%{opacity:0;transform:scale(1)}58.5%{opacity:.55;transform:scale(1)}61%,to{opacity:0;transform:scale(1.5)}}@keyframes m1{0%,58%{opacity:0;transform:scale(.86)}58.7%{opacity:1;transform:scale(1.04)}59.5%,to{opacity:1;transform:none}}@keyframes k1{0%,57%{opacity:var(--key-rest)}58.5%,to{opacity:1}}@keyframes km1{0%,57%{transform:scale(.74)}58.2%{transform:scale(1.07)}59.5%,to{transform:none}}@keyframes kt1{0%,57%{transform:translateY(4px)}58.5%,to{transform:none}}.guide{width:var(--w-c)}.guide__grid{display:grid;grid-template-columns:1fr 1fr}.guide__col{padding:20px 24px 18px;opacity:0;animation:var(--T) var(--ease) 1 both}.guide__col+.guide__col{border-left:1px solid var(--hair)}.guide__col--1{animation-name:g1}.guide__col--2{animation-name:g2}@keyframes g1{0%,65%{opacity:0;transform:translateY(6px)}67%,to{opacity:1;transform:none}}@keyframes g2{0%,66.5%{opacity:0;transform:translateY(6px)}68.5%,to{opacity:1;transform:none}}.spec{font-size:50px;line-height:1;color:var(--t-1);letter-spacing:-.03em;margin:12px 0 14px}.spec em{font-style:normal;color:var(--purple)}.scale{display:grid;grid-gap:7px;gap:7px}.scale div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--t-2);border-bottom:1px solid var(--hair);padding-bottom:6px}.scale span{font-family:var(--font-mono);font-size:10px;color:var(--t-3);white-space:nowrap}.sw{display:flex;align-items:center;gap:11px;margin-top:12px;font-size:12.5px;color:var(--t-2)}.sw i{width:26px;height:26px;border-radius:6px;display:block;border:1px solid var(--hair-2)}.sw b{margin-left:auto;padding-left:10px;font-family:var(--font-mono);font-size:10px;color:var(--t-3);font-weight:400;letter-spacing:.04em}.guide__code{padding:14px 24px 4px;border-top:1px solid var(--hair);opacity:0;animation:g3 var(--T) var(--ease) 1 both}.guide__code>.lbl{display:block;margin-bottom:10px}@keyframes g3{0%,67.5%{opacity:0;transform:translateY(6px)}69.5%,to{opacity:1;transform:none}}.gcode{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#12131a;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.gcode:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 50% 0,rgba(253,36,156,.1),transparent 70%)}.gcode__chrome{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.gcode__dots{display:flex;gap:5px}.gcode__dots i{width:8px;height:8px;border-radius:50%;display:block}.gcode__dots .r{background:#ff5f56}.gcode__dots .y{background:#ffbd2e}.gcode__dots .g{background:#27c93f}.gcode__title{font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.38)}.gcode__body,.gcode__title{font-family:var(--font-mono)}.gcode__body{position:relative;z-index:1;padding:12px 14px 14px;font-size:11.5px;line-height:1.55;background:#0b0b10}.gcode__line{white-space:pre}.gcode__cmt{color:rgba(255,255,255,.32)}.gcode__plain{color:rgba(255,255,255,.72)}.gcode__prop{color:#cda7e2}.gcode__pun{color:rgba(255,255,255,.4)}.gcode__str{color:var(--pink);font-weight:500}.voice{padding:14px 24px 18px;border-top:1px solid var(--hair);opacity:0;animation:g4 var(--T) var(--ease) 1 both}@keyframes g4{0%,70%{opacity:0;transform:translateY(6px)}72%,to{opacity:1;transform:none}}.vrow{display:grid;grid-template-columns:56px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:9px 0}.vrow__k{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.vrow--do .vrow__k{color:var(--chip-mint-fg)}.vrow--dont{position:relative;padding-left:14px;margin-left:-14px;border-radius:6px;animation:dontRow var(--T) var(--ease) 1 both}.vrow--dont .vrow__k{color:var(--pink-ink)}@keyframes dontRow{0%,71%{background:transparent;box-shadow:inset 0 0 0 var(--pink)}73%{background:var(--focus-bg);box-shadow:inset 2.5px 0 0 var(--pink)}75%,to{background:var(--focus-tint);box-shadow:inset 2.5px 0 0 var(--pink)}}.vrow__v{font-size:14px;color:var(--t-1);opacity:.92}.vrow__note{display:block;margin-top:3px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-3)}.draft{width:var(--w-d)}.draft__grid{display:grid;grid-template-columns:1fr 274px}.draft__main{padding:20px 24px 22px}.draft__rail{border-left:1px solid var(--hair);padding:20px 20px 22px}.draft__rail,.prompt{background:var(--inset)}.prompt{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:8px;border:1px solid var(--hair-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--t-2);opacity:0;animation:d1 var(--T) var(--ease) 1 both}@keyframes d1{0%,83.5%{opacity:0;transform:translateY(6px)}85%,to{opacity:1;transform:none}}.copy{margin:16px 0 0;font-size:14.5px;line-height:1.62;color:var(--t-1);opacity:0;animation:d2 var(--T) var(--ease) 1 both}@keyframes d2{0%,85%{opacity:0}87%,to{opacity:1}}.strike{animation:strikeIn var(--T) var(--ease) 1 both}@keyframes strikeIn{0%,88.5%{color:var(--t-1);text-decoration:none}90%,to{color:var(--t-3);text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}}.fix{color:var(--pink-ink);background:var(--focus-bg);border-radius:3px;opacity:0;font-size:0;padding:0;animation:fixIn var(--T) var(--ease) 1 both}@keyframes fixIn{0%,90.5%{opacity:0;font-size:0;padding:0}92.5%,to{opacity:1;font-size:14.5px;padding:1px 4px}}.rule-chip{display:inline-flex;align-items:center;gap:7px;margin-top:14px;height:26px;padding:0 11px;border-radius:9999px;border:1px solid var(--chip-pink-bd);background:var(--chip-pink-bg);color:var(--pink-ink);font-size:11.5px;font-weight:500;opacity:0;animation:ruleIn var(--T) var(--pop) 1 both}@keyframes ruleIn{0%,93%{opacity:0;transform:scale(.85)}95%,to{opacity:1;transform:none}}.applied{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--t-1);opacity:0;animation:var(--T) var(--ease) 1 both}.applied:last-of-type{border-bottom:0}.applied--1{animation-name:a1}.applied--2{animation-name:a2}.applied--3{animation-name:a3}@keyframes a1{0%,85%{opacity:0;transform:translateX(-6px)}86.5%,to{opacity:1;transform:none}}@keyframes a2{0%,86%{opacity:0;transform:translateX(-6px)}87.5%,to{opacity:1;transform:none}}@keyframes a3{0%,87%{opacity:0;transform:translateX(-6px)}88.5%,to{opacity:1;transform:none}}.tick{width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;background:var(--chip-mint-bg);color:var(--chip-mint-fg);flex:none}.foot,.tick{display:flex}.foot{gap:24px;padding:12px 24px;border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3)}.foot b{color:var(--t-1)}@media (prefers-reduced-motion:reduce){:scope{--pop:var(--ease)}.halo{opacity:0!important;animation:none!important}}}.bct{--T:5.6s;--ease:cubic-bezier(0.22,1,0.36,1);--bct-pink:var(--accent-primary,#fd249c);--bct-t1:var(--text-on-light,#0a0a0f);--bct-t2:#3f3f4e;--bct-t3:var(--text-on-light-dim,#9898a8);--bct-rule:rgba(10,10,25,0.16);--thesis-progress:0;position:relative;width:100%;height:100%;min-height:min(72vh,720px);overflow:hidden;background:var(--surface-section-light,#f3f4f8);color:var(--bct-t1);-webkit-font-smoothing:antialiased}.bct *,.bct :after,.bct :before{animation-play-state:paused!important;animation-delay:calc(var(--thesis-progress, 0) * -5.6s)!important}.bct__vignette{pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 55%,rgba(10,10,16,.14) 100%)}.bct__in,.bct__vignette{position:absolute;inset:0}.bct__in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(4.5rem,12vh,7rem) clamp(1.25rem,6vw,7.5rem);box-sizing:border-box;animation:bct-zoom var(--T) var(--ease) 1 both}@keyframes bct-zoom{0%{transform:scale(1.04)}24%,to{transform:scale(1)}}.bct__eyebrow{font-family:var(--font-mono,"Space Mono",ui-monospace,Menlo,monospace);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bct-t3);margin:0 0 clamp(1.25rem,3vh,1.875rem);opacity:0;animation:bct-fade var(--T) var(--ease) 1 both}.bct__eyebrow span{color:var(--bct-pink)}@keyframes bct-fade{0%,2%{opacity:0;transform:translateY(6px)}9%,to{opacity:1;transform:none}}.bct__headline{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:1.08;letter-spacing:-.02em;color:var(--bct-t1);margin:0 auto;max-width:18ch}.bct__headline span{display:block;opacity:0;animation:var(--T) var(--ease) 1 both}.bct__headline span:first-child{animation-name:bct-l1}.bct__headline span:nth-child(2){animation-name:bct-l2}@keyframes bct-l1{0%,8%{opacity:0;transform:translateY(22px)}20%,to{opacity:1;transform:none}}@keyframes bct-l2{0%,14%{opacity:0;transform:translateY(22px)}26%,to{opacity:1;transform:none}}.bct__rule{height:1px;width:min(560px,72%);margin:clamp(1.5rem,3.5vh,2.375rem) auto clamp(1.35rem,3vh,2.125rem);background:var(--bct-rule);transform-origin:center;transform:scaleX(0);animation:bct-rule var(--T) var(--ease) 1 both}@keyframes bct-rule{0%,28%{transform:scaleX(0)}44%,to{transform:scaleX(1)}}.bct__body{margin:0 auto;max-width:62ch}.bct__body p{font-family:var(--font-sans,"DM Sans",system-ui,sans-serif);font-size:clamp(1.05rem,1.55vw,1.3125rem);line-height:1.62;color:var(--bct-t2);margin:0;opacity:0;animation:var(--T) var(--ease) 1 both}.bct__body p+p{margin-top:1.25rem}.bct__body p:first-child{animation-name:bct-p1}.bct__body p:nth-child(2){animation-name:bct-p2}@keyframes bct-p1{0%,40%{opacity:0;transform:translateY(14px)}54%,to{opacity:1;transform:none}}@keyframes bct-p2{0%,54%{opacity:0;transform:translateY(14px)}68%,to{opacity:1;transform:none}}.bct__beats{position:absolute;left:0;right:0;bottom:clamp(4.5rem,10vh,6rem);display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(1rem,2.5vw,1.875rem);font-family:var(--font-mono,"Space Mono",ui-monospace,Menlo,monospace);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bct-t3);pointer-events:none}.bct__beats span{opacity:0;animation:var(--T) linear 1 both}.bct__beats span:first-child{animation-name:bct-bw1}.bct__beats span:nth-child(2){animation-name:bct-bw2}.bct__beats span:nth-child(3){animation-name:bct-bw3}.bct__beats span:nth-child(4){animation-name:bct-bw4}@keyframes bct-bw1{0%,72%{opacity:0}78%,to{opacity:1}}@keyframes bct-bw2{0%,77%{opacity:0}83%,to{opacity:1}}@keyframes bct-bw3{0%,82%{opacity:0}88%,to{opacity:1}}@keyframes bct-bw4{0%,87%{opacity:0}93%,to{opacity:1}}.bct__sig{position:absolute;left:0;right:0;bottom:clamp(1rem,3vh,1.25rem);margin:0;text-align:center;font-family:var(--font-mono,"Space Mono",ui-monospace,Menlo,monospace);font-size:.59375rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bct-t3);pointer-events:none}.bct__sig i{color:var(--bct-pink);font-style:normal}.bct__bar{position:absolute;inset-inline:0;background:var(--bct-t1);animation:bct-bar var(--T) var(--ease) 1 both;pointer-events:none;z-index:2}.bct__bar--top{top:0}.bct__bar--bottom{bottom:0}@keyframes bct-bar{0%{height:34%}20%,to{height:7%}}@media (max-width:860px){.bct{min-height:min(78vh,640px)}.bct__in{padding-inline:var(--container-padding,1.25rem)}.bct__beats{gap:.85rem;bottom:4.25rem}.bct__bar{display:none}}@media (prefers-reduced-motion:reduce){.bct *,.bct :after,.bct :before{animation-delay:-5.6s!important}}