@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface2: #faf8f3;--ink: #1b1815;--muted: #6e675b;--faint: #b0a99b;--line: #ece8df;--accent: #d99a18;--accent-strong: #b87e0c;--accent-ink: #3c2d07;--on-accent: #3c2d07;--accent-soft: #f8ecc6;--radius: 12px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}html,body{margin:0}body{min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-ink)}input,select,button,textarea{font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--accent)!important}::selection{background:var(--accent-soft)}img{display:block;max-width:100%}.weekscroll::-webkit-scrollbar{display:none}.weekscroll{scrollbar-width:none;-ms-overflow-style:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes vcToast{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes vcFade{0%{opacity:0}to{opacity:1}}@keyframes vcPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vc-shell{display:grid;grid-template-columns:236px minmax(0,1fr) 300px;min-height:100vh}.vc-stage{min-width:0}.vc-desktop-top{display:flex;min-height:76px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface2);padding:0 30px}.vc-desktop-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.vc-desktop-wordmark:hover{color:var(--ink);text-decoration:none}.vc-desktop-wordmark strong{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.03em}.vc-desktop-wordmark strong span{color:var(--accent-strong)}.app-main{width:min(100%,920px);margin:0 auto;padding:26px 30px 70px}.vc-sidebar{position:sticky;z-index:40;top:0;display:flex;height:100vh;flex-direction:column;gap:20px;border-right:1px solid var(--line);background:var(--surface2);padding:20px 16px}.vc-sidebar-actions{position:relative;z-index:30;display:flex;align-items:center;gap:8px}.sidebar-notifications{position:relative;flex:0 0 auto}.sidebar-notifications summary{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:11px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--accent-soft) 52%,var(--surface)));color:var(--accent-strong);cursor:pointer;list-style:none;box-shadow:0 10px 24px -20px #1b18158c}.sidebar-notifications summary::marker,.sidebar-notifications summary::-webkit-details-marker{display:none;content:""}.sidebar-notifications summary:hover{background:linear-gradient(180deg,#fffaf0,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)));color:var(--accent-ink)}.sidebar-notifications summary>span{position:absolute;top:-5px;right:-5px;min-width:18px;border-radius:99px;background:var(--accent);padding:2px 5px;color:var(--accent-ink);font:800 10px/1.2 var(--font-mono);text-align:center}.sidebar-notifications-panel{position:absolute;z-index:80;top:calc(100% + 10px);left:0;width:min(318px,calc(100vw - 28px));max-height:min(440px,calc(100vh - 92px));overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px;box-shadow:0 24px 70px -28px #1b181594}.sidebar-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px}.sidebar-notifications-head strong{color:var(--ink);font:800 14px/1 var(--font-display)}.sidebar-notifications-head button{width:auto;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:800 10px/1 var(--font-body)}.sidebar-notifications-panel p{margin:4px 6px 10px;color:var(--faint);font:500 12px/1.35 var(--font-body)}.sidebar-note,.sidebar-notifications-footer{display:flex;width:100%;border-radius:8px;padding:8px;color:var(--muted);text-decoration:none}.sidebar-note{position:relative;flex-direction:column;gap:4px;padding-right:20px}.sidebar-note:hover,.sidebar-notifications-footer:hover{background:var(--surface2);color:var(--ink);text-decoration:none}.sidebar-note.unread{background:var(--accent-soft);color:var(--ink)}.sidebar-note.unread:after{position:absolute;top:12px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.sidebar-note span{min-width:0;overflow-wrap:anywhere;font:750 13px/1.32 var(--font-display)}.sidebar-note small{color:var(--faint);font:650 10px/1 var(--font-mono)}.sidebar-notifications-footer{align-items:center;justify-content:space-between;margin-top:6px;border-top:1px solid var(--line);border-radius:0;padding-top:11px;color:var(--accent-strong);font:800 11px/1 var(--font-body)}.vc-brand,.vc-wordmark{display:inline-flex;align-items:center;gap:9px}.vc-logo,.vc-wordmark span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--ink);color:var(--accent);font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1}.vc-brand strong,.vc-wordmark b{display:block;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1}.vc-brand small{display:block;margin-top:2px;color:var(--faint);font-family:var(--font-mono);font-size:10px}.vc-submit,.vc-signin,.app-btn,.board-primary,.pill-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.vc-submit:hover,.vc-signin:hover,.app-btn:hover,.board-primary:hover,.pill-btn:hover{background:#e3a62c;box-shadow:0 8px 20px -16px #1b18158c;text-decoration:none;transform:translateY(-1px)}.vc-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:9px 10px;color:var(--muted)}.vc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.vc-search kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:700}.vc-nav{display:flex;flex-direction:column;gap:2px}.vc-nav-title{padding:0 10px 8px;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.vc-nav-item{display:flex;align-items:center;gap:10px;border-radius:8px;padding:8px 10px;color:var(--muted);font-size:13px;font-weight:600}.vc-nav-item.active{background:var(--accent-soft);color:var(--accent-ink)}.vc-nav-item.active:before{width:5px;height:5px;border-radius:50%;background:var(--accent);content:""}.vc-nav-item:not(.active){padding-left:25px}.vc-nav-item:hover{background:var(--surface);color:var(--ink);text-decoration:none}.vc-promo{margin-top:auto;border-radius:12px;background:var(--ink);padding:15px}.vc-promo strong{display:block;margin-bottom:5px;color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.15}.vc-promo p{margin:0 0 11px;color:#fff9;font-size:11px;line-height:1.45}.vc-promo a{display:block;border-radius:8px;background:var(--accent);padding:8px;color:var(--on-accent);font-size:12px;font-weight:600;text-align:center}.vc-promo a:hover{background:#e3a62c;text-decoration:none}.vc-sidebar-foot{margin-top:0}.vc-person{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:9px 11px}.vc-person img,.vc-person>span:first-child{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(140deg,#e4d3b0,#c9a96e);color:var(--accent-ink);font-weight:800}.vc-person strong{display:block;overflow:hidden;font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.vc-person small{display:block;overflow:hidden;color:var(--faint);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vc-mobile-top,.vc-bottom-nav{display:none}.vc-auth{display:flex;align-items:center;gap:8px}.vc-menu{position:relative}.vc-menu summary{list-style:none}.vc-menu summary::-webkit-details-marker{display:none}.vc-icon-button,.vc-avatar{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.vc-avatar{overflow:hidden;border-radius:50%;color:var(--accent-ink);font-weight:800}.vc-avatar img{width:100%;height:100%;object-fit:cover}.vc-badge{position:absolute;top:-5px;right:-5px;min-width:18px;border-radius:99px;background:var(--accent);padding:2px 5px;color:var(--accent-ink);font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1.2}.vc-popover{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 96px));overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px;box-shadow:0 20px 60px -32px #1b18157f}.vc-popover strong{font-family:var(--font-display);font-size:14px}.vc-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px}.vc-popover-head button{width:auto;padding:4px;color:var(--accent-strong);font-size:10px;font-weight:800}.vc-popover p{margin:3px 0 10px;color:var(--faint);font-size:12px}.vc-popover a,.vc-popover button{display:flex;width:100%;border:0;border-radius:8px;background:transparent;padding:8px;color:var(--muted);text-align:left}.vc-popover a:hover,.vc-popover button:hover{background:var(--surface2);color:var(--ink);text-decoration:none}.vc-note{flex-direction:column;gap:2px;align-items:stretch;min-width:0;padding-right:18px}.vc-note.unread{position:relative;background:var(--accent-soft);color:var(--ink);font-weight:750}.vc-note.unread:after{position:absolute;top:12px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.vc-note small{display:block;width:100%;color:var(--faint);font-family:var(--font-mono);font-size:10px}.vc-note span{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.32}.vc-popover a.vc-popover-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;border-top:1px solid var(--line);border-radius:0;padding-top:11px;color:var(--accent-strong);font-size:11px;font-weight:800}.vc-rail{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:20px;overflow:auto;border-left:1px solid var(--line);background:var(--surface2);padding:24px 20px}.vc-ad-panel{border-radius:14px;background:linear-gradient(155deg,#2a2521,#1b1815);padding:18px;color:#fff}.vc-ad-panel span,.vc-panel-head span{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.vc-ad-panel h2{margin:9px 0 8px;font-family:var(--font-display);font-size:20px;line-height:1.1}.vc-ad-panel p{margin:0 0 14px;color:#ffffff9e;font-size:12px}.vc-ad-panel a{display:flex;justify-content:center;border-radius:9px;background:var(--accent);padding:9px;color:var(--on-accent);font-size:12px;font-weight:800}.vc-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px}.vc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vc-panel-head a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-size:11px;font-weight:700}.vc-partner{display:flex;gap:11px}.vc-partner>span,.vc-mini-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;font-family:var(--font-display);font-weight:800}.vc-partner strong,.vc-best strong{display:block;font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.1}.vc-partner p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.vc-best-list{display:flex;flex-direction:column;gap:12px}.vc-best{display:grid;grid-template-columns:22px 30px minmax(0,1fr) auto;gap:10px;align-items:center}.vc-mini-rank{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface2);color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:800}.vc-mini-rank.rank-1{background:linear-gradient(140deg,#f4c64a,#d99a18);box-shadow:inset 0 0 0 1px #ffffff73;color:#3c2d07}.vc-mini-icon{width:30px;height:30px;border-radius:8px;font-size:12px}.vc-best small{display:block;overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vc-best b{color:var(--muted);font-family:var(--font-mono);font-size:11px}.vc-rail-note{margin:auto 0 0;border-top:1px solid var(--line);padding-top:16px;color:var(--faint);font-size:11px}.vc-rail-note a{color:var(--accent-strong);font-weight:700}.board-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:20px}.board-kicker,.newsletter-kicker,.sv2-section,.rail-title,.app-kicker{color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.board-intro h1,.app-h1,.content h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,5vw,54px);font-weight:800;line-height:.96}.board-intro-copy,.app-sub{max-width:640px;margin:8px 0 0;color:var(--muted);font-size:14px}.board-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.board-secondary,.app-btn.ghost,.ghost{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 14px;color:var(--ink);font-weight:700}.board-primary,.app-btn{padding:0 14px}.board-intro-note{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:10px 12px;color:var(--faint);font-family:var(--font-mono);font-size:11px}.board-intro-note strong{display:block;color:var(--ink);font-family:var(--font-body);font-size:13px}.week-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:8px}.week-tab,.week-arrow{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:700}.week-tab.active{background:var(--accent-soft);color:var(--accent-ink)}.week-arrow{border:1px solid var(--line);background:var(--surface);padding:0 8px}.feed{display:flex;flex-direction:column;gap:9px}.feed-row{display:grid;grid-template-columns:30px 44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px 15px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.feed-row:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.rank-cell{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:800}.rank-cell.gold{border:0;background:linear-gradient(140deg,#f4c64a,#d99a18);color:#3c2d07}.rank-cell.silver{border:0;background:linear-gradient(140deg,#d6dae0,#aeb4bd);box-shadow:inset 0 0 0 1px #ffffff7f;color:#2b2e33}.rank-cell.bronze{border:0;background:linear-gradient(140deg,#d8a06a,#b26e3b);box-shadow:inset 0 0 0 1px #ffffff59;color:#3a2410}.prod-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:#fff;font-family:var(--font-display);font-size:18px;font-weight:800}.feed-body{min-width:0}.feed-title-line{display:flex;min-width:0;align-items:center;gap:8px}.feed-name{overflow:hidden;font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.feed-chip,.chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface2);padding:3px 7px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600}.verified{color:var(--green)}.feed-tagline{overflow:hidden;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:var(--faint);font-size:11.5px;font-weight:600}.maker-dot{width:16px;height:16px;border-radius:50%;background:#d9c7a6}.feed-comments{display:inline-flex;align-items:center;gap:4px}.upvote{min-width:54px!important;border-radius:11px!important;border-color:var(--line)!important;background:var(--surface)!important;padding:8px 13px!important;color:var(--ink)!important}.upvote.voted{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-ink)!important}.upvote .uv-count{font-family:var(--font-mono)!important}.sponsored-row{position:relative;display:grid;grid-template-columns:30px 44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface2);padding:13px 15px}.sponsored-label{position:absolute;top:-8px;left:14px;border:1px solid var(--accent);border-radius:5px;background:var(--accent-soft);padding:3px 6px;color:var(--accent-ink);font-family:var(--font-mono);font-size:9px;font-weight:800;text-transform:uppercase}.sponsored-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:#fff;font-family:var(--font-display);font-size:18px;font-weight:800}.sponsored-copy h3{margin:0;font-family:var(--font-display);font-size:16px}.sponsored-copy p{margin:3px 0 0;color:var(--muted);font-size:13px}.sponsored-visit{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:9px 14px;font-size:12px;font-weight:800}.empty-feed{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface2);padding:24px;color:var(--muted)}.app-page,.product-browser-head,.content,.auth-card,.dashboard-page,.settings-page,.profile-page,.analytics-page,.streak-page,.admin-page{display:flex;flex-direction:column;gap:18px}.app-card,.price-card,.newsletter-strip,.content-card,.stat-card,.dashboard-card,.admin-card,.product-filter,.auth-card,.product-hero,.product-section{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none}.app-card,.price-card,.dashboard-card,.admin-card,.product-section{padding:20px}.app-field{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.app-field span{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.app-field input,.app-field textarea,.app-field select,input,textarea,select{max-width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface2);padding:10px 12px;color:var(--ink);outline:0}.app-field input:focus,.app-field textarea:focus,.app-field select:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d99a1829}.product-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:14px}.newsletter-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:center;padding:24px}.newsletter-copy h2{margin:8px 0 6px;font-family:var(--font-display);font-size:26px}.newsletter-copy p{margin:0;color:var(--muted)}.newsletter-control{display:flex;gap:8px}.newsletter-control input{flex:1}.newsletter-label{display:block;margin-bottom:7px;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.newsletter-msg{margin:8px 0 0;color:var(--green);font-size:12px}.product-hero,.listing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px}.listing-page{display:flex;flex-direction:column;gap:16px}.listing-hero,.listing-section{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.listing-hero{grid-template-columns:72px minmax(0,1fr) auto}.product-title-row{display:flex;align-items:center;gap:14px}.product-logo,.product-icon,.detail-icon,.listing-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;font-family:var(--font-display);font-size:24px;font-weight:800}.listing-icon{width:64px;height:64px;overflow:hidden}.listing-icon img{width:100%;height:100%;object-fit:cover}.product-hero h1,.listing-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1}.listing-title-line,.listing-meta,.listing-actions,.chip-row,.maker-line,.comment-main,.comment-actions,.share-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.listing-hero-main p{margin:7px 0 12px;color:var(--muted);font-size:15px}.listing-live{display:inline-flex;align-items:center;gap:5px;border:1px solid rgb(14 124 78 / 22%);border-radius:99px;background:#e8f5ed;padding:5px 8px;color:var(--green);font-size:11px;font-weight:800}.listing-live span{width:6px;height:6px;border-radius:50%;background:currentColor}.listing-actions{justify-content:flex-end}.visit-product{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:var(--ink);padding:0 13px;color:#fff;font-weight:800}.product-tagline,.product-description{color:var(--muted)}.product-meta,.product-actions,.product-tags,.detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-meta span,.product-tags a,.detail-meta span,.listing-meta span,.detail-chip,.badge{border:1px solid var(--line);border-radius:7px;background:var(--surface2);padding:5px 8px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.listing-section{padding:20px}.listing-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.listing-about{max-width:760px;margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.65}.detail-block+.detail-block{margin-top:16px}.detail-block h2{margin:0 0 8px;font-family:var(--font-display);font-size:16px}.maker-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,#e4d3b0,#c9a96e);color:var(--accent-ink);font-weight:800}.maker-avatar img{width:100%;height:100%;object-fit:cover}.maker-line p{margin:2px 0 0;color:var(--faint);font-size:12px}.listing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gallery-card{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.gallery-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.comment-compose,.cmt-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:14px}.comment-compose textarea,.cmt-form textarea{min-height:76px;resize:vertical}.comment-list{display:flex;flex-direction:column;gap:10px}.comment-card,.cmt-signin{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:14px}.comment-main{align-items:flex-start;flex-wrap:nowrap}.comment-meta{display:flex;gap:8px;align-items:baseline}.comment-meta strong{font-family:var(--font-display)}.comment-meta span{color:var(--faint);font-family:var(--font-mono);font-size:10px}.comment-card p{margin:4px 0 0;color:var(--muted)}.comment-actions{margin-top:8px;padding-left:44px}.comment-actions button,.load-more-comments,.share-strip a{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 9px;color:var(--muted);font-size:12px;font-weight:700}.load-more-comments{margin-top:12px}.share-strip{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.product-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.screens-grid,.related-grid,.pricing-grid,.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.submit-v2{width:min(100%,1120px)}.sv2-head,.sv2-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.sv2-back{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.sv2-stepper{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:8px}.sv2-step{border:0;border-radius:8px;background:transparent;padding:9px 12px;color:var(--muted);font-weight:700}.sv2-step.active{background:var(--accent-soft);color:var(--accent-ink)}.sv2-step-dash{height:1px;flex:1;background:var(--line)}.sv2-form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.sv2-form-column{display:flex;flex-direction:column;gap:16px}.sv2-prefill-row,.sv2-addrow,.sv2-logo-row{display:flex;gap:10px;align-items:end}.sv2-grow{flex:1}.sv2-section-sub,.sv2-hint,.form-note{color:var(--muted);font-size:12px}.sv2-chiprow,.sv2-socials{display:flex;flex-wrap:wrap;gap:8px}.sv2-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-logo-preview,.sv2-shot-add{display:grid;min-height:86px;place-items:center;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface2);color:var(--muted)}.sv2-logo-preview{width:86px}.sv2-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.sv2-seg,.sv2-boosts{display:flex;flex-wrap:wrap;gap:8px}.sv2-seg-btn,.sv2-boost{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:10px 12px}.sv2-seg-btn.on,.sv2-boost.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.pricing-page{max-width:100%}.pricing-head{max-width:780px}.pricing-head .pd-label{margin-bottom:7px;color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.pricing-head .app-h1{max-width:760px;font-size:clamp(38px,6vw,66px);letter-spacing:0}.pricing-head .app-sub{max-width:620px;font-size:14px;line-height:1.55}.callout,.pricing-msg{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:12px 14px;color:var(--muted)}.pricing-panel,.ad-pricing-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pricing-section-divider{margin-top:38px;border-top:1px solid var(--line);padding-top:32px}.ad-pricing-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{margin-top:18px}.price-card,.ad-price-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px}.price-card.highlight,.ad-price-card.ad-tone-center{border-color:var(--accent);background:linear-gradient(180deg,var(--surface),var(--accent-soft))}.price-card-top,.ad-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ad-price-head{justify-content:flex-start}.price-card h2,.price-card h3,.ad-price-card h3,.content h2,.product-section h2,.app-card h2{margin:0 0 10px;font-family:var(--font-display)}.price-card h2,.ad-price-card h3{margin-bottom:8px;font-size:21px;line-height:1.1}.price-card p,.ad-price-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.price-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--accent-strong)}.ad-tone-center .price-icon{border-color:#d99a186b;background:var(--accent);color:var(--accent-ink)}.price-line,.ad-rate{display:flex;align-items:baseline;gap:6px}.price-amt,.ad-rate span{font-family:var(--font-display);font-size:42px;font-weight:800;line-height:.95}.price-per,.ad-rate strong{color:var(--muted);font-size:13px;font-weight:600}.price-feat{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.price-feat li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--ink);font-size:13px;line-height:1.4}.feature-check{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.pricing-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:0;border-radius:10px;background:var(--ink);padding:0 14px;color:#fff;font-weight:800;text-decoration:none;transition:transform .14s ease,background .14s ease}.pricing-cta:hover{background:#2a2521;text-decoration:none;transform:translateY(-1px)}.pricing-cta.secondary{border:1px solid var(--line);background:var(--surface2);color:var(--ink)}.ad-tone-center .pricing-cta{background:var(--accent);color:var(--accent-ink)}.ad-price-card{gap:16px}.ad-bundle{border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface2);padding:10px 12px;color:var(--accent-ink)!important;font-weight:700}.ad-next{border-top:1px solid var(--line);padding-top:14px}.ad-next-label{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.ad-week-pills,.ad-week-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ad-week-pill,.ad-week-option{display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 10px}.ad-week-pill span,.ad-week-option span{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ad-week-pill strong,.ad-week-option strong{color:var(--ink);font-size:12px}.ad-week-pill.sold,.ad-week-option.disabled{opacity:.55}.price-ad-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ad-week-option{cursor:pointer}.ad-week-option input{margin:0}.ad-price-preview{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:10px 12px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.content{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:40px 44px}.content p,.content li{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left}[hidden]{display:none!important}@media(max-width:1180px){.vc-shell{grid-template-columns:190px minmax(0,1fr) 220px}}@media(max-width:860px){.vc-shell{display:block}.vc-sidebar,.vc-rail,.vc-desktop-top{display:none}.vc-mobile-top{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f2eaeb;padding:12px 16px;backdrop-filter:blur(12px)}.vc-bottom-nav{position:fixed;z-index:20;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:#fffffff0;padding:8px;box-shadow:0 16px 50px -30px #1b1815a6;backdrop-filter:blur(14px)}.vc-bottom-nav a{display:grid;min-height:44px;place-items:center;border-radius:10px;color:var(--muted);font-size:10px;font-weight:700}.vc-bottom-nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.app-main{width:min(100% - 24px,920px);padding:20px 0 96px}.board-intro,.product-hero,.product-grid,.detail-grid,.newsletter-strip,.product-filter,.pricing-panel,.ad-pricing-panel,.form-grid-2,.sv2-form-columns{grid-template-columns:1fr}.board-intro h1,.app-h1{font-size:36px}.feed-row,.sponsored-row{grid-template-columns:28px 40px minmax(0,1fr);gap:10px;padding:12px}.feed-row .upvote,.sponsored-visit{grid-column:2 / -1;width:100%}.prod-icon,.sponsored-icon{width:40px;height:40px}.feed-tagline{white-space:normal}.sv2-socials{grid-template-columns:1fr}.sv2-head,.sv2-foot,.sv2-prefill-row,.newsletter-control{align-items:stretch;flex-direction:column}.pricing-head .app-h1{font-size:38px}.price-amt,.ad-rate span{font-size:34px}.ad-week-pills,.ad-week-select{grid-template-columns:1fr}}.app-card,.auth-card{padding:20px}.app-page-head,.archive-head{display:flex;flex-direction:column;gap:5px;padding:2px 0}.app-page-head .app-h1,.archive-head .app-h1{font-size:clamp(30px,4vw,44px)}.pd-label{color:var(--accent-strong);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.block{width:100%}.dash-back{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--shadow);transition:border-color .14s ease,color .14s ease,transform .14s ease}.dash-back:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none;transform:translate(-1px)}.section-dot,.listing-section-title.blue-dot:before,.listing-section-title.green-dot:before,.listing-section-title.violet-dot:before,.listing-section-title.pink-dot:before,.listing-section-title.cyan-dot:before,.listing-section-title.purple-dot:before,.listing-section-title.orange-dot:before,.listing-section-title.muted-dot:before{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);content:""}.section-dot.dot-blue,.listing-section-title.blue-dot:before{background:#3787dc}.section-dot.dot-violet,.listing-section-title.violet-dot:before{background:#7b61c9}.listing-section-title.green-dot:before{background:var(--green)}.listing-section-title.pink-dot:before{background:#b95172}.listing-section-title.cyan-dot:before{background:#278f9b}.listing-section-title.purple-dot:before{background:#8356b7}.listing-section-title.orange-dot:before{background:var(--accent)}.listing-section-title.muted-dot:before{background:var(--faint)}.dashboard-page{gap:20px}.dashboard-hero,.dashboard-launch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:28px}.dashboard-hero{background:radial-gradient(circle at 88% 0%,rgb(217 154 24 / 12%),transparent 28%),var(--surface)}.dashboard-hero .app-h1{font-size:clamp(32px,4vw,48px)}.dashboard-signout{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(168 73 63 / 35%);border-radius:9px;background:#fff8f6;padding:0 14px;color:var(--red);font-weight:800}.dashboard-signout:hover{border-color:var(--red);background:#f8e6df}.dashboard-launch-card{background:radial-gradient(circle at 92% 4%,rgb(217 154 24 / 18%),transparent 25%),linear-gradient(135deg,var(--surface),var(--surface2))}.dashboard-launch-copy h2{margin:0 0 7px;font-family:var(--font-display);font-size:21px;line-height:1.1}.dashboard-launch-copy p{max-width:620px;margin:0;color:var(--muted)}.dashboard-progress-row{display:grid;grid-template-columns:minmax(160px,360px) auto;gap:12px;align-items:center;margin-top:18px}.dashboard-progress{display:block;overflow:hidden;height:9px;border-radius:999px;background:var(--surface3)}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ecc353)}.dashboard-progress-row strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:12px}.dashboard-launch-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.dashboard-section{display:flex;flex-direction:column;gap:12px}.dashboard-section-title{margin:0}.dashboard-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-quick-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;min-height:102px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-quick-row:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.dashboard-quick-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid currentColor;border-radius:12px;background:var(--surface2)}.dashboard-quick-row strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:1.2}.dashboard-quick-row em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.tone-blue{color:#3787dc}.tone-green{color:var(--green)}.tone-violet{color:#7b61c9}.tone-indigo{color:#5669b9}.product-dash-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}.product-dash-head .app-h1{font-size:clamp(30px,4vw,42px)}.product-dash-cta{white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:17px}.stat-num{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.stat-lbl{margin-top:7px;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.04em}.product-empty,.stub{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface2);padding:28px}.product-empty{align-items:center;text-align:center}.product-empty-icon,.stub-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--accent-strong)}.product-empty h2{margin:4px 0 0;font-family:var(--font-display);font-size:22px}.product-empty p{max-width:560px;margin:0 0 6px;color:var(--muted)}.stub strong{font-family:var(--font-display);font-size:18px}.callout{border:1px solid rgb(217 154 24 / 35%);border-radius:12px;background:var(--accent-soft);padding:13px 15px;color:var(--accent-ink)}.callout a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.dash-row{display:flex;align-items:center;gap:12px;padding:12px 0}.dash-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff}.campaigns-page{width:100%;max-width:752px;margin:0 auto;padding:30px 34px 56px}.campaigns-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.campaigns-head .eyebrow{margin:0 0 9px;color:var(--accent-strong);font:800 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.campaigns-head h1{margin:0;font:900 34px/1 var(--font-display)}.campaigns-head p:not(.eyebrow){max-width:430px;margin:8px 0 0;color:var(--muted);font:500 13px/1.45 var(--font-body)}.campaigns-new,.campaign-empty a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:var(--ink);padding:11px 14px;color:#fff;font:800 12px/1 var(--font-body);white-space:nowrap}.campaigns-new:hover,.campaign-empty a:hover{color:#fff;text-decoration:none}.campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.campaign-summary article{min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:15px}.campaign-summary strong{display:block;font:850 25px/1 var(--font-display)}.campaign-summary span{display:block;margin-top:7px;color:var(--faint);font:800 9px/1.25 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.campaign-list{display:grid;gap:12px}.campaign-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.campaign-card.status-live{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.campaign-card-head,.campaign-identity,.campaign-title,.campaign-visit{display:flex;align-items:center}.campaign-card-head{justify-content:space-between;gap:16px}.campaign-identity{min-width:0;gap:11px}.campaign-title{gap:7px;flex-wrap:wrap}.campaign-title h2{margin:0;color:var(--ink);font:850 16px/1 var(--font-display)}.campaign-title span{border:1px solid var(--line);border-radius:4px;background:var(--surface2);padding:3px 5px;color:var(--muted);font:800 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.status-live .campaign-title span{border-color:#b8e3d0;background:#ecfaf4;color:#08785a}.status-scheduled .campaign-title span{border-color:#fde3a4;background:#fff8df;color:#966109}.campaign-identity p{margin:5px 0 0;color:var(--muted);font:550 12px/1.2 var(--font-body)}.campaign-visit{flex:none;gap:5px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--ink);font:750 11px/1 var(--font-body)}.campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.campaign-metrics div{min-width:0}.campaign-metrics span,.campaign-metrics small{display:block;color:var(--faint);font:700 9px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.campaign-metrics strong{display:block;overflow:hidden;margin:5px 0 4px;color:var(--ink);font:800 14px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.campaign-metrics small{font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none}.campaign-weeks{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.campaign-weeks span{min-width:34px;border:1px solid var(--line);border-radius:5px;background:var(--surface2);padding:5px 6px;color:var(--muted);font:800 9px/1 var(--font-mono);text-align:center}.campaign-weeks span.complete{color:var(--faint);text-decoration:line-through}.campaign-weeks span.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.campaign-weeks span.rejected{border-color:#fecaca;background:#fff1f0;color:#b42318}.campaign-empty{display:grid;justify-items:center;border:1px dashed var(--line);border-radius:8px;background:var(--surface2);padding:54px 20px;text-align:center}.campaign-empty>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent-strong)}.campaign-empty h2{margin:16px 0 0;font:850 19px/1.1 var(--font-display)}.campaign-empty p{max-width:390px;margin:8px 0 18px;color:var(--muted);font:500 13px/1.45 var(--font-body)}@media(max-width:720px){.campaigns-page{padding:22px 16px 48px}.campaigns-head{align-items:flex-start}.campaigns-head h1{font-size:29px}.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card{padding:15px}.campaign-metrics{grid-template-columns:1fr 1fr}.campaign-metrics div:last-child{grid-column:1 / -1}}.streak-page{display:flex;flex-direction:column;gap:20px}.streak-head,.settings-head,.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}.streak-head{grid-template-columns:auto minmax(0,1fr)}.streak-head .app-h1,.settings-head .app-h1,.profile-head .app-h1{font-size:clamp(30px,4vw,42px)}.streak-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.streak-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;min-height:116px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:17px}.streak-stat>div>span{display:block;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.streak-stat strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:26px;line-height:1}.streak-stat-icon,.streak-perk-icon{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface2)}.streak-stat-icon{width:38px;height:38px;border-radius:11px}.streak-tone-orange .streak-stat-icon{color:#c36826}.streak-tone-gold .streak-stat-icon{color:var(--accent-strong)}.streak-tone-green .streak-stat-icon{color:var(--green)}.streak-tone-violet .streak-stat-icon{color:#7b61c9}.streak-section{display:flex;flex-direction:column;gap:12px}.streak-goal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 86% 0%,rgb(14 124 78 / 10%),transparent 27%),var(--surface);padding:24px}.streak-goal h2,.streak-perk h3{margin:0 0 6px;font-family:var(--font-display);font-size:21px;line-height:1.1}.streak-goal p,.streak-perk p,.streak-how p{margin:0;color:var(--muted)}.streak-progress-line{display:block;overflow:hidden;height:9px;max-width:590px;margin-top:16px;border-radius:999px;background:var(--surface3)}.streak-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#49a77c)}.streak-progress-line.small{height:7px;margin-top:9px}.streak-reset{margin-top:12px!important;font-size:12px}.streak-reset strong,.streak-goal-count{color:var(--ink);font-family:var(--font-mono);font-weight:800}.streak-goal-count{font-size:20px;white-space:nowrap}.streak-goal-cta{white-space:nowrap}.streak-next{margin-left:auto;color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none}.streak-perk-list{display:flex;flex-direction:column;gap:10px}.streak-perk{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.streak-perk.next{border-color:#7b61c95c;background:linear-gradient(135deg,#f6f2ff,var(--surface) 58%)}.streak-perk:not(.next):not(.unlocked){opacity:.64}.streak-perk-icon{width:54px;height:54px;border-radius:14px;color:#7b61c9}.streak-perk-kicker{display:block;margin-bottom:5px;color:#7b61c9;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.streak-perk-progress{margin-top:13px}.streak-perk-progress>span,.streak-perk-progress>strong{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.streak-perk-progress>strong{float:right;color:#7b61c9}.streak-code{margin-top:10px!important;color:var(--accent-ink)!important;font-family:var(--font-mono);font-size:12px!important}.streak-perk-status{min-width:70px;color:var(--faint);text-align:right}.streak-perk-status strong{color:#7b61c9;font-family:var(--font-display);font-size:25px}.streak-perk-status span{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11px;font-weight:700}.streak-perk.unlocked .streak-perk-status span{color:var(--green)}.streak-how-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.streak-how{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;min-height:92px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px}.streak-how>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ink);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.streak-how p{font-size:12px;line-height:1.5}.profile-page{gap:18px}.profile-save{white-space:nowrap}.profile-section{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.profile-section-title,.settings-section>.listing-section-title,.streak-section>.listing-section-title{margin:0;border-bottom:1px solid var(--line);padding:15px 20px}.profile-photo-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:20px}.profile-avatar{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(140deg,#d99a18,#b95172);color:#fff;font-family:var(--font-display);font-size:26px;font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-copy strong{display:block;font-family:var(--font-display);font-size:15px}.profile-photo-copy span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.profile-upload{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);padding:0 13px;color:var(--ink);font-weight:800}.profile-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.profile-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.profile-field{display:grid;gap:7px}.profile-field>span{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.profile-field input,.profile-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink)}.profile-field input{min-height:40px;padding:9px 11px}.profile-field textarea{min-height:118px;resize:vertical;padding:10px 11px}.profile-field small{color:var(--faint);font-size:11px}.profile-bio-field,.profile-social-field{border-top:1px solid var(--line);padding:20px}.profile-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);padding:0 11px;color:var(--faint)}.profile-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d99a1829}.profile-input-shell input{min-height:auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.profile-status{min-height:20px;color:var(--muted);font-size:12px}.profile-status[data-tone=success]{color:var(--green)}.profile-status[data-tone=error]{color:var(--red)}.settings-page{gap:18px}.settings-save-status{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);padding:0 11px;color:var(--muted);font-size:12px;font-weight:800}.settings-save-status.is-saved{color:var(--green)}.settings-save-status.is-saving{color:var(--accent-strong)}.settings-save-status.is-error{color:var(--red)}.settings-section{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settings-section-note{margin-left:auto;color:var(--faint);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.settings-list{display:flex;flex-direction:column}.settings-toggle-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:14px 20px;cursor:pointer}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row:hover{background:var(--surface2)}.settings-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid currentColor;border-radius:12px;background:var(--surface2)}.settings-tone-green{color:var(--green)}.settings-tone-gold{color:var(--accent-strong)}.settings-tone-blue{color:#3787dc}.settings-tone-violet{color:#7b61c9}.settings-tone-pink{color:#b95172}.settings-tone-orange{color:#c36826}.settings-copy strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.25}.settings-copy span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.settings-switch{position:relative;display:inline-flex;width:46px;height:26px;flex:0 0 auto;border-radius:999px;background:var(--accent);transition:background .16s ease}.settings-switch:after{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1b181540;content:"";transition:transform .16s ease}.settings-toggle-row input:not(:checked)+.settings-switch{background:var(--line-strong)}.settings-toggle-row input:not(:checked)+.settings-switch:after{transform:translate(-20px)}.settings-toggle-row:has(input:focus-visible) .settings-switch{outline:3px solid rgb(217 154 24 / 30%);outline-offset:2px}.settings-account-list{margin:0}.settings-account-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);padding:0 20px}.settings-account-list div:last-child{border-bottom:0}.settings-account-list dt,.settings-account-list dd{margin:0;overflow-wrap:anywhere}.settings-account-list dt{color:var(--muted);font-size:12px}.settings-account-list dd{color:var(--ink);font-size:13px;font-weight:700;text-align:right}.settings-danger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff9f7,var(--surface));padding:22px 20px}.settings-danger h2{margin:0 0 4px;color:var(--red);font-family:var(--font-display);font-size:17px}.settings-danger p{margin:0;color:var(--muted);font-size:12px}.danger-btn{min-height:38px;border:1px solid rgb(168 73 63 / 38%);border-radius:9px;background:#fff7f5;padding:0 13px;color:var(--red);font-weight:800}.danger-btn:hover{border-color:var(--red);background:#f8e6df}.settings-delete-note{margin:0 20px 18px}.nl-page{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:18px;align-items:start}.nl-main,.nl-perks{display:flex;flex-direction:column;gap:16px}.nl-card{border-color:#d99a1861;background:radial-gradient(circle at 92% 0%,rgb(217 154 24 / 16%),transparent 34%),var(--surface);padding:22px}.nl-form{display:flex;gap:10px;align-items:end}.nl-grow{flex:1}.nl-grow input{width:100%}.nl-meta{display:flex;flex-wrap:wrap;gap:11px 16px;margin-top:12px;color:var(--muted);font-size:11px}.nl-meta span{display:inline-flex;align-items:center;gap:5px}.nl-last-issue{display:flex;flex-direction:column;gap:10px}.nl-feed{display:flex;flex-direction:column;gap:9px}.nl-perk{min-height:150px;padding:18px}.nl-perk-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink)}.nl-perk h2{margin:13px 0 5px;font-size:16px}.nl-perk p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.unlock-wrap{display:flex;flex-direction:column;gap:14px;margin-top:4px}.unlock-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 88% 0%,rgb(217 154 24 / 16%),transparent 30%),var(--surface);padding:23px}.unlock-icon,.unlock-req-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft);color:var(--accent-ink)}.unlock-hero h2,.unlock-req h3{margin:0 0 5px;font-family:var(--font-display);font-size:20px}.unlock-hero p,.unlock-req p{margin:0;color:var(--muted)}.unlock-hero>strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:14px;font-weight:800;white-space:nowrap}.unlock-progress{display:block;overflow:hidden;height:8px;max-width:520px;margin-top:14px;border-radius:999px;background:var(--surface3)}.unlock-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.unlock-reqs{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.unlock-reqs>.listing-section-title{margin:0;border-bottom:1px solid var(--line);padding:15px 20px}.unlock-req{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:17px 20px}.unlock-req:last-child{border-bottom:0}.unlock-req-icon{width:48px;height:48px;border-radius:12px;background:var(--surface2)}.unlock-req>strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:13px}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}.admin-hero .app-h1{font-size:clamp(30px,4vw,42px)}.admin-lock{max-width:280px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:10px;color:var(--muted);font-size:11px}.admin-lock svg{vertical-align:middle}.admin-lock span{color:var(--accent-strong);font-family:var(--font-mono);font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stats>div{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:14px;color:var(--muted);font-size:12px}.admin-stats span{display:block;margin-bottom:4px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:800}.admin-queue{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-queue-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:16px}.admin-queue-row:last-child{border-bottom:0}.admin-queue-rank{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:11px;font-weight:800}.admin-queue-main strong{font-family:var(--font-display);font-size:15px}.admin-queue-meta,.admin-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-queue-meta{margin:4px 0;color:var(--faint);font-family:var(--font-mono);font-size:10px}.admin-empty{border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface2);padding:16px}.blog-page{gap:20px}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-card{display:flex;min-height:190px;flex-direction:column;padding:20px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.blog-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.blog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.blog-tag{color:var(--accent-strong);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.05em}.blog-card h2{margin:18px 0 7px;font-family:var(--font-display);font-size:21px;line-height:1.1}.blog-card p{margin:0;color:var(--muted)}.blog-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:17px;color:var(--accent-strong);font-size:12px;font-weight:800}.pd-maker{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px}.pd-maker-av{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(140deg,#e4d3b0,#c9a96e);color:var(--accent-ink);font-family:var(--font-display);font-size:26px;font-weight:800}.pd-maker-av img{width:100%;height:100%;object-fit:cover}.maker-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.maker-socials a{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:var(--surface);padding:0 10px;color:var(--muted);font-size:12px;font-weight:700}.empty-note{margin:0;color:var(--muted)}.auth-wrap{width:min(100% - 32px,430px);margin:min(12vh,112px) auto 48px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:800}.brand-dot{color:var(--accent)}.auth-card{border-radius:16px;box-shadow:var(--shadow)}.auth-card form{display:grid;gap:14px}.auth-h1{margin:0;text-align:center;font-family:var(--font-display);font-size:25px}.auth-sub{margin:7px 0 21px;color:var(--muted);text-align:center}.auth-dev-note{margin-top:16px;color:var(--faint);font-family:var(--font-mono);font-size:10px;line-height:1.5;text-align:center}.auth-alt{margin-top:16px;color:var(--muted);text-align:center;font-size:13px}.auth-alt a{color:var(--accent-strong);font-weight:800}.nf{display:flex;min-height:min(620px,calc(100vh - 150px));flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 88% 8%,rgb(217 154 24 / 16%),transparent 26%),var(--surface);padding:clamp(30px,8vw,86px)}.nf-code{color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em}.nf-title{max-width:640px;margin:15px 0 10px;font-family:var(--font-display);font-size:clamp(36px,7vw,68px);line-height:.95}.nf-sub{max-width:570px;margin:0;color:var(--muted);font-size:15px}.nf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.nf-alt{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 14px;color:var(--ink);font-weight:800}.listing-vote{align-self:center}.maker-avatar.self{background:var(--accent-soft);color:var(--accent-ink)}.cmt-form.reply{grid-template-columns:minmax(0,1fr) auto;margin:10px 0 0 44px}.similar-list{display:flex;flex-direction:column;gap:9px}.count-pill{display:inline-flex;min-width:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);padding:2px 6px;color:var(--accent-ink);font-family:var(--font-mono);font-size:10px;font-weight:800}.advertising-head{margin-top:14px}.adv-ad-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.ad-feat{margin-top:2px}@media(max-width:860px){.app-card,.auth-card{padding:16px}.dashboard-hero,.dashboard-launch-card,.product-dash-head,.settings-head,.profile-head,.unlock-hero,.admin-hero{grid-template-columns:1fr;padding:20px}.dashboard-launch-actions,.product-dash-cta,.profile-save,.settings-save-status{justify-self:start}.dashboard-quick-list,.blog-list,.streak-how-list{grid-template-columns:1fr}.stat-row,.streak-stat-grid,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-goal{grid-template-columns:1fr auto;gap:16px;padding:20px}.streak-goal-cta{grid-column:1 / -1;width:100%}.streak-perk{grid-template-columns:48px minmax(0,1fr);padding:16px}.streak-perk-icon{width:48px;height:48px}.streak-perk-status{grid-column:2;min-width:0;text-align:left}.streak-perk-status span{justify-content:flex-start}.profile-form-grid,.profile-photo-row,.settings-danger,.unlock-req,.admin-queue-row{grid-template-columns:1fr}.profile-upload{justify-self:start}.settings-toggle-row{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 16px}.settings-icon{width:40px;height:40px}.settings-account-list div{padding:0 16px}.nl-page{grid-template-columns:1fr}.nl-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nl-perk{min-height:0}.unlock-hero .app-btn,.unlock-req>strong{justify-self:start}.admin-actions{justify-content:flex-start}}@media(max-width:560px){.app-page-head .app-h1,.dashboard-hero .app-h1,.product-dash-head .app-h1,.streak-head .app-h1,.settings-head .app-h1,.profile-head .app-h1,.admin-hero .app-h1{font-size:31px}.dashboard-progress-row,.streak-goal{grid-template-columns:1fr}.streak-goal-count{justify-self:start}.stat-row,.streak-stat-grid,.admin-stats{grid-template-columns:1fr 1fr}.settings-section-note{display:none}.settings-account-list div{grid-template-columns:1fr;gap:2px;padding-top:11px;padding-bottom:11px}.settings-account-list dd{text-align:left}.nl-form,.nl-perks{display:flex;flex-direction:column}.nl-form .app-btn{width:100%}.cmt-form.reply{grid-template-columns:1fr;margin-left:0}.nf{padding:28px 22px}.nf-title{font-size:37px}}
