@property --prism-c1{syntax: "<color>"; inherits: true; initial-value: #f5a524;}@property --prism-c2{syntax: "<color>"; inherits: true; initial-value: #ef4444;}@property --prism-c3{syntax: "<color>"; inherits: true; initial-value: #22d3ee;}html[data-direction=prism]{--color-bg: #070708;--color-panel: #0e0e10;--color-raised: #17171a;--color-line: rgb(255 255 255 / .085);--color-line-strong: rgb(255 255 255 / .17);--color-fg: #f6f5f1;--color-muted: #a9a8a3;--color-faint: #83827d;--color-accent: #f6f5f1;--color-accent-fg: #0a0a0b;--color-success: #4ade80;--color-danger: #f87171;--color-warn: #fbbf24;--font-sans: "Geist Variable", "Geist", ui-sans-serif, -apple-system, "SF Pro Text", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Geist Variable", ui-sans-serif, -apple-system, system-ui, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--prism-amber: #f5a524;--prism-red: #ef4444;--prism-cyan: #22d3ee;--prism-spectrum: linear-gradient(100deg, #ef4444 0%, #f5a524 38%, #34d399 72%, #22d3ee 100%);background:var(--color-bg)}html[data-direction=prism] body{background:var(--color-bg)}html[data-direction=prism] ::selection{background:#f5a524;color:#0a0a0b}html[data-direction=prism] :focus-visible{outline:2px solid rgb(255 255 255 / .9);outline-offset:3px}html[data-direction=prism] h1,html[data-direction=prism] h2,html[data-direction=prism] h3{letter-spacing:-.035em}.prism-root{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip}.prism-display{font-family:var(--font-display);font-optical-sizing:auto}.prism-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;transition:--prism-c1 1.2s ease,--prism-c2 1.2s ease,--prism-c3 1.2s ease}.prism-aurora:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,transparent 30%,var(--color-bg) 85%)}.prism-blob{position:absolute;width:75vmax;height:75vmax;border-radius:50%;will-change:transform;opacity:.32}.prism-blob.b1{left:-22vmax;top:-34vmax;background:radial-gradient(closest-side,var(--prism-c1),transparent);animation:prism-drift-a 46s ease-in-out infinite alternate}.prism-blob.b2{right:-28vmax;top:-30vmax;background:radial-gradient(closest-side,var(--prism-c2),transparent);animation:prism-drift-b 58s ease-in-out infinite alternate;opacity:.24}.prism-blob.b3{left:18vmax;top:6vmax;width:60vmax;height:60vmax;background:radial-gradient(closest-side,var(--prism-c3),transparent);animation:prism-drift-c 64s ease-in-out infinite alternate;opacity:.16}.prism-aurora[data-paused=true] .prism-blob{animation-play-state:paused}@keyframes prism-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14vmax,8vmax,0) scale(1.15)}}@keyframes prism-drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-16vmax,12vmax,0) scale(.95)}}@keyframes prism-drift-c{0%{transform:translateZ(0) scale(.9)}to{transform:translate3d(-10vmax,-8vmax,0) scale(1.12)}}.prism-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.prism-glass{background:linear-gradient(180deg,#ffffff1a,#ffffff0b);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border:1px solid rgb(255 255 255 / .11);box-shadow:inset 0 1px #ffffff1f,0 24px 60px -24px #000000bf}.prism-glass-strong{background:linear-gradient(180deg,#1c1c1fd1,#101012db);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgb(255 255 255 / .12);box-shadow:inset 0 1px #ffffff1a,0 30px 80px -20px #000000d9}.prism-pane{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0d0d0f9e;border:1px solid var(--color-line);box-shadow:inset 0 1px #ffffff0f,0 20px 50px -30px #000c}.prism-well{background:#00000052;border:1px solid rgb(255 255 255 / .06);box-shadow:inset 0 1px 2px #0006}.prism-spot{position:relative}.prism-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgb(255 255 255 / .55),var(--spot, rgb(255 255 255 / .12)) 35%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.prism-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--spot, #fff) 14%,transparent),transparent 65%);opacity:0;transition:opacity .3s ease}.prism-spot:hover:before,.prism-spot:focus-within:before,.prism-spot:hover:after{opacity:1}.prism-conic{position:relative;isolation:isolate;overflow:hidden;padding:1.5px}.prism-conic:before{content:"";position:absolute;left:50%;top:50%;width:max(300%,1100px);aspect-ratio:1;z-index:-1;background:conic-gradient(from 0deg,#f5a524,#ef4444,#f5a524,#34d399,#22d3ee,#34d399,#f5a524);transform:translate(-50%,-50%) rotate(0);animation:prism-spin 7s linear infinite}.prism-conic-glow{position:absolute;inset:-30px;z-index:-2;border-radius:inherit;background:var(--prism-spectrum);filter:blur(40px);opacity:.22}@keyframes prism-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.prism-shimmer{position:relative;overflow:hidden;background:#ffffff0d;border:1px solid rgb(255 255 255 / .05)}.prism-shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .07),transparent);animation:prism-shimmer 1.5s ease-in-out infinite}@keyframes prism-shimmer{to{transform:translate(100%)}}.prism-spectrum-text{background:var(--prism-spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}.prism-eq{display:flex;align-items:flex-end}.prism-eq>span{display:block;flex:1;border-radius:999px;transform-origin:50% 100%;animation:prism-eq .8s ease-in-out infinite alternate}.prism-eq>span:nth-child(2){animation-duration:.62s;animation-delay:-.2s}.prism-eq>span:nth-child(3){animation-duration:.94s;animation-delay:-.45s}.prism-eq>span:nth-child(4){animation-duration:.7s;animation-delay:-.1s}.prism-eq>span:nth-child(5){animation-duration:.85s;animation-delay:-.6s}@keyframes prism-eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.prism-wave{display:flex;align-items:center}.prism-wave>span{display:block;flex:1;border-radius:999px;animation:prism-wave 1.1s ease-in-out infinite;transform-origin:center}@keyframes prism-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.prism-caret{display:inline-block;width:.08em;height:1.05em;vertical-align:-.15em;background:currentColor;margin-left:.05em;animation:prism-blink 1s steps(1) infinite}@keyframes prism-blink{50%{opacity:0}}.prism-pulse{animation:prism-pulse 1.6s ease-in-out infinite}@keyframes prism-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(hover:hover)and (pointer:fine){.prism-reveal .prism-reveal-body{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.2,1.1)}.prism-reveal:hover .prism-reveal-body,.prism-reveal:focus-within .prism-reveal-body{opacity:1;transform:none}.prism-reveal .prism-reveal-icon{transition:transform .45s cubic-bezier(.2,.9,.2,1.2)}.prism-reveal:hover .prism-reveal-icon{transform:translateY(-4px) scale(1.06)}}.prism-noscroll{scrollbar-width:none}.prism-noscroll::-webkit-scrollbar{display:none}.prism-cq{container-type:inline-size}.prism-key{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 .4em;border-radius:.4em;font-family:var(--font-mono);font-size:.75em;color:var(--color-muted);background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-bottom-width:2px}@media(prefers-reduced-motion:reduce){.prism-blob,.prism-conic:before,.prism-eq>span,.prism-wave>span,.prism-shimmer:after{animation:none!important}}
