.cj-card{--cj-bg:hsl(var(--foreground));--cj-fg:hsl(var(--background));--cj-muted:hsl(var(--story-inv-muted));--cj-accent:hsl(var(--story-inv-accent));background:var(--cj-bg);color:var(--cj-fg);border-radius:.5rem;padding:1.75rem 2rem;box-shadow:0 24px 48px -32px hsl(var(--foreground)/.5)}.cj-card[data-tone=brand]{--cj-bg:hsl(var(--primary));--cj-fg:hsl(var(--primary-foreground));--cj-muted:hsl(var(--story-on-primary-muted));--cj-accent:hsl(var(--story-on-primary-accent))}.cj-card[data-tone=does]{--cj-bg:hsl(var(--story-does-bg));--cj-fg:hsl(var(--story-does-fg));--cj-muted:hsl(var(--story-does-muted));--cj-accent:hsl(var(--story-does-accent))}.cj-card .cj-kick{display:flex;max-width:none;gap:.625rem;margin:0 0 .875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--cj-accent)}.cj-card .cj-kick b{font-weight:400;color:var(--cj-muted)}.cj-heading{margin:0 0 .875rem;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--cj-fg)}.cj-card p{margin:0 0 .625rem;max-width:48ch;font-size:1rem;line-height:1.55;color:var(--cj-muted);text-wrap:pretty}.cj-card p strong,.cj-quote{font-weight:500;color:var(--cj-fg)}.cj-quote{margin:0 0 .75rem;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.28;letter-spacing:-.01em;text-wrap:balance}.cj-quote:before{content:"\201C";color:var(--cj-accent)}.cj-quote:after{content:"\201D";color:var(--cj-accent)}.cj-card cite{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-style:normal;color:var(--cj-muted)}.cj-big{display:flex;align-items:baseline;gap:.75rem;margin:.25rem 0 .75rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--cj-fg)}.cj-big small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--cj-muted)}.cj-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none}.cj-chip{padding:.1875rem .5rem;border:1px solid color-mix(in srgb,var(--cj-fg) 45%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--cj-fg);white-space:nowrap}.cj-capabilities{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none}.cj-capabilities li{padding:.375rem .75rem;border:1px solid color-mix(in srgb,var(--cj-fg) 45%,transparent);font-size:.875rem;font-weight:500;color:var(--cj-fg)}.cj-scroller{--cj-len:5200svh;position:relative;height:var(--cj-len)}.cj-anchor{position:absolute;left:0;top:calc(var(--cj-at, 0) * (var(--cj-len) - 100svh));width:1px;height:1px;pointer-events:none}.cj-stage{--cj-nav:89px;--cj-mono:var(--font-ui-mono,ui-monospace,monospace);position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(120% 90% at 62% 45%,hsl(var(--background)) 0,hsl(var(--background)) 45%,hsl(var(--surface-1)) 100%);color:hsl(var(--foreground));font-family:var(--font-ui)}.cj-canvas{width:100%;height:100%}.cj-canvas,.cj-planes{position:absolute;inset:0}.cj-planes{z-index:0}.cj-pl{position:absolute;left:0;top:0;transform-origin:0 0;visibility:hidden;will-change:transform,opacity}.cj-doc{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 30px 60px -30px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.06)}.cj-complaint{width:340px;padding:22px 24px}.cj-complaint .cj-k{font:500 13px var(--cj-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--warning))}.cj-complaint .cj-t{margin:10px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.01em}.cj-complaint .cj-d{font-size:15px;line-height:1.45;color:hsl(var(--muted-foreground))}.cj-rule{width:260px;padding:20px 20px 26px}.cj-rule .cj-band{height:8px;margin:-20px -20px 16px;background:hsl(var(--category-blue))}.cj-rule[data-cat=category-teal] .cj-band{background:hsl(var(--category-teal))}.cj-rule[data-cat=category-purple] .cj-band{background:hsl(var(--category-purple))}.cj-rule[data-cat=category-rose] .cj-band{background:hsl(var(--category-rose))}.cj-rule[data-cat=category-amber] .cj-band{background:hsl(var(--category-amber))}.cj-rule b{display:block;font-size:22px;font-weight:600;letter-spacing:-.01em}.cj-rule i{display:block;margin:4px 0 16px;font:normal 13px var(--cj-mono);color:hsl(var(--muted-foreground))}.cj-rule s{display:block;height:7px;margin:0 0 9px;background:hsl(var(--muted));text-decoration:none}.cj-rule s:first-of-type{width:92%}.cj-rule s:nth-of-type(2){width:80%}.cj-rule s:nth-of-type(3){width:88%}.cj-rule s:nth-of-type(4){width:64%}.cj-sticky{width:270px;padding:18px 20px 24px;background:hsl(var(--story-note));border:1px solid hsl(var(--story-note-edge));color:hsl(var(--story-note-ink));box-shadow:0 24px 40px -24px rgba(0,0,0,.45)}.cj-sticky .cj-h{margin-bottom:10px;font:13px var(--cj-mono);opacity:.8}.cj-sticky .cj-n{font:500 19px/1.65 var(--cj-mono)}.cj-teams{width:460px;padding:18px}.cj-teams .cj-who{font:12px var(--cj-mono);color:hsl(var(--muted-foreground))}.cj-teams .cj-msg{margin:8px 0 12px;padding:12px 14px;font-size:19px;line-height:1.4;background:hsl(var(--muted));border-left:3px solid hsl(var(--category-blue))}.cj-teams .cj-seen{display:flex;align-items:center;gap:10px;font:13px var(--cj-mono);color:hsl(var(--muted-foreground))}.cj-dots{display:inline-flex;gap:4px}.cj-dots i{display:block;width:6px;height:6px;border-radius:50%;background:hsl(var(--muted-foreground))}.cj-sheet{width:500px;font:13px var(--cj-mono)}.cj-sheet .cj-top{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.cj-sheet table{width:100%;border-collapse:collapse}.cj-sheet td{padding:7px 10px;border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));white-space:nowrap}.cj-sheet tr.cj-dup td{color:hsl(var(--warning));background:hsl(var(--warning)/.07)}.cj-stamp{position:absolute;right:-26px;bottom:-28px;padding:8px 12px;font:500 14px var(--cj-mono);border:2px solid hsl(var(--warning));color:hsl(var(--warning));background:hsl(var(--card))}.cj-giant{font-size:230px;font-weight:700;line-height:.9;letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-text-stroke:2px hsl(var(--border))}.cj-library{width:680px}.cj-library .cj-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px;border-bottom:1px solid hsl(var(--border));font-size:20px;font-weight:600}.cj-library .cj-head span{font:13px var(--cj-mono);color:hsl(var(--primary))}.cj-lrow{display:flex;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid hsl(var(--border));font-size:15px}.cj-lrow .cj-id{min-width:104px;font:14px var(--cj-mono);color:hsl(var(--muted-foreground))}.cj-tag{padding:3px 8px;font:12px var(--cj-mono);border:1px solid hsl(var(--primary)/.4);color:hsl(var(--primary));background:hsl(var(--primary)/.1);white-space:nowrap}.cj-tag.cj-am{border-color:hsl(var(--warning)/.4);color:hsl(var(--warning));background:hsl(var(--warning)/.07)}.cj-merged{padding:12px 18px;font:13px var(--cj-mono)}.cj-merged,.cj-ring{color:hsl(var(--muted-foreground))}.cj-ring{display:flex;gap:12px;align-items:baseline;font:500 30px var(--cj-mono);white-space:nowrap}.cj-ring b{font-weight:500;color:hsl(var(--foreground))}.cj-ring.cj-on b{color:hsl(var(--primary))}.cj-page{width:560px;height:720px;padding:34px;overflow:hidden}.cj-page .cj-dh{display:flex;justify-content:space-between;margin-bottom:20px;font:13px var(--cj-mono);color:hsl(var(--muted-foreground))}.cj-ln{height:9px;margin:0 0 13px;background:hsl(var(--muted))}.cj-ln-0{width:60%}.cj-ln-1{width:66%}.cj-ln-2{width:72%}.cj-ln-3{width:78%}.cj-ln-4{width:84%}.cj-ln-5{width:90%}.cj-ln-6{width:95%}.cj-ln-7{width:98%}.cj-phl{position:absolute;left:26px;right:26px;top:calc(63px + var(--s) * 22px);height:calc(var(--n) * 22px);background:hsl(var(--primary)/.24);border-left:4px solid hsl(var(--primary));transform-origin:0 50%;transform:scaleX(0)}.cj-para{position:relative;margin:12px -12px 18px;padding:12px 12px 4px}.cj-hl{position:absolute;inset:0;background:hsl(var(--primary)/.1);border-left:4px solid hsl(var(--primary));transform-origin:0 50%;transform:scaleX(0)}.cj-ptxt{position:relative;margin-bottom:8px;font-size:18px;line-height:1.5}.cj-badges{display:flex;gap:12px;margin:-4px 0 18px}.cj-badge{padding:7px 11px;font:500 15px var(--cj-mono);border:2px solid hsl(var(--warning));color:hsl(var(--warning));background:hsl(var(--card));white-space:nowrap;opacity:0}.cj-saved{width:390px;padding:18px}.cj-saved .cj-k{font:12px var(--cj-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cj-saved .cj-t{margin:8px 0 10px;font-size:19px;font-weight:600}.cj-saved .cj-new{display:flex;align-items:center;gap:10px;font:14px var(--cj-mono);color:hsl(var(--primary))}.cj-saved .cj-new i{display:block;width:10px;height:10px;border-radius:50%;background:hsl(var(--primary))}.cj-ribbon{width:90px;height:120px;background:hsl(var(--primary));clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.cj-flabel{padding:4px 8px;font-size:19px;font-weight:600;white-space:normal;color:hsl(var(--foreground));background:hsl(var(--background)/.85)}.cj-flabel small{display:block;font:12px var(--cj-mono);font-weight:400;color:hsl(var(--primary))}.cj-hud{position:absolute;inset:0;z-index:1;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none}.cj-progress{position:absolute;left:0;top:var(--cj-nav);width:0;height:3px;background:hsl(var(--primary))}.cj-copy{position:absolute;inset:0;overflow:hidden}.cj-card.cj-panel{position:absolute;left:0;top:0;width:min(600px,calc(100% - 32px));padding:26px 32px;border-radius:0;text-align:center;visibility:hidden;transform-origin:50% 50%;backface-visibility:hidden;background:color-mix(in srgb,var(--cj-bg) 90%,transparent);backdrop-filter:blur(10px);box-shadow:0 34px 70px -34px rgba(0,0,0,.4);will-change:transform,opacity}.cj-card.cj-panel .cj-kick{justify-content:center}.cj-card.cj-panel p{margin-left:auto;margin-right:auto}.cj-panel>:not(.cj-kick):not(.cj-heading):not(.cj-quote){opacity:var(--fade,1)}.cj-panel .cj-big{justify-content:center;margin:4px 0 6px;font-size:clamp(40px,4.6vw,64px);font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.cj-panel .cj-big small{margin-left:8px}.cj-panel .cj-chips{justify-content:center;margin:4px 0 12px}.cj-panel .cj-chip:not(.cj-on){color:var(--cj-muted);border-style:dashed;border-color:var(--cj-muted);background:none}.cj-panel .cj-chip.cj-on{--g:var(--glow,0);border-style:solid;border-color:color-mix(in srgb,hsl(var(--story-glow)) calc(var(--g) * 100%),hsl(var(--ink-card)));background:color-mix(in srgb,hsl(var(--story-glow)) calc(var(--g) * 100%),hsl(var(--ink-card)));color:color-mix(in srgb,hsl(var(--ink-card)) calc(var(--g) * 100%),hsl(var(--story-does-fg)));box-shadow:0 0 calc(var(--g) * 18px) calc(var(--g) * 3px) hsl(var(--story-glow)/calc(var(--g) * .85))}.cj-panel .cj-pink{color:hsl(var(--story-pink))}.cj-card.cj-panel[data-cj-card=narrow]{width:calc(min(600px, 100% - 32px) * (1 - var(--nw, 0) * .09))}.cj-cta{padding:13px 22px;border:0;font:600 16px var(--font-ui);color:var(--cj-bg);background:var(--cj-fg);cursor:pointer;pointer-events:auto}.cj-cta:focus-visible,.cj-rail button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.cj-dock{position:absolute;inset:0;pointer-events:none}.cj-dcol{position:absolute;top:calc(var(--cj-nav) + 16px);display:flex;flex-direction:column;gap:10px;width:210px}.cj-dcol-l{left:max(24px,env(safe-area-inset-left,0px))}.cj-dcol-r{right:max(24px,env(safe-area-inset-right,0px))}.cj-dk{padding:10px 12px 11px;text-align:center;background:hsl(var(--card)/.88);border:1px solid hsl(var(--border));opacity:0}.cj-dk .cj-kick{display:flex;justify-content:center;gap:6px;margin:0 0 5px;font:500 9.5px/1.2 var(--cj-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--primary));opacity:.75}.cj-dk .cj-kick b{font-weight:400}.cj-dk .cj-dt,.cj-dk .cj-kick b{color:hsl(var(--muted-foreground))}.cj-dk .cj-dt{font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.cj-dk .cj-ds{display:none}@media (max-width:1099px){.cj-dock{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:5px;padding:calc(var(--cj-nav) + 12px) 16px 0}.cj-dcol{display:contents}.cj-dk{padding:3px 7px}.cj-dk .cj-dt,.cj-dk .cj-kick{display:none}.cj-dk .cj-ds{display:block;font:500 10px/1.3 var(--cj-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}}.cj-rail{position:absolute;right:max(18px,env(safe-area-inset-right,0px));bottom:70px;display:grid;gap:2px;pointer-events:auto}.cj-rail button{all:unset;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:5px 0;font:11px var(--cj-mono);letter-spacing:.08em;text-transform:uppercase;color:transparent;cursor:pointer;transition:color .2s}.cj-rail button i{display:block;width:18px;height:2px;background:hsl(var(--border));transition:width .2s,background .2s}.cj-rail:focus-within button,.cj-rail:hover button{color:hsl(var(--muted-foreground))}.cj-rail button.cj-on,.cj-rail:hover button.cj-on{color:hsl(var(--foreground))}.cj-rail button.cj-on i{width:34px;background:hsl(var(--primary))}.cj-hint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font:11px var(--cj-mono);letter-spacing:.14em;color:hsl(var(--muted-foreground))}@media (max-width:859px){.cj-card.cj-panel{padding:18px}.cj-card.cj-panel p{font-size:15px}.cj-fin>p:not(.cj-kick),.cj-hint,.cj-rail{display:none}.cj-flabel{padding:2px 6px;font-size:12px}.cj-flabel small{display:none}}.cj-stage.fs-world{height:auto;--cj-nav:0px;background:none}.cj-stage.fs-world,.fs-world-layer{position:absolute;inset:0}.fs-world .cj-complaint .cj-k{color:hsl(var(--primary))}.fs-world .cj-rule[data-cat=category-amber] .cj-band{background:hsl(var(--ink-card))}.fs-world .cj-sheet tr.cj-dup td{color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.fs-world .cj-stamp{border-color:hsl(var(--foreground));color:hsl(var(--foreground))}.fs-world .cj-tag.cj-am{border-color:hsl(var(--border));color:hsl(var(--muted-foreground));background:transparent}.fs-world .cj-badge{border-color:hsl(var(--primary));color:hsl(var(--primary))}.fs-stage{position:relative;overflow:hidden;min-height:38rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:radial-gradient(120% 90% at 62% 45%,hsl(var(--background)) 0,hsl(var(--background)) 45%,hsl(var(--surface-1)) 100%)}.fs-slice{min-height:inherit}@media (min-width:1024px){.fs-stage{height:clamp(34rem,calc(100svh - 19rem),41rem)}}.fs-tag{flex-shrink:0;padding:.0625rem .5rem;border:1px solid hsl(var(--border));border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.4;color:hsl(var(--muted-foreground))}.fs-tag[data-selected=true]{border-color:hsl(var(--primary));color:hsl(var(--primary))}@media (max-width:639px){.fs-tag{padding-right:.375rem;padding-left:.375rem}}.fs-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.25rem .25rem .75rem}.fs-who-heading{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.fs-who-roles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fs-who-for{font-size:.875rem;color:hsl(var(--muted-foreground))}.fs-who-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.fs-who-list li{padding:.125rem .75rem;border:1px solid hsl(var(--border));border-radius:9999px;font-size:.875rem;color:hsl(var(--foreground));background:hsl(var(--background))}.fs-note{position:absolute;right:1rem;bottom:.75rem;z-index:3;margin:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.fs-cards{display:grid}.fs-cards>*{grid-area:1/1}.fs-stage .cj-card:not([data-tone=brand]):not([data-tone=does]){--cj-accent:hsl(var(--accent-soft))}.cj-card.fs-card{position:relative;width:100%;max-width:28rem;padding:1.5rem 1.75rem;text-align:left}.fs-card .cj-heading{font-size:clamp(1.25rem,2vw,1.75rem)}.fs-float{position:absolute;left:50%;bottom:2.25rem;z-index:2;width:min(600px,calc(100% - 2rem));transform:translateX(-50%);pointer-events:none}.fs-float .cj-card.fs-card{max-width:none;text-align:center}.fs-float .fs-card .cj-kick{justify-content:center}.fs-float .fs-card p{margin-left:auto;margin-right:auto}.fs-split{display:grid;gap:1.5rem;align-items:center;min-height:inherit;padding:1.5rem 1.25rem 2.75rem}@media (min-width:900px){.fs-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:2.5rem;padding:2rem 2.5rem 3rem}}.fs-split-demo{min-width:0}@media (max-width:639px){.fs-split{gap:1rem;padding:1rem .75rem 2.5rem}.cj-card.fs-card{padding:1.125rem 1.25rem}.fs-card p:not(.cj-kick){font-size:.9375rem}}.fs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem .25rem .25rem}.fs-play{flex-shrink:0;min-width:4.5rem;padding:.375rem .875rem;border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));background:hsl(var(--card))}.fs-play:hover{border-color:hsl(var(--primary))}.fs-steps{display:grid;flex:1;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;position:relative;min-width:0;margin:0;padding:0;list-style:none}.fs-step{display:block;width:100%;padding:.25rem 0;text-align:left}.fs-step-bar{display:block;height:3px;overflow:hidden;border-radius:9999px;background:hsl(var(--border))}.fs-step-bar>span{display:block;height:100%;background:hsl(var(--primary))}.fs-step[data-soon=true] .fs-step-bar{background:repeating-linear-gradient(90deg,hsl(var(--border)) 0,hsl(var(--border)) 5px,transparent 5px,transparent 9px)}.fs-step[data-soon=true] .fs-step-bar>span{background:repeating-linear-gradient(90deg,hsl(var(--primary)) 0,hsl(var(--primary)) 5px,transparent 5px,transparent 9px)}.fs-step[data-soon=true] .fs-step-label:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.375rem;border:1.5px dashed;border-radius:9999px}.fs-step-label{display:block;margin-top:.375rem;overflow:hidden;font-size:.8125rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground))}.fs-step[data-current=true] .fs-step-label{font-weight:600;color:hsl(var(--foreground))}.fs-step:hover .fs-step-label{color:hsl(var(--foreground))}.fs-play:focus-visible,.fs-step:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:639px){.fs-step-label{display:none}.fs-step[data-current=true] .fs-step-label{display:block;position:absolute;left:0;margin-top:.375rem;white-space:nowrap}.fs-steps{padding-bottom:1.5rem}}.fs-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:currentColor}@media (prefers-reduced-motion:no-preference){.fs-caret{animation:fs-blink 1s steps(1) infinite}}@keyframes fs-blink{50%{opacity:0}}.fs-card-soon{position:absolute;top:.75rem;right:.75rem;padding:.125rem .5rem;border:1px dashed var(--cj-fg);border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.3;color:var(--cj-fg)}.fs-key{flex-basis:100%;margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.fs-intro{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border-radius:inherit;background:hsl(var(--card));text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s linear .5s}.fs-intro[data-on=true]{opacity:1;visibility:visible;transition:opacity .25s ease}.fs-intro-title{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1;color:hsl(var(--foreground))}.fs-intro-sub{margin:0;font-size:1.125rem;color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:reduce){.fs-intro{transition:none}}.fs-scrim{position:fixed;inset:0;z-index:60;background:hsl(var(--foreground)/.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s linear .5s}.fs-scrim[data-on=true]{opacity:1;visibility:visible;transition:opacity .5s ease}@media (prefers-reduced-motion:reduce){.fs-scrim{transition:none}}.dj-rail{display:grid;gap:2.5rem;margin:0;padding:0;list-style:none}.dj-stop{position:relative;display:flex;flex-direction:column;padding-left:4rem}.dj-node{position:absolute;top:0;left:0;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:2px solid hsl(var(--primary));border-radius:9999px;color:hsl(var(--primary));background:hsl(var(--background))}.dj-node:after{content:"";width:.75rem;height:.75rem;border-radius:9999px;background:currentColor}.dj-start .dj-node{border-color:hsl(var(--muted-foreground));color:hsl(var(--muted-foreground))}.dj-stop:not(:last-child):before{content:"";position:absolute;top:3rem;bottom:-2.5rem;left:calc(1.5rem - 1px);width:2px;background:hsl(var(--border))}.dj-across,.dj-card{--glass:var(--card);background:hsl(var(--glass))}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){@media (prefers-reduced-transparency:no-preference){.dj-across,.dj-card{background:linear-gradient(135deg,hsl(var(--background)/.45),hsl(var(--background)/0) 55%),hsl(var(--glass)/.42);backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px 0 hsl(var(--background)/.7),inset 0 0 0 1px hsl(var(--background)/.12),0 10px 30px -12px hsl(var(--foreground)/.2)}}}.dj-card{flex:1;padding:1.5rem;border:1px solid hsl(var(--border)/.7);border-radius:1rem}.dj-start-label{display:flex;min-height:3rem;align-items:center;margin:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}@media (min-width:1024px){.dj-rail{grid-template-columns:10rem repeat(3,minmax(0,1fr));gap:1.5rem}.dj-stop{padding-top:4.25rem;padding-left:0}.dj-stop:not(:last-child):before{top:calc(1.5rem - 1px);right:-1.5rem;bottom:auto;left:3rem;width:auto;height:2px}.dj-start-label{min-height:0}}.dj-across-wrap{position:relative;margin-top:2rem}.dj-across{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid hsl(var(--primary)/.7);border-radius:1rem}@media (min-width:1024px){.dj-across-wrap{margin-top:0;margin-left:11.5rem;padding-top:1.5rem}.dj-across-wrap:before{content:"";position:absolute;top:0;right:0;left:0;height:1.5rem;background:linear-gradient(hsl(var(--primary)),hsl(var(--primary))) calc((100% - 3rem) / 6 - 1px) 0 /2px 100% no-repeat,linear-gradient(hsl(var(--primary)),hsl(var(--primary))) calc(50% - 1px) 0 /2px 100% no-repeat,linear-gradient(hsl(var(--primary)),hsl(var(--primary))) calc(100% - (100% - 3rem) / 6 - 1px) 0 /2px 100% no-repeat}.dj-across{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem}}