:root{color-scheme:dark;--bg:#101010;--panel:#1a1b1c;--panel-2:#242527;--line:#36383b;--text:#f2f0eb;--muted:#b8b1a8;--accent:#d74b3f;--accent-2:#e3b44a;--green:#69b37b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(215,75,63,.16),transparent 28rem),linear-gradient(135deg,#101010,#171514 45%,#111315);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:88px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(16,16,16,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:12px;justify-self:start;min-width:0}.brand-logo{display:block;width:75px;height:75px;object-fit:contain;flex:0 0 75px}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:1.1rem;font-weight:800;letter-spacing:0;line-height:1.08}.brand-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;line-height:1.15}.nav{display:flex;align-items:center;justify-self:center;gap:18px;color:var(--muted);font-size:.95rem;white-space:nowrap}.nav a:hover{color:var(--text)}.language-switcher{display:inline-flex;align-items:center;justify-self:end;gap:6px}.language-switcher button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer;font-size:1.1rem;line-height:1}.language-switcher button.active{border-color:var(--accent-2);background:rgba(227,180,74,.14)}.shell{min-height:max(920px,calc(100vh + 320px));margin:0 auto;padding:28px 0 56px}.shell,.site-footer{width:min(1180px,calc(100vw - 32px))}.site-footer{margin:72px auto 0;padding:22px 0 34px;border-top:1px solid var(--line);color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:.9rem}.site-footer a:hover{color:var(--text)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{margin:0 0 8px;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:0}.page-head p{margin:0;max-width:620px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.compact-toolbar{margin-bottom:0}.input,.select,.textarea{min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text);padding:0 12px;outline:none}.select option{background:#1a1b1c;color:#f2f0eb}.textarea{min-height:110px;padding:12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:white;padding:0 14px;cursor:pointer;font-weight:700}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button.icon{width:42px;padding:0}.button:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;min-height:1px}.auth-divider span{display:block;width:100%;height:1px;background:var(--line)}.auth-card{width:min(460px,100%)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);padding:4px}.auth-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.auth-tabs button.active{background:var(--accent-2);color:#111}.text-link{display:inline-flex;width:max-content;color:var(--accent-2);font-size:.9rem;font-weight:700}.text-link:hover{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.card{background:rgba(26,27,28,.92);padding:16px}.card,.price-preview{border:1px solid var(--line);border-radius:8px}.price-preview{display:grid;grid-gap:10px;gap:10px;background:rgba(255,255,255,.035);padding:12px}.billing-action{display:grid;justify-items:end;grid-gap:8px;gap:8px;max-width:420px;text-align:right}.amount-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.button.active{border-color:var(--accent-2);background:rgba(227,180,74,.14);color:var(--text)}.support-custom-amount{width:min(220px,100%)}.branding-preview{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 12px 10px 10px}.branding-preview,.seo-preview{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.seo-preview{display:grid;grid-gap:6px;gap:6px;max-width:680px;padding:14px}.seo-preview span{color:var(--green);font-size:.82rem;overflow-wrap:anywhere}.seo-preview strong{color:#8ab4f8;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.seo-preview p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.legal-page{max-width:860px;margin:0 auto}.legal-page h1{margin:0 0 18px}.legal-copy{color:var(--text);line-height:1.65;overflow-wrap:anywhere}.legal-copy h2,.legal-copy h3{margin:1.4em 0 .55em;line-height:1.25}.legal-copy blockquote,.legal-copy ol,.legal-copy p,.legal-copy ul{margin:0 0 1em}.legal-copy a{color:var(--accent-2);text-decoration:underline}.legal-copy blockquote{border-left:3px solid var(--accent-2);color:var(--muted);padding-left:12px}.html-editor{display:grid;grid-gap:8px;gap:8px}.html-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);padding:6px}.html-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-weight:800}.html-editor-toolbar button.active,.html-editor-toolbar button:hover{border-color:var(--accent-2);background:rgba(227,180,74,.14)}.html-editor-surface,.html-source{min-height:360px;max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text);padding:14px;outline:none}.html-editor-surface:focus,.html-source:focus{border-color:var(--accent-2)}.build-card{display:grid;grid-gap:14px;gap:14px;min-height:242px}.build-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.build-title h2,.compact-title{margin:0;font-size:1.15rem;line-height:1.25}.muted{color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);padding:0 10px;font-size:.82rem;white-space:nowrap}.badge.strong{color:#111;background:var(--accent-2);border-color:var(--accent-2)}.perk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.perk-detail-grid{align-items:start}.perk-detail-card{display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:hidden}.perk-chip{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;grid-row-gap:5px;row-gap:5px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:8px;font-size:.82rem;text-align:center;overflow:hidden}.perk-chip span{display:block;color:var(--muted);font-size:.72rem}.perk-chip-name{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perk-chip .perk-icon.small{grid-row:auto;cursor:default;touch-action:auto}.build-feed-grid .perk-chip{min-height:72px;row-gap:3px;padding:6px}.build-feed-grid .perk-chip span{font-size:.62rem}.build-feed-grid .perk-chip-name{display:-webkit-box;font-size:.66rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.build-feed-grid .perk-chip .perk-icon.small{width:34px;height:34px}.perk-icon{--perk-symbol-scale:1.16;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(177,111,217,.42);border-radius:8px;background:radial-gradient(circle at 50% 38%,rgba(168,92,214,.58),transparent 48%),linear-gradient(145deg,#17091f,#3f1558 52%,#16081f);box-shadow:inset 0 0 18px rgba(223,160,255,.16),0 0 0 1px rgba(0,0,0,.26);overflow:hidden;flex:none}.perk-icon-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(var(--perk-symbol-scale));transform-origin:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.perk-icon.small{--perk-symbol-scale:1.08;grid-row:span 2;width:38px;height:38px;cursor:-webkit-grab;cursor:grab;touch-action:none}.perk-icon.large{--perk-symbol-scale:1.12;width:88px;height:88px}.perk-list-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch}.perk-list-card{display:grid;grid-template-rows:104px 58px 58px minmax(220px,1fr);grid-gap:12px;gap:12px;min-height:492px;overflow:hidden}.perk-list-icon-frame{display:flex;align-items:center;justify-content:center;min-height:104px;overflow:hidden}.perk-list-card .badges{align-content:flex-start;min-height:58px;overflow:hidden}.perk-list-card .compact-title{display:-webkit-box;min-height:58px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.perk-list-description{min-height:220px;margin:0;overflow:auto;line-height:1.45;padding-right:4px}.perk-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.perk-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:72px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);padding:10px;overflow:hidden}.perk-slot.drop-ready{border-color:var(--accent-2);background:rgba(227,180,74,.09)}.perk-slot>.muted{grid-column:1/-1;font-size:.78rem}.perk-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perk-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.perk-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:82px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);padding:8px;text-align:left;cursor:pointer;touch-action:pan-y;overflow:hidden}.perk-option:hover:not(:disabled){border-color:var(--accent-2);background:rgba(227,180,74,.11)}.perk-option.selected{border-color:var(--green);background:rgba(105,179,123,.14)}.perk-option:disabled{opacity:.55;cursor:not-allowed}.perk-option small,.perk-option strong{display:block}.perk-option small{margin-top:4px;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;grid-gap:18px;gap:18px}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:.9rem}.status{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);padding:16px;color:var(--muted)}.error{border-color:rgba(215,75,63,.55)}.error,.error-text{color:#ffb1a9}.save-build-auth-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;min-width:min(100%,420px)}.save-build-auth-form small{grid-column:1/-1}.stars{display:inline-flex;align-items:center;gap:3px}.star-button{width:32px;height:32px;border:0;background:transparent;color:var(--accent-2);cursor:pointer}.comment-list{display:grid;grid-gap:10px;gap:10px}@media (max-width:760px){.shell{min-height:max(760px,calc(100vh + 240px))}.perk-icon{--perk-symbol-scale:1.04;width:56px;height:56px}.perk-icon.small{--perk-symbol-scale:1;width:34px;height:34px}.perk-icon.large{--perk-symbol-scale:1.04;width:72px;height:72px}.topbar{display:grid;grid-template-columns:minmax(118px,1fr) max-content minmax(64px,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:64px;padding:8px}.brand{gap:6px;justify-self:start;width:100%}.brand-logo{width:42px;height:42px;flex-basis:42px}.brand-copy{max-width:82px}.brand-copy strong{font-size:.82rem}.brand-copy span{font-size:.58rem;line-height:1.08}.nav{justify-self:center;gap:8px;width:auto;overflow:visible;padding-bottom:0;font-size:.78rem;white-space:nowrap}.language-switcher{justify-self:end;margin-left:0}.language-switcher button{width:30px;height:28px;font-size:1rem}.page-head{align-items:flex-start;flex-direction:column}.billing-action{justify-items:start;text-align:left}.amount-buttons{justify-content:flex-start}.split{grid-template-columns:1fr}.perk-row,.perk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}