*{margin:0;padding:0;box-sizing:border-box}:root{--black:#0a0a0a;--dark:#111111;--surface:#1a1a1a;--surface-light:#242424;--border:#2a2a2a;--border-light:#3a3a3a;--text:#ffffff;--text-secondary:#b0b0b0;--text-muted:#999999;--lime:#c8ff00;--lime-dim:#a8d900;--purple:#a855f7;--purple-light:#c084fc;--orange:#ff6b35;--orange-light:#ff8c5a;--cyan:#22d3ee;--pink:#ff3366;--accent:var(--orange);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);color-scheme:dark}html{scroll-behavior:auto;overflow-x:clip}body{background:var(--black);color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::selection{background:var(--accent);color:var(--black)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--surface-light);border-radius:5px;border:2px solid var(--black)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}h1,h2,h3,h4,h5,h6{font-family:'Syne',system-ui,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-0.03em}code{font-family:'JetBrains Mono',monospace;font-size:0.85em;background:var(--surface);padding:0.15em 0.4em;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1.125rem 2.25rem;font-family:'Space Grotesk',system-ui,sans-serif;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border:1px solid var(--text);background:transparent;color:var(--text);border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease-out-expo)}.btn:hover{background:var(--text);color:var(--black);transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,0.1)}.btn:focus-visible{background:var(--text);color:var(--black);transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,0.1);outline:2px solid var(--accent);outline-offset:4px}.btn--filled{background:var(--accent);color:var(--black);border-color:var(--accent)}.btn--filled:hover,.btn--filled:focus-visible{background:var(--text);border-color:var(--text);box-shadow:0 10px 30px rgba(255,107,53,0.3)}.spotlight-preview{min-height:100svh;background:radial-gradient(circle at 50% 45%,rgba(255,107,53,0.09),transparent 34rem),#080808;overflow-x:clip}.spotlight-shell{display:grid;width:min(100%,940px);min-height:100svh;margin:0 auto;padding:clamp(1rem,3vw,2rem);align-content:center}.spotlight-shell > .csm-block{min-width:0}.spotlight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.spotlight-prompt,.spotlight-status{font-family:'JetBrains Mono',monospace;font-size:0.65rem;letter-spacing:0.09em;line-height:1.35;text-transform:uppercase}.spotlight-prompt{display:flex;align-items:center;gap:0.55rem;color:var(--text-muted)}.spotlight-prompt strong{color:var(--text);font-weight:600}.spotlight-prompt__dot{width:0.42rem;height:0.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(255,107,53,0.72)}.spotlight-status{color:var(--accent);white-space:nowrap}.touch-hint{display:none}.csm-stage{position:relative;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--dark)}.csm-layer{position:relative;padding:clamp(1.6rem,3.6vw,3rem)}.csm-surface{background:radial-gradient(120% 140% at 15% 0%,#191919 0%,#0d0d0d 55%,#090909 100%)}.csm-beneath{background:linear-gradient(150deg,#ff9d6f 0%,var(--accent) 48%,#e04f18 100%);color:var(--black);border-top:1px solid rgba(0,0,0,0.3)}.has-js .csm-stage:not(.csm-fallback) .csm-beneath{position:absolute;inset:0;border-top:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 0 82%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0 82%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:300px 300px;mask-size:300px 300px}.csm-inner{max-width:46rem;will-change:transform}.csm-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.csm-art-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,0.16) 0 1px,transparent 1px 4.2rem),repeating-linear-gradient(0deg,rgba(0,0,0,0.1) 0 1px,transparent 1px 4.2rem)}.csm-art-num{position:absolute;right:clamp(1rem,3vw,2.4rem);bottom:clamp(-2.2rem,-3vw,-1.4rem);font-family:'Syne',system-ui,sans-serif;font-size:clamp(9rem,22vw,18rem);font-weight:800;line-height:0.78;letter-spacing:-0.04em;color:rgba(0,0,0,0.22)}.csm-art-stamp{position:absolute;right:clamp(1.4rem,3.4vw,2.8rem);top:42%;transform:rotate(-90deg);transform-origin:100% 0;font-family:'JetBrains Mono',monospace;font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;white-space:nowrap;color:rgba(0,0,0,0.6)}.csm-tag{position:absolute;top:clamp(1.6rem,3.6vw,3rem);right:clamp(1.6rem,3.6vw,3rem);font-family:'JetBrains Mono',monospace;font-size:0.65rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted)}.csm-beneath .csm-tag{color:rgba(0,0,0,0.55)}.csm-kicker{display:block;font-family:'JetBrains Mono',monospace;font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent)}.csm-beneath .csm-kicker{color:rgba(0,0,0,0.7)}.csm-head{font-size:clamp(1.85rem,7vw,4rem);font-weight:800;line-height:0.94;letter-spacing:-0.035em;text-transform:uppercase;margin:1.1rem 0 1.3rem}.csm-head span{display:block}.csm-body{max-width:32ch;color:var(--text-secondary)}.csm-beneath .csm-body{color:rgba(0,0,0,0.78)}.csm-meta{display:flex;flex-wrap:wrap;gap:1rem 2.25rem;margin-top:clamp(1.5rem,3.5vw,2.5rem)}.csm-meta div{display:flex;flex-direction:column;gap:0.2rem}.csm-meta dt,.csm-meta-key{font-family:'JetBrains Mono',monospace;font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted)}.csm-meta-val{font-family:'Syne',system-ui,sans-serif;font-weight:700;font-size:1.05rem}.csm-beneath .csm-meta-key{color:rgba(0,0,0,0.55)}.csm-rim{display:none;position:absolute;left:0;top:0;width:0;height:0;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 34px rgba(255,107,53,0.4),inset 0 0 34px rgba(255,107,53,0.12);opacity:0;pointer-events:none;z-index:3;will-change:transform,width,height}.has-js .csm-stage:not(.csm-fallback) .csm-rim{display:block}.csm-controls{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem}.csm-toggle{display:none}.has-js .csm-stage:not(.csm-fallback) ~ .csm-controls .csm-toggle{display:inline-flex}.csm-hint{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.spotlight-preview .csm-stage{border-radius:14px;box-shadow:0 36px 90px rgba(0,0,0,0.6)}.spotlight-preview .csm-layer{min-height:430px;padding:clamp(1.5rem,3.2vw,2.5rem)}.spotlight-preview .csm-head{margin:0.8rem 0 1rem;font-size:clamp(2rem,6vw,3.65rem)}.spotlight-preview .csm-meta{margin-top:clamp(1.25rem,2.8vw,2rem)}.spotlight-preview .csm-controls{justify-content:space-between;margin-top:0.9rem}.spotlight-preview .csm-toggle{padding:0.7rem 1.15rem;font-family:'JetBrains Mono',monospace;font-size:0.64rem}@media (max-height:680px) and (min-width:769px){.spotlight-shell{width:min(100%,880px);padding-block:1rem}.spotlight-preview .csm-layer{min-height:390px;padding:1.6rem 2rem}.spotlight-preview .csm-head{font-size:3.15rem;margin-block:0.65rem 0.85rem}.spotlight-preview .csm-meta{margin-top:1.2rem}}@media (max-width:768px){.spotlight-shell{padding:1rem;align-content:start}.spotlight-toolbar{margin-bottom:0.8rem}.spotlight-prompt span:last-child,.spotlight-status,.desktop-hint{display:none}.spotlight-preview .csm-layer{min-height:0;padding:1.35rem}.spotlight-preview .csm-head{font-size:clamp(1.75rem,10.5vw,2.8rem)}.spotlight-preview .csm-meta{gap:0.75rem 1.25rem}.spotlight-preview .csm-controls{align-items:center;gap:0.75rem}.csm-body{max-width:none}.csm-tag{position:static;display:block;margin-bottom:0.75rem}.touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){.spotlight-prompt__dot{box-shadow:none}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.has-js .csm-stage:not(.csm-fallback) .csm-beneath{position:static;border-top:1px solid rgba(0,0,0,0.3);-webkit-mask-image:none;mask-image:none}.has-js .csm-stage:not(.csm-fallback) .csm-rim{display:none}.has-js .csm-stage:not(.csm-fallback) ~ .csm-controls .csm-toggle{display:none}}