:root{--bg:#07080c;--bg-elev:rgba(18,21,30,.62);--bg-elev-solid:#10131b;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--text:#e8ebf3;--text-dim:#9aa3b5;--text-faint:#5f677a;--cyan:#61dafb;--green:#8dc891;--orange:#f56f16;--violet:#a78bfa;--gradient:linear-gradient(110deg,var(--cyan) 0%,var(--green) 45%,var(--orange) 100%);--font-sans:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--radius:20px;--ease:cubic-bezier(0.22,1,0.36,1);--container:1160px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07080c;background:var(--bg);color:#e8ebf3;color:var(--text);font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.6;margin:0;overflow-x:hidden}::selection{background:rgba(97,218,251,.3);color:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}kbd{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong);border-radius:6px;color:#9aa3b5;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;padding:2px 6px}:focus-visible{border-radius:8px;outline:2px solid #61dafb;outline:2px solid var(--cyan);outline-offset:3px}.container{margin:0 auto;max-width:1160px;max-width:var(--container);padding:0 24px;width:100%}.gradient-text{-webkit-animation:shimmer 8s linear infinite;animation:shimmer 8s linear infinite;background:linear-gradient(110deg,#61dafb,#8dc891 45%,#f56f16);background:var(--gradient);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:transparent}.text-accent{color:#61dafb;color:var(--cyan)}@-webkit-keyframes shimmer{to{background-position:200%}}@keyframes shimmer{to{background-position:200%}}.bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.bg canvas{inset:0;opacity:.7;position:absolute}.bg-blob{-webkit-animation:float 22s ease-in-out infinite alternate;animation:float 22s ease-in-out infinite alternate;border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);height:46vmax;opacity:.18;position:absolute;width:46vmax}.bg-blob-1{background:#61dafb;background:var(--cyan);left:-10vmax;top:-18vmax}.bg-blob-2{-webkit-animation-delay:-7s;animation-delay:-7s;background:#8dc891;background:var(--green);bottom:-20vmax;right:-12vmax}.bg-blob-3{-webkit-animation-delay:-14s;animation-delay:-14s;background:#f56f16;background:var(--orange);height:26vmax;left:55%;opacity:.1;top:40%;width:26vmax}@-webkit-keyframes float{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(6vmax,4vmax) scale(1.08);transform:translate(6vmax,4vmax) scale(1.08)}to{-webkit-transform:translate(-4vmax,8vmax) scale(.95);transform:translate(-4vmax,8vmax) scale(.95)}}@keyframes float{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(6vmax,4vmax) scale(1.08);transform:translate(6vmax,4vmax) scale(1.08)}to{-webkit-transform:translate(-4vmax,8vmax) scale(.95);transform:translate(-4vmax,8vmax) scale(.95)}}.bg-spotlight{background:radial-gradient(600px circle at 50% 30%,rgba(97,218,251,.07),transparent 60%);background:radial-gradient(600px circle at var(--mx,50%) var(--my,30%),rgba(97,218,251,.07),transparent 60%);inset:0;position:absolute}.bg-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:-50%;opacity:.05;position:absolute}.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 22px;position:relative;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:box-shadow .3s var(--ease),background .3s,border-color .3s,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s,-webkit-transform .3s var(--ease);white-space:nowrap}.btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#61dafb,#8dc891 45%,#f56f16);background:var(--gradient);background-size:160% auto;box-shadow:0 8px 30px -8px rgba(97,218,251,.55);color:#07080c}.btn-primary:hover{background-position:100%;box-shadow:0 14px 40px -10px rgba(245,111,22,.6)}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong)}.btn-ghost:hover{background:rgba(97,218,251,.08);border-color:#61dafb;border-color:var(--cyan)}.btn-sm{font-size:14px;padding:8px 16px}.btn-lg{font-size:16px;padding:16px 28px}.icon-btn{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:50%;color:#9aa3b5;color:var(--text-dim);display:inline-grid;height:42px;place-items:center;transition:color .2s,border-color .2s,background .2s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:color .2s,border-color .2s,transform .3s cubic-bezier(.22,1,.36,1),background .2s;transition:color .2s,border-color .2s,transform .3s cubic-bezier(.22,1,.36,1),background .2s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:color .2s,border-color .2s,background .2s,-webkit-transform .3s var(--ease);transition:color .2s,border-color .2s,transform .3s var(--ease),background .2s;transition:color .2s,border-color .2s,transform .3s var(--ease),background .2s,-webkit-transform .3s var(--ease);width:42px}.icon-btn:hover{background:rgba(97,218,251,.08);border-color:#61dafb;border-color:var(--cyan);color:#e8ebf3;color:var(--text);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;color:#9aa3b5;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;padding:4px 10px}.chip-lg{font-size:13px;padding:6px 14px;transition:color .2s,border-color .2s,background .2s}.chip-lg:hover{background:rgba(141,200,145,.08);border-color:rgba(141,200,145,.5);color:#e8ebf3;color:var(--text)}.pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(18,21,30,.62);background:var(--bg-elev);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;color:#9aa3b5;color:var(--text-dim);display:inline-flex;font-size:13px;gap:10px;padding:6px 14px 6px 10px;transition:border-color .2s,color .2s}.pill:hover{border-color:rgba(141,200,145,.5);color:#e8ebf3;color:var(--text)}.pulse{height:8px;position:relative;width:8px}.pulse,.pulse:after{background:#8dc891;background:var(--green);border-radius:50%}.pulse:after{-webkit-animation:ping 1.8s cubic-bezier(.22,1,.36,1) infinite;animation:ping 1.8s cubic-bezier(.22,1,.36,1) infinite;-webkit-animation:ping 1.8s var(--ease) infinite;animation:ping 1.8s var(--ease) infinite;content:"";inset:0;position:absolute}@-webkit-keyframes ping{to{opacity:0;-webkit-transform:scale(3);transform:scale(3)}}@keyframes ping{to{opacity:0;-webkit-transform:scale(3);transform:scale(3)}}.arrow{display:inline-block;transition:-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}a:hover .arrow{-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(18,21,30,.62);background:var(--bg-elev);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color .3s,box-shadow .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:border-color .3s,box-shadow .4s var(--ease),-webkit-transform .4s var(--ease);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease),-webkit-transform .4s var(--ease);will-change:transform}.card:hover{border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.card-spotlight{background:radial-gradient(420px circle at 50% 50%,rgba(97,218,251,.12),transparent 50%);background:radial-gradient(420px circle at var(--cx,50%) var(--cy,50%),rgba(97,218,251,.12),transparent 50%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.card:hover .card-spotlight{opacity:1}.card>:not(.card-spotlight){position:relative}.reveal{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease),-webkit-transform .9s var(--ease);transition:opacity .9s var(--ease),transform .9s var(--ease);transition:opacity .9s var(--ease),transform .9s var(--ease),-webkit-transform .9s var(--ease)}.reveal.is-visible{opacity:1;-webkit-transform:none;transform:none}.card.reveal{transition:opacity .9s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s cubic-bezier(.22,1,.36,1),-webkit-transform .6s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s cubic-bezier(.22,1,.36,1),-webkit-transform .6s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease),border-color .3s,box-shadow .4s var(--ease),-webkit-transform .6s var(--ease);transition:opacity .9s var(--ease),transform .6s var(--ease),border-color .3s,box-shadow .4s var(--ease);transition:opacity .9s var(--ease),transform .6s var(--ease),border-color .3s,box-shadow .4s var(--ease),-webkit-transform .6s var(--ease)}.nav{border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;z-index:50}.nav-scrolled{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:rgba(7,8,12,.72);border-bottom-color:hsla(0,0%,100%,.08);border-bottom-color:var(--border)}.nav-progress{background:linear-gradient(110deg,#61dafb,#8dc891 45%,#f56f16);background:var(--gradient);bottom:-1px;height:2px;left:0;position:absolute;right:0;-webkit-transform-origin:left;transform-origin:left}.nav-inner{gap:24px;margin:0 auto;max-width:1160px;max-width:var(--container);padding:14px 24px}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:15px;font-weight:600;gap:10px}.nav-logo-mark{background:linear-gradient(110deg,#61dafb,#8dc891 45%,#f56f16);background:var(--gradient);border-radius:10px;color:#07080c;display:grid;font-size:13px;font-weight:700;height:36px;place-items:center;transition:-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .5s var(--ease);transition:transform .5s var(--ease);transition:transform .5s var(--ease),-webkit-transform .5s var(--ease);width:36px}.nav-logo:hover .nav-logo-mark{-webkit-transform:rotate(-8deg) scale(1.06);transform:rotate(-8deg) scale(1.06)}.nav-links{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;display:flex;gap:4px;margin-left:auto;padding:4px}.nav-links a{border-radius:999px;color:#9aa3b5;color:var(--text-dim);font-size:14px;padding:6px 14px;transition:color .2s,background .2s}.nav-links a.is-active,.nav-links a:hover{color:#e8ebf3;color:var(--text)}.nav-links a.is-active{background:hsla(0,0%,100%,.08)}.nav-actions{align-items:center;display:flex;gap:10px}.kbd-btn{align-items:center;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;color:#9aa3b5;color:var(--text-dim);display:inline-flex;font-size:13px;gap:4px;padding:6px 8px 6px 12px;transition:border-color .2s,color .2s}.kbd-btn span{margin-right:6px}.kbd-btn:hover{border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong);color:#e8ebf3;color:var(--text)}.nav-burger{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:50%;display:none;height:40px;position:relative;width:40px}.nav-burger span{background:#e8ebf3;background:var(--text);height:1.5px;left:12px;position:absolute;right:12px;transition:-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.nav-burger span:first-child{top:16px}.nav-burger span:last-child{top:22px}.nav-open .nav-burger span:first-child{-webkit-transform:translateY(3px) rotate(45deg);transform:translateY(3px) rotate(45deg)}.nav-open .nav-burger span:last-child{-webkit-transform:translateY(-3px) rotate(-45deg);transform:translateY(-3px) rotate(-45deg)}.hero{display:flex;min-height:100vh;min-height:100svh;padding:120px 0 80px;position:relative}.hero,.hero-grid{align-items:center}.hero-grid{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1.15fr 1fr}.hero-copy>*+*{margin-top:24px}.hero-copy .reveal:nth-child(2){transition-delay:.08s}.hero-copy .reveal:nth-child(3){transition-delay:.16s}.hero-copy .reveal:nth-child(4){transition-delay:.24s}.hero-copy .reveal:nth-child(5){transition-delay:.32s}.hero-visual.reveal{transition-delay:.3s}.hero-title{font-size:clamp(44px,7vw,88px);font-weight:700;letter-spacing:-.035em;line-height:.98}.hero-hi{color:#9aa3b5;color:var(--text-dim);display:block;font-size:.42em;font-weight:500;letter-spacing:-.01em;margin-bottom:12px}.hero-title .gradient-text{display:inline-block;padding-bottom:.08em}.hero-role{color:#8dc891;color:var(--green);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:clamp(16px,2vw,20px);min-height:1.6em}.hero-role-prefix{color:#f56f16;color:var(--orange);margin-right:10px}.hero-summary{color:#9aa3b5;color:var(--text-dim);font-size:18px;max-width:540px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hero-socials{display:flex;gap:8px;margin-left:8px}.scroll-cue{border:1.5px solid hsla(0,0%,100%,.16);border:1.5px solid var(--border-strong);border-radius:14px;bottom:28px;height:38px;left:50%;margin-left:-12px;position:absolute;width:24px}.scroll-cue span{-webkit-animation:scroll-cue 1.8s cubic-bezier(.22,1,.36,1) infinite;animation:scroll-cue 1.8s cubic-bezier(.22,1,.36,1) infinite;-webkit-animation:scroll-cue 1.8s var(--ease) infinite;animation:scroll-cue 1.8s var(--ease) infinite;background:#9aa3b5;background:var(--text-dim);border-radius:2px;height:7px;left:50%;margin-left:-1.5px;position:absolute;top:8px;width:3px}@-webkit-keyframes scroll-cue{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}}@keyframes scroll-cue{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}}.code-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(13,16,24,.82);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9),inset 0 0 0 1px hsla(0,0%,100%,.02);overflow:hidden;position:relative;transition:-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .5s var(--ease);transition:transform .5s var(--ease);transition:transform .5s var(--ease),-webkit-transform .5s var(--ease)}.code-card-glow{-webkit-animation:spin-border 6s linear infinite;animation:spin-border 6s linear infinite;background:conic-gradient(from 0deg,transparent 0 70%,#61dafb,#8dc891,#f56f16,transparent);background:conic-gradient(from var(--angle,0deg),transparent 0 70%,var(--cyan),var(--green),var(--orange),transparent);border-radius:inherit;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@-webkit-keyframes spin-border{to{--angle:360deg}}@keyframes spin-border{to{--angle:360deg}}.code-card-bar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:14px 16px}.dot{border-radius:50%;height:12px;width:12px}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.code-card-file{color:#5f677a;color:var(--text-faint);font-size:12px;margin-left:12px}.code-card-body,.code-card-file{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono)}.code-card-body{font-size:14px;line-height:1.85;margin:0;overflow-x:auto;padding:18px 0 22px}.code-line{-webkit-animation:line-in .5s cubic-bezier(.22,1,.36,1) forwards;animation:line-in .5s cubic-bezier(.22,1,.36,1) forwards;-webkit-animation:line-in .5s var(--ease) forwards;animation:line-in .5s var(--ease) forwards;display:flex;opacity:0;padding-right:20px;-webkit-transform:translateX(-8px);transform:translateX(-8px);white-space:pre}.code-line:hover{background:hsla(0,0%,100%,.03)}.code-ln{color:#5f677a;color:var(--text-faint);flex-shrink:0;padding-right:16px;text-align:right;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:44px}.code-line code{color:#e8ebf3;color:var(--text);font-family:inherit}@-webkit-keyframes line-in{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes line-in{to{opacity:1;-webkit-transform:none;transform:none}}.tok-kw{color:#c792ea}.tok-var{color:#61dafb;color:var(--cyan)}.tok-op{color:#89ddff}.tok-key{color:#82aaff}.tok-str{color:#8dc891;color:var(--green)}.tok-fn{color:#f56f16;color:var(--orange)}.caret{-webkit-animation:blink 1s steps(1) infinite;animation:blink 1s steps(1) infinite;background:#61dafb;background:var(--cyan);display:inline-block;height:1.1em;vertical-align:text-bottom;width:8px}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}.section{padding:120px 0}.section-header{margin-bottom:56px;max-width:720px}.eyebrow{align-items:center;color:#9aa3b5;color:var(--text-dim);display:flex;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;gap:12px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.eyebrow-center{justify-content:center}.eyebrow-index{color:#61dafb;color:var(--cyan)}.eyebrow-line{background:hsla(0,0%,100%,.16);background:var(--border-strong);height:1px;width:36px}.section-title{font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.05}.section-lede{color:#9aa3b5;color:var(--text-dim);font-size:18px;margin-top:18px}.stats-section{padding:40px 0 20px}.stats-grid{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(18,21,30,.62);background:var(--bg-elev);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;padding:0}.stat{border-right:1px solid hsla(0,0%,100%,.08);border-right:1px solid var(--border);padding:32px 28px}.stat:last-child{border-right:0}.stat-value{font-size:clamp(38px,4.5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1}.stat-label{color:#9aa3b5;color:var(--text-dim);font-size:14px;margin-top:10px}.timeline{--fill:0;list-style:none;margin:0;padding:0 0 0 44px;position:relative}.timeline:after,.timeline:before{border-radius:2px;bottom:8px;content:"";left:11px;position:absolute;top:8px;width:2px}.timeline:before{background:hsla(0,0%,100%,.08);background:var(--border)}.timeline:after{background:linear-gradient(180deg,#61dafb,#8dc891,#f56f16);background:linear-gradient(to bottom,var(--cyan),var(--green),var(--orange));box-shadow:0 0 16px rgba(97,218,251,.5);-webkit-transform:scaleY(var(--fill));transform:scaleY(var(--fill));-webkit-transform-origin:top;transform-origin:top}.timeline-item{position:relative}.timeline-item+.timeline-item{margin-top:28px}.timeline-dot{background:#07080c;background:var(--bg);border:2px solid #61dafb;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 0 6px rgba(97,218,251,.12),0 0 20px rgba(97,218,251,.6);height:16px;left:-40px;position:absolute;top:30px;width:16px;z-index:1}.job-card{padding:30px 32px}.job-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.job-company{font-size:26px;font-weight:700;letter-spacing:-.02em}.job-company a:hover{color:#61dafb;color:var(--cyan)}.job-company .arrow{font-size:.7em}.job-company .arrow,.job-location{color:#5f677a;color:var(--text-faint)}.job-location{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px}.job-role+.job-role{border-top:1px dashed hsla(0,0%,100%,.08);border-top:1px dashed var(--border);margin-top:22px;padding-top:22px}.job-role-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;margin-bottom:12px}.job-role-head h4{color:#8dc891;color:var(--green);font-size:17px;font-weight:600}.job-period{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px}.job-period,.job-points{color:#9aa3b5;color:var(--text-dim)}.job-points{list-style:none;margin:0;padding:0}.job-points li{padding-left:22px;position:relative}.job-points li+li{margin-top:8px}.job-points li:before{color:#61dafb;color:var(--cyan);content:"▹";left:0;position:absolute}.job-card .chips{margin-top:22px}.job-group+.job-group{margin-top:16px}.job-group-label{color:#f56f16;color:var(--orange);display:inline-block;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.job-points strong{color:#e8ebf3;color:var(--text);font-weight:600}.job-points .metric{background:linear-gradient(transparent 62%,rgba(141,200,145,.28) 0);border-radius:2px;color:#e8ebf3;color:var(--text);font-weight:700;padding:0 2px;white-space:nowrap}.timeline-divider{color:#5f677a;color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:8px 0 22px -44px;padding-left:44px;position:relative;text-transform:uppercase}.timeline-divider:before{background:#5f677a;background:var(--text-faint);content:"";height:2px;left:4px;position:absolute;top:50%;width:16px}.is-compact .timeline-dot{border-color:#5f677a;border-color:var(--text-faint);box-shadow:none;margin-top:26px;top:auto}.is-compact .job-card{background:rgba(18,21,30,.4);padding:22px 28px}.is-compact .job-company{font-size:20px}.is-compact .job-head{margin-bottom:8px}.is-compact .job-role-head h4{color:#9aa3b5;color:var(--text-dim)}#skills{overflow-x:clip}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.sphere-card{background:radial-gradient(circle at 50% 50%,rgba(97,218,251,.1),transparent 60%),rgba(18,21,30,.62);background:radial-gradient(circle at 50% 50%,rgba(97,218,251,.1),transparent 60%),var(--bg-elev);display:grid;min-height:460px;padding:24px;place-items:center}.skill-groups{grid-gap:20px;display:grid;gap:20px}.skill-group{padding:26px 28px}.skill-group h3{color:#f56f16;color:var(--orange);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.marquee{background:rgba(7,8,12,.5);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border);border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border);margin-top:80px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;padding:22px 0;-webkit-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}.marquee-track{-webkit-animation:marquee 40s linear infinite;animation:marquee 40s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee:hover .marquee-track{-webkit-animation-play-state:paused;animation-play-state:paused}.marquee-track span{align-items:center;color:#9aa3b5;color:var(--text-dim);display:inline-flex;font-size:clamp(22px,3vw,34px);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.marquee-track em{color:#f56f16;color:var(--orange);font-size:.6em;font-style:normal;margin:0 28px}@-webkit-keyframes marquee{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.project-card{--accent:var(--cyan);display:flex;flex-direction:column;min-height:300px;padding:28px}.project-card.accent-green{--accent:var(--green)}.project-card.accent-orange{--accent:var(--orange)}.project-card.accent-blue{--accent:var(--cyan)}.project-card.accent-violet{--accent:var(--violet)}.project-card .card-spotlight{background:radial-gradient(380px circle at 50% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%);background:radial-gradient(380px circle at var(--cx,50%) var(--cy,50%),color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%)}.project-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.project-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:36px}.project-index{color:#5f677a;color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px}.project-orb{background:radial-gradient(circle at 30% 30%,#fff,var(--accent) 40%,transparent 72%);border-radius:50%;box-shadow:0 0 40px var(--accent);height:44px;opacity:.85;transition:-webkit-transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s cubic-bezier(.22,1,.36,1),-webkit-transform .6s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease);width:44px}.project-card:hover .project-orb{-webkit-transform:scale(1.2) rotate(30deg);transform:scale(1.2) rotate(30deg)}.project-card h3{font-size:23px;letter-spacing:-.02em;margin-bottom:10px}.project-card p{color:#9aa3b5;color:var(--text-dim);flex-grow:1;font-size:15px;margin-bottom:20px}.project-links{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:18px}.project-links a{color:var(--accent);font-size:14px;font-weight:600}.project-body,.project-main{display:flex;flex-direction:column;flex-grow:1;min-width:0}.project-card.is-featured{grid-column:1/-1;min-height:0;padding:36px}.is-featured .project-body{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.is-featured h3{font-size:clamp(26px,3vw,34px)}.is-featured .project-main>p{flex-grow:0;font-size:16px}.is-featured .project-top{margin-bottom:24px}.project-badge{align-self:flex-start;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;color:var(--accent);font-size:12px;margin-bottom:14px;padding:4px 12px}.project-badge,.url-bar{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono)}.url-bar{align-items:center;background:rgba(7,8,12,.6);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong);border-radius:12px;display:flex;font-size:13px;gap:10px;overflow:hidden;padding:10px 14px}.url-lock{font-size:11px;opacity:.7}.url-text{color:#9aa3b5;color:var(--text-dim);overflow:hidden;text-overflow:clip;white-space:nowrap}.url-fade{-webkit-animation:blink 1.2s steps(1) infinite;animation:blink 1.2s steps(1) infinite;color:var(--accent)}.project-highlights{color:#9aa3b5;color:var(--text-dim);font-size:15px;list-style:none;margin:20px 0 0;padding:0}.project-highlights li{padding-left:22px;position:relative}.project-highlights li+li{margin-top:10px}.project-highlights li:before{color:var(--accent);content:"✦";font-size:11px;left:0;position:absolute;top:4px}.project-links a:hover{text-decoration:underline;text-underline-offset:4px}.bento{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.bento>.card{padding:28px}.bento-awards,.bento-edu{grid-column:span 3}.bento-awards{grid-row:span 2}.bento-hw{grid-column:span 3}.bento-certs{grid-column:span 4}.bento-lang{grid-column:span 2}.edu-item+.edu-item{border-top:1px dashed hsla(0,0%,100%,.08);border-top:1px dashed var(--border);margin-top:26px;padding-top:26px}.hw-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.hw-head h3{font-size:20px;letter-spacing:-.02em}.bento-hw p{color:#9aa3b5;color:var(--text-dim)}.bento-label{color:#f56f16;color:var(--orange);display:block;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.bento-label-gap{margin-top:22px}.bento-edu h3{font-size:24px;letter-spacing:-.02em;margin-bottom:6px}.bento-edu p{color:#9aa3b5;color:var(--text-dim)}.bento-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.award-list{list-style:none;margin:0;padding:0}.award-list li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:16px 0}.award-list li:last-child{border-bottom:0}.award-list strong{display:block;font-weight:600}.award-list span{color:#9aa3b5;color:var(--text-dim);font-size:14px}.award-list .award-place{background:rgba(141,200,145,.1);border:1px solid rgba(141,200,145,.25);border-radius:999px;color:#8dc891;color:var(--green);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;padding:4px 10px}.cert-list{color:#9aa3b5;color:var(--text-dim);font-size:15px;list-style:none;margin:0;padding:0}.cert-list li{padding-left:22px;position:relative}.cert-list li+li{margin-top:10px}.cert-list li:before{color:#8dc891;color:var(--green);content:"✓";left:0;position:absolute}.lang-row{display:flex;flex-wrap:wrap;gap:8px}.lang{font-weight:600}.lang+.lang:before{color:#5f677a;color:var(--text-faint);content:"/";margin-right:8px}.bento-big{font-size:20px;font-weight:600}.contact-section{padding-bottom:80px}.contact-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(18,21,30,.62);background:var(--bg-elev);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:32px;overflow:hidden;padding:88px 32px;position:relative;text-align:center}.contact-glow{background:radial-gradient(ellipse at center,rgba(97,218,251,.3),rgba(141,200,145,.15) 40%,transparent 70%);-webkit-filter:blur(30px);filter:blur(30px);height:500px;left:50%;pointer-events:none;position:absolute;top:100%;-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%);width:900px}.contact-card>:not(.contact-glow){position:relative}.contact-title{font-size:clamp(36px,6vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0 auto;max-width:820px}.contact-lede{color:#9aa3b5;color:var(--text-dim);font-size:18px;margin:22px auto 0;max-width:520px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:38px}.contact-actions .btn-ghost{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:15px;font-weight:500}.contact-meta{color:#9aa3b5;color:var(--text-dim);font-size:14px;margin-top:28px}.contact-meta a:hover{color:#61dafb;color:var(--cyan)}.contact-meta .sep{color:#5f677a;color:var(--text-faint);margin:0 12px}.footer{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border);padding:32px 0 40px}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer p{color:#5f677a;color:var(--text-faint);font-size:14px}.footer-links{display:flex;gap:8px}.palette-backdrop{align-items:flex-start;-webkit-animation:fade-in .2s ease;animation:fade-in .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(3,4,7,.6);display:flex;inset:0;justify-content:center;padding:14vh 16px 16px;position:fixed;z-index:100}.palette{-webkit-animation:pop-in .25s cubic-bezier(.22,1,.36,1);animation:pop-in .25s cubic-bezier(.22,1,.36,1);-webkit-animation:pop-in .25s var(--ease);animation:pop-in .25s var(--ease);background:rgba(16,19,27,.96);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 40px 100px -20px rgba(0,0,0,.9),0 0 0 1px rgba(97,218,251,.08);max-width:560px;overflow:hidden;width:100%}.palette-search{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border);color:#9aa3b5;color:var(--text-dim);display:flex;font-size:20px;gap:12px;padding:16px 18px}.palette-search input{background:none;border:0;color:#e8ebf3;color:var(--text);flex:1 1;font:inherit;font-size:16px;min-width:0;outline:none}.palette-search input::-webkit-input-placeholder{color:#5f677a;color:var(--text-faint)}.palette-search input:-ms-input-placeholder{color:#5f677a;color:var(--text-faint)}.palette-search input::placeholder{color:#5f677a;color:var(--text-faint)}.palette-list{list-style:none;margin:0;max-height:50vh;overflow-y:auto;padding:8px}.palette-group{color:#5f677a;color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:10px 12px 6px;text-transform:uppercase}.palette-item{align-items:center;border-radius:10px;color:#9aa3b5;color:var(--text-dim);cursor:pointer;display:flex;font-size:15px;gap:12px;padding:10px 12px}.palette-item.is-selected{background:rgba(97,218,251,.1);color:#e8ebf3;color:var(--text)}.palette-icon{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:8px;color:#61dafb;color:var(--cyan);display:grid;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;height:28px;place-items:center;width:28px}.palette-enter{margin-left:auto}.palette-empty,.palette-enter{color:#5f677a;color:var(--text-faint)}.palette-empty{padding:24px 12px;text-align:center}@-webkit-keyframes fade-in{0%{opacity:0}}@keyframes fade-in{0%{opacity:0}}@-webkit-keyframes pop-in{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.98);transform:translateY(-8px) scale(.98)}}@keyframes pop-in{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.98);transform:translateY(-8px) scale(.98)}}.toast{background:rgba(16,19,27,.95);border:1px solid rgba(141,200,145,.4);border-radius:999px;bottom:28px;color:#8dc891;color:var(--green);font-size:14px;font-weight:500;left:50%;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,24px);transform:translate(-50%,24px);transition:opacity .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:opacity .4s var(--ease),-webkit-transform .4s var(--ease);transition:transform .4s var(--ease),opacity .4s var(--ease);transition:transform .4s var(--ease),opacity .4s var(--ease),-webkit-transform .4s var(--ease);z-index:120}.toast-show{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}@media (max-width:1024px){.hero-grid{gap:48px;grid-template-columns:1fr}.hero-visual{max-width:560px}.projects-grid{grid-template-columns:repeat(2,1fr)}.skills-grid{grid-template-columns:1fr}.bento-awards,.bento-edu,.bento-hw{grid-column:span 6;grid-row:auto}}@media (max-width:860px){.nav-links{background:rgba(16,19,27,.97);border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);flex-direction:column;gap:2px;left:16px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:16px;top:100%;-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:opacity .25s cubic-bezier(.22,1,.36,1),-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s var(--ease),-webkit-transform .25s var(--ease);transition:opacity .25s var(--ease),transform .25s var(--ease);transition:opacity .25s var(--ease),transform .25s var(--ease),-webkit-transform .25s var(--ease)}.nav-links a{font-size:16px;padding:12px 16px}.nav-open .nav-links{opacity:1;pointer-events:auto;-webkit-transform:none;transform:none}.nav-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(7,8,12,.9)}.nav-actions{margin-left:auto}.nav-burger{display:block}.kbd-btn{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border)}}@media (max-width:640px){.container,.nav-inner{padding-left:16px;padding-right:16px}.nav-logo-text{display:none}.hero{padding-top:110px}.contact-lede,.hero-summary,.section-lede{font-size:16px}.hero-socials{margin-left:0;width:100%}.code-card-body{font-size:12px}.code-ln{padding-right:12px;width:34px}.scroll-cue{display:none}.section{padding:88px 0}.section-header{margin-bottom:40px}.stat{padding:24px 18px}.timeline{padding-left:30px}.timeline:after,.timeline:before{left:6px}.timeline-divider{margin-left:-30px;padding-left:30px}.timeline-divider:before{left:0;width:14px}.timeline-dot{height:14px;left:-30px;width:14px}.job-card{padding:22px 20px}.job-head{flex-direction:column;gap:2px}.job-company{font-size:22px}.sphere-card{min-height:340px}.projects-grid{grid-template-columns:1fr}.is-featured .project-body{gap:24px;grid-template-columns:minmax(0,1fr)}.project-card.is-featured{padding:26px 22px}.project-card{min-height:0}.bento-certs,.bento-lang{grid-column:span 6}.bento>.card{padding:22px 20px}.contact-card{border-radius:24px;padding:64px 20px}.contact-actions .btn{justify-content:center;width:100%}.contact-actions .btn-ghost{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}}.sphere{align-items:center;display:flex;justify-content:center;min-height:300px;width:100%}.sphere .tagcloud{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.02em}.sphere .tagcloud--item{color:var(--cyan);cursor:grab;transition:color .2s ease,text-shadow .2s ease}.sphere .tagcloud--item:nth-child(3n+1){color:var(--green)}.sphere .tagcloud--item:nth-child(3n+2){color:var(--text)}.sphere .tagcloud--item:hover{color:var(--orange);text-shadow:0 0 18px rgba(245,111,22,.6)}
/*# sourceMappingURL=main.73cc8478.css.map*/