:root{--bg: #07080c;--bg-raised: #0c0e14;--surface: #10131b;--surface-2: #151924;--surface-hover: #1a1f2c;--border: rgb(255 255 255 / .08);--border-strong: rgb(255 255 255 / .14);--text: #eef0f6;--text-muted: #a6acbb;--text-subtle: #7d8496;--accent: #8b8cff;--accent-strong: #6d6ff7;--accent-soft: rgb(139 140 255 / .12);--accent-ring: rgb(139 140 255 / .55);--gradient-brand: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--gradient-text: linear-gradient(100deg, #c7d2fe 0%, #c4b5fd 45%, #f0abfc 100%);--success: #4ade80;--danger: #f87171;--inverse-bg: #f4f5fb;--inverse-bg-hover: #ffffff;--inverse-text: #07080c;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 26px;--shadow-md: 0 8px 24px -12px rgb(0 0 0 / .6);--shadow-lg: 0 30px 80px -30px rgb(0 0 0 / .75);--container: 1160px;--gutter: clamp(1rem, 4vw, 2rem);--header-h: 64px;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur: .25s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}strong,b{font-weight:600;color:var(--text)}::selection{background:#8b8cff59;color:#fff}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,7rem)}.section-head{display:grid;gap:.875rem;max-width:44rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head.is-center{margin-inline:auto;text-align:center;justify-items:center}.display{font-size:clamp(2.5rem,1.55rem + 3.9vw,4.4rem);font-weight:650;line-height:1.04;letter-spacing:-.04em}.h2{font-size:clamp(1.875rem,1.35rem + 1.9vw,2.75rem);font-weight:620;letter-spacing:-.032em}.h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.2rem);line-height:1.7;color:var(--text-muted)}.muted{color:var(--text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:1.25rem;height:1px;background:currentColor;opacity:.7}.meta{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-subtle)}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--btn-h: 2.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--btn-h);padding:0 1.25rem;border:1px solid transparent;border-radius:999px;font-size:.9375rem;font-weight:550;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease,box-shadow var(--dur) ease}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--inverse-bg);color:var(--inverse-text);box-shadow:0 0 #8b8cff00}.btn-primary:hover:not(:disabled){background:var(--inverse-bg-hover);box-shadow:0 8px 30px -8px #8b8cff8c}.btn-secondary{background:#ffffff0a;border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0f}.btn-sm{--btn-h: 2.25rem;padding:0 .95rem;font-size:.875rem}.btn-lg{--btn-h: 3.25rem;padding:0 1.6rem;font-size:1rem}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-muted);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff14;border-color:var(--border-strong)}.icon-btn:disabled{opacity:.35;cursor:default}.link-arrow{display:inline-flex;align-items:center;gap:.375rem;font-weight:550;color:var(--accent);transition:color var(--dur-fast) ease}.link-arrow .icon{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover{color:#b4b5ff}.link-arrow:hover .icon{transform:translate(3px)}.card{position:relative;background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-interactive{transition:border-color var(--dur) ease,background-color var(--dur) ease,transform var(--dur) var(--ease-out)}.card-interactive:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:#ffffff08;font-size:.8125rem;line-height:1.3;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .85rem .375rem .7rem;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff0a;font-size:.8125rem;color:var(--text-muted)}.status-dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #4ade802e}.app-icon{--size: 3.5rem;width:var(--size);height:var(--size);flex-shrink:0;border-radius:23%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 1px #ffffff1a,0 6px 16px -6px #0009}.store-links{display:flex;flex-wrap:wrap;gap:.625rem}.store-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem 1rem .35rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:#ffffff08;color:var(--text);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.store-btn:hover{background:#ffffff14;border-color:#ffffff3d}.store-btn .store-btn-text{display:grid;line-height:1.15}.store-btn small{font-size:.6875rem;color:var(--text-subtle)}.store-btn strong{font-size:.9375rem;font-weight:600}.field{display:grid;gap:.45rem}.field-label{font-size:.875rem;font-weight:550;color:var(--text)}.input{width:100%;min-height:2.875rem;padding:.7rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input::placeholder{color:var(--text-subtle)}.input:hover{border-color:#ffffff38}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{min-height:9rem;resize:vertical}.field-error{font-size:.8125rem;color:var(--danger)}.field-hint{font-size:.8125rem;color:var(--text-subtle)}[data-jump-target]:focus{outline:none}.is-spotlit{animation:spotlight 2s var(--ease-out)}@keyframes spotlight{0%,to{box-shadow:0 0 #8b8cff00}18%{box-shadow:0 0 0 2px #8b8cffcc,0 0 48px 6px #8b8cff38}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.6rem 1rem;border-radius:var(--radius-sm);background:var(--inverse-bg);color:var(--inverse-text);font-weight:600;transform:translateY(-200%);transition:transform var(--dur-fast) ease}.skip-link:focus-visible{transform:translateY(0)}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:page-leave .18s var(--ease-out) both}::view-transition-new(root){animation:page-enter .38s var(--ease-out) 60ms both}::view-transition-group(site-header){animation-duration:.2s}@keyframes page-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html{color-scheme:dark}
