.loom-page{--loom-purple-200: #cfc6ff;--loom-purple-400: #8b7cf6;--loom-purple-500: #6d5af0;--loom-purple-600: #5742ee;--loom-purple-700: #4934d9;--loom-gold-400: #efa23b;--loom-line: #eceaf7;--loom-ease: cubic-bezier(.4, 0, .2, 1)}.loom-text-gradient{background-image:linear-gradient(100deg,var(--loom-purple-700) 8%,var(--loom-purple-500) 45%,var(--loom-gold-400) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.loom-text-gradient-simple{background-image:linear-gradient(95deg,var(--loom-purple-700),var(--loom-purple-500));-webkit-background-clip:text;background-clip:text;color:transparent}.loom-card{border:1px solid var(--loom-line);border-radius:26px;background:#fff;transition:transform .5s var(--loom-ease),box-shadow .5s var(--loom-ease),border-color .5s var(--loom-ease)}.loom-card:hover{transform:translateY(-8px);border-color:var(--loom-purple-200);box-shadow:0 28px 54px -20px rgba(87,66,238,.24),0 10px 22px -12px rgba(19,18,38,.08)}.loom-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:none;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .35s var(--loom-ease),box-shadow .35s var(--loom-ease),filter .35s var(--loom-ease),border-color .35s var(--loom-ease),background-color .35s var(--loom-ease),color .35s var(--loom-ease)}.loom-btn:active{transform:scale(.965)}.loom-btn-primary{background:linear-gradient(135deg,var(--loom-purple-600),var(--loom-purple-700));color:#fff;box-shadow:0 14px 28px -10px rgba(87,66,238,.55)}.loom-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 36px -10px rgba(87,66,238,.6);color:#fff}.loom-btn-secondary{border:1.5px solid var(--loom-line);background:#fff;color:#201f35}.loom-btn-secondary:hover{transform:translateY(-2px);border-color:var(--loom-purple-400);box-shadow:0 10px 22px -12px rgba(19,18,38,.14);color:var(--loom-purple-700)}.loom-btn-white{background:#fff;color:var(--loom-purple-700);box-shadow:0 14px 28px -10px rgba(0,0,0,.25)}.loom-btn-white:hover{transform:translateY(-2px);box-shadow:0 20px 34px -10px rgba(0,0,0,.3);color:var(--loom-purple-700)}.loom-btn-ghost{border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(6px)}.loom-btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.2);color:#fff}.loom-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;animation:loom-blob-drift 18s ease-in-out infinite}.loom-terminal-cell .loom-caret{opacity:0}.loom-terminal-cell:hover .loom-caret{animation:loom-caret-blink .9s steps(1) infinite}.loom-flow-line{stroke-dasharray:6 6;animation:loom-dash 1.1s linear infinite}.loom-marquee{overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.loom-marquee-track{display:flex;flex-direction:column;animation:loom-marquee-up 38s linear infinite}.loom-marquee-track--down{animation-name:loom-marquee-down}.loom-marquee:hover .loom-marquee-track{animation-play-state:paused}.loom-term{border:1px solid rgba(207,198,255,.18);border-radius:18px;background:radial-gradient(circle at 18% 0%,rgba(139,124,246,.12),transparent 38%),radial-gradient(circle at 86% 12%,rgba(247,193,92,.06),transparent 36%),linear-gradient(150deg,#18172a,#111020 52%,#0d0c19);box-shadow:0 34px 74px -36px rgba(87,66,238,.36),0 14px 34px -28px rgba(19,18,38,.42),inset 0 1px rgba(255,255,255,.06)}.loom-term:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 32%,transparent 70%,rgba(139,124,246,.04))}.loom-term-header{position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.024);backdrop-filter:blur(10px)}.loom-term-body{position:relative;z-index:1}.loom-term-link{display:inline-flex;align-items:center;margin:0 3px;padding:1px 7px 2px;border:1px solid rgba(207,198,255,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#d7d0ff;font-weight:800;text-decoration:none;transition:background-color .25s var(--loom-ease),border-color .25s var(--loom-ease),color .25s var(--loom-ease),transform .25s var(--loom-ease)}.loom-term-link:hover{transform:translateY(-1px);border-color:rgba(207,198,255,.56);background:rgba(207,198,255,.11);color:#fff}.loom-term-url{color:#c9beff;font-weight:800;text-decoration:none;word-break:break-all;transition:color .25s var(--loom-ease)}.loom-term-url:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@keyframes loom-dash{to{stroke-dashoffset:-32}}@keyframes loom-marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes loom-marquee-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes loom-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes loom-blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.06)}66%{transform:translate(-20px,18px) scale(.97)}}@media(prefers-reduced-motion:reduce){.loom-blob,.loom-terminal-cell:hover .loom-caret,.loom-marquee-track,.loom-flow-line{animation:none}}
