:root{--bg: #000000;--bg-2: #0a0a0b;--fg: #f0f0f0;--fg-muted: #a1a4a5;--fg-dim: #5c5f60;--accent: #ffffff;--accent-fg: #000000;--slate: #d6ebfd;--green: #22ff99;--blue: #3b9eff;--violet: #a78bfa;--orange: #fa8200;--red: #ff173f;--mint: #a1fcea;--border: color-mix(in srgb, var(--slate) 19%, transparent);--border-2: color-mix(in srgb, var(--slate) 14%, transparent);--hairs: 19%;--hair-alpha: 19%;--f3: color-mix(in srgb, var(--fg) 3%, transparent);--f5: color-mix(in srgb, var(--fg) 5%, transparent);--f10: color-mix(in srgb, var(--fg) 10%, transparent);--f14: color-mix(in srgb, var(--fg) 14%, transparent);--dim: color-mix(in srgb, var(--fg) 28%, var(--bg));--dim-2: color-mix(in srgb, var(--fg) 45%, var(--bg));--color-bg-primary: var(--bg);--color-bg-secondary: var(--bg-2);--color-bg-tertiary: color-mix(in srgb, var(--fg) 4%, var(--bg));--color-bg-elevated: color-mix(in srgb, var(--fg) 6%, var(--bg));--color-bg-glass: var(--f3);--color-text-primary: var(--fg);--color-text-secondary: var(--fg-muted);--color-text-muted: color-mix(in srgb, var(--fg) 55%, var(--bg));--color-text-dimmed: var(--fg-dim);--color-accent-primary: var(--green);--color-accent-secondary: var(--violet);--color-accent-solid: var(--accent);--color-accent-glow: var(--f5);--color-accent-gradient: linear-gradient(to right bottom, var(--fg) 50%, color-mix(in srgb, var(--fg) 50%, transparent));--color-accent: var(--accent);--color-accent-cyan: var(--mint);--color-primary: var(--fg);--color-border: var(--border);--color-border-subtle: var(--border-2);--color-border-default: var(--border);--color-border-hover: color-mix(in srgb, var(--slate) 36%, transparent);--color-border-accent: color-mix(in srgb, var(--fg) 30%, transparent);--color-white: #ffffff;--gradient-primary: linear-gradient(to right bottom, var(--fg) 50%, color-mix(in srgb, var(--fg) 50%, transparent));--color-success: var(--green);--color-warning: var(--orange);--color-error: var(--red);--shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-2xl: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-glow: 0 0 20px color-mix(in srgb, var(--fg) 5%, transparent);--shadow-glass: 0 0 0 1px var(--border);--shadow-btn: 0 0 4px color-mix(in srgb, var(--fg) 6%, transparent), 0 1px 14px color-mix(in srgb, var(--fg) 12%, transparent), 0 3px 32px color-mix(in srgb, var(--fg) 18%, transparent);--shadow-glow-cyan: 0 0 20px color-mix(in srgb, var(--mint) 10%, transparent);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-2xl: 0px;--radius-3xl: 0px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--font-display: "Albert Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Newsreader", Georgia, serif;--tracking-tight: -.025em;--tracking-tighter: -.05em;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s;--z-nav: 50;--z-sticky: 40;--z-drawer: 60;--z-modal: 70;--z-toast: 80;--z-max: 90;--max-width: 1280px;--gut: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dim-2)}h1,h2,h3,h4,h5,h6{color:var(--fg);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.1}h1{font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:var(--tracking-tighter)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:1.5rem}p{color:var(--color-text-secondary)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}:focus-visible{outline:1px solid color-mix(in srgb,var(--fg) 45%,transparent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gut)}.section{padding:var(--space-40) 0}.text-gradient,.grad{-webkit-text-fill-color:transparent;background:linear-gradient(to right bottom,var(--fg) 30%,color-mix(in srgb,var(--fg) 50%,transparent)) text;-webkit-background-clip:text;background-clip:text;color:transparent}.mesh-gradient{position:relative;width:100%;height:100%;background-color:var(--bg-2);background-image:radial-gradient(at 0% 0%,rgba(255,255,255,.03) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(255,255,255,.04) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(255,255,255,.02) 0,transparent 50%);overflow:hidden;display:flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:40px;font-size:.875rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-lg);border:1px solid var(--f5);cursor:pointer;transition:all var(--dur) var(--ease);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(104deg,color-mix(in srgb,var(--fg) 8%,transparent) 5%,color-mix(in srgb,var(--fg) 14%,transparent));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:var(--accent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 90%,transparent);color:var(--accent-fg);box-shadow:var(--shadow-btn)}.btn-secondary{background:var(--f3);border-color:var(--border);color:var(--fg)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--slate) 36%,transparent);background:var(--f5)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--fg)}.btn-lg{height:48px;padding:0 var(--space-5);font-size:1rem}.btn-sm{height:32px;padding:0 var(--space-3);font-size:.8125rem}.btn-icon-only{width:40px;padding:0}.btn-block{width:100%}.btn-danger{background:transparent;border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.btn-danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.input,.textarea,.label{font-family:var(--font-sans)}.input,.textarea{width:100%;padding:12px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);font-size:.875rem;transition:var(--transition-fast)}.textarea{resize:vertical;line-height:1.5}.input:focus,.textarea:focus{outline:none;border-color:color-mix(in srgb,var(--slate) 50%,transparent);background:var(--bg-2)}.input::placeholder,.textarea::placeholder{color:var(--fg-dim)}.text-primary{color:var(--fg)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--green)}.text-warning{color:var(--orange)}.text-danger{color:var(--red)}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.card:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.card--sheen{position:relative}.card--sheen:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 45%,transparent),transparent);z-index:1;pointer-events:none}.halo{position:relative;border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.halo:before{content:"";position:absolute;left:50%;top:-1px;width:400px;height:100px;transform:translate(-50%);background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--fg) 40%,transparent),color-mix(in srgb,var(--fg) 4%,transparent) 50%,transparent);pointer-events:none}.tag{font-family:var(--font-mono);font-size:.6875rem;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-muted);border:1px solid var(--border-2)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--green)}.status-dot--orange{background:var(--orange)}.status-dot--red{background:var(--red)}.status-dot--violet{background:var(--violet)}.skeleton{background:var(--f3);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 4%,transparent),transparent);animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.grid-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-8)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-slide-up{animation:slideUp .8s var(--ease) forwards}.animate-slide-down{animation:slideDown .6s var(--ease) forwards}.animate-scale-up{animation:scaleUp .35s var(--ease) forwards}.reveal-group>*{animation:slideUp .6s var(--ease) both}.reveal-group>*:nth-child(1){animation-delay:0ms}.reveal-group>*:nth-child(2){animation-delay:24ms}.reveal-group>*:nth-child(3){animation-delay:48ms}.reveal-group>*:nth-child(4){animation-delay:72ms}.reveal-group>*:nth-child(5){animation-delay:96ms}.reveal-group>*:nth-child(6){animation-delay:.12s}.reveal-group>*:nth-child(7){animation-delay:144ms}.reveal-group>*:nth-child(8){animation-delay:168ms}.reveal-group>*:nth-child(9){animation-delay:192ms}.reveal-group>*:nth-child(10){animation-delay:216ms}.reveal-group>*:nth-child(n+11){animation-delay:.24s}.app--standalone .main-content{padding-top:0}.app--standalone nav,.app--standalone footer{display:none}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vf-btn:active,.vf-chip:active,.vf-tabs__tab:active{transform:scale(.98) translateY(1px)}.vf-hover-surface{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vf-hover-surface:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--slate) 8%,transparent),0 10px 34px color-mix(in srgb,#000 35%,transparent)}.stack-meter__rail{animation:vf-meter-in .24s var(--ease) both;transform-origin:left center}@keyframes vf-meter-in{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}.vf-code__copy[data-copied=true],.portfolio-card__flame-count.pop{animation:vf-pop-swap .5s var(--ease)}@keyframes vf-pop-swap{0%{transform:scale(.6) translateY(2px);opacity:0}55%{transform:scale(1.25) translateY(-2px);opacity:1}to{transform:scale(1) translateY(-1px);opacity:1}}.portfolio-card__action,.lang-segment{transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}@media(prefers-reduced-motion:reduce){.stack-meter__rail,.vf-code__copy[data-copied=true],.portfolio-card__flame-count.pop{animation:none}}.vf-menu{position:relative;display:inline-flex}.vf-menu__panel{position:absolute;top:calc(100% + 8px);min-width:200px;padding:5px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);z-index:calc(var(--z-sticky) + 20);animation:vf-pop var(--dur) var(--ease);box-shadow:0 12px 40px color-mix(in srgb,#000 60%,transparent)}.vf-menu__panel--right{right:0}.vf-menu__panel--left{left:0}.vf-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font:500 .8125rem/1.2 var(--font-sans);color:var(--fg-muted);text-align:left;cursor:pointer;transition:all .1s var(--ease);text-decoration:none}.vf-menu__item:hover,.vf-menu__item:focus-visible{background:var(--f5);color:var(--fg)}.vf-menu__item--danger{color:var(--red)}.vf-menu__item--danger:hover{background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red)}.vf-menu__item svg{flex:none;opacity:.7}.vf-menu__header{padding:8px 10px 6px;border-bottom:1px solid var(--border-2);margin-bottom:5px}.vf-menu__header-name{font:500 .875rem/1.2 var(--font-sans);color:var(--fg)}.vf-menu__header-handle{font:400 .6875rem/1.4 var(--font-mono);color:var(--fg-dim)}.vf-menu__separator{height:1px;background:var(--border-2);margin:5px 2px}.vf-btn--cta{background:var(--green);color:var(--bg);border-color:transparent}.vf-btn--cta:hover:not(:disabled){background:color-mix(in srgb,var(--green) 90%,#fff);color:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent),0 8px 30px color-mix(in srgb,var(--green) 22%,transparent)}.vf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font:600 .875rem/1 var(--font-sans);letter-spacing:var(--tracking-tight);border-radius:var(--radius-lg);border:1px solid var(--f5);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.vf-btn:disabled{opacity:.4;cursor:not-allowed}.vf-btn--primary{background:linear-gradient(104deg,color-mix(in srgb,var(--fg) 8%,transparent) 5%,color-mix(in srgb,var(--fg) 14%,transparent));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:var(--accent)}.vf-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,transparent);color:var(--accent-fg);box-shadow:var(--shadow-btn)}.vf-btn--secondary{background:var(--f3);border-color:var(--border);color:var(--fg)}.vf-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--slate) 36%,transparent);background:var(--f5)}.vf-btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.vf-btn--ghost:hover:not(:disabled){color:var(--fg)}.vf-btn--danger{background:transparent;border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.vf-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 14%,transparent)}.vf-btn--lg{height:48px;padding:0 var(--space-5);font-size:1rem}.vf-btn--sm{height:32px;padding:0 var(--space-3);font-size:.8125rem}.vf-btn--icon{width:40px;padding:0}.vf-modal__overlay{position:fixed;inset:0;background:color-mix(in srgb,#000 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal)}.vf-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:calc(var(--z-modal) + 1);padding:var(--space-6);pointer-events:none}.vf-modal__panel{pointer-events:auto;position:relative;z-index:calc(var(--z-modal) + 2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:440px;max-height:min(85vh,760px);overflow-y:auto;animation:vf-modal-in var(--dur) var(--ease)}.vf-modal__panel--lg{max-width:640px}.vf-modal__panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 45%,transparent),transparent);pointer-events:none}@keyframes vf-modal-in{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.vf-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:32px;height:32px;border-radius:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.vf-modal__close:hover{color:var(--fg);background:var(--f5)}.vf-modal__title{font:400 1.25rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg)}.vf-modal__lede{font:400 .875rem/1.5 var(--font-sans);color:var(--color-text-secondary);max-width:380px}.vf-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-8)}.vf-toasts{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.vf-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:10px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:0;font:500 .8125rem/1.2 var(--font-sans);color:var(--fg);box-shadow:0 8px 32px color-mix(in srgb,#000 50%,transparent);animation:vf-toast-in var(--dur) var(--ease)}.vf-toast--success{border-color:color-mix(in srgb,var(--green) 30%,transparent)}.vf-toast--success .vf-toast__dot{background:var(--green)}.vf-toast--error{border-color:color-mix(in srgb,var(--red) 30%,transparent)}.vf-toast--error .vf-toast__dot{background:var(--red)}.vf-toast--warning .vf-toast__dot{background:var(--orange)}.vf-toast__dot{width:6px;height:6px;border-radius:0;background:var(--fg);flex:none}@keyframes vf-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vf-select{position:relative}.vf-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:40px;padding:0 12px 0 14px;background:var(--f3);border:1px solid var(--border);border-radius:var(--radius-md);font:500 .8125rem/1 var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast);min-width:160px}.vf-select__trigger:hover,.vf-select__trigger[data-open=true]{border-color:color-mix(in srgb,var(--slate) 36%,transparent);color:var(--fg)}.vf-select__value{color:var(--fg)}.vf-select__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);z-index:calc(var(--z-sticky) + 10);animation:vf-pop var(--dur) var(--ease);box-shadow:0 12px 40px color-mix(in srgb,#000 60%,transparent)}.vf-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px 10px;border-radius:var(--radius-sm);font:400 .8125rem/1.2 var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:all .1s var(--ease);white-space:nowrap}.vf-select__item:hover,.vf-select__item--active{background:var(--f5);color:var(--fg)}.vf-select__item--selected .vf-select__check{color:var(--green)}.vf-select__check{color:transparent}@keyframes vf-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vf-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--f3);border:1px solid var(--border-2);border-radius:var(--radius-md)}.vf-tabs__tab{height:30px;padding:0 14px;border:none;border-radius:var(--radius-sm);background:transparent;font:500 .8125rem/1 var(--font-sans);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.vf-tabs__tab:hover{color:var(--fg)}.vf-tabs__tab--active{background:var(--f10);color:var(--fg)}.vf-accordion__item{border:1px solid var(--border-2);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-2)}.vf-accordion__item+.vf-accordion__item{margin-top:var(--space-3)}.vf-accordion__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;font:500 .9375rem/1.4 var(--font-sans);color:var(--fg);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.vf-accordion__head:hover{background:var(--f3)}.vf-accordion__chevron{color:var(--color-text-secondary);transition:transform var(--dur) var(--ease);flex:none}.vf-accordion__item[data-open=true] .vf-accordion__chevron{transform:rotate(180deg)}.vf-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.vf-accordion__item[data-open=true] .vf-accordion__body{grid-template-rows:1fr}.vf-accordion__inner{overflow:hidden}.vf-accordion__content{padding:0 var(--space-5) var(--space-5);font:400 .875rem/1.6 var(--font-sans);color:var(--color-text-secondary)}.vf-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-2);font:400 .6875rem/1.4 var(--font-mono);color:var(--fg-muted);text-transform:lowercase}.vf-tag--green{color:var(--green);border-color:color-mix(in srgb,var(--green) 14%,transparent);background:color-mix(in srgb,var(--green) 6%,transparent)}.vf-tag--orange{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 14%,transparent);background:color-mix(in srgb,var(--orange) 6%,transparent)}.vf-tag--red{color:var(--red);border-color:color-mix(in srgb,var(--red) 14%,transparent);background:color-mix(in srgb,var(--red) 6%,transparent)}.vf-tag--violet{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 14%,transparent);background:color-mix(in srgb,var(--violet) 6%,transparent)}.vf-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:0;background:var(--f3);border:1px solid var(--border-2);font:500 .8125rem/1 var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.vf-chip:hover{color:var(--fg);border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.vf-chip--active{background:var(--f10);border-color:color-mix(in srgb,var(--fg) 36%,transparent);color:var(--fg)}.vf-chip__count{font:400 .6875rem/1 var(--font-mono);color:var(--fg-dim)}.vf-chip--active .vf-chip__count{color:var(--fg-muted)}.vf-code{position:relative;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-md);overflow:hidden}.vf-code__bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-2)}.vf-code__label{font:400 .6875rem/1 var(--font-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.02em}.vf-code__copy{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;font:400 .6875rem/1 var(--font-mono);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast)}.vf-code__copy:hover{color:var(--fg)}.vf-code__copy[data-copied=true]{color:var(--green)}.vf-code pre{margin:0;padding:var(--space-4);overflow-x:auto;font:400 .84375rem/1.55 var(--font-mono);color:var(--mint);white-space:pre}.vf-code__content{color:var(--fg)}.vf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-24) var(--space-6);text-align:center}.vf-empty__glyph{font:400 .75rem/1 var(--font-mono);color:var(--fg-dim);letter-spacing:.08em;text-transform:uppercase}.vf-empty__title{font:400 1.375rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg)}.vf-empty__desc{font:400 .875rem/1.5 var(--font-sans);color:var(--color-text-secondary);max-width:400px}.vf-skeleton{background:var(--f3);border-radius:var(--radius-md);position:relative;overflow:hidden}.vf-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 4%,transparent),transparent);animation:vf-shimmer 1.2s ease-in-out infinite}@keyframes vf-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vf-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:vf-spin .8s linear infinite}.vf-spinner--center{margin:var(--space-24) auto}@keyframes vf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vf-modal__panel,.vf-toast,.vf-select__menu{animation:none}.vf-skeleton:after{animation:none}}.login-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,#000 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:var(--space-6);z-index:var(--z-modal);animation:fadeIn .2s ease-out}.login-modal{position:relative;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:400px;text-align:center;animation:scaleUp .3s var(--ease)}.login-modal:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 45%,transparent),transparent);z-index:1;pointer-events:none}.login-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.login-modal__close:hover{background:var(--f10);color:var(--fg)}.login-modal__title{font:400 1.25rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:var(--space-2)}.login-modal__subtitle{color:var(--fg-muted);font-size:.875rem;margin-bottom:var(--space-8)}.login-modal__invite{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--f3)}.login-modal__invite-label{display:inline-flex;align-items:center;gap:7px;font:400 .6875rem/1 var(--font-mono);letter-spacing:.04em;color:var(--fg-muted)}.login-modal__invite-label svg{color:var(--mint);opacity:.8}.login-modal__invite-input{width:100%;height:40px;padding:0 12px;font:400 .8125rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center}.login-modal__invite-input::placeholder{color:var(--fg-dim);letter-spacing:.2em}.login-modal__invite-input:focus{outline:none;border-color:color-mix(in srgb,var(--mint) 45%,transparent)}.login-modal__invite-input.invalid{border-color:color-mix(in srgb,var(--red) 55%,transparent)}.login-modal__invite-error{font-size:.75rem;line-height:1.5;color:var(--orange)}.login-modal__captcha{margin:var(--space-5) 0 var(--space-6);display:flex;justify-content:center}.login-modal__captcha-error{margin:var(--space-5) 0 var(--space-6);padding:12px 16px;font-size:.8125rem;line-height:1.5;color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 25%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--orange) 6%,transparent)}.login-modal__captcha-retry{display:inline;padding:0;font:inherit;color:inherit;background:none;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-modal__captcha-hint{color:var(--color-text-dimmed, #8a8a93)}.login-modal__buttons{display:flex;flex-direction:column;gap:var(--space-3)}.btn-login{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:44px;padding:0 var(--space-4);border-radius:var(--radius-lg);font:600 .875rem/1 var(--font-sans);cursor:pointer;transition:all var(--dur) var(--ease);border:1px solid transparent;position:relative}.btn-login--google{background:linear-gradient(104deg,color-mix(in srgb,var(--fg) 8%,transparent) 5%,color-mix(in srgb,var(--fg) 14%,transparent));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:var(--accent)}.btn-login--google:hover:not(.btn-login--disabled){background:color-mix(in srgb,var(--accent) 90%,transparent);color:var(--accent-fg);box-shadow:var(--shadow-btn)}.btn-login--github{background:var(--f3);border-color:var(--border);color:var(--fg)}.btn-login--github:hover:not(.btn-login--disabled){border-color:color-mix(in srgb,var(--slate) 36%,transparent);background:var(--f5)}.login-icon{flex-shrink:0}.login-modal__footer{display:block;margin-top:var(--space-6);font-size:.75rem;line-height:1.5;color:var(--fg-dim)}.login-modal__footer a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.login-modal__footer a:hover{color:var(--fg)}.btn-login--disabled{opacity:.4;cursor:not-allowed!important}.btn-login--disabled:hover{box-shadow:none!important}@keyframes scaleUp{0%{transform:scale(.98) translateY(4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.login-modal,.login-modal-overlay{animation:none}}.invite-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.invite-modal{position:relative;background:var(--color-bg-elevated, #141417);border:1px solid var(--color-border, #2a2a30);border-radius:0;padding:32px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;color:var(--color-text, #fafafa)}.invite-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-text-secondary, #a1a1aa);cursor:pointer;padding:6px;border-radius:0}.invite-modal__close:hover{background:#ffffff0f}.invite-modal__header{text-align:center;margin-bottom:20px}.invite-modal__icon{width:56px;height:56px;margin:0 auto 12px;border-radius:0;background:var(--f10);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;color:#fff}.invite-modal__header h2{font-size:1.35rem;margin:0 0 8px}.invite-modal__subtitle{color:var(--color-text-secondary, #a1a1aa);font-size:.9rem;line-height:1.5;margin:0}.invite-modal__balance{display:flex;align-items:center;justify-content:center;gap:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:0;padding:10px 16px;margin-bottom:20px;color:var(--mint);font-size:.9rem}.invite-modal__create{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.invite-modal__email-row{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--color-border, #2a2a30);border-radius:0;padding:0 12px}.invite-modal__email-icon{color:var(--color-text-secondary, #a1a1aa);flex-shrink:0}.invite-modal__email-row input{flex:1;background:transparent;border:none;outline:none;padding:12px 0;color:inherit;font-size:.9rem}.invite-modal__generate{width:100%}.invite-modal__error{display:flex;align-items:center;gap:6px;color:var(--red);font-size:.85rem;margin-bottom:12px}.invite-modal__list h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #a1a1aa);margin:16px 0 10px}.invite-code-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff0a;border:1px dashed rgba(99,102,241,.5);border-radius:0;padding:12px 14px;margin-bottom:8px}.invite-code-card__info{display:flex;flex-direction:column;min-width:0}.invite-code-card__code{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:.06em;color:var(--mint)}.invite-code-card__email{font-size:.78rem;color:var(--color-text-secondary, #a1a1aa);margin-top:2px}.invite-code-card__btn{display:flex;align-items:center;gap:6px;background:#6366f126;border:1px solid rgba(99,102,241,.4);color:var(--mint);border-radius:0;padding:7px 12px;font-size:.8rem;cursor:pointer;white-space:nowrap}.invite-code-card__btn:hover{background:#6366f140}.invite-modal__hint{font-size:.8rem;color:var(--color-text-secondary, #a1a1aa);line-height:1.5;margin:8px 0 0}.invite-modal__empty{text-align:center;color:var(--color-text-secondary, #a1a1aa);padding:16px 0 8px}.invite-modal__empty svg{color:var(--violet);margin-bottom:8px}.invite-modal__empty p{font-size:.9rem;margin:0}.invite-modal__checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.invite-check{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:0;background:#ffffff08;border:1px solid var(--color-border, #2a2a30);font-size:.85rem;color:var(--color-text-secondary, #a1a1aa)}.invite-check.done{color:var(--green);border-color:#22c55e40}.invite-check__cta{margin-left:auto;background:#6366f126;border:1px solid rgba(99,102,241,.4);color:var(--mint);border-radius:0;padding:4px 12px;font-size:.78rem;cursor:pointer}.invite-check__cta:hover{background:#6366f140}.invite-check__mark{margin-left:auto}.invite-check__note{margin-left:auto;font-size:.72rem;opacity:.7}.invite-modal__locked{display:flex;align-items:center;gap:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);color:var(--orange);font-size:.85rem;border-radius:0;padding:10px 14px;margin-bottom:14px}.invite-modal__trust-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border, #2a2a30);color:var(--color-text-secondary, #a1a1aa);font-size:.8rem;line-height:1.5}.invite-modal__trust-note svg{flex-shrink:0;margin-top:2px;color:var(--violet)}.invite-modal__trust-note p{margin:0}.navbar__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full, 999px);color:var(--fg-dim, var(--color-text-secondary));border:1px solid var(--border-2, transparent);transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.navbar__bell:hover{color:var(--fg, var(--color-text-primary));background:#ffffff0d}.navbar__bell--hot{color:var(--fg, var(--color-text-primary));border-color:var(--mint, rgba(52, 211, 153, .3))}.navbar__bell--hot svg{animation:bellNudge 2.4s ease-in-out infinite}@keyframes bellNudge{0%,86%,to{transform:rotate(0)}89%{transform:rotate(11deg)}92%{transform:rotate(-9deg)}95%{transform:rotate(6deg)}98%{transform:rotate(-3deg)}}.navbar__bell-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font:700 10px/1 var(--font-mono, monospace);pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;height:58px;z-index:var(--z-nav);background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-2)}.navbar__container{height:58px;max-width:var(--max-width);margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.navbar__logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.navbar__logo-img{height:22px;width:auto}.navbar__logo-text{font:500 .875rem/1 var(--font-mono);letter-spacing:-.02em;color:var(--fg)}.navbar__links{display:flex;align-items:center;gap:2px}.navbar__link{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:var(--radius-sm);border:none;background:transparent;font:500 .8125rem/1 var(--font-sans);color:var(--fg-muted);text-decoration:none;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.navbar__link svg{opacity:.75}.navbar__link:hover{color:var(--fg);background:var(--f5)}.navbar__link{position:relative}.navbar__link--active{color:var(--fg);background:var(--f10);border:1px solid var(--border-2)}.navbar__invite-count{font:500 .6875rem/1 var(--font-mono);color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);border-radius:0;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.navbar__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.navbar__login{flex-shrink:0}.navbar__user{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 6px;border-radius:0;background:var(--f3);border:1px solid var(--border-2);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast)}.navbar__user:hover,.navbar__user--open{background:var(--f10);border-color:color-mix(in srgb,var(--slate) 30%,transparent);color:var(--fg)}.navbar__avatar{width:26px;height:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--f10);border:1px solid var(--border-2);font:600 .6875rem/1 var(--font-sans);color:var(--fg)}.navbar__avatar img{width:100%;height:100%;object-fit:cover}.navbar__mobile-toggle{display:none;background:transparent;border:none;color:var(--fg);cursor:pointer;padding:6px}.navbar__mobile-menu{display:flex;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-2) var(--gut) var(--space-4);animation:slideDown .25s var(--ease)}.navbar__mobile-link{padding:12px 4px;font:500 .9375rem/1 var(--font-sans);color:var(--fg-muted);text-decoration:none;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-2);cursor:pointer;width:100%}.navbar__mobile-link:last-child{border-bottom:none}.navbar__mobile-link:hover{color:var(--fg)}.navbar__mobile-link--danger{color:var(--red)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.navbar__links{display:none}.navbar__mobile-toggle{display:inline-flex}}@media(max-width:480px){.navbar__actions .navbar__login{display:none}}.footer{background:var(--bg);border-top:1px solid var(--border);padding-top:var(--space-16);position:relative}.footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--fg) 45%,transparent) 50%,transparent 90%);z-index:1;pointer-events:none}.footer__container{display:grid;grid-template-columns:1.4fr 2fr;gap:var(--space-16);padding-bottom:var(--space-16)}.footer__brand{max-width:300px}.footer__logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin-bottom:var(--space-4)}.footer__logo-img{height:22px;width:auto;object-fit:contain}.footer__logo span{font:500 .875rem/1 var(--font-mono);letter-spacing:-.02em;color:var(--fg)}.footer__tagline{font:400 .84375rem/1.6 var(--font-sans);color:var(--fg-muted);margin-bottom:var(--space-6)}.footer__socials{display:flex;gap:var(--space-2)}.footer__social{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--f3);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--fg-muted);transition:all var(--transition-fast)}.footer__social:hover{color:var(--fg);border-color:color-mix(in srgb,var(--slate) 30%,transparent);background:var(--f5)}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer__heading{font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--fg-dim);margin-bottom:var(--space-5)}.footer__link{display:block;padding:4px 0;font:400 .875rem/1.4 var(--font-sans);color:var(--fg-muted);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--fg)}.footer__bottom{border-top:1px solid var(--border-2)}.footer__bottom-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-6);padding-bottom:var(--space-8)}.footer__copyright,.footer__credit{font:400 .6875rem/1.4 var(--font-mono);color:var(--fg-dim)}.footer__credit a{color:var(--fg-muted);text-decoration:none;transition:color var(--transition-fast)}.footer__credit a:hover{color:var(--fg)}@media(max-width:900px){.footer__container{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width:600px){.footer__links{grid-template-columns:repeat(2,1fr)}}.stack-meter{display:flex;flex-direction:column;gap:4px;margin:0;width:100%}.stack-meter__rail{display:flex;gap:1px;height:2px;overflow:hidden}.stack-meter__seg{display:block;height:100%;min-width:2px;border-radius:1px;opacity:.95;transition:opacity var(--transition-fast)}.stack-meter__rail:hover .stack-meter__seg{opacity:.9}.stack-meter__readout{display:flex;align-items:baseline;flex-wrap:nowrap;overflow:hidden;margin:0;height:0;opacity:0;transform:translateY(-2px);font:400 .625rem/1.2 var(--font-mono);color:var(--fg-muted);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.stack-meter:hover .stack-meter__readout{height:auto;opacity:1;transform:translateY(0);margin-top:2px}.stack-meter:hover .stack-meter__rail{background:var(--f5)}.stack-meter__fact{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.stack-meter__stackname{color:var(--fg-muted)}.stack-meter__share{color:var(--fg-dim)}.stack-meter__sep{padding:0 5px;color:var(--fg-dim)}.stack-meter__more{color:var(--fg-dim)}.language-bar-container{margin:12px 0;width:100%}.language-bar--minimal{height:auto;background:none;display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.language-bar--minimal .language-bar__segment{padding:3px 8px;border-radius:var(--radius-sm);display:flex;align-items:center;background:var(--f3);border:1px solid var(--border-2);color:var(--fg-muted);cursor:default;transition:all var(--transition-fast)}.language-bar--minimal .language-bar__segment:hover{background-color:var(--f10);color:var(--fg)}.language-bar__label{font-size:10px;font-weight:600;color:inherit;opacity:.85;white-space:nowrap;letter-spacing:.03em;display:flex;align-items:center;gap:4px}.language-bar__percentage-dim{opacity:.6;font-weight:inherit}.language-bar-container--minimal{margin:12px 0 16px}.portfolio-card{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:0;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 70%)}.portfolio-card:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--slate) 12%,transparent),0 8px 32px color-mix(in srgb,#000 45%,transparent)}.portfolio-card--featured{border-color:color-mix(in srgb,var(--fg) 30%,transparent)}.portfolio-card__badge{position:absolute;top:10px;left:10px;z-index:20;display:flex;align-items:center;gap:6px;padding:3px 9px;font:400 .625rem/1 var(--font-mono);letter-spacing:.02em;color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,var(--bg-2));border:1px solid color-mix(in srgb,var(--violet) 16%,transparent);border-radius:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-card__badge-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.portfolio-card__preview{display:block;text-decoration:none;position:relative;cursor:pointer;overflow:hidden;border-bottom:1px solid var(--border-2)}.portfolio-card__preview .mesh-gradient,.portfolio-card__preview .portfolio-card__thumbnail{aspect-ratio:4 / 3;width:100%;display:block;object-fit:cover;border-start-start-radius:0;border-start-end-radius:0}.project-title-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 1rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);background:var(--bg-2)}.portfolio-card__slideshow-indicators{position:absolute;bottom:10px;right:10px;display:flex;gap:5px;z-index:15;background:color-mix(in srgb,var(--bg) 55%,transparent);padding:5px 8px;border-radius:0;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.indicator-dot{width:4px;height:4px;padding:0;border:none;border-radius:0;background:color-mix(in srgb,var(--fg) 30%,transparent);cursor:pointer;transition:all var(--transition-base)}.indicator-dot:hover{background:color-mix(in srgb,var(--fg) 60%,transparent);transform:scale(1.25)}.indicator-dot.active{background:var(--fg);transform:scale(1.25)}.indicator-dot:focus-visible{outline:1px solid color-mix(in srgb,var(--fg) 60%,transparent);outline-offset:3px}.portfolio-card__preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease);z-index:10}.portfolio-card__preview:hover .portfolio-card__preview-overlay,.portfolio-card:focus-within .portfolio-card__preview-overlay{opacity:1}.portfolio-card__preview-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font:600 .8125rem/1 var(--font-sans);color:var(--accent-fg);background:color-mix(in srgb,var(--accent) 92%,transparent);border-radius:0;transform:translateY(6px);transition:transform var(--dur) var(--ease)}.portfolio-card__preview:hover .portfolio-card__preview-btn,.portfolio-card:focus-within .portfolio-card__preview-btn{transform:translateY(0)}.portfolio-card__content{display:flex;flex-direction:column;flex:1;padding:14px 16px 15px}.portfolio-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.portfolio-card__user{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;min-width:0}.portfolio-card__avatar{width:30px;height:30px;background:var(--f10);border:1px solid var(--border-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;font:600 .6875rem/1 var(--font-sans);color:var(--fg);flex-shrink:0}.portfolio-card__avatar img{width:100%;height:100%;object-fit:cover}.portfolio-card__info{min-width:0}.portfolio-card__name{font:500 .84375rem/1.25 var(--font-sans);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-card__username{font:400 .65625rem/1.4 var(--font-mono);color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.portfolio-card__action{display:inline-flex;align-items:center;gap:4px;width:30px;height:30px;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;transition:all var(--transition-fast);font:400 .625rem/1 var(--font-mono);padding:0}.portfolio-card__action:hover{color:var(--fg);border-color:var(--border);background:var(--f5)}.portfolio-card__action--saved{color:var(--mint)}.portfolio-card__action--saved:hover{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 25%,transparent);background:color-mix(in srgb,var(--mint) 6%,transparent)}.portfolio-card__action--flame.is-flamed{color:var(--orange);width:auto;padding:0 8px}.portfolio-card__action--flame.is-flamed:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 30%,transparent);background:color-mix(in srgb,var(--orange) 7%,transparent)}.portfolio-card__flame-count{font-style:normal;font:500 .6875rem/1 var(--font-mono);transform:translateY(-1px)}.portfolio-card__flame-count.pop{animation:vf-flame-pop .5s var(--ease)}@keyframes vf-flame-pop{0%{transform:scale(.6) translateY(2px);opacity:0}55%{transform:scale(1.25) translateY(-2px);opacity:1}to{transform:scale(1) translateY(-1px);opacity:1}}.portfolio-card__external{text-decoration:none}.portfolio-card__languages-slot{min-height:30px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12px;margin-top:auto}.portfolio-card__desc{margin:0 0 10px;font:400 .78125rem/1.5 var(--font-sans);color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-2);padding-top:10px}.portfolio-card__tags{display:flex;gap:10px;min-width:0;overflow:hidden}.portfolio-card__tag{flex-shrink:0;white-space:nowrap;font:400 .625rem/1 var(--font-mono);color:var(--fg-dim)}.portfolio-card__stats{display:flex;align-items:center;gap:12px;flex-shrink:0}.portfolio-card__stat{display:inline-flex;align-items:center;gap:4px;font:400 .65625rem/1 var(--font-mono);color:var(--fg-dim)}@media(max-width:640px){.portfolio-card__content{padding:16px}.portfolio-card__languages-slot{min-height:44px}}.preview-modal{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column}.preview-modal__backdrop{position:absolute;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-modal__header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default)}.preview-modal__header-left{display:flex;align-items:center;gap:var(--space-4)}.preview-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.preview-modal__close:hover{color:var(--color-text-primary);background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.preview-modal__title{display:flex;align-items:center;flex-wrap:wrap}.preview-modal__title h3{font-size:1rem;font-weight:600;margin-right:12px;margin-bottom:0}.preview-modal__url{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-dimmed);transition:color var(--transition-fast)}.preview-modal__url:hover{color:var(--color-text-primary)}.preview-modal__header-center{position:absolute;left:50%;transform:translate(-50%)}.preview-modal__devices{display:flex;background:var(--f3);border:1px solid var(--border-2);border-radius:0;padding:2px}.preview-modal__device-btn{width:40px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:0;color:var(--fg-dim);cursor:pointer;transition:all var(--transition-fast)}.preview-modal__device-btn:hover{color:var(--color-text-secondary)}.preview-modal__device-btn.active{background:var(--f10);border-color:var(--border-2);color:var(--fg)}.preview-modal__header-right{display:flex;align-items:center;gap:var(--space-2)}.preview-modal__action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.813rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.preview-modal__action-btn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.preview-modal__action-btn--primary{background:linear-gradient(104deg,color-mix(in srgb,var(--fg) 8%,transparent) 5%,color-mix(in srgb,var(--fg) 14%,transparent));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:var(--accent);border:1px solid var(--f5);font-weight:600}.preview-modal__action-btn--primary:hover{background:color-mix(in srgb,var(--accent) 90%,transparent);color:var(--accent-fg);box-shadow:var(--shadow-btn);border-color:transparent}.preview-modal__content{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow:hidden}.preview-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:20}.preview-modal__nav:hover:not(.disabled){background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-hover)}.preview-modal__nav.disabled{opacity:.3;cursor:not-allowed}.preview-modal__nav--prev{left:var(--space-6)}.preview-modal__nav--next{right:var(--space-6)}.preview-modal__frame{position:relative;height:100%;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px #00000080;transition:width .3s ease,max-width .3s ease}.preview-modal__device-frame{padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-default);text-align:center}.preview-modal__device-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-dimmed)}.preview-modal__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--color-bg-primary);z-index:10}.preview-modal__loading p{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dimmed)}.preview-modal__iframe{width:100%;height:100%;border:none;background:#fff}.preview-modal__footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-default)}.preview-modal__project-info{display:flex;align-items:center;gap:var(--space-6)}.preview-modal__project-desc{font-size:.875rem;color:var(--color-text-muted);max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-modal__project-tags{display:flex;gap:10px}.preview-modal__project-tags .tag{background:transparent;border:none;padding:0;color:var(--fg-dim);font-size:.625rem}.preview-modal__pagination{font:400 .6875rem/1 var(--font-mono);color:var(--fg-dim)}.preview-modal--fullscreen .preview-modal__header{display:none}.preview-modal--fullscreen .preview-modal__content{padding:0}.preview-modal--fullscreen .preview-modal__frame{border-radius:0;border:none}.preview-modal--fullscreen .preview-modal__footer{position:absolute;bottom:0;left:0;right:0;opacity:0;transform:translateY(100%);transition:all .3s ease}.preview-modal--fullscreen:hover .preview-modal__footer{opacity:1;transform:translateY(0)}.preview-modal--fullscreen:before{content:"✕";position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;z-index:100;opacity:0;transition:opacity .3s ease}.preview-modal--fullscreen:hover:before{opacity:1}@media(max-width:768px){.preview-modal__header{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.preview-modal__header-center{position:static;transform:none;order:3;width:100%;display:flex;justify-content:center}.preview-modal__header-right{margin-left:auto}.preview-modal__action-btn span{display:none}.preview-modal__content{padding:var(--space-3)}.preview-modal__nav{width:36px;height:36px}.preview-modal__nav--prev{left:var(--space-2)}.preview-modal__nav--next{right:var(--space-2)}.preview-modal__footer{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.preview-modal__project-info{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.preview-modal__project-desc{white-space:normal}}.preview-modal__shield{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:hidden;padding:var(--space-8)}.preview-modal__shield-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(90%) contrast(.9);transform:scale(1.02)}.preview-modal__shield-veil{position:absolute;inset:0;background:radial-gradient(ellipse 62% 58% at 50% 44%,color-mix(in srgb,var(--bg) 82%,transparent) 30%,color-mix(in srgb,var(--bg) 55%,transparent) 75%),var(--bg)}.preview-modal__shield-content{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:var(--space-10);background:var(--bg-2);padding:var(--space-8);border:1px solid var(--border);border-top:none;text-align:left;max-width:980px;width:100%}.preview-modal__shield-facts{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.preview-modal__shield-facts .shield-disclaimer-list{margin-bottom:var(--space-5)}.preview-modal__shield-content:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 45%,transparent),transparent)}@media(max-width:900px){.preview-modal__shield-content{grid-template-columns:1fr;gap:var(--space-6)}}.preview-modal__shield-kicker{display:block;font:400 .625rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);margin-bottom:var(--space-4)}.shield-title-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3)}.shield-icon{color:var(--orange);flex:none}.preview-modal__shield-content h4{color:var(--fg);font:400 1.25rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);text-align:left}.shield-lede{color:var(--fg-muted);font:400 .875rem/1.55 var(--font-sans);margin-bottom:var(--space-5);text-align:left}.shield-disclaimer-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:flex;flex-direction:column;gap:10px}.shield-disclaimer-list li{font:400 .8125rem/1.5 var(--font-sans);color:var(--fg-muted);padding-left:18px;position:relative;line-height:1.5}.shield-disclaimer-list li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:.8}.shield-disclaimer-list strong{color:var(--orange);font-weight:500}.btn-enable-preview{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 var(--space-4);background:var(--f3);border:1px solid var(--border);border-radius:0;color:var(--fg);font:600 .8125rem/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:all var(--dur) var(--ease);margin:var(--space-4) 0 var(--space-2)}.btn-enable-preview:hover{background:var(--f5);border-color:color-mix(in srgb,var(--slate) 36%,transparent)}.shield-subtext{font:400 .6875rem/1.5 var(--font-mono);color:var(--fg-dim)}.preview-modal__shield-shot{position:relative;border:1px solid var(--border-2);background:var(--bg-2);padding:var(--space-3);margin:0;display:flex;flex-direction:column;align-self:start}.preview-modal__shield-shot-label{display:block;font:400 .5625rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);margin-bottom:var(--space-3)}.preview-modal__shield-screenshot{width:100%;border:1px solid var(--border-2);background:var(--bg);display:block;object-fit:cover;aspect-ratio:4 / 3;margin:0}.preview-modal__shield-facts .btn-enable-preview{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 var(--space-4);background:var(--f3);border:1px solid var(--border);border-radius:0;color:var(--fg);font:600 .8125rem/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:all var(--dur) var(--ease);margin:var(--space-2) 0 var(--space-2)}.preview-modal__shield-facts .btn-enable-preview:hover{background:var(--f5);border-color:color-mix(in srgb,var(--slate) 36%,transparent)}.preview-modal__shield-screenshot--empty{display:grid;place-items:center;min-height:200px;border:1px dashed var(--border);font:400 .6875rem/1 var(--font-mono);color:var(--fg-dim)}.shield-dont-ask{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:8px;padding:8px 12px;border-radius:8px;transition:background .2s;-webkit-user-select:none;user-select:none;width:100%;justify-content:center}.shield-dont-ask:hover{background:#ffffff0a}.shield-dont-ask input[type=checkbox]{width:16px;height:16px;accent-color:#646cff;cursor:pointer;border-radius:4px;flex-shrink:0}.shield-dont-ask span{font-size:.85rem;color:var(--color-text-secondary, #ccc);font-weight:500}.shield-dont-ask-hint{font-size:.75rem!important;color:var(--color-text-dimmed, #888)!important;text-align:center!important;margin-bottom:12px!important;padding:6px 10px;background:#646cff14;border:1px solid rgba(100,108,255,.15);border-radius:6px;animation:fadeIn .2s ease-out}.shield-dont-ask-hint strong{color:#646cff}.preview-modal__security-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:0;font:500 .65625rem/1 var(--font-mono);letter-spacing:.02em}.preview-modal__security-badge.verified{background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 18%,transparent)}.preview-modal__security-badge.unverified{background:color-mix(in srgb,var(--orange) 8%,transparent);color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 18%,transparent)}.report-modal{background:var(--bg-2);border:1px solid var(--border);border-radius:0;width:100%;max-width:360px;overflow:hidden;animation:vf-modal-in var(--dur) var(--ease)}@keyframes modal-pop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.report-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.report-modal__header h4{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.02em}.report-modal__header button{background:transparent;border:none;color:var(--color-text-dimmed);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.report-modal__header button:hover{color:#fff;background:#ffffff1a}.report-modal__body{padding:24px}.report-modal__body p{margin-bottom:16px;font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.report-options{display:flex;flex-direction:column;gap:10px}.btn-report-option{width:100%;padding:14px 16px;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:var(--color-text-primary);border-radius:10px;cursor:pointer;font-size:.95rem;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.btn-report-option:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(2px)}.btn-report-option:active{transform:scale(.98)}.btn-report-option:after{content:"→";font-family:monospace;opacity:0;transform:translate(-10px);transition:all .2s ease;color:var(--color-text-dimmed)}.btn-report-option:hover:after{opacity:1;transform:translate(0)}.report-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-report-option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.btn-report-option-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.report-icon{font-size:1.5rem}.report-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.btn-report-option-card:hover .report-label{color:var(--color-text-primary)}.preview-modal__shield-screenshot{width:100%;max-width:640px;border-radius:10px;border:1px solid rgba(255,255,255,.1);margin:8px 0 4px;object-fit:cover}.landing{padding-top:72px}.hero{position:relative;padding:var(--space-24) 0 var(--space-32);overflow:hidden}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__spot{position:absolute;top:-20%;right:-10%;width:900px;height:700px;background:radial-gradient(ellipse at center,rgba(255,255,255,.07) 0%,transparent 60%)}.ascii-globe{display:block}.hero__globe{position:absolute;left:50%;top:46%;transform:translate(-50%);opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 30%,transparent 78%)}.hero__arc{position:absolute;bottom:-58%;left:50%;transform:translate(-50%);width:160%;height:100%;border-radius:50%;border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent);filter:blur(1.5px);box-shadow:0 -30px 80px -20px color-mix(in srgb,var(--fg) 12%,transparent)}.hero__content{position:relative;text-align:center;max-width:900px;z-index:2}.hero__badge{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 14px;font:400 .75rem/1 var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);background:var(--bg-2);border:1px solid var(--border);border-radius:0;margin-bottom:var(--space-8);transition:all var(--transition-fast)}.hero__badge:hover{color:var(--fg);border-color:color-mix(in srgb,var(--violet) 40%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--violet) 12%,transparent)}.hero__badge-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.hero__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(3rem,9vw,6rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:var(--space-8)}.hero__title .vertical-cut-reveal .vertical-cut-reveal>span,.hero__title .vertical-cut-reveal>span>span{background:linear-gradient(105deg,#fff 10%,#4a4d4f 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary);max-width:560px;margin:0 auto var(--space-10)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.hero__stage{margin:var(--space-24) auto 0;max-width:560px}.hero__frame{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 60%)}.hero__frame-bar{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-bottom:1px solid var(--border-2)}.hero__frame-bar span{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--fg) 18%,transparent)}.hero__frame-bar em{margin:0 auto;font:400 .6875rem/1 var(--font-mono);font-style:normal;color:var(--fg-dim);padding:5px 12px;border:1px solid var(--border-2);border-radius:0}.hero__frame-body{padding:var(--space-6)}.hero__frame-hero{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.hero__frame-avatar{width:44px;height:44px;border-radius:var(--radius-md);background:var(--f10);border:1px solid var(--border-2)}.hero__frame-lines{display:flex;flex-direction:column;gap:8px}.hero__frame-line{display:block;height:8px;border-radius:0;background:var(--f5)}.hero__frame-line--name{width:110px;background:var(--f10)}.hero__frame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.hero__frame-grid span{aspect-ratio:16 / 10;border-radius:var(--radius-sm);background:var(--f3);border:1px solid var(--border-2)}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-16)}.section-label{display:inline-block;font:400 .6875rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.2;letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-4)}.section-desc{font-size:1rem;color:var(--fg-muted);max-width:480px;margin:0 auto}.agent-clip{display:inline-flex;align-items:stretch;height:48px;border:1px solid var(--f5);background:linear-gradient(104deg,color-mix(in srgb,var(--fg) 5%,transparent) 5%,color-mix(in srgb,var(--fg) 10%,transparent));transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.agent-clip:hover,.agent-clip--open{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.agent-clip__copy{display:inline-flex;align-items:center;gap:9px;padding:0 var(--space-5);background:transparent;border:none;font:600 .9375rem/1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg);cursor:pointer;transition:background var(--dur) var(--ease)}.agent-clip__copy:hover{background:var(--f5)}.agent-clip__copy:active{transform:scale(.98)}.agent-clip__copy[data-copied=true],.agent-clip--copied .agent-clip__copy{color:var(--mint)}.agent-clip__chevron{display:inline-flex;align-items:center;justify-content:center;width:42px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--fg-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.agent-clip__chevron:hover,.agent-clip--open .agent-clip__chevron{background:var(--f10);color:var(--fg)}.hero__prompt-menu .vf-menu__panel{min-width:440px;padding:10px;text-align:left}.hero__prompt-menu .vf-code{margin:0 0 4px}.hero__prompt-menu .vf-code pre{max-height:260px;overflow-y:auto;text-align:left}.agentic{padding:0 0 var(--space-16)}.agentic__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);padding:var(--space-12);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 70%)}.agentic__copy .section-label{text-align:left;margin-left:0}.agentic__title{font:400 1.5rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:var(--space-3)}.agentic__desc{font:400 .9375rem/1.6 var(--font-sans);color:var(--fg-muted);max-width:420px;margin-bottom:var(--space-6)}.agentic__prompt{display:flex;flex-direction:column;min-width:0;align-self:center}.agentic__prompt .vf-code{width:100%;min-width:0}.agentic__prompt .vf-code pre{text-align:left;white-space:pre-wrap;overflow-x:hidden;overflow-y:visible;color:var(--fg)}.agentic__prompt .vf-code pre:first-line{color:var(--mint)}.features{padding:var(--space-24) 0}.features__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5)}.feature-card{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--dur) var(--ease);overflow:hidden;background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 70%);min-width:0}.feature-card:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.feature-card__index{position:absolute;top:var(--space-6);right:var(--space-6);font:400 .625rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim)}.feature-card--large{grid-column:span 7;grid-row:span 2}.feature-card--tall{grid-column:span 5}.feature-card--third{grid-column:span 4}.feature-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-4);font:500 .8125rem/1 var(--font-sans);color:var(--fg-muted);text-decoration:none;transition:color var(--transition-fast)}.feature-card__link:hover{color:var(--mint)}.feature-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--f5);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--fg);margin-bottom:var(--space-6)}.feature-card__icon svg{width:17px;height:17px}.feature-card__title{font:400 1.25rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:var(--space-3)}.feature-card--large .feature-card__title{font-size:1.625rem}.feature-card__desc{font-size:.9375rem;color:var(--fg-muted);line-height:1.6;max-width:420px}.feature-card__visual{margin-top:auto;padding-top:var(--space-8)}.feature-visual__browser{width:100%;aspect-ratio:16 / 9;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.feature-visual__browser-bar{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-2)}.feature-visual__browser-bar span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--fg) 14%,transparent)}.feature-visual__browser-content{height:100%;background:linear-gradient(180deg,var(--f3) 0%,transparent 40%),var(--bg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.fv-row{display:flex;align-items:center;gap:10px}.fv-avatar{width:26px;height:26px;border-radius:0;background:var(--f10);border:1px solid var(--border-2);flex:none}.fv-lines{display:flex;flex-direction:column;gap:5px;flex:1}.fv-line{display:block;height:7px;border-radius:0;background:var(--f5)}.fv-line--name{width:86px;background:var(--f10)}.fv-line{width:62px}.fv-lines .fv-line+.fv-line{width:52px}.fv-verify{display:inline-flex;align-items:center;gap:5px;font:400 .5625rem/1 var(--font-mono);color:var(--green)}.fv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fv-tiles span{aspect-ratio:16 / 10;background:var(--f3);border:1px solid var(--border-2)}.fv-row--meta{justify-content:space-between;padding-top:2px}.fv-line--stack{width:110px;background:var(--f10)}.fv-line--short{width:26px;background:var(--f5)}.featured{padding-top:var(--space-32)}.featured__cta{text-align:center;margin-top:var(--space-12)}.cta{margin-bottom:var(--space-32);padding:0}.cta__card{background:var(--bg-2);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-24) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 50%);pointer-events:none}.cta__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.01em;margin-bottom:var(--space-4);position:relative;z-index:1}.cta__desc{font-size:1.0625rem;color:var(--fg-muted);max-width:520px;margin:0 auto var(--space-8);position:relative;z-index:1}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:center;position:relative;z-index:1}@media(max-width:1024px){.features__grid{grid-template-columns:repeat(2,1fr)}.feature-card--large{grid-column:span 2;grid-row:auto}.feature-card--tall,.feature-card--third{grid-column:span 1}.agentic__panel{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8)}}@media(max-width:768px){.hero{padding:var(--space-16) 0 var(--space-20)}.features__grid{grid-template-columns:1fr}.cta__card{padding:var(--space-16) var(--space-5)}}@media(max-width:480px){.hero__actions{flex-direction:column;width:100%}.hero__actions .vf-btn{width:100%}}.explore{padding-top:72px;min-height:100vh;background:radial-gradient(900px 500px at 50% -10%,rgba(255,255,255,.05) 0%,transparent 70%),var(--bg)}.explore__header{padding:var(--space-10) var(--gut) 0;display:block;margin-bottom:var(--space-6)}.explore__panel{position:relative;padding:var(--space-24) var(--space-8) var(--space-20);text-align:center;border:1px solid var(--border);border-radius:0;background:radial-gradient(700px 360px at 50% -10%,rgba(255,255,255,.06) 0%,transparent 70%),var(--bg-2);overflow:hidden}.explore__panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 45%,transparent),transparent);z-index:1;pointer-events:none}.explore__categories{padding:var(--space-4) 0 var(--space-3)}.explore__kicker,.explore__count{position:relative;z-index:2}.explore__kicker{font:400 .6875rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);margin-bottom:var(--space-5)}.explore__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.75rem,6.5vw,4.5rem);line-height:1.02;letter-spacing:-.01em;margin:0}.explore__count{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-6);font:400 .8125rem/1 var(--font-mono);color:var(--fg-muted);padding:8px 16px;border:1px solid var(--border);border-radius:0;background:var(--f3)}.explore__categories{padding:var(--space-5) 0 var(--space-8)}.explore__cat-row{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.explore__cat-row::-webkit-scrollbar{display:none}.explore__cat-icon{display:inline-flex;color:var(--fg-dim);transition:color var(--transition-fast)}.explore__cat:hover .explore__cat-icon{color:var(--mint)}.explore__filters{position:sticky;top:58px;z-index:var(--z-sticky);padding:0;margin-top:0;background-color:var(--bg)}.filters-bar{display:flex;align-items:stretch;gap:0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible}.search-input{position:relative;flex:1;min-width:0;border-right:1px solid var(--border-2)}.search-input__field{width:100%;height:46px;padding:0 44px 0 40px;font:400 .875rem/1 var(--font-sans);color:var(--fg);background:transparent;border:none;border-radius:var(--radius-md);transition:background var(--transition-fast)}.search-input__field:focus{outline:none;border:none;background:var(--f5)}.search-input__field::placeholder{color:var(--fg-dim)}.filters-bar .vf-select__trigger{height:46px;padding:0 14px;background:transparent;border:none;border-left:1px solid var(--border-2);border-radius:0;min-width:170px}.filters-bar .vf-menu,.filters-bar .clear-filters{align-self:stretch}.clear-filters{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);font:500 .8125rem/1 var(--font-sans);color:var(--fg-muted);background:transparent;border:none;border-left:1px solid var(--border-2);border-radius:0;cursor:pointer;transition:all var(--transition-fast);height:auto}.clear-filters:hover{color:var(--red);background:color-mix(in srgb,var(--red) 4%,transparent)}.filters-bar .vf-select__menu{top:calc(100% + 4px);left:auto;right:0}.search-input__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-dim);pointer-events:none;z-index:1}.search-input__clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;color:var(--fg-dim);cursor:pointer;transition:all var(--transition-fast)}.search-input__clear:hover{color:var(--fg);background:var(--f10)}.search-input__kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:400 .6875rem/1 var(--font-mono);color:var(--fg-dim);border:1px solid var(--border-2);border-radius:4px;padding:3px 6px;pointer-events:none}.search-input__clear~.search-input__kbd{display:none}.explore__content{padding:var(--space-4) 0 var(--space-24)}.explore__results-info{font:400 .75rem/1 var(--font-mono);color:var(--fg-dim);margin-bottom:var(--space-5)}.explore__results-q{color:var(--fg)}.explore__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.explore__empty-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.explore__panel{padding:var(--space-16) var(--space-6) var(--space-12)}.explore__title{font-size:clamp(2.25rem,9vw,3.25rem)}.filters-bar{flex-wrap:nowrap}.filters-bar .vf-select{min-width:0}.filters-bar .vf-select__trigger{padding:0 10px;min-width:0}.filters-bar .vf-select__value{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.clear-filters{flex:none}}@media(max-width:900px){.explore__grid{grid-template-columns:1fr}}@media(max-width:480px){.explore__filters{top:64px}}.browser-frame{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.browser-frame:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-glow-cyan);transform:translateY(-4px)}.browser-frame--interactive,.browser-frame--interactive:hover{transform:none}.browser-frame__header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-default);gap:var(--space-3)}.browser-frame__dots{display:flex;gap:6px;flex-shrink:0}.browser-frame__dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-hover);transition:background var(--transition-fast)}.browser-frame:hover .browser-frame__dot--close{background:#ff5f57}.browser-frame:hover .browser-frame__dot--minimize{background:#febc2e}.browser-frame:hover .browser-frame__dot--maximize{background:#28c840}.browser-frame__url{flex:1;padding:var(--space-1) var(--space-3);font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-dimmed);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.browser-frame__actions{display:flex;gap:var(--space-1);flex-shrink:0}.browser-frame__action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-dimmed);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.browser-frame__action:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.browser-frame__content{position:relative;aspect-ratio:16 / 10;background:var(--color-bg-primary);overflow:hidden}.browser-frame__iframe{position:absolute;top:0;left:0;width:400%;height:400%;border:none;transform:scale(.25);transform-origin:top left;transition:opacity var(--transition-base)}.browser-frame--interactive .browser-frame__iframe{pointer-events:auto}.browser-frame__screenshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.browser-frame__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--color-bg-primary);z-index:5}.browser-frame__loading-text{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-dimmed)}.browser-frame__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-bg-primary);z-index:5;padding:var(--space-6);text-align:center}.browser-frame__error-icon{color:var(--color-text-dimmed)}.browser-frame__error-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.browser-frame__error-text{font-size:.75rem;color:var(--color-text-dimmed);max-width:200px}.browser-frame__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 40%,transparent 70%);opacity:0;transition:opacity var(--transition-base);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);z-index:10}.browser-frame:hover .browser-frame__overlay{opacity:1}.browser-frame__overlay-content{transform:translateY(10px);transition:transform var(--transition-base)}.browser-frame:hover .browser-frame__overlay-content{transform:translateY(0)}.browser-frame__overlay-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.browser-frame__overlay-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.browser-frame__overlay-title{font-size:1rem}.browser-frame__overlay-desc{font-size:.813rem}}.warning-modal-backdrop{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.warning-modal{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border-default, #333);border-radius:0;width:90%;max-width:480px;box-shadow:0 20px 50px #00000080;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.warning-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05));background:var(--color-bg-tertiary, #222)}.header-title{display:flex;align-items:center;gap:12px}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffab0026;color:#ffab00}.warning-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #fff)}.close-btn{background:transparent;border:none;color:var(--color-text-muted, #888);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:var(--color-text-primary, #fff)}.warning-modal-content{padding:24px}.main-warning{font-size:1rem;color:var(--color-text-primary, #fff);margin-bottom:16px;line-height:1.5}.url-preview{display:flex;align-items:center;gap:8px;background:#0003;padding:8px 12px;border-radius:0;margin-bottom:20px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05))}.url-label{font-size:.85rem;color:var(--color-text-muted, #888)}.url-value{font-family:monospace;color:var(--color-text-accent, #646cff);font-size:.9rem}.warning-details{background:#ffab000d;border:1px solid rgba(255,171,0,.1);border-radius:0;padding:16px}.warning-details p{font-size:.9rem;font-weight:600;color:#ffab00;margin-bottom:8px}.warning-details ul{margin:0;padding-left:20px}.warning-details li{font-size:.85rem;color:var(--color-text-secondary, #ccc);margin-bottom:6px;line-height:1.4}.warning-details li:last-child{margin-bottom:0}.warning-modal-footer{padding:20px 24px;display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-tertiary, #222);border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05))}.btn-cancel{padding:10px 16px;border-radius:0;font-size:.9rem;font-weight:500;background:transparent;border:1px solid var(--color-border-default, #444);color:var(--color-text-secondary, #ccc);cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;color:var(--color-text-primary, #fff)}.btn-confirm{padding:10px 20px;border-radius:0;font-size:.9rem;font-weight:600;background:var(--color-primary, #646cff);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-standalone{min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);animation:fadeIn 1s ease}.profile-header{padding:120px 0 80px}.profile-identity{max-width:600px}.profile-name{font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:24px;background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-bio{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:32px;font-weight:400}.profile-socials{display:flex;gap:16px}.profile-socials a{color:var(--color-text-muted);transition:all .2s;padding:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#ffffff08;display:flex;align-items:center;justify-content:center}.profile-socials a:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.profile-main{padding-bottom:120px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:60px}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-item{opacity:0;animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.project-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;cursor:pointer;background:var(--color-bg-secondary)}.project-preview .browser-frame{border:none;background:transparent}.project-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-preview:hover .project-overlay{opacity:1}.preview-trigger{width:64px;height:64px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transform:scale(.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.project-preview:hover .preview-trigger{transform:scale(1)}.project-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.project-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.project-link{color:var(--color-text-muted)}.project-link:hover{color:var(--color-text-primary)}.project-desc{color:var(--color-text-secondary);margin-bottom:16px;font-size:1rem}.project-tags{display:flex;gap:8px;flex-wrap:wrap}.tag-minimal{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border:1px solid var(--color-border-default);padding:4px 10px;border-radius:100px}.profile-footer{padding:40px 0;text-align:center;border-top:1px solid var(--color-border-default);margin-top:40px}.vibefolio-badge{font-size:.875rem;color:var(--color-text-muted);opacity:.6;transition:opacity .2s}.vibefolio-badge:hover{opacity:1}.vibefolio-text{font-weight:700;color:var(--color-text-primary)}.profile-not-found{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary)}.profile-not-found h1{font-size:8rem;margin-bottom:0;line-height:1}.profile-empty{text-align:center;padding:var(--space-20) 0;color:var(--color-text-muted);grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.project-status-overlay{position:absolute;top:12px;right:12px;z-index:10;pointer-events:none}.status-pill{padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 4px #0000001a}.status-pill.verified{background:#10b981e6;color:#fff;box-shadow:0 0 10px #10b9814d}.status-pill.unverified{background:#0009;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.status-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.profile-pro-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:24px;font-size:.3em;line-height:1;background:var(--orange);color:var(--bg);padding:8px 16px;border-radius:0;font-weight:700;letter-spacing:.05em;box-shadow:0 0 18px color-mix(in srgb,var(--orange) 18%,transparent);text-shadow:none;border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);transform:translateY(-12px);-webkit-text-fill-color:white;text-fill-color:white;-webkit-background-clip:border-box;background-clip:border-box}.profile-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);color:var(--color-text-secondary)}.profile-loading .spinner{width:40px;height:40px;border-width:3px;border-color:#ffffff1a;border-left-color:#fff}.verification-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px 16px}.verification-modal{width:100%;max-width:500px;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-lg);position:relative;max-height:calc(100vh - 48px);overflow-y:auto;margin:auto;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.verification-modal::-webkit-scrollbar{width:8px}.verification-modal::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.verification-modal__close{position:sticky;top:12px;z-index:3;display:block;width:fit-content;margin:12px 16px -44px auto;background:#171a178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:var(--color-text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-full);transition:all .2s}.verification-modal__close:hover{background:#ffffff0d;color:var(--color-text-primary)}.verification-modal__header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--color-border-default)}.verification-modal__icon{width:48px;height:48px;background:#10b9811a;color:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.verification-modal__header h2{font-size:1.5rem;margin-bottom:8px}.verification-modal__header p{font-size:.9rem;color:var(--color-text-secondary)}.verification-modal__header p strong{color:var(--color-text-primary)}.verification-modal__tabs{display:flex;padding:4px;margin:24px 32px 0;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-default)}.verification-modal__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:transparent;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.verification-modal__tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 2px #0003}.verification-modal__content{padding:24px 32px}.verification-instruction{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:16px;line-height:1.5}.verification-instruction code{background:#ffffff1a;padding:2px 4px;border-radius:4px;font-family:var(--font-mono);color:var(--color-text-primary);font-size:.8em}.code-block{display:flex;align-items:center;justify-content:space-between;background:#000;border:1px solid var(--color-border-default);padding:12px 16px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-primary);position:relative;word-break:break-all}.code-block code{margin-right:12px;color:#a5f3fc}.copy-btn{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.copy-btn:hover{background:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-text-muted)}.verification-error{margin-top:24px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:.875rem;border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:12px}.verification-error__head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:none;padding:0;cursor:pointer;color:#ef4444;font-size:.875rem;text-align:left}.verification-error__head strong{color:#ef4444;margin-bottom:0}.verification-error__chev{color:#fca5a5;transition:transform .2s;flex-shrink:0}.verification-error__chev.open{transform:rotate(180deg)}.verification-error__summary{margin:8px 0 0;color:#fca5a5;font-size:.8125rem;line-height:1.45;white-space:pre-line}.error-content{flex:1;min-width:0}.error-content p{margin:10px 0 0;font-size:.8125rem;line-height:1.5}.error-content strong{color:#ef4444}.troubleshoot{margin-top:12px;padding-top:12px;border-top:1px solid rgba(239,68,68,.2);font-size:.8rem;color:var(--color-text-dimmed)}.troubleshoot span{font-weight:700;color:var(--color-text-secondary);margin-right:4px}.verification-step strong{color:var(--color-text-primary)}.verification-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 32px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-default)}.btn-file-action{width:100%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:all .2s}.btn-file-action:hover{background:var(--color-bg-elevated);border-color:var(--color-text-muted)}.divider{margin:24px 0;border-top:1px solid var(--color-border-default);position:relative;height:1px;width:100%}.divider span{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-bg-secondary);padding:0 8px;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em}.url-preview{margin-bottom:8px;font-size:.75rem;color:var(--color-text-dimmed);background:var(--color-bg-tertiary);border-color:transparent}.settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.settings-modal-content{width:90%;max-width:480px;background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;position:relative;display:flex;flex-direction:column;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#161616}.settings-modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.modal-close{background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:8px;border-radius:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#ededed}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);background:#161616;display:flex;justify-content:flex-end;gap:12px}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#27272a;transition:.4s;border:1px solid rgba(255,255,255,.1)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#a1a1aa;transition:.4s}input:checked+.slider{background-color:var(--color-accent-primary, #3B82F6);border-color:var(--color-accent-primary, #3B82F6)}input:focus+.slider{box-shadow:0 0 1px var(--color-accent-primary, #3B82F6)}input:checked+.slider:before{transform:translate(20px);background-color:#fff}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.settings-section{display:flex;flex-direction:column;gap:24px}.settings-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-info{flex:1}.settings-label{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px;color:#ededed}.settings-desc{font-size:.875rem;color:#a1a1aa;line-height:1.5;margin:0}.settings-warning{display:flex;gap:12px;padding:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:0;font-size:.813rem;color:#d1d5db;margin-top:16px}.settings-warning .warning-text{flex:1}.settings-warning strong{display:block;color:#f59e0b;margin-bottom:4px;font-size:.875rem}.settings-warning p{margin:0;line-height:1.5}.dashboard{padding-top:72px;height:100vh;display:flex;overflow:hidden}.dashboard--logged-out{align-items:center;justify-content:center}.dashboard__login-prompt{text-align:center;padding:var(--space-20) 0}.dashboard__login-icon{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--color-accent-gradient);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary)}.dashboard__login-prompt h1{font-size:2rem;margin-bottom:var(--space-3)}.dashboard__login-prompt p{color:var(--color-text-muted);margin-bottom:var(--space-8)}.dashboard__sidebar{width:360px;min-width:360px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border-default);height:100%;overflow-y:auto;display:flex;flex-direction:column}.dashboard__sidebar-content{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.dashboard__section{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard__section-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-dimmed)}.dashboard__profile{display:flex;align-items:center;gap:var(--space-4)}.dashboard__avatar-wrapper{position:relative;width:64px;height:64px;cursor:pointer;flex-shrink:0}.dashboard__avatar{width:100%;height:100%;background:var(--color-bg-tertiary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);overflow:hidden;border:1px solid var(--color-border-default)}.dashboard__avatar-img{width:100%;height:100%;object-fit:cover}.dashboard__avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);color:#fff}.dashboard__avatar-wrapper:hover .dashboard__avatar-overlay{opacity:1}.dashboard__profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard__profile-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:2px}.plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:normal;height:20px;margin-left:-4px}.plan-badge--pro{background:var(--orange);color:var(--bg);box-shadow:0 0 18px color-mix(in srgb,var(--orange) 18%,transparent);border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);text-shadow:none}.plan-badge--free{background:var(--color-bg-tertiary);color:var(--color-text-dimmed);border:1px solid var(--color-border-default)}.dashboard__editable-field{display:flex;align-items:center;gap:var(--space-2)}.dashboard__name-input{width:100%;font-size:1rem;font-weight:600;color:var(--color-text-primary);background:transparent;border:1px solid transparent;padding:0;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.dashboard__name-input:hover,.dashboard__name-input:focus{background:var(--color-bg-tertiary);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-color:var(--color-border-default)}.dashboard__username-input{width:100%;font-size:.813rem;color:var(--color-text-dimmed);background:transparent;border:1px solid transparent;padding:0;border-radius:var(--radius-sm);font-family:var(--font-mono)}.dashboard__username-input:hover,.dashboard__username-input:focus{background:var(--color-bg-tertiary);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-color:var(--color-border-default);color:var(--color-text-primary)}.edit-icon{color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.dashboard__editable-field:hover .edit-icon{opacity:1}.dashboard__form-group{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard__share-link{display:flex;gap:var(--space-2)}.dashboard__share-link .input{flex:1;font-size:.813rem;font-family:var(--font-mono);color:var(--color-text-muted)}.dashboard__link-actions{display:flex;gap:var(--space-2)}.dashboard__info-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.dashboard__info-header{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}.dashboard__info-text{font-size:.813rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-3)}.dashboard__agent-error{font-size:.813rem;color:var(--color-danger, #f87171);margin:0 0 var(--space-2)}.dashboard__agent-secret{background:var(--color-bg-secondary, rgba(255, 255, 255, .03));border:1px dashed var(--color-border-default);border-radius:var(--radius-md, 8px);padding:var(--space-3);margin-bottom:var(--space-3)}.dashboard__agent-secret code{display:block;font-family:var(--font-mono);font-size:.78rem;word-break:break-all;color:var(--color-text-primary);margin-bottom:var(--space-2)}.dashboard__agent-secret-actions{display:flex;gap:var(--space-2)}.dashboard__agent-secret-note{font-size:.75rem;color:var(--color-text-dimmed);margin:var(--space-2) 0 0}.dashboard__agent-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.dashboard__agent-row{display:flex;align-items:center;gap:8px;font-size:.78rem}.dashboard__agent-name{font-family:var(--font-mono);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__agent-meta{color:var(--color-text-dimmed);margin-left:auto;flex-shrink:0}.dashboard__agent-revoke{flex-shrink:0;color:var(--color-danger, #f87171)}.dashboard__agent-revoked{color:var(--color-text-dimmed);flex-shrink:0}.dashboard__agent-loading{font-size:.813rem;color:var(--color-text-dimmed)}.dashboard__main{flex:1;padding:0;overflow-y:auto;height:100%;display:flex;flex-direction:column}.dashboard__content-wrapper{padding:var(--space-8) var(--space-10);flex:1}.dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-10)}.dashboard__title{font-size:2rem;font-weight:700;margin-bottom:var(--space-1)}.dashboard__subtitle{font-size:1rem;color:var(--color-text-muted)}.dashboard__add-form-wrapper{margin-bottom:var(--space-8)}.dashboard__add-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6)}.dashboard__add-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.dashboard__form-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--color-bg-tertiary);padding:4px;border-radius:var(--radius-lg);width:fit-content}.dashboard__form-tab{padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.dashboard__form-tab:hover{color:var(--color-text-primary)}.dashboard__form-tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.dashboard__add-form-header h3{font-size:1.125rem;font-weight:600}.dashboard__add-form-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.dashboard__add-form-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.dashboard__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.dashboard__form-group--full{grid-column:span 2}.dashboard__add-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-default)}.dashboard__projects{width:100%}.dashboard__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.dashboard__project{position:relative;transition:all var(--transition-base)}.dashboard__project:hover{transform:translateY(-2px)}.dashboard__project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);height:24px}.dashboard__project-status{flex:1}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;transition:all var(--transition-fast);cursor:default}.status-verified{background:#10b9811a;color:var(--color-success);border-color:#10b98133}.status-unverified{background:#ffffff0d;color:var(--color-text-dimmed);border-color:var(--color-border-default);cursor:pointer}.status-unverified:hover{background:#ffffff1a;color:var(--color-text-primary);border-color:var(--color-text-muted)}.dashboard__project-actions{opacity:0;transition:opacity var(--transition-fast)}.dashboard__project:hover .dashboard__project-actions{opacity:1}.dashboard__project-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.dashboard__project-action:hover{color:var(--color-text-primary);background:#0009}.dashboard__project-action--delete:hover{color:var(--color-error);border-color:var(--color-error);background:#ef44441a}.dashboard__project-info{margin-top:var(--space-4)}.dashboard__project-title{font-size:1rem;font-weight:600;margin-bottom:var(--space-1)}.dashboard__project-url{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:var(--color-bg-secondary);border:2px dashed var(--color-border-default);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);text-align:center;padding:var(--space-8)}.input-group{display:flex;align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:all var(--transition-base);overflow:hidden}.input-group:focus-within{border-color:var(--color-text-muted);background:var(--color-bg-elevated)}.input-prefix{padding:0 var(--space-4);color:var(--color-text-dimmed);font-size:.875rem;font-family:var(--font-mono);border-right:1px solid var(--color-border-default);background:var(--color-bg-tertiary);height:100%;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.input-group .input{border:none;background:transparent;border-radius:0;padding-left:var(--space-4)}.input-group .input:focus{box-shadow:none;background:transparent}.dashboard__empty-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.dashboard__empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);color:var(--color-text-dimmed);margin-bottom:var(--space-4);transition:all var(--transition-base)}.dashboard__empty-card:hover .dashboard__empty-icon{color:var(--color-text-primary);border-color:var(--color-text-primary)}.dashboard__empty-card h3{font-size:1rem;margin-bottom:var(--space-2)}.dashboard__empty-card p{font-size:.875rem;color:var(--color-text-muted)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.75rem}@media(max-width:1200px){.dashboard__grid{grid-template-columns:1fr}}@media(max-width:1024px){.dashboard{flex-direction:column}.dashboard__sidebar{width:100%;min-width:auto;height:auto;position:relative;top:0;border-right:none;border-bottom:1px solid var(--color-border-default)}.dashboard__main{padding:var(--space-6)}}@media(max-width:768px){.dashboard__header{flex-direction:column;gap:var(--space-4)}.dashboard__header .btn{width:100%}.dashboard__form-grid{grid-template-columns:1fr}.dashboard__form-group--full{grid-column:span 1}}.dashboard__socials{display:flex;flex-direction:column;gap:var(--space-3)}.social-connected{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);width:100%;transition:all var(--transition-base)}.social-connected:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover);transform:translate(4px)}.social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border-radius:var(--radius-md);color:var(--color-text-primary);flex-shrink:0}.social-handle{flex:1;font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-status{display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-connect-btn{width:100%;display:flex;align-items:center;justify-content:flex-start!important;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:transparent;border:1px dashed var(--color-border-default);color:var(--color-text-dimmed);transition:all var(--transition-base)}.social-connect-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted);color:var(--color-text-primary);border-style:solid}.social-icon.twitter,.social-icon.github{color:#fff}.dashboard__project-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.dashboard__project-edit-btn{opacity:0;background:transparent;border:none;color:var(--color-text-dimmed);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-base)}.dashboard__project:hover .dashboard__project-edit-btn{opacity:1}.dashboard__project-edit-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dashboard__project-title-input{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;font-weight:600;padding:2px 8px;margin:-3px -9px;font-family:inherit;outline:none}.dashboard__project-title-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #3b82f633}.dashboard__header-actions{display:flex;align-items:center;gap:var(--space-4)}.view-toggle{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:2px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:transparent;border:none;color:var(--color-text-dimmed);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.view-toggle__btn:hover{color:var(--color-text-primary)}.view-toggle__btn.active{background:var(--color-bg-tertiary);color:var(--color-accent-primary);box-shadow:var(--shadow-sm)}.dashboard__grid .dashboard__project{position:relative}.dashboard__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-4);width:100%}.dashboard__project--list{flex-direction:row;align-items:center;padding:var(--space-4);gap:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-height:80px;transition:all var(--transition-base)}.dashboard__project--list:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);background:var(--color-bg-tertiary)}.dashboard__project--list .dashboard__project-header{margin-bottom:0;height:auto;width:auto;flex:0 0 auto;order:3}.dashboard__project--list .dashboard__project-info{flex:1;display:flex;flex-direction:column;justify-content:center}.dashboard__project--list .dashboard__project-url{margin-bottom:0;font-size:.75rem}.dashboard__project--list .dashboard__project-title{font-size:.938rem;margin-bottom:0}.dashboard__project-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--color-text-dimmed);cursor:grab;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-base);opacity:.4;flex-shrink:0}.dashboard__project:hover .dashboard__project-drag-handle{opacity:1;color:var(--color-text-primary)}.dashboard__project-drag-handle:hover{background:var(--color-bg-tertiary)}.dashboard__project-drag-handle:active{cursor:grabbing}.sortable-item{outline:none}.sortable-item.dragging{z-index:100;pointer-events:none}.dashboard__project-actions-list{display:flex;gap:var(--space-2);margin-left:auto;order:4}.dashboard__project-favicon-container{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default)}.dashboard__project-favicon{width:100%;height:100%;object-fit:contain}.dashboard__project-favicon-fallback{color:var(--color-text-dimmed);display:flex;align-items:center;justify-content:center}.usage-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.usage-title{font-size:.813rem;font-weight:600;color:var(--color-text-secondary)}.usage-count{font-size:.813rem;font-family:var(--font-mono);color:var(--color-text-primary)}.usage-bar-bg{height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.usage-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width .3s ease}.usage-bar-fill.warning{background:var(--color-warning)}.usage-bar-fill.danger{background:var(--color-error)}.usage-info{font-size:.75rem;color:var(--color-text-dimmed);margin-bottom:var(--space-3);line-height:1.5}.usage-upgrade-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);font-size:.813rem;font-weight:600;color:var(--color-accent-primary);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.usage-upgrade-btn:hover{background:#3b82f626;border-color:#3b82f64d}.dashboard__project-drag-handle{position:absolute;top:var(--space-4);left:4px;opacity:0;cursor:grab;z-index:10;padding:4px;background:#0006;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.dashboard__project:hover .dashboard__project-drag-handle{opacity:1}.dashboard__project--list .dashboard__project-drag-handle{position:static;background:transparent;opacity:.5;padding:0;margin-right:8px;color:var(--color-text-dimmed)}.dashboard__project--list:hover .dashboard__project-drag-handle{opacity:1;color:var(--color-text-primary)}.drawer-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.drawer-content{width:100%;max-width:400px;height:100vh;background:var(--color-bg-secondary);border-left:1px solid var(--color-border-default);padding:var(--space-6);overflow-y:auto;box-shadow:-10px 0 30px #00000080;display:flex;flex-direction:column}.animate-slide-left{animation:slideLeft .3s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.review-approved{color:#4ade80}.review-pending{color:#fbbf24}.review-rejected,.review-flagged{color:#f87171}.whitelist-guide{padding-top:72px;min-height:100vh}.whitelist-guide__header{padding:var(--space-8) 0 var(--space-12);border-bottom:1px solid var(--color-border-default);background:linear-gradient(180deg,rgba(34,211,238,.03) 0%,transparent 100%)}.whitelist-guide__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-8);transition:color var(--transition-fast)}.whitelist-guide__back:hover{color:var(--color-text-primary)}.whitelist-guide__hero{text-align:center;max-width:600px;margin:0 auto}.whitelist-guide__icon{width:56px;height:56px;margin:0 auto var(--space-6);background:var(--f5);border:1px solid var(--border-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--fg)}.whitelist-guide__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.01em;margin-bottom:var(--space-3)}.whitelist-guide__subtitle{font-size:1.125rem;color:var(--color-text-muted)}.whitelist-guide__content{padding:var(--space-12) 0 var(--space-20)}.whitelist-guide__layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-10)}.whitelist-guide__sidebar{position:sticky;top:calc(72px + var(--space-8))}.whitelist-guide__sidebar-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-dimmed);margin-bottom:var(--space-4)}.whitelist-guide__nav{display:flex;flex-direction:column;gap:var(--space-1)}.whitelist-guide__nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:.938rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.whitelist-guide__nav-item:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.whitelist-guide__nav-item--active{color:var(--color-text-primary);background:var(--color-bg-secondary);border-color:var(--color-border-accent)}.whitelist-guide__nav-tag{width:26px;text-align:center;font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-dim);transition:color var(--transition-fast)}.whitelist-guide__nav-item--active .whitelist-guide__nav-tag{color:var(--mint)}.guide-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-8)}.guide-card__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.guide-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--fg);background:var(--f5);border:1px solid var(--border-2);border-radius:var(--radius-md);flex-shrink:0}.guide-card__title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-1)}.guide-card__desc{font-size:.938rem;color:var(--color-text-muted)}.guide-card__location{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.813rem;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.guide-card__steps{margin-bottom:var(--space-6)}.guide-card__steps h4{font-size:.875rem;font-weight:600;margin-bottom:var(--space-3)}.guide-card__steps ol{list-style:decimal;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.guide-card__steps li{font-size:.938rem;color:var(--color-text-secondary);padding-left:var(--space-2)}.guide-card__code{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.guide-card__code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-default)}.guide-card__code-header span{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.guide-card__copy-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.guide-card__copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.guide-card__code pre{padding:var(--space-4);font-size:.813rem;font-family:var(--font-mono);color:var(--color-text-secondary);overflow-x:auto;white-space:pre;line-height:1.6}.llm-prompt-card{background:#22d3ee08;border:1px solid rgba(34,211,238,.15);border-radius:var(--radius-2xl);padding:var(--space-6);margin-bottom:var(--space-8)}.llm-prompt-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.llm-prompt-card__header h3{font-size:1.125rem;font-weight:600}.llm-prompt-card__desc{font-size:.938rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.llm-prompt-card__code{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.llm-prompt-card__code pre{font-size:.813rem;font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.6;padding-right:var(--space-20)}.llm-prompt-card__copy{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:600;color:var(--color-accent-cyan);background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.llm-prompt-card__copy:hover{background:#22d3ee33}.faq-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-6)}.faq-section__title{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;margin-bottom:var(--space-6)}.faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.faq-item--open{border-color:var(--color-border-hover)}.faq-item__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4);font-size:.938rem;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:none;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.faq-item__question:hover{background:var(--color-bg-elevated)}.faq-item__question svg{color:var(--color-text-muted);flex-shrink:0}.faq-item__answer{padding:var(--space-4);background:var(--color-bg-primary);border-top:1px solid var(--color-border-default);animation:slideDown .2s ease}.faq-item__answer p{font-size:.938rem;color:var(--color-text-secondary);line-height:1.6}@media(max-width:1024px){.whitelist-guide__layout{grid-template-columns:1fr;gap:var(--space-8)}.whitelist-guide__sidebar{position:relative;top:0}.whitelist-guide__nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.whitelist-guide__nav-item{flex:0 0 auto}}@media(max-width:768px){.whitelist-guide__title{font-size:1.5rem}.guide-card{padding:var(--space-5)}.guide-card__header{flex-direction:column}}.whitelist-guide__pipeline{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-width:480px}.whitelist-guide__pipeline span{background:var(--f3);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:8px 14px;font-size:.85rem;color:var(--color-text-secondary);text-align:left}.whitelist-guide__pipeline em{font:500 .6875rem/1 var(--font-mono);font-style:normal;color:var(--mint);margin-right:8px}.legal-page{padding:120px 0 80px;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}.legal-content{max-width:800px;margin:0 auto}.legal-header{margin-bottom:60px;border-bottom:1px solid var(--color-border-default);padding-bottom:32px}.legal-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.legal-meta{color:var(--color-text-muted);font-size:.938rem}.legal-body h2{font-size:1.5rem;font-weight:700;margin:48px 0 24px;color:var(--color-text-primary)}.legal-body h3{font-size:1.25rem;font-weight:600;margin:32px 0 16px}.legal-body p{margin-bottom:20px;color:var(--color-text-secondary)}.legal-body ul,.legal-body ol{margin-bottom:24px;padding-left:20px}.legal-body li{margin-bottom:12px;color:var(--color-text-secondary)}.legal-body a{color:var(--color-accent-primary, #3b82f6);text-decoration:underline;text-underline-offset:4px}.legal-body a:hover{color:var(--color-text-primary)}@media(max-width:768px){.legal-page{padding:80px 20px 60px}}.pricing-page{min-height:100vh;padding-top:72px;background:radial-gradient(900px 500px at 50% -10%,rgba(255,255,255,.04) 0%,transparent 70%),var(--bg)}.pricing-page__content{padding:var(--space-16) 0 var(--space-24)}.pricing-page__header{text-align:center;max-width:560px;margin:0 auto var(--space-16)}.pricing-page__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:var(--space-4)}.pricing-page__subtitle{color:var(--fg-muted);font-size:1rem}.pricing-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:880px;margin:0 auto var(--space-24);align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--space-10) var(--space-8);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 70%)}.pricing-card--featured{border-color:color-mix(in srgb,var(--fg) 26%,transparent)}.pricing-card__badge{position:absolute;top:var(--space-4);right:var(--space-4)}.pricing-card__name{font:400 1.25rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.pricing-card__price{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--space-3)}.price-amount{font:400 3.5rem/1 var(--font-serif);letter-spacing:-.01em}.price-period{font:400 .8125rem/1 var(--font-mono);color:var(--fg-dim)}.pricing-card__desc{font-size:.9375rem;color:var(--fg-muted);margin-bottom:var(--space-8);max-width:320px}.pricing-card__features{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-10);flex:1}.pricing-feature{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--color-text-secondary)}.pricing-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);flex:none}.pricing-card__cta{width:100%}.pricing-page__comparison{margin-bottom:var(--space-24)}.comparison-header{text-align:center;margin-bottom:var(--space-12)}.comparison-header h2{margin-bottom:var(--space-3)}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.comparison-item{padding:var(--space-6);border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--bg-2)}.comparison-item__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--f5);border:1px solid var(--border-2);color:var(--fg);margin-bottom:var(--space-4)}.comparison-item__icon svg{width:16px;height:16px}.comparison-item h3{font:400 1rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.comparison-item p{font-size:.875rem;color:var(--fg-muted)}.pricing-page__faqs{max-width:680px;margin:0 auto}.faq-title{text-align:center;margin-bottom:var(--space-10)}@media(max-width:900px){.pricing-page__grid{grid-template-columns:1fr}}@media(max-width:720px){.comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.comparison-grid{grid-template-columns:1fr}}.invites{min-height:100vh;padding-top:58px;background:var(--bg);display:flex;flex-direction:column}.invites__header{padding:var(--space-10) 0 var(--space-8);max-width:780px}.invites__kicker{font:400 .6875rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);display:block;margin-bottom:var(--space-4)}.invites__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.01em;margin:0 0 var(--space-3)}.invites__lede{color:var(--fg-muted);font:400 .9375rem/1.6 var(--font-sans);max-width:560px;margin:0}.invites__body{width:100%;max-width:780px;flex:1;padding:0 24px var(--space-16)}.invites__body.container{margin:0 auto}.invites__status{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.invites__check{display:flex;gap:9px;padding:var(--space-4);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid var(--border-2)}.invites__check>span:first-child{font:500 .75rem/1.4 var(--font-mono);color:var(--fg-dim)}.invites__check.done>span:first-child{color:var(--green)}.invites__check div{display:flex;flex-direction:column;gap:1px;min-width:0}.invites__check div{font:500 .78125rem/1.3 var(--font-sans);color:var(--fg)}.invites__check small{font:400 .625rem/1.3 var(--font-mono);color:var(--fg-dim)}.invites__info{position:relative;margin-left:auto;flex:none;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);border-radius:var(--radius-full);font:500 .5rem/1 var(--font-mono);color:var(--fg-dim);cursor:help;transition:color var(--transition-fast),border-color var(--transition-fast);align-self:flex-start;margin-top:1px}.invites__info:hover,.invites__info:focus-visible{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 45%,transparent);outline:none}.invites__info-tip{display:none;position:absolute;top:calc(100% + 7px);right:-8px;z-index:calc(var(--z-sticky) + 5);width:250px;padding:var(--space-3);background:var(--bg-2);border:1px solid var(--border);font:400 .65625rem/1.55 var(--font-sans);color:var(--fg-muted);text-align:left;white-space:normal;pointer-events:none}.invites__info-tip:before{content:"";position:absolute;top:-5px;right:14px;width:8px;height:8px;transform:rotate(45deg);background:var(--bg-2);border-left:1px solid var(--border);border-top:1px solid var(--border)}.invites__info:hover .invites__info-tip,.invites__info:focus-visible .invites__info-tip{display:block}.invites__info-tip strong{color:var(--fg);font-weight:500;display:block;margin-bottom:3px;font:500 .65625rem/1.3 var(--font-mono);letter-spacing:.03em}.invites__info-tip em{font-style:normal;color:var(--fg)}.invites__admin{display:flex;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--green) 28%,transparent);background:color-mix(in srgb,var(--green) 4%,transparent);padding:10px 14px;margin-bottom:var(--space-5)}.invites__admin>svg{color:var(--green)}.invites__admin>span{font:400 .6875rem/1 var(--font-mono);color:var(--green);letter-spacing:.04em}.invites__locked{display:flex;align-items:center;gap:9px;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--orange) 22%,transparent);background:color-mix(in srgb,var(--orange) 5%,transparent);color:var(--orange);font:400 .8125rem/1.5 var(--font-sans);margin-bottom:var(--space-5)}.invites__create{border:1px solid var(--border);background:var(--bg-2);padding:var(--space-5);margin-bottom:var(--space-8)}.invites__create-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.invites__create-row>svg{color:var(--fg-dim);align-self:center}.invites__create-row input{flex:1;min-width:220px;height:42px;padding:0 14px;background:var(--bg);border:1px solid var(--border-2);color:var(--fg);font:400 .875rem/1 var(--font-mono)}.invites__create-row input:focus{outline:none;border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.invites__create-row input::placeholder{color:var(--fg-dim)}.invites__qty{height:42px;padding:0 10px;background:var(--bg);border:1px solid var(--border-2);color:var(--fg);font:500 .8rem/1 var(--font-mono);cursor:pointer}.invites__qty:focus{outline:none;border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.vf-btn--icon{width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border-2);color:var(--fg-dim);cursor:pointer;transition:transform .2s,color .2s}.vf-btn--icon:hover{color:var(--fg);border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.vf-btn--icon.is-open svg{transform:rotate(180deg)}.invites__create-email{display:flex;gap:10px;align-items:center;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px dashed var(--border-2)}.invites__create-email>svg{color:var(--fg-dim)}.invites__create-email input{flex:1;min-width:220px;height:42px;padding:0 14px;background:var(--bg);border:1px solid var(--border-2);color:var(--fg);font:400 .875rem/1 var(--font-mono)}.invites__create-email input:focus{outline:none;border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.invites__create-email input::placeholder{color:var(--fg-dim)}.invite-row__action--danger{color:#f87171}.invite-row__action--danger:hover{border-color:#ef444480;color:#ef4444}.invites__ledger-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.invites__ledger-head h2{font:400 1.125rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg)}.invites__ledger-head em{font:400 .625rem/1 var(--font-mono);font-style:normal;color:var(--green);margin-left:8px}.invites__empty{font:400 .78125rem/1.6 var(--font-mono);color:var(--fg-dim);padding:var(--space-6) 0}.invites__list{border:1px solid var(--border-2)}.invite-row{display:flex;align-items:center;gap:var(--space-4);padding:12px var(--space-4);border-bottom:1px solid var(--border-2)}.invite-row:last-child{border-bottom:none}.invite-row:hover{background:var(--f3)}.invite-row.is-redeemed{opacity:.55}.invite-row__code{font:400 .8125rem/1 var(--font-mono);letter-spacing:.06em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-row__meta{font:400 .625rem/1 var(--font-mono);color:var(--fg-dim);margin-left:auto;white-space:nowrap}.invite-row__action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:transparent;border:1px solid var(--border-2);color:var(--fg-muted);font:400 .625rem/1 var(--font-mono);cursor:pointer;transition:all var(--transition-fast);flex:none}.invite-row__action:hover{color:var(--fg);border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.invite-row__action .ok{color:var(--green)}.invite-row__meta strong{font:500 .65625rem/1 var(--font-mono);color:var(--mint)}.invites__leaderboard{margin-top:var(--space-10)}.invites__ledger-head em{font:400 .625rem/1 var(--font-mono);font-style:normal;color:var(--fg-dim);margin-left:10px}.invite-row--board{cursor:default}.invite-row__board-n{font:400 .6875rem/1 var(--font-mono);color:var(--fg-dim);flex:none}.invite-row__board-names{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-row__board-names strong{font:500 .78125rem/1.2 var(--font-mono);color:var(--fg);letter-spacing:.02em}.invite-row__board-names small{font:400 .625rem/1.2 var(--font-mono);color:var(--fg-dim)}@media(max-width:720px){.invites__status{grid-template-columns:repeat(2,1fr)}}.changelog-page{background-color:var(--color-bg-primary);min-height:100vh;padding-bottom:80px}.changelog-header{padding:80px 0 60px;text-align:center;border-bottom:1px solid var(--border)}.changelog-header .section-label{margin-bottom:var(--space-4)}.changelog-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:var(--space-4)}.changelog-header .subtitle{font-size:1.05rem;color:var(--color-text-secondary);max-width:560px;margin:0 auto}.changelog-content{max-width:800px;margin:0 auto;padding-top:60px}.changelog-entry{position:relative;padding-left:40px;margin-bottom:80px;border-left:2px solid var(--color-border-default)}.changelog-meta{position:absolute;left:-120px;top:0;text-align:right;width:100px}.version-tag{display:block;font-family:var(--font-mono);font-weight:500;font-size:.8125rem;color:var(--mint);margin-bottom:4px}.date{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-dim)}.changelog-entry:before{content:"";position:absolute;left:-6px;top:8px;width:9px;height:9px;background:var(--bg);border:1px solid var(--green);border-radius:50%;z-index:2}.changelog-body h2{font-size:1.75rem;font-weight:700;margin-bottom:16px;color:var(--color-text-primary)}.changelog-intro{font-size:1.1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:40px}.feature-block{display:flex;gap:20px;margin-bottom:32px;background:var(--bg-2);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-2);transition:border-color var(--dur) var(--ease)}.feature-block:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.feature-icon{flex-shrink:0;width:44px;height:44px;background:var(--f3);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-2)}.feature-details h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.feature-details p{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:12px;line-height:1.5}.feature-details ul{list-style:none;padding:0;margin:0}.feature-details li{font-size:.9rem;color:var(--color-text-muted);margin-bottom:6px;padding-left:16px;position:relative}.feature-details li:before{content:"•";position:absolute;left:0;color:var(--color-text-dimmed)}.feature-details strong{color:var(--color-text-secondary)}@media(max-width:768px){.changelog-content{padding-left:20px;padding-right:20px}.changelog-entry{padding-left:0;border-left:none}.changelog-entry:before{display:none}.changelog-meta{position:static;width:auto;text-align:left;margin-bottom:16px;display:flex;align-items:center;gap:12px}.changelog-header h1{font-size:2.5rem}}.admin-review{min-height:100vh;padding-top:72px;color:var(--color-text-primary, #fafafa)}.admin-review__denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;color:var(--color-text-secondary, #a1a1aa)}.admin-review__denied svg{color:#f87171}.admin-review__denied h1{color:var(--color-text-primary, #fafafa);margin:0}.admin-review__header{border-bottom:1px solid var(--color-border, #2a2a30);padding:32px 0;background:#ffffff05}.admin-review__header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-review__header h1{margin:0 0 4px;font-size:1.5rem}.admin-review__header p{margin:0;color:var(--color-text-secondary, #a1a1aa);font-size:.9rem}.admin-review__header-actions{display:flex;align-items:center;gap:10px}.admin-review__search{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--color-border, #2a2a30);border-radius:10px;padding:8px 12px;color:var(--color-text-secondary, #a1a1aa)}.admin-review__search input{background:transparent;border:none;outline:none;color:inherit;font-size:.9rem;width:220px}.admin-review__toast{max-width:800px;margin:16px auto 0;padding:10px 16px;border-radius:10px;font-size:.9rem}.admin-review__toast.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#86efac}.admin-review__toast.error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.admin-review__content{padding:32px 0 64px}.admin-review__loading,.admin-review__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:10px;color:var(--color-text-secondary, #a1a1aa);text-align:center}.admin-review__empty svg{color:#22c55e}.admin-review__list{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto}.review-card{display:flex;flex-direction:column;gap:14px;background:#ffffff08;border:1px solid var(--color-border, #2a2a30);border-radius:14px;padding:20px;transition:opacity .2s}.review-card.busy{opacity:.5;pointer-events:none}.review-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-card__title-row h3{margin:0;font-size:1.05rem}.review-card__verdict{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.verdict-clean{background:#22c55e1f;color:#86efac}.verdict-suspicious{background:#f59e0b1f;color:#fcd34d}.verdict-dangerous{background:#ef44441f;color:#fca5a5}.verdict-error{background:#71717a33;color:#a1a1aa}.review-card__url{color:#818cf8;font-size:.85rem;text-decoration:none;word-break:break-all;display:inline-flex;align-items:center;gap:4px}.review-card__url:hover{text-decoration:underline}.review-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-secondary, #a1a1aa)}.review-card__pill{display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:.72rem}.review-card__pill.invite{color:#c4b5fd}.review-card__pill.reports{color:#fca5a5}.review-card__summary{font-size:.85rem;color:var(--color-text-secondary, #a1a1aa);margin:0}.review-card__findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.finding{font-size:.82rem;padding:8px 12px;border-radius:8px;line-height:1.45;background:#ffffff08;border-left:3px solid}.finding--critical{border-color:#ef4444}.finding--high{border-color:#f97316}.finding--medium{border-color:#eab308}.finding--low{border-color:#3b82f6}.finding--info{border-color:#71717a}.review-card__actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-border, #2a2a30);padding-top:14px}.btn-action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action.approve{background:#22c55e26;color:#86efac;border-color:#22c55e66}.btn-action.approve:hover:not(:disabled){background:#22c55e40}.btn-action.flag{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b59}.btn-action.flag:hover:not(:disabled){background:#f59e0b33}.btn-action.reject{background:#ef44441f;color:#fca5a5;border-color:#ef444459}.btn-action.reject:hover:not(:disabled){background:#ef444433}.collections{min-height:100vh;padding-top:72px;background:radial-gradient(900px 500px at 50% -10%,rgba(255,255,255,.04) 0%,transparent 70%),var(--bg)}.collections__header{padding:var(--space-16) 0 0}.collections__index-hero{text-align:center;max-width:720px}.collections__hero-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.75rem,6.5vw,4.5rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 var(--space-5)}.collections__index-sub{color:var(--color-text-secondary);font-size:1rem;margin:0;max-width:520px;margin-inline:auto}.collections__back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font:500 .8125rem/1 var(--font-sans);text-decoration:none;height:34px;padding:0 14px;border-radius:0;border:1px solid transparent;transition:all var(--transition-fast)}.collections__back-link:hover{color:var(--fg);border-color:var(--border);background:var(--f3)}.collections__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) 0 var(--space-12)}.collections__hero-main{max-width:640px}.collections__eyebrow{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:0;font:400 .6875rem/1 var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);background:var(--f3);border:1px solid var(--border-2);margin-bottom:var(--space-5)}.collections__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,5.5vw,3.75rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--space-4)}.collections__desc{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65;margin:0 0 var(--space-5);max-width:560px}.collections__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collections__stat-card{flex-shrink:0;min-width:220px;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-2);background:var(--bg-2);background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 70%);display:flex;flex-direction:column;gap:4px;margin-top:var(--space-6)}.collections__stat-number{font:400 2.5rem/1 var(--font-serif);letter-spacing:-.01em}.collections__stat-label{color:var(--color-text-secondary);font-size:.875rem}.collections__stat-meta{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);font:400 .6875rem/1.5 var(--font-mono);color:var(--green)}.collections__stat-card--empty .collections__stat-meta{color:var(--fg-dim);max-width:220px}.collections__content{padding:0 0 var(--space-24)}.collections__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.collections__grid .portfolio-card{margin:0}.collections__grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.collection-card{display:flex;flex-direction:column;gap:10px;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-2);background:var(--bg-2);background-image:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent 70%);color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease);position:relative;overflow:hidden}.collection-card:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.collection-card h2{font:400 1.15rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0}.collection-card p{color:var(--fg-muted);font-size:.875rem;margin:0;line-height:1.5}.collection-card__link{display:inline-flex;align-items:center;gap:4px;color:var(--fg-muted);font:500 .8125rem/1 var(--font-sans);margin-top:var(--space-2);transition:color var(--transition-fast)}.collection-card:hover .collection-card__link{color:var(--fg)}.collection-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--fg);background:var(--f5);border:1px solid var(--border-2);margin-bottom:4px}@media(max-width:768px){.collections__hero{flex-direction:column;gap:var(--space-6)}.collections__stat-card{margin-top:0}}.agents-page{min-height:100vh;padding-top:58px;background:var(--bg)}.agents-page__hero{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) 24px var(--space-10)}.agents-page__eyebrow{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:0;background:var(--f3);border:1px solid var(--border-2);color:var(--fg-muted);font:400 .65625rem/1 var(--font-mono);letter-spacing:.04em;margin-bottom:var(--space-4)}.agents-page__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.01em;line-height:1.05;margin:0 0 var(--space-4)}.agents-page__hero-p{color:var(--fg-muted);font:400 .9375rem/1.65 var(--font-sans);max-width:620px;margin:0 0 var(--space-8)}.agents-page__hero-p code{font-family:var(--font-mono);font-size:.85em;background:var(--f3);border:1px solid var(--border-2);padding:1px 6px;color:var(--mint)}.agents-page__steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0;padding:0}.agents-page__steps li{display:flex;gap:12px;padding:var(--space-4);border:1px solid var(--border-2);background:var(--bg-2);border-top:2px solid color-mix(in srgb,var(--green) 45%,transparent);transition:border-color var(--dur) var(--ease)}.agents-page__steps li:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.agents-page__steps em{font:400 .6875rem/1.2 var(--font-mono);font-style:normal;color:var(--green)}.agents-page__steps div{display:flex;flex-direction:column;gap:2px}.agents-page__steps strong{font:500 .875rem/1.3 var(--font-sans);color:var(--fg)}.agents-page__steps span{font:400 .6875rem/1.4 var(--font-mono);color:var(--fg-dim)}.agents-page__body{max-width:var(--max-width);margin:0 auto;padding:0 24px var(--space-16);width:100%}.agents-page__section{border-top:1px solid var(--border-2);padding:var(--space-10) 0}.agents-page__h2{display:flex;align-items:center;gap:9px;font:400 1.125rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:var(--space-2)}.agents-page__h2 svg{color:var(--mint)}.agents-page__hint{color:var(--fg-muted);font:400 .84375rem/1.55 var(--font-sans);margin:0 0 var(--space-6)}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.proof-card{display:flex;flex-direction:column;border:1px solid var(--border-2);background:var(--bg-2);padding:var(--space-5);transition:border-color var(--dur) var(--ease);min-width:0}.proof-card:hover{border-color:color-mix(in srgb,var(--slate) 30%,transparent)}.proof-card--star{border-color:color-mix(in srgb,var(--green) 30%,transparent)}.proof-card--star:hover{border-color:var(--green)}.proof-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.proof-card__index{font:400 .625rem/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-dim)}.proof-card__tag{font:400 .5625rem/1 var(--font-mono);letter-spacing:.06em;text-transform:lowercase;color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 20%,transparent);padding:3px 7px}.proof-card--star .proof-card__tag{color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.proof-card__title{font:400 1.0625rem/1.3 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:var(--space-2)}.proof-card__desc{font:400 .8125rem/1.5 var(--font-sans);color:var(--fg-muted);margin-bottom:var(--space-4)}.proof-card__example{margin:auto 0 0;padding:10px 12px;background:var(--bg);border:1px solid var(--border-2);font:400 .6875rem/1.6 var(--font-mono);color:var(--mint);white-space:pre-wrap;overflow:hidden}.proof-card--star .proof-card__example{color:var(--green)}.agents-page__split{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);align-items:start}.agents-page__copy p{color:var(--fg-muted);font:400 .875rem/1.6 var(--font-sans);margin:0 0 var(--space-5)}.agents-page__copy code{font-family:var(--font-mono);font-size:.82em;background:var(--f3);border:1px solid var(--border-2);padding:1px 5px;color:var(--mint)}.agents-page__facts{margin:0;border-top:1px solid var(--border-2)}.fact{display:flex;gap:var(--space-4);padding:9px 0;border-bottom:1px solid var(--border-2)}.fact dt{flex:none;width:72px;font:400 .625rem/1.5 var(--font-mono);letter-spacing:.06em;color:var(--fg-dim)}.fact dd{margin:0;font:400 .78125rem/1.5 var(--font-sans);color:var(--fg-muted)}.rules-list{list-style:none;padding:0;margin:0;max-width:720px;display:flex;flex-direction:column;gap:10px}.rules-list li{position:relative;padding-left:18px;color:var(--fg-muted);font:400 .84375rem/1.55 var(--font-sans)}.rules-list li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--green);opacity:.7}.agents-page__footer-links{display:flex;gap:var(--space-3);flex-wrap:wrap;border-top:1px solid var(--border-2);padding-top:var(--space-8)}.agents-page__cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 var(--space-5);background:var(--green);color:var(--bg);border:1px solid transparent;font:600 .8125rem/1 var(--font-sans);text-decoration:none;transition:all var(--dur) var(--ease)}.agents-page__cta:hover{background:color-mix(in srgb,var(--green) 90%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--green) 20%,transparent)}.agents-page__cta--ghost{background:var(--f3);border-color:var(--border);color:var(--fg);font-weight:500}.agents-page__cta--ghost:hover{background:var(--f5);border-color:color-mix(in srgb,var(--slate) 36%,transparent);color:var(--fg);box-shadow:none}.agents-page__section .vf-code pre{text-align:left}@media(max-width:900px){.agents-page__steps,.proof-grid{grid-template-columns:1fr}.agents-page__split{grid-template-columns:1fr;gap:var(--space-5)}}.cookie-consent-wrapper{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:10000;width:100%;max-width:380px;pointer-events:none;animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.cookie-consent-card{pointer-events:auto;background:var(--color-bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-accent);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-glass);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}.cookie-consent-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none}.cookie-consent-header{display:flex;justify-content:space-between;align-items:center}.cookie-icon-wrapper{width:40px;height:40px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.cookie-close-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.cookie-close-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.cookie-consent-content h3{font-size:1.125rem;margin-bottom:var(--space-2);color:var(--color-text-primary)}.cookie-consent-content p{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.cookie-consent-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.cookie-consent-actions .btn{flex:1;font-size:.8125rem;padding:var(--space-2) var(--space-4)}@media(max-width:480px){.cookie-consent-wrapper{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none;width:auto}.cookie-consent-card{padding:var(--space-5)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.app--standalone{height:100vh;overflow-x:hidden}
