.sd-bleed{inline-size:100%;padding-inline:clamp(1rem,4vw,3.5rem)}.sd-bleed-rule{border-top:1px solid var(--color-sd-rule);margin-inline:calc(-1*clamp(1rem,4vw,3.5rem))}.sd-field{grid-template-columns:minmax(0,1fr);gap:1.5rem 3rem;display:grid}@media(min-width:64rem){.sd-field{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:0 3.5rem}.sd-field-margin{border-left:1px solid var(--color-sd-rule);padding-left:2rem}}.sd-margin-row{justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.sd-margin-row+.sd-margin-row{border-top:1px solid var(--color-sd-rule)}.sd-measure{max-width:62ch}.sd-measure-tight{max-width:46ch}.sd-sect{padding-block:clamp(4.5rem,11vh,9rem)}.sd-sect-tight{padding-block:clamp(3rem,7vh,5.5rem)}.sd-mt-lg{margin-top:calc(var(--spacing,.25rem) * 16)}@media(min-width:64rem){.sd-mt-lg{margin-top:calc(var(--spacing,.25rem) * 24)}}.sd-mt-md{margin-top:calc(var(--spacing,.25rem) * 8)}@media(min-width:64rem){.sd-mt-md{margin-top:calc(var(--spacing,.25rem) * 12)}}.sd-mt-sm{margin-top:calc(var(--spacing,.25rem) * 4)}@media(min-width:64rem){.sd-mt-sm{margin-top:calc(var(--spacing,.25rem) * 6)}}.sd-panel{border:1px solid var(--color-sd-rule);background:var(--color-sd-ground-2);border-radius:2px}.sd-ruled>*+*{border-top:1px solid var(--color-sd-rule)}.sd-below-rail{padding-top:var(--spacing-rail)}.sd-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sd-btn{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-family:var(--font-mono,var(--font-sd-mono), ui-monospace, "SF Mono", Menlo, monospace);text-transform:uppercase;letter-spacing:.13em;border:1px solid var(--color-sd-rule-strong);color:var(--color-sd-ink);transition:background-color .16s var(--ease-sd),color .16s var(--ease-sd),border-color .16s var(--ease-sd);border-radius:2px;padding:.95rem 1.6rem;font-size:.6875rem;display:inline-flex}.sd-btn:hover{border-color:var(--color-sd-accent);color:var(--color-sd-accent)}.sd-btn-accent{background:var(--color-sd-accent);border-color:var(--color-sd-accent);color:var(--color-sd-ground);font-weight:400}.sd-btn-accent:hover{color:var(--color-sd-accent);border-color:var(--color-sd-accent);background:0 0}.sd-btn-brief{isolation:isolate;background:linear-gradient(112deg,var(--color-sd-violet-lit) 0%,var(--color-sd-violet) 46%,var(--color-sd-violet-deep) 100%);border-color:var(--color-sd-violet-lit);color:var(--color-sd-ground);font-weight:400;position:relative;overflow:hidden}.sd-btn-brief:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--color-sd-violet) 0%,transparent 100%);filter:blur(10px);opacity:.3;pointer-events:none;position:absolute;inset:-35%}.sd-btn-brief:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);inline-size:32%;position:absolute;inset-block:-60%;inset-inline-start:0;transform:translate(-140%)skew(-18deg)}.sd-btn-brief:hover{background:var(--color-sd-violet-lit);border-color:var(--color-sd-violet-lit);color:var(--color-sd-ground)}.sd-btn-brief:hover:before{opacity:.85}@media(prefers-reduced-motion:no-preference){.sd-btn-brief:before{animation:sd-halo 3.4s var(--ease-sd) infinite}.sd-btn-brief:after{animation:sd-sheen 3.4s var(--ease-sd) infinite}.sd-btn-brief:hover:after{animation-duration:1.1s}}.sd-btn-llm{border:1px solid var(--color-sd-accent);color:var(--color-sd-accent);background:#252419;gap:.8rem;padding:1.15rem 1.6rem 1.15rem 1.25rem;scroll-margin-block:30vh;font-size:.875rem;position:relative}@supports (color:color-mix(in lab,red,red)){.sd-btn-llm{background:color-mix(in oklab,var(--color-sd-accent) 9%,var(--color-sd-ground))}}.sd-btn-llm{box-shadow:0 0 0 1px #d6f84c40,0 0 22px #d6f84c47}@supports (color:color-mix(in lab,red,red)){.sd-btn-llm{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-sd-accent) 25%,transparent),0 0 22px color-mix(in oklab,var(--color-sd-accent) 28%,transparent)}}.sd-btn-llm:hover{background:#37391e}@supports (color:color-mix(in lab,red,red)){.sd-btn-llm:hover{background:color-mix(in oklab,var(--color-sd-accent) 18%,var(--color-sd-ground))}}.sd-btn-llm:hover{color:var(--color-sd-accent)}.sd-llm-tag{background:var(--color-sd-accent);color:var(--color-sd-ground);letter-spacing:.08em;border-radius:1px;padding:.18rem .4rem}.sd-llm-labels{display:inline-grid}.sd-llm-labels>span{grid-area:1/1}.sd-llm-done,.sd-btn-llm.is-copied .sd-llm-idle{visibility:hidden}.sd-btn-llm.is-copied .sd-llm-done{visibility:visible}.sd-btn-llm.is-copied{background:var(--color-sd-accent);color:var(--color-sd-ground)}.sd-btn-llm.is-copied .sd-llm-tag{background:var(--color-sd-ground);color:var(--color-sd-accent)}.sd-llm-cursor{background:currentColor;block-size:1.05em;inline-size:.55em}@media(prefers-reduced-motion:no-preference){.sd-btn-llm{animation:sd-llm-glow 2.6s var(--ease-sd) infinite}.sd-llm-cursor{animation:1.05s step-end infinite sd-llm-blink}}@keyframes sd-llm-glow{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-sd-accent) 25%,transparent),0 0 14px color-mix(in oklab,var(--color-sd-accent) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-sd-accent) 55%,transparent),0 0 34px color-mix(in oklab,var(--color-sd-accent) 45%,transparent)}}@keyframes sd-llm-blink{50%{opacity:0}}.sd-btn-llm.is-called{outline:2px solid var(--color-sd-accent);outline-offset:5px}@media(prefers-reduced-motion:no-preference){.sd-btn-llm.is-called{animation:sd-llm-called .7s var(--ease-sd) 3,sd-llm-glow 2.6s var(--ease-sd) 2.1s infinite}}@keyframes sd-llm-called{0%,to{box-shadow:0 0 0 1px var(--color-sd-accent),0 0 18px color-mix(in oklab,var(--color-sd-accent) 30%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--color-sd-accent) 60%,transparent),0 0 60px var(--color-sd-accent)}}.sd-btn-llm-xl{letter-spacing:.1em;border-width:2px;gap:1rem;padding:1.5rem 2.2rem 1.5rem 1.6rem;font-size:clamp(1rem,.85rem + .8vw,1.375rem)}.sd-btn-llm-xl .sd-llm-tag{padding:.25rem .55rem}.sd-hero-bg{z-index:0;pointer-events:none;isolation:isolate;background-color:var(--color-sd-ground);--sd-hero-dissolve:linear-gradient(to bottom, #000 0%, #000 33%, #000000bd 50%, #00000052 66%, #00000014 79%, transparent 88%);-webkit-mask-image:var(--sd-hero-dissolve);mask-image:var(--sd-hero-dissolve);position:absolute;inset:0;overflow:hidden}.sd-hero-bg:before{content:"";background-image:-webkit-image-set(url(/hero/demon-plate-1920.avif) 1x type("image/avif"),url(/hero/demon-plate-1920.webp) 1x type("image/webp"));background-image:image-set(url(/hero/demon-plate-1920.avif) 1x type("image/avif"),url(/hero/demon-plate-1920.webp) 1x type("image/webp"));background-position:50% 34%;background-size:cover;position:absolute;inset:0}@media(min-width:90rem){.sd-hero-bg:before{background-image:-webkit-image-set(url(/hero/demon-plate-3840.avif) 1x type("image/avif"),url(/hero/demon-plate-1920.webp) 1x type("image/webp"));background-image:image-set(url(/hero/demon-plate-3840.avif) 1x type("image/avif"),url(/hero/demon-plate-1920.webp) 1x type("image/webp"))}}.sd-hero-vid{object-fit:cover;object-position:center 34%;block-size:100%;inline-size:100%;position:absolute;inset:0}.sd-hero-grain{mix-blend-mode:overlay;opacity:.42;background-image:url(/hero/demon-grain-tile-256.png);background-repeat:repeat;position:absolute;inset:0}.sd-hero-scrim{background:linear-gradient(100deg,#140f14f0,#140f14cc 30%,#140f146b 58%,#140f142e),linear-gradient(#140f14db,#140f144d 18%,#140f1400 46%);position:absolute;inset:0}.sd-hero-bg{animation:sd-fade-in 1.9s var(--ease-sd) both;animation-delay:.35s}@supports (animation-timeline:scroll()){.sd-hero-vid,.sd-hero-bg:before,.sd-hero-grain{animation:linear both sd-backdrop-exit;animation-timeline:scroll(root);animation-range:0 72svh}}@keyframes sd-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sd-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sd-pan{to{transform:translate(calc(100vw - 100%))}}@keyframes sd-pulse{50%{opacity:.45}}@keyframes sd-backdrop-exit{to{opacity:0;transform:scale(1.07)translateY(-5%)}}@keyframes sd-brief-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes sd-sheen{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes sd-halo{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.7;transform:scale(1.06)}}@keyframes sd-count-souls{0%{--sd-souls:0}to{--sd-souls:var(--sd-souls-to,100)}}.sd-souls-scroll{--sd-souls:var(--sd-souls-to,0)}.sd-counter{counter-reset:souls var(--sd-souls)}.sd-counter:after{content:counter(souls)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.sd-run-progress{transform-origin:0;animation:linear both sd-grow-x;animation-timeline:scroll(root)}.sd-souls-scroll{animation:linear both sd-count-souls;animation-timeline:scroll(root)}.sd-hscroll{animation:linear both sd-pan;animation-timeline:scroll()}}@supports (animation-timeline:view()){.sd-reveal{animation:linear both sd-fade-up;animation-timeline:view();animation-range:entry cover 18%}.sd-bar-fill{transform-origin:0;animation:linear both sd-grow-x;animation-timeline:view();animation-range:entry 10% cover 32%}.sd-bar-fill-y{transform-origin:bottom;animation:linear both sd-grow-y;animation-timeline:view();animation-range:entry 10% cover 34%}.sd-counter-view{animation:linear both sd-count-souls;animation-timeline:view();animation-range:entry 20% cover 45%}}.sd-hero-item{opacity:0;animation:sd-fade-up .6s var(--ease-sd) both;animation-delay:var(--sd-delay,0s)}.sd-lane{transform-origin:0;animation:linear both sd-grow-x;animation-duration:var(--sd-lane-dur);animation-delay:.65s}.sd-lane-count{animation:linear both sd-count-souls;animation-duration:var(--sd-lane-dur);animation-delay:.65s}.sd-still-running{animation:sd-pulse 1.4s var(--ease-sd) infinite;animation-delay:2s}.sd-lane-count.sd-still-running{animation:sd-count-souls linear both,sd-pulse 1.4s var(--ease-sd) infinite;animation-duration:var(--sd-lane-dur),1.4s;animation-delay:.65s,2s}}@media(prefers-reduced-motion:reduce){.sd-counter,.sd-lane-count,.sd-counter-view,.sd-souls-scroll{--sd-souls:var(--sd-souls-to,0)}}.sd-lane-slow{background-image:repeating-linear-gradient(-45deg,var(--color-sd-ink-faint) 0 6px,transparent 6px 12px);background-color:var(--color-sd-ground-3)}
