:root{--text:#dfe7ff;--text-h:#f8fbff;--bg:#070d18;--surface:#0f172a;--surface-raised:#121d31;--border:#94a3b82e;--code-bg:#111a2c;--accent:#7c9cff;--accent-alt:#5ed7ff;--accent-bg:#7c9cff24;--accent-border:#7c9cff5c;--social-bg:#0f172ae6;--primary:#6d8cff;--primary-hover:#8ca7ff;--success:#48d7a1;--danger:#ff7d8e;--media-bg:#060d16;--shadow:0 20px 48px #0409166b;--sans:"Trebuchet MS", "Segoe UI", sans-serif;--heading:Georgia, "Times New Roman", serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#5c92ff2e,#0000 32%),linear-gradient(#050b14 0%,#090f1d 100%)}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box}html{background:var(--bg)}body{background:0 0;min-height:100vh;margin:0}#root{text-align:center;box-sizing:border-box;background:0 0;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}a{color:var(--accent-alt)}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}main.home-page{text-align:center;width:calc(100% - 64px);max-width:1440px;margin:0 auto}main.home-page .home-hero{isolation:isolate;background:radial-gradient(circle at 18% 34%,#502fb733,#0000 32%),radial-gradient(circle at 82% 30%,#14a0d729,#0000 30%),linear-gradient(#09122ab8,#070c1c00);border-radius:0 0 18px 18px;min-height:0;padding:72px 0 34px;display:block;position:relative;overflow:hidden}main.home-page .home-hero:after{z-index:-1;content:"";background:linear-gradient(#040a1b42,#050917e0);position:absolute;inset:0}main.home-page .home-hero-background{z-index:-2;object-fit:cover;object-position:center center;opacity:.62;filter:saturate(.9)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}main.home-page .home-hero-copy{z-index:1;position:relative}main.home-page .home-hero-copy h1{letter-spacing:0;max-width:1000px;margin:16px auto 12px;font-size:clamp(46px,6vw,76px);line-height:1}main.home-page .home-hero-copy .eyebrow{width:auto;color:var(--success);letter-spacing:2px;background:#46d6ad12;border:1px solid #46d6ad47;border-radius:999px;margin:0 auto;padding:7px 12px;font-size:11px;line-height:1.2;display:inline-flex}main.home-page .home-hero-copy h1:first-line{color:var(--text-h)}main.home-page .home-lede{max-width:650px;margin:0 auto;font-size:17px}main.home-page .home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}main.home-page .home-proof-line{color:#b5c0dc;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0;font-size:13px;display:flex}main.home-page .home-proof-line span{color:var(--accent-alt)}main.home-page .home-categories{margin:22px 0 52px}main.home-page .home-section-heading{max-width:680px;margin:0 auto 24px}main.home-page .home-section-heading .eyebrow{color:var(--accent-alt);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}main.home-page .home-section-heading h2{color:var(--text-h);font-family:var(--heading);margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}main.home-page .home-section-heading p:last-child{color:var(--text);margin:0;font-size:16px}main.home-page .home-category-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}main.home-page .home-category-card{background:linear-gradient(145deg,#111f39f0,#071124f5);border:1px solid #7c9cff38;border-radius:10px;min-height:188px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 10px 26px #02071433}main.home-page .home-category-card:hover{border-color:#5ed7ffb3;transform:translateY(-3px);box-shadow:0 16px 34px #0a1a3f61}main.home-page .home-category-icon{background:#ffffff0d;border:1px solid;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}main.home-page .home-category-card h3{color:var(--text-h);font-family:var(--heading);margin:0 0 7px;font-size:18px;line-height:1.15}main.home-page .home-category-card p{color:#b8c4dd;margin:0;font-size:13px;line-height:1.45}main.home-page .home-category-card-violet .home-category-icon{color:#a88cff}main.home-page .home-category-card-coral .home-category-icon{color:#ff8e9e}main.home-page .home-category-card-cyan .home-category-icon{color:#64e7df}main.home-page .home-category-card-purple .home-category-icon{color:#c08cff}main.home-page .home-category-card-blue .home-category-icon{color:#70b9ff}main.home-page .home-category-card-gold .home-category-icon{color:#ffd276}main.home-page .home-category-card-pink .home-category-icon{color:#ff82c5}main.home-page .home-category-card-mint .home-category-icon{color:#83e4bd}main.home-page .creator-share-panel{border-top:3px solid #46d6ad;border-bottom:1px solid var(--border);text-align:left;background:#46d6ad0f;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:28px;margin:0 0 34px;padding:26px 28px;display:grid}main.home-page .creator-share-panel-top{border:1px solid #5ed7ff38;border-left:3px solid var(--accent-alt);background:linear-gradient(110deg,#0e1f3bf5,#19123dc7);border-radius:10px;margin:0 0 38px;padding:20px 24px;box-shadow:0 16px 34px #040a1d33}main.home-page .creator-share-panel-top .creator-share-heading h2{font-size:22px}main.home-page .creator-share-panel-top .creator-share-actions{margin-top:9px}main.home-page .creator-share-heading .eyebrow{color:var(--success);margin:0 0 8px;font-size:12px;font-weight:700}main.home-page .creator-share-heading h2{color:var(--text-h);margin:0 0 8px;font-size:24px}main.home-page .creator-share-heading p:last-child{color:var(--text);margin:0;font-size:14px}.creator-share-tools{min-width:0}.creator-share-tools>label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.creator-share-link-row{border:1px solid var(--accent-border);background:var(--surface);align-items:center;min-width:0;display:flex}.creator-share-link-row>svg{color:var(--accent-alt);flex:none;margin:0 10px}.creator-share-link-row input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:14px}.creator-share-copy{border:0;border-left:1px solid var(--accent-border);color:var(--text-h);font:inherit;cursor:pointer;background:#5ed7ff1f;align-self:stretch;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.creator-share-copy:hover{background:#5ed7ff3d}.creator-share-actions{gap:8px;margin-top:12px;display:flex}.creator-share-actions a,.creator-share-actions button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-h);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.creator-share-actions a:hover,.creator-share-actions button:hover{border-color:var(--accent-alt);color:var(--accent-alt);background:var(--accent-bg)}.creator-share-status{color:var(--success);margin:8px 0 0;font-size:13px}@media (width<=700px){main.home-page .creator-share-panel{grid-template-columns:1fr;gap:18px;padding:22px 18px}.creator-share-link-row input{font-size:12px}}main.home-page .home-primary-action,main.home-page .home-secondary-action{box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}main.home-page .home-primary-action{color:#fff;background:linear-gradient(100deg,#7658f6,#e85b9f);box-shadow:0 10px 24px #7658f640}main.home-page .home-primary-action:after{content:"→";margin-left:12px;font-size:20px;line-height:1}main.home-page .home-primary-action:hover{color:#fff;background:linear-gradient(100deg, var(--primary-hover), #a445a5);transform:translateY(-2px);box-shadow:0 14px 30px #7658f65c}main.home-page .home-secondary-action{color:#fffaf5;background:linear-gradient(135deg,#a83e42 0%,#982d61 52%,#733e9d 100%);border:1px solid #ffd184b8;gap:12px;min-width:148px;position:relative;box-shadow:0 12px 26px #cf4f6f47,inset 0 1px #ffffff3d}main.home-page .home-secondary-action:after{content:"→";font-size:20px;line-height:1;transition:transform .16s}main.home-page .home-secondary-action:hover{color:#fffaf5;background:linear-gradient(135deg,#c24b49 0%,#b33770 52%,#8b4fba 100%);border-color:#ffe0a8;transform:translateY(-3px);box-shadow:0 16px 32px #cf4f6f66,inset 0 1px #ffffff4d}main.home-page .home-secondary-action:hover:after{transform:translate(4px)}main.home-page .home-secondary-action:focus-visible{outline-offset:4px;outline:2px solid #ffd184}main.home-page .home-visual-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 48px;display:grid}main.home-page .home-cta{border-top:1px solid var(--accent-border);border-bottom:1px solid var(--border);max-width:760px;margin:0 auto 54px;padding:34px 24px}main.home-page .home-cta .eyebrow{color:var(--success);margin:0 0 10px;font-size:12px;font-weight:700}main.home-page .home-cta h2{color:var(--text-h);font-family:var(--heading);margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.1}main.home-page .home-cta>p:not(.eyebrow){max-width:560px;color:var(--text);margin:0 auto 22px;font-size:16px}main.home-page .home-visual-card{border:1px solid var(--accent-border);text-align:left;background:var(--media-bg);border-radius:8px;min-height:330px;display:block;position:relative;overflow:hidden}main.home-page .home-visual-card:after{content:"";background:linear-gradient(#0000,#05070deb);position:absolute;inset:35% 0 0}main.home-page .home-visual-card img{object-fit:cover;width:100%;height:100%;min-height:330px;display:block}main.home-page .home-visual-card div{z-index:1;gap:6px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}main.home-page .home-visual-card strong{color:#fff;font-family:var(--heading);font-size:23px}main.home-page .home-visual-card span{color:#d8def0;letter-spacing:0;font-size:13px;font-weight:400;position:static}main.home-page .home-visual-card-purple{background:#24104f}main.home-page .home-visual-card-blue{background:#092d5d}main.home-page .home-visual-card-pink{background:#401431}main.home-page .home-feature-grid{display:none}.explore-creators-page{text-align:left;width:min(100% - 32px,1120px);margin:36px auto 64px}.explore-creators-page h1{color:var(--text-h);font-family:var(--heading);margin:8px 0;font-size:clamp(38px,5vw,58px);line-height:1.05}.explore-creators-lede{color:var(--text);margin:0 0 30px}.explore-creators-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.explore-creator-card{border:1px solid var(--accent-border);min-width:0;color:inherit;background:var(--surface);border-radius:8px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.explore-creator-card:hover,.explore-creator-card:focus-visible{border-color:var(--accent-alt);color:inherit;transform:translateY(-2px);box-shadow:0 12px 28px #0000003d}.explore-creator-avatar{object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block}.explore-creator-avatar-fallback{color:#fff;background:var(--primary);place-items:center;font-size:24px;font-weight:700;display:grid}.explore-creator-card-content{min-width:0}.explore-creator-type{color:var(--success);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.explore-creator-card h2{overflow-wrap:anywhere;color:var(--text-h);font-family:var(--heading);margin:4px 0 0;font-size:22px;line-height:1.15}.explore-creator-card p{color:var(--text);margin:8px 0 0;font-size:13px}.explore-creator-card .explore-creator-username{color:var(--accent-alt);margin-top:3px}@media (width<=800px){.explore-creators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.explore-creators-page{width:min(100% - 28px,1120px);margin-top:28px}.explore-creators-grid{grid-template-columns:1fr}}@media (width<=700px){main.home-page{width:min(100% - 28px,1120px)}main.home-page .home-hero{padding-top:48px}main.home-page .home-hero-copy h1{font-size:44px}main.home-page .home-visual-strip{grid-template-columns:1fr}main.home-page .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.home-page .home-category-card{min-height:178px;padding:16px}}@media (width<=440px){main.home-page .home-category-grid{grid-template-columns:1fr}}header{box-sizing:border-box;border-bottom:1px solid var(--border);background:#050914;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:18px 28px;display:flex;position:relative}header h2{white-space:nowrap;margin:0;font-size:20px}header h2 .brand-link{color:var(--text-h);font-family:var(--heading);font-size:inherit;padding:0;text-decoration:none}header h2 .brand-logo{object-fit:contain;width:auto;max-width:180px;height:32px;display:block}header h2 .brand-link:hover{color:var(--accent-alt);background:0 0}.complaints-list{text-align:left;gap:14px;margin-top:24px;display:grid}.complaint-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:20px}.complaint-item-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.complaint-item h2{margin:0;font-size:19px}.complaint-item time{color:var(--text-muted,var(--text));font-size:13px}.complaint-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.earnings-withdraw-button{border:1px solid var(--success);color:var(--success);font:inherit;cursor:pointer;background:#48d7a11f;border-radius:6px;padding:7px 12px;font-size:14px}.earnings-withdraw-button:hover{background:#48d7a13d}@media (width<=620px){.complaint-item-heading{flex-direction:column;align-items:flex-start;gap:4px}}header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;display:flex}header nav a{color:var(--text);border-radius:6px;padding:7px 10px;text-decoration:none}header nav a:hover{color:var(--text-h);background:var(--accent-bg)}header nav .nav-profile-link{border:1px solid var(--accent-border);width:34px;height:34px;color:var(--text-h);background:var(--surface-raised);border-radius:50%;place-items:center;margin-left:4px;padding:0;font-size:13px;font-weight:700;display:grid;overflow:hidden}header nav .nav-profile-link:hover,header nav .nav-profile-link:focus-visible{border-color:var(--accent-alt);color:var(--text-h);background:var(--accent-bg);box-shadow:0 0 0 3px #5ed7ff1f}header nav .nav-profile-link img{object-fit:cover;width:100%;height:100%}header nav .messages-nav-link{position:relative}header nav .nav-unread-badge{color:#fff;text-align:center;background:#96255d;border:2px solid #111625eb;border-radius:9px;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-6px;right:-6px}.nav-icon{display:none}header nav button{border:1px solid var(--border);color:var(--text-h);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:6px;margin-left:4px;padding:7px 11px}header nav button:hover{border-color:var(--accent-border);background:var(--accent-bg)}.mobile-profile-navigation,.mobile-messages-link{display:none}@media (width<=760px){header{gap:12px;padding:12px 16px}header.has-subnavigation{margin-bottom:72px}header h2{text-overflow:ellipsis;min-width:0;font-size:18px;overflow:hidden}header nav.desktop-navigation{display:none}.mobile-messages-link{border:1px solid var(--accent-border);width:40px;height:40px;color:var(--text-h);background:var(--accent-bg);border-radius:6px;flex:none;place-items:center;margin-right:-4px;display:grid;position:relative}.mobile-messages-link:not(.mobile-posts-link){margin-left:auto}.mobile-posts-link{margin-right:-8px}.mobile-messages-link:hover,.mobile-messages-link:focus-visible{border-color:var(--accent-alt);color:var(--text-h);background:var(--surface-raised)}.mobile-messages-badge{color:#fff;text-align:center;background:#96255d;border:2px solid #111625eb;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-6px;right:-6px}.mobile-profile-navigation{flex:none;margin-left:0;display:block;position:relative}.mobile-profile-trigger{border:1px solid var(--accent-border);background:var(--surface-raised);width:44px;height:44px;color:var(--text-h);font:700 16px var(--sans);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.mobile-profile-trigger img{object-fit:cover;width:100%;height:100%}header nav.mobile-profile-menu{z-index:1000;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--border);background:var(--surface);width:auto;max-height:60px;box-shadow:var(--shadow);border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:2px;padding:8px;font-size:15px;display:flex;position:fixed;top:68px;left:0;right:0;overflow:auto hidden}header nav.mobile-profile-menu::-webkit-scrollbar{display:none}header nav.mobile-profile-menu.mobile-profile-menu-sticky{top:0}header nav.mobile-profile-menu.mobile-profile-menu-popup{flex-direction:column;align-items:stretch;width:min(280px,100vw - 24px);max-height:min(70vh,520px);top:68px;left:auto;right:0;overflow:hidden auto}header nav.mobile-profile-menu-popup .mobile-menu-welcome{border-top:1px solid var(--border);border-left:0;margin:4px 0 0}header nav.mobile-profile-menu-popup button{width:100%;min-height:42px;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:5px;margin:0;padding:11px 12px}header nav.mobile-profile-menu-popup button:hover,header nav.mobile-profile-menu-popup button:focus-visible{background:var(--accent-bg)}header nav.mobile-profile-menu a{white-space:nowrap;width:auto;min-height:42px;color:var(--text-h);border-radius:5px;flex:none;padding:11px 12px;text-decoration:none;display:block}header nav.mobile-profile-menu a:hover,header nav.mobile-profile-menu a:focus-visible{background:var(--accent-bg)}header nav.mobile-profile-menu .mobile-subnav-unread-badge{color:#fff;vertical-align:middle;background:#96255d;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}header nav.mobile-profile-menu .mobile-menu-welcome{white-space:nowrap;border:0;border-left:1px solid var(--border);color:var(--text);flex:none;margin:0;padding:12px;font-size:13px}header nav.mobile-profile-menu button{width:100%;min-height:42px;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:5px;margin:0;padding:11px 12px}header nav.mobile-profile-menu button:hover,header nav.mobile-profile-menu button:focus-visible{background:var(--accent-bg)}}.site-footer{border-top:1px solid var(--border);color:var(--text);background:var(--surface);letter-spacing:.4px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:26px 24px;font-size:13px;display:flex}.site-footer-brand{align-items:center;padding:0;display:inline-flex}.site-footer-brand img{object-fit:contain;width:auto;max-width:150px;height:28px;display:block}.site-footer-links{align-items:center;gap:14px;margin-left:12px;display:inline-flex}.site-footer-links a{color:var(--text);text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent-alt)}.info-page{text-align:left;width:min(100% - 32px,1040px);margin:54px auto 72px}.info-page h1{max-width:760px;color:var(--text-h);font-family:var(--heading);letter-spacing:0;margin:10px 0 16px;font-size:clamp(40px,6vw,68px);line-height:1}.info-lede{max-width:700px;color:var(--text);margin:0 0 38px;font-size:18px}.info-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-panel{border:1px solid var(--accent-border);background:linear-gradient(145deg,#121d31eb,#081123f0);border-radius:10px;padding:22px}.info-panel-kicker{color:var(--accent-alt);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700}.info-panel h2{color:var(--text-h);font-family:var(--heading);margin:10px 0 8px;font-size:23px;line-height:1.15}.info-panel p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.info-page-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.info-page-actions a{min-height:44px;color:var(--text-h);background:var(--surface-raised);border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.info-page-actions a:first-child{border:1px solid var(--accent-alt);color:var(--media-bg);background:var(--accent-alt)}.info-page-actions a:last-child{border:1px solid var(--accent-border)}.info-page-actions a:hover,.info-page-actions a:focus-visible{border-color:var(--text-h);transform:translateY(-1px)}.contact-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.contact-panel{gap:0;display:grid}.contact-email{color:var(--accent-alt);margin-top:18px;font-weight:700;text-decoration:none}.contact-email:hover{color:var(--text-h)}.contact-panel small{color:var(--text);margin-top:12px;font-size:12px}.contact-form{border:1px solid var(--accent-border);background:var(--surface);border-radius:10px;gap:9px;padding:22px;display:grid}.contact-form label{color:var(--text-h);font-size:14px;font-weight:700}.contact-form input,.contact-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;border-radius:5px;padding:11px 12px;font-size:15px}.contact-form textarea{resize:vertical}.contact-form button{color:var(--media-bg);background:var(--success);font:inherit;cursor:pointer;border:0;border-radius:5px;justify-self:start;margin-top:7px;padding:11px 16px;font-size:14px;font-weight:700}.contact-form button:hover{background:#78e8bd}.legal-page{width:min(100% - 32px,880px);color:var(--text);text-align:left;margin:54px auto 72px}.legal-page-heading{border-bottom:1px solid var(--border);padding-bottom:28px}.legal-page h1{color:var(--text-h);font-family:var(--heading);letter-spacing:0;margin:10px 0 12px;font-size:clamp(40px,6vw,64px);line-height:1}.legal-updated{color:var(--text);margin:0;font-size:13px}.legal-page-intro{max-width:760px;margin:28px 0 40px;font-size:16px;line-height:1.65}.legal-page-intro p,.legal-section p{margin:0 0 12px}.legal-page-intro p:last-child,.legal-section p:last-of-type{margin-bottom:0}.legal-sections{gap:28px;display:grid}.legal-section{border-bottom:1px solid var(--border);padding-bottom:28px;font-size:15px;line-height:1.65}.legal-section h2{color:var(--text-h);font-family:var(--heading);margin:0 0 12px;font-size:22px;line-height:1.2}.legal-section ul{gap:7px;margin:12px 0 0;padding-left:22px;display:grid}.legal-section li::marker{color:var(--accent-alt)}.legal-disclaimer{color:var(--text);margin:32px 0 18px;font-size:12px;font-style:italic}.legal-back-link{color:var(--accent-alt);font-size:14px;font-weight:700;text-decoration:none}.legal-back-link:hover,.legal-back-link:focus-visible{color:var(--text-h)}.site-footer-mark{color:var(--accent-alt);font-size:16px}.site-footer-year{color:var(--accent)}.hero{position:relative}.hero .home-page{text-align:left;width:min(100% - 56px,1000px);margin:0 auto}.hero .home-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:56px;min-height:570px;padding:64px 0 72px;display:grid}.hero .home-hero-copy h1{letter-spacing:0;max-width:680px;margin:14px 0 22px;font-size:clamp(44px,6vw,78px);line-height:.98}.hero .home-lede{max-width:540px;color:var(--text);font-size:20px}.hero .home-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero .home-primary-action,.hero .home-secondary-action{border-radius:6px;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none}.hero .home-primary-action{color:#fff;background:var(--primary)}.hero .home-secondary-action{border:1px solid var(--border);color:var(--text-h);background:var(--surface)}.hero .home-primary-action:hover{background:var(--primary-hover)}.hero .home-secondary-action:hover{border-color:var(--accent-border)}.hero .home-hero-panel{border:1px solid var(--accent-border);background:linear-gradient(145deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow);border-radius:10px;gap:18px;padding:28px;display:grid}.hero .home-panel-kicker,.hero .home-feature-number{color:var(--accent-alt);letter-spacing:1px;font-size:12px;font-weight:700}.hero .home-hero-panel strong{color:var(--text-h);font-family:var(--heading);font-size:28px;line-height:1.1}.hero .home-panel-line{background:var(--accent);width:72px;height:3px}.hero .home-panel-note{color:var(--text);font-size:14px}.hero .home-feature-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:56px;display:grid}.hero .home-feature-grid article{background:var(--surface);min-height:150px;padding:24px}.hero .home-feature-grid h2{margin-top:18px;font-size:22px}.hero .home-feature-grid p{color:var(--text);font-size:15px}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}.home-visual-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:56px;display:grid}.home-visual-card{border:1px solid var(--border);border-radius:10px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.home-visual-card:after{content:"";background:linear-gradient(#0000 35%,#05070dbf);position:absolute;inset:0}.home-visual-card img{object-fit:contain;filter:drop-shadow(0 18px 18px #00000052);width:72%;height:72%}.home-visual-card span{z-index:1;color:#fff;letter-spacing:1px;font-size:12px;font-weight:700;position:absolute;bottom:14px;right:16px}.home-visual-card-purple{background:radial-gradient(circle at 50% 20%,#7658f6,#17152f 68%)}.home-visual-card-blue{background:radial-gradient(circle at 50% 20%,#248bc7,#101b30 68%)}.home-visual-card-pink{background:radial-gradient(circle at 50% 20%,#c45d9e,#29172c 68%)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.auth-page,.profile-page{text-align:left;width:min(100% - 32px,680px);margin:36px auto 64px}.auth-page h1,.profile-page h1{letter-spacing:0;margin:8px 0 28px;font-size:38px}.auth-form,.profile-form{gap:10px;display:grid}.auth-form>div{gap:6px;display:grid}.auth-form small,.profile-form small{color:var(--text);font-size:12px}.auth-form label,.profile-form label{color:var(--text-h);font-size:14px;font-weight:600}.auth-form input,.auth-form select,.profile-form input,.profile-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;border-radius:4px;padding:11px 12px;font-size:15px}.profile-form textarea{resize:vertical}.profile-form input[readonly]{background:var(--social-bg);color:var(--text)}.auth-form button,.profile-form>button{color:#fff;background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:4px;justify-self:start;margin-top:8px;padding:11px 18px;font-size:15px}.auth-form button:disabled,.profile-form>button:disabled{cursor:wait;opacity:.65}.form-message{margin:6px 0;font-size:14px}.form-error{color:var(--danger)}.form-notice{color:var(--success)}.auth-switch{margin-top:20px;font-size:14px}.auth-divider{align-items:center;gap:16px;margin:12px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";opacity:.3;border-top:1px solid;flex:1}.auth-switch a{color:var(--success)}.signup-role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:24px;display:grid}.signup-role-grid a,.onboarding-steps a{min-height:44px;color:var(--success);align-items:center;margin-top:16px;font-weight:600;display:inline-flex}.signup-role-grid a:focus-visible,.onboarding-steps a:focus-visible{outline:2px solid var(--success);outline-offset:4px}.onboarding-page h1{overflow-wrap:anywhere}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.onboarding-steps h3{color:var(--text-h);font-size:22px;line-height:1.25}.onboarding-retry{border:1px solid var(--accent-border);min-height:44px;color:var(--text-h);background:var(--primary);font:inherit;cursor:pointer;border-radius:4px;padding:10px 18px}.eyebrow{color:var(--success);text-transform:uppercase;font-size:12px;font-weight:700}.profile-avatar-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:8px;padding-bottom:18px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;flex:0 0 88px;width:88px;height:88px}.profile-avatar-placeholder{color:#fff;background:var(--primary);place-items:center;font-size:32px;display:grid}.profile-avatar-control{gap:6px;min-width:0;display:grid}.profile-avatar-control input{padding:6px;font-size:13px}.profile-avatar-control small{color:var(--text);font-size:12px}.profile-avatar-save{color:#fff;background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:4px;flex:none;align-self:center;margin-left:auto;padding:10px 14px;font-size:14px}.profile-avatar-save:disabled{cursor:wait;opacity:.65}.avatar-crop-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);text-align:left;border-radius:8px;padding:20px;overflow-y:auto}.avatar-crop-dialog::backdrop{background:#000000b8}.avatar-crop-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.avatar-crop-heading h2{margin:0;font-size:22px}.avatar-crop-stage{background:var(--media-bg);width:100%;height:min(45vh,360px);min-height:160px;position:relative;overflow:hidden}.avatar-crop-controls{align-items:center;gap:12px;margin-top:16px;display:flex}.avatar-crop-controls label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.avatar-crop-controls input{min-width:0;accent-color:var(--success);flex:1}.avatar-crop-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:0 0;border-radius:6px;flex:0 0 36px;place-items:center;padding:0;display:grid}.avatar-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.avatar-crop-actions button{border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.avatar-crop-actions .avatar-crop-apply{background:var(--success);color:var(--media-bg)}.avatar-crop-dialog button:disabled{opacity:.5;cursor:not-allowed}.video-page{text-align:left;width:min(100% - 32px,960px);margin:36px auto 64px}.video-page h1{letter-spacing:0;margin:8px 0 28px;font-size:38px}.video-page h2{margin:0 0 18px;font-size:22px}.video-page-heading,.video-library-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.video-page-heading a{color:var(--success);font-size:14px}.video-library-heading h2{margin-bottom:0}.earnings-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:18px;margin:8px 0 32px;padding:22px 0;display:flex}.earnings-summary-icon{border:1px solid var(--accent-border);width:48px;height:48px;color:var(--success);border-radius:8px;flex:0 0 48px;place-items:center;display:grid}.earnings-summary h2,.earnings-section-heading h2{font:700 16px var(--sans);letter-spacing:0;margin:0}.earnings-total{color:var(--text-h);font:700 28px/1.2 var(--sans);margin-top:4px;display:block}.earnings-summary p{color:var(--text);opacity:.7;margin-top:6px;font-size:13px}.earnings-transaction-count{text-align:right;gap:4px;margin-left:auto;display:grid}.earnings-transaction-count strong{color:var(--text-h);font-size:20px}.earnings-transaction-count span,.earnings-section-heading>span{color:var(--text);opacity:.7;font-size:13px}.earnings-transactions{border-top:1px solid var(--border);padding-top:18px}.earnings-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.earnings-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.earnings-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.earnings-table th,.earnings-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 12px}.earnings-table th{color:var(--text);font-size:12px;font-weight:600}.earnings-table td{color:var(--text-h)}.earnings-post-title{overflow-wrap:anywhere;max-width:300px}.earnings-amount{white-space:nowrap;font-weight:700}.earnings-empty{color:var(--text);opacity:.75;align-items:center;gap:10px;padding:30px 0;font-size:14px;display:flex}.earnings-empty p{margin:0}.purchased-posts-summary{color:var(--text);margin:-12px 0 24px;font-size:14px}.purchased-posts-empty{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;padding:24px 0;font-size:14px;display:flex}.purchased-posts-empty p{margin:0}@media (width<=700px){.info-page{margin-top:34px}.info-page h1{font-size:46px}.info-section-grid,.contact-layout{grid-template-columns:1fr}.site-footer{flex-wrap:wrap;gap:8px}.site-footer-links{order:3;justify-content:center;width:100%;margin-left:0}}.purchased-posts-empty a{color:var(--success)}.video-upload-link{color:#fff;background:var(--primary);border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.upload-success{gap:6px;display:grid}.upload-success a{color:var(--success);font-size:14px}.video-upload-section,.video-library{border-top:1px solid var(--border);padding:24px 0}.video-upload-form{gap:10px;max-width:680px;display:grid}.video-upload-form label,.video-row-visibility{color:var(--text-h);font-size:14px;font-weight:600}.video-upload-form input,.video-upload-form textarea,.video-upload-form select,.video-row-visibility select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;border-radius:4px;padding:10px 12px;font-size:14px}.video-upload-form input[type=file]{padding:8px}.video-upload-form small{color:var(--text);margin-top:-6px;font-size:12px}.video-upload-form button,.video-row-actions button{color:#fff;background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:9px 14px;font-size:14px}.video-upload-form button:disabled{cursor:wait;opacity:.6}.video-progress{gap:6px;max-width:100%;display:grid}.video-progress progress{width:100%;height:12px;accent-color:var(--success)}.post-upload-tray{z-index:30;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.post-upload-tray-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #00000029}.post-upload-tray-heading{justify-content:space-between;gap:12px;font-size:14px;display:flex}.post-upload-tray-item progress{width:100%;height:8px;accent-color:var(--success)}.post-upload-tray-failed{border-color:var(--danger,#b42318)}.post-upload-tray-item small{overflow-wrap:anywhere}.video-library h2 span{color:var(--text);font-size:14px;font-weight:400}.video-empty{color:var(--text);padding:16px 0}.video-list{border-top:1px solid var(--border)}.video-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,260px) minmax(0,1fr) minmax(130px,180px) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.post-preview-strip{align-items:center;gap:4px;width:256px;max-width:100%;display:flex}.post-attachment-thumbnail{color:#fff;background:var(--media-bg);text-transform:uppercase;border-radius:3px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:10px;display:grid;overflow:hidden}.post-attachment-thumbnail img,.post-attachment-thumbnail video{object-fit:cover;width:100%;height:100%}.video-row-info{min-width:0}.video-row-info h3{overflow-wrap:anywhere;color:var(--text-h);margin:0 0 5px;font-size:16px}.video-row-info p,.video-meta{color:var(--text);font-size:13px}.video-row-visibility{gap:5px;display:grid}.video-row-visibility select{padding:7px 8px}.video-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.video-row-actions a{color:var(--success);font-size:14px}.video-row-actions .video-delete{color:var(--danger);background:0 0}.watch-page{max-width:1080px}.video-player{aspect-ratio:16/9;background:var(--media-bg);object-fit:contain;width:100%;max-height:70vh;display:block}.watch-page h1{margin:20px 0 10px}.video-description{white-space:pre-wrap}.video-meta{margin-top:12px}.creator-posts-page{width:min(100% - 40px,1120px);margin-top:44px}.creator-posts-page>h1{max-width:720px;margin-bottom:34px}.creator-posts-page .video-library{border-top:0;padding:0}.creator-posts-page .video-library-heading{border-bottom:1px solid var(--border);align-items:flex-end;padding-bottom:18px}.creator-posts-page .video-library-heading h2{align-items:baseline;gap:8px;font-size:24px;display:flex}.creator-posts-page .video-library h2 span{border:1px solid var(--accent-border);min-width:26px;height:22px;color:var(--accent-alt);background:var(--accent-bg);border-radius:999px;place-items:center;font-size:12px;line-height:1;display:inline-grid}.creator-posts-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.creator-posts-actions .video-upload-link{border:1px solid var(--accent-border);min-height:38px;color:var(--text-h);background:var(--surface-raised);border-radius:6px;padding:8px 13px;font-size:13px;font-weight:700}.creator-posts-actions .video-upload-link:hover{border-color:var(--accent-alt);background:var(--accent-bg)}.creator-posts-actions .video-upload-link:last-child{border-color:var(--success);color:var(--media-bg);background:var(--success)}.creator-posts-actions .video-upload-link:last-child:hover{background:#78e8bd;border-color:#78e8bd}.creator-posts-page .video-list{border-top:0;gap:12px;padding-top:16px;display:grid}.creator-posts-page .video-row{border:1px solid var(--border);background:linear-gradient(105deg,#121d31c7,#0f172a9e);border-radius:8px;grid-template-columns:176px minmax(0,1fr) 236px 78px;gap:20px;min-height:112px;padding:16px;transition:border-color .16s,background .16s,transform .16s}.creator-posts-page .video-row:hover{border-color:var(--accent-border);background:var(--surface-raised);transform:translateY(-1px)}.creator-posts-page .post-preview-strip{width:176px}.creator-posts-page .post-attachment-thumbnail{border:1px solid var(--border);border-radius:5px;flex-basis:68px;width:68px;height:80px}.creator-posts-page .video-row-info{align-self:center;min-width:0;padding-right:4px}.creator-posts-page .video-row-info h3{margin-bottom:8px;font-size:17px}.creator-posts-page .video-row-info p{color:var(--text);margin:0;line-height:1.5}.creator-posts-page .video-row-visibility{background:#050c1d7a;border:1px solid #7c9cff33;border-radius:8px;align-self:center;gap:5px;padding:12px;display:grid}.creator-posts-page .video-row-visibility label{color:var(--text);font-size:12px;font-weight:600}.creator-posts-page .post-price-editor{gap:6px;margin:0 0 7px;display:flex}.creator-posts-page .post-price-editor input{border:1px solid var(--border);width:86px;min-height:38px;color:var(--text-h);background:var(--bg);font:inherit;border-radius:6px;padding:8px;font-size:13px}.creator-posts-page .post-price-editor button{border:1px solid var(--accent-border);min-height:38px;color:var(--text-h);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.creator-posts-page .post-price-editor button:hover{border-color:var(--accent-alt);background:var(--accent-bg)}.creator-posts-page .post-price-editor button:disabled,.creator-posts-page .post-price-editor input:disabled{cursor:wait;opacity:.6}.creator-posts-page .video-row-visibility select{background:var(--bg);border-radius:6px;min-height:38px}.creator-posts-page .video-row-actions{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.creator-posts-page .video-row-actions a,.creator-posts-page .video-row-actions .video-delete{place-items:center;width:34px;height:34px;padding:7px 4px;font-weight:700;display:inline-grid}.creator-posts-page .video-row-actions a{border:1px solid var(--accent-border);width:100%;color:var(--accent-alt);text-align:center;border-radius:6px}.creator-posts-page .video-row-actions a:hover{background:var(--accent-bg)}.creator-posts-page .video-row-actions .video-delete{border:1px solid #0000}.creator-posts-page .video-row-actions .video-delete:hover{background:#ff7d8e14;border-color:#ff7d8e59}@media (width<=820px){.creator-posts-page .video-row{grid-template-columns:132px minmax(0,1fr) auto}.creator-posts-page .post-preview-strip{width:132px}.creator-posts-page .video-row-visibility{grid-column:2}.creator-posts-page .video-row-actions{grid-area:2/3}}@media (width<=620px){.creator-posts-page{width:min(100% - 28px,1120px);margin-top:28px}.creator-posts-page .video-library-heading{flex-direction:column;align-items:flex-start}.creator-posts-actions{justify-content:flex-start}.creator-posts-page .video-row{grid-template-columns:86px minmax(0,1fr);gap:12px}.creator-posts-page .post-preview-strip{flex-wrap:wrap;width:86px}.creator-posts-page .post-attachment-thumbnail{flex-basis:40px;width:40px;height:52px}.creator-posts-page .video-row-visibility,.creator-posts-page .video-row-actions{grid-area:auto/2}.creator-posts-page .video-row-actions{justify-content:flex-start}}.posts-page{text-align:left;width:min(100% - 32px,1040px);margin:36px auto 64px;padding:8px 0 0}.posts-page h1{letter-spacing:0;margin:8px 0 28px;font-size:38px}.creator-message-button{border:1px solid var(--accent-border);background:var(--accent-bg);min-height:40px;color:var(--text-h);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.messages-page{text-align:left;width:min(100% - 32px,1120px);margin:32px auto 48px}.messages-page h1{margin:0 0 20px;font-size:32px}.chat-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:280px minmax(0,1fr);height:min(72dvh,760px);min-height:420px;display:grid;overflow:hidden}.chat-inbox{border-right:1px solid var(--border);min-width:0;overflow-y:auto}.chat-inbox-heading,.chat-thread-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex}.chat-inbox-heading{justify-content:space-between}.chat-inbox-heading h2{font:700 17px var(--sans);margin:0}.chat-refresh,.chat-back{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:0 0;border-radius:6px;flex:0 0 36px;place-items:center;padding:0;display:grid}.chat-back{display:none}.chat-conversation-list{gap:0;display:grid}.chat-conversation{border-bottom:1px solid var(--border);min-width:0;color:var(--text);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex;position:relative}.chat-conversation:hover,.chat-conversation[aria-current=page]{background:var(--accent-bg)}.chat-avatar{object-fit:cover;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.chat-avatar-fallback{background:var(--accent-bg);color:var(--accent-alt);font-size:16px;font-weight:700}.chat-conversation-text{gap:4px;min-width:0;font-size:14px;display:grid}.chat-conversation-text strong,.chat-conversation-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-conversation-text>span{opacity:.7;font-size:13px}.chat-conversation-unread{color:#fff;background:#96255d;border-radius:11px;flex:none;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid}.chat-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-person-name{overflow-wrap:anywhere;min-width:0;color:var(--text-h);font-size:16px;font-weight:700;text-decoration:none}.chat-history{background:var(--bg);flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-self:flex-start;max-width:85%;padding:10px 14px}.chat-message-own{background:#48d7a11f;border-color:#48d7a14d;align-self:flex-end}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.chat-message time{opacity:.6;margin-top:6px;font-size:11px;line-height:1.4;display:block}.chat-older{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;align-self:center;padding:6px 12px;font-size:13px}.chat-compose-area{border-top:1px solid var(--border);padding:14px 18px}.chat-compose{align-items:flex-end;gap:10px;display:flex}.chat-compose textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:54px;max-height:120px;color:var(--text-h);font:15px/1.4 var(--sans);border-radius:6px;padding:10px 12px}.chat-compose button{background:var(--success);width:44px;height:44px;color:var(--media-bg);border:0;border-radius:6px;flex:0 0 44px;place-items:center;padding:0;display:grid}.chat-compose button:disabled{opacity:.45;cursor:not-allowed}.chat-no-selection{color:var(--text);opacity:.65;place-content:center;justify-items:center;gap:12px;font-size:15px;display:grid}.chat-empty{padding:18px;font-size:14px}@media (width<=720px){.chat-workspace{grid-template-columns:minmax(0,1fr);height:70dvh;min-height:360px}.chat-workspace-selected .chat-inbox,.chat-workspace:not(.chat-workspace-selected) .chat-no-selection{display:none}.chat-back{display:grid}.chat-inbox{border-right:0}.chat-history{padding:14px}}.admin-post-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.admin-post-filters label{flex:220px;gap:8px;min-width:0;font-size:14px;display:grid}.admin-post-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-h);font:inherit;border-radius:6px;padding:10px 12px}.admin-posts-page .discover-post{grid-template-columns:minmax(160px,240px) minmax(0,1fr)}.admin-post-thumbnail{aspect-ratio:16/10;background:var(--media-bg);border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.admin-post-thumbnail img,.admin-post-thumbnail video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.admin-post-thumbnail-fallback{height:100%;color:var(--text);place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid}.admin-post-play{color:#fff;pointer-events:none;background:#000000b8;border:1px solid #fff9;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-post-thumbnail:hover .admin-post-play{background:var(--success);color:var(--media-bg)}.admin-post-thumbnail:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-post-actions,.admin-delete-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-delete-action,.admin-delete-confirm{border:1px solid var(--danger);min-height:40px;color:var(--danger);letter-spacing:0;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.admin-delete-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100% - 32px);color:var(--text);text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:24px}.admin-delete-dialog::backdrop{background:#000000b3}.admin-delete-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-delete-dialog-heading h2{margin:0;font-size:22px}.admin-delete-close{width:32px;height:32px;color:var(--text);background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.admin-delete-confirmation{gap:8px;margin:20px 0;font-size:14px;display:grid}.admin-delete-confirmation input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}.admin-delete-dialog-actions{justify-content:flex-end;margin-top:24px}.admin-delete-dialog-actions>button:not(.admin-delete-confirm){border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px}.admin-delete-action:disabled,.admin-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.admin-delete-confirm{background:var(--danger);color:var(--bg)}@media (width<=640px){.earnings-summary{flex-wrap:wrap;align-items:flex-start}.earnings-summary>div:nth-child(2){flex:calc(100% - 70px);min-width:0}.earnings-transaction-count{text-align:left;flex:100%;margin:0}.earnings-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.earnings-table,.earnings-table tbody,.earnings-table tr,.earnings-table td{width:100%;display:block}.earnings-table tr{border-bottom:1px solid var(--border);padding:10px 0}.earnings-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.earnings-table td:before{content:attr(data-label);color:var(--text);font-size:12px}.admin-posts-page .discover-post{grid-template-columns:minmax(0,1fr)}}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.pagination-summary{font-size:14px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-controls button{border:1px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--text);letter-spacing:0;border-radius:6px;padding:0 10px;font-size:14px}.pagination-controls button[aria-current=page]{border-color:var(--accent);background:var(--accent-bg);color:var(--text-h);opacity:1}.pagination-controls button:disabled:not([aria-current=page]){opacity:.45;cursor:not-allowed}.discover-post-grid{border-top:1px solid var(--border);gap:18px;padding-top:12px;display:grid}.discover-post{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#111827e6,#080c16e6);border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:20px;padding:22px;display:grid}.discover-post-clickable{cursor:pointer}.discover-post-clickable:hover{border-color:var(--accent-border)}.discover-post-clickable:focus-visible{outline:2px solid var(--accent-alt);outline-offset:4px}.post-preview-media,.post-preview-locked{aspect-ratio:16/10;object-fit:cover;background:var(--media-bg);width:100%;max-height:320px;display:grid}.post-preview-link{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.post-preview-link .post-preview-media{transition:transform .16s}.post-preview-link:hover .post-preview-media{transform:scale(1.02)}.post-preview-link:focus-visible{outline:2px solid var(--accent-alt);outline-offset:3px}.post-preview-locked{color:#fff;border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--media-bg), var(--surface-raised));place-items:center;font-size:14px}.post-details-modal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.post-details-modal-backdrop{cursor:default;background:#04070ec7;border:0;width:100%;position:absolute;inset:0}.post-details-modal-panel{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:24px;width:min(860px,100%);max-height:min(720px,100%);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0000006b}.post-details-modal-media{background:var(--media-bg);border-radius:8px;place-items:center;min-height:220px;display:grid;overflow:hidden}.post-details-modal-media img,.post-details-modal-media video{object-fit:contain;width:100%;max-height:520px;display:block}.post-details-modal-content{align-content:center;justify-items:start;gap:14px;display:grid}.post-details-modal-content h2{color:var(--text-h);margin:0}@media (width<=700px){.post-details-modal{padding:12px}.post-details-modal-panel{grid-template-columns:1fr;gap:18px;padding:20px}}.discover-post-content{gap:10px;min-width:0;display:grid}.post-creator-link{color:var(--text-h);justify-self:start;font-weight:700;text-decoration:none}.post-creator-link:hover{color:var(--accent-alt)}.post-creator-byline{align-items:center;gap:9px;display:flex}.post-creator-avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.post-creator-avatar-fallback{color:var(--text-h);background:var(--accent-bg);place-items:center;font-size:12px;font-weight:700;display:grid}.creator-header{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#131c2af0,#0c121efa);border-radius:18px;align-items:center;gap:20px;padding:28px;display:flex}.creator-header h1{margin:0 0 4px}.creator-owner-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.creator-plan-button{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:6px;padding:7px 11px;text-decoration:none;display:inline-block;color:var(--text-h)!important}.creator-plan-button:hover{background:var(--accent)}.post-count-button{border:1px solid var(--accent-border);color:var(--text-h);background:var(--accent-bg);white-space:nowrap;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.post-count-button:hover{background:var(--accent)}.creator-avatar{object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.creator-avatar-fallback{color:var(--accent);background:var(--accent-bg);place-items:center;font-size:36px;font-weight:600;display:grid}.creator-buy-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:8px 16px;text-decoration:none}.creator-buy-button:hover,.post-purchase-prompt button:hover,.auth-form button:hover,.profile-form>button:hover{background:var(--primary-hover)}.subscription-overview{border:1px solid var(--accent-border);text-align:left;box-shadow:var(--shadow);background:linear-gradient(135deg,#131d33f5,#09101b);border-radius:18px;gap:20px;margin:8px 0 28px;padding:24px;display:grid}.subscription-overview h2{margin:4px 0 6px}.subscription-banner{color:var(--accent-alt);font-weight:600}.subscription-active-message{color:var(--success);margin:12px 0 0;font-size:17px;font-weight:700}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-plan{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:8px;padding:16px;display:grid}.subscription-plan span{color:var(--text-h);font-size:24px;font-weight:700}.subscription-plan del,.subscription-preview-grid del{color:var(--text);margin-right:6px;font-size:14px;font-weight:400}.subscription-plan small{color:var(--success)}.subscription-plan button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);font:inherit;border-radius:6px;padding:8px}.subscription-form{max-width:520px;margin-top:24px}.subscription-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:24px;display:grid}.subscription-preview-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:14px;display:grid}.subscription-preview-grid span{color:var(--text-h);font-size:18px;font-weight:700}.discover-post-description,.post-detail-description{overflow-wrap:anywhere;white-space:pre-wrap}.discover-post-meta,.post-detail-price{color:var(--text);font-size:14px}.discover-post-content a,.back-link{color:var(--success);font-size:14px}.post-detail-page{width:min(100% - 32px,760px)}.post-detail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:16px;margin-top:12px;display:grid;overflow:hidden}.social-post-header{align-items:center;gap:10px;padding:18px 18px 0;display:flex}.social-post-avatar{width:42px;height:42px;color:var(--text-h);background:#276749;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.social-post-author{gap:1px;min-width:0;display:grid}.social-post-author .post-creator-link,.social-post-author strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none;overflow:hidden}.social-post-author .post-creator-link:hover{color:var(--accent-alt)}.social-post-author p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.social-post-access{color:var(--success);white-space:nowrap;background:#46d6ad14;border:1px solid #46d6ad59;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:700}.post-detail-description{color:var(--text-h);margin:0;padding:0 18px;font-size:16px}.post-detail-access-note{color:var(--text);margin:-9px 0 0;padding:0 18px;font-size:12px}.post-attachment-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:2px;display:grid}.post-attachment-view{background:var(--media-bg);overflow:hidden}.post-attachment-view img,.post-attachment-view video{aspect-ratio:16/10;object-fit:contain;background:0 0;width:100%;max-height:75vh;display:block}.post-video-player{background:#02060d;position:relative;overflow:hidden}.post-video-player video{cursor:pointer}.post-video-play-overlay{color:#fffffff5;cursor:pointer;background:#050d165c;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:66px;height:66px;padding:0 0 0 4px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000047,inset 0 0 0 5px #ffffff14}.post-video-play-overlay:hover,.post-video-play-overlay:focus-visible{border-color:var(--success);background:#48d7a161;transform:translate(-50%,-50%)scale(1.06)}.post-video-play-overlay:focus-visible{outline:2px solid var(--success);outline-offset:4px}.post-video-player:fullscreen{place-content:center;width:100vw;height:100vh;display:grid}.post-video-player:fullscreen video{aspect-ratio:auto;width:auto;max-width:100vw;height:auto;max-height:100vh}.post-video-controls{opacity:0;background:#02060ddb;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px)}:is(.post-video-player:hover .post-video-controls,.post-video-player:focus-within .post-video-controls,.post-video-player:fullscreen .post-video-controls){opacity:1;transform:translateY(0)}.post-video-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.post-video-controls button:hover,.post-video-controls button:focus-visible{color:var(--success);background:#ffffff1f}.post-video-time{color:#ffffffe0;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.post-video-seek{min-width:36px;accent-color:var(--success);flex:1}@media (width<=460px){.post-video-controls{gap:3px;padding:5px;bottom:6px;left:6px;right:6px}.post-video-time{font-size:11px}}.post-attachment-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.post-attachment-image-button:focus-visible{outline:2px solid var(--accent-alt);outline-offset:3px}.post-image-dialog{background:#03070ef5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;display:none;position:fixed;inset:0}.post-image-dialog[open]{place-items:center;display:grid}.post-image-dialog::backdrop{background:#03070ee0}.post-image-dialog img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 40px);display:block}.post-image-dialog-close{border:1px solid var(--border);width:42px;height:42px;color:var(--text-h);cursor:pointer;background:#111625e0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.post-image-dialog-close:hover,.post-image-dialog-close:focus-visible{border-color:var(--accent-alt);color:var(--accent-alt)}.post-purchase-prompt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-items:start;gap:14px;padding:24px 0;display:grid}.post-purchase-thumbnail{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--accent-border);background:var(--media-bg);filter:blur(12px);border-radius:8px;width:min(100%,480px);display:block;transform:scale(1.03)}.post-purchase-thumbnail-placeholder{color:var(--text);filter:none;place-items:center;display:grid;transform:none}.post-purchase-prompt button{color:#fff;background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:11px 18px;font-size:15px}.post-purchase-prompt button:disabled{cursor:wait;opacity:.65}.post-interactions{gap:12px;padding:0 18px 18px;display:grid}.post-like-row a,.post-interactions p a{color:var(--accent-alt);text-decoration:none}.post-interactions h2{margin:0;font-size:16px}.post-like-row,.post-social-action-row{border-bottom:1px solid var(--border);min-height:36px}.social-like-summary,.social-action-button,.post-social-action-row a{height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.social-action-button[aria-pressed=true]{color:#e85b9f}.social-action-button:hover,.post-social-action-row a:hover{color:var(--text-h);background:var(--accent-bg)}.social-action-button:disabled,.post-comment-form button:disabled{cursor:wait;opacity:.65}.post-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.post-comment-form label{color:var(--text-h);font-size:14px;font-weight:600}.post-comment-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;border-radius:18px;padding:9px 13px;font-size:14px}.post-comment-form button{border-radius:18px;padding:9px 14px}.post-interactions-readonly{color:var(--text);font-size:13px}.post-comment-list{display:grid}.post-comment{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:grid}.post-comment strong{color:var(--text-h);font-size:14px}.post-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.post-comment button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:13px}.post-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-attachment-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.post-attachment-list button{color:var(--danger);cursor:pointer;background:0 0;border:0}.post-upload-form{max-width:760px}@media (width<=520px){.auth-page,.profile-page{margin-top:24px}.auth-page h1,.profile-page h1{font-size:32px}.profile-avatar-row{align-items:flex-start}.video-page{margin-top:24px}.video-page h1{font-size:32px}.video-page-heading,.video-library-heading{align-items:flex-start}.video-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.post-preview-strip{width:auto;min-height:48px}.video-row-visibility{max-width:220px}.video-row-actions{justify-content:flex-start}.posts-page{margin-top:24px}.posts-page h1{font-size:32px}.discover-post{grid-template-columns:minmax(0,1fr);gap:12px}.post-preview-media,.post-preview-locked{max-height:none}.subscription-plan-grid,.subscription-preview-grid{grid-template-columns:minmax(0,1fr)}header{flex-direction:row;align-items:center;gap:10px;padding:16px 18px}header h2{font-size:18px}header nav{flex-wrap:nowrap;justify-content:flex-start;gap:4px}header nav a.nav-link,header nav button.nav-signout{box-sizing:border-box;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}header nav .nav-icon{border:0;margin:0;padding:0;font-size:20px;line-height:1;display:inline}header nav .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header nav span:not(.nav-icon){display:none}.home-page{width:min(100% - 36px,1000px)}.home-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:44px 0 48px}.home-hero-copy h1{font-size:48px}.home-lede{font-size:18px}.home-feature-grid,.home-visual-strip{grid-template-columns:minmax(0,1fr)}.creator-header{flex-wrap:wrap;align-items:flex-start}.post-count-button{margin-left:0}}
