@font-face{font-family:'Bubblegum Sans';src:url('assets/bubblegum.ttf')}@font-face{font-family:Allura;src:url('assets/allura.ttf')}@font-face{font-family:Itim;src:url('assets/itim0.ttf')}@font-face{font-family:Poppins;src:url('assets/poppins0.ttf');font-weight:400}@font-face{font-family:Poppins;src:url('assets/poppins1.ttf');font-weight:500}@font-face{font-family:Poppins;src:url('assets/poppins2.ttf');font-weight:600}@font-face{font-family:Poppins;src:url('assets/poppins3.ttf');font-weight:700}
:root{--header:#f5d0d8;--pink:#e7c8d1;--ink:#dfc6cd;--kit:#b0aaaa;--card:#f0f0f0}*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%}body{font-family:'Bubblegum Sans',sans-serif;font-size:16px;color:var(--header);background:#fff;overflow-x:hidden}body.home-page{background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.88)),var(--background);background-size:cover;background-position:50% 15%;background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer;color:inherit;background:none;padding:0}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}h1,h2,h3,p{margin:0}.icon{width:24px;height:24px;fill:currentColor;flex-shrink:0;display:inline-block;vertical-align:middle}img{max-width:100%}.page{max-width:600px;margin:0 auto;padding:0 20px 100px;min-height:100vh}.toolbar-space{height:64px}.toolbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:560px;display:flex;justify-content:space-between;align-items:flex-start;z-index:20;color:#777;pointer-events:none}.toolbar>*{pointer-events:auto}.toolbar-right{display:flex;gap:8px;align-items:center}.round{width:32px;height:32px;display:grid;place-items:center;border-radius:25px;background:#f4f4f4}.round .icon{width:20px;height:20px}.round.menu-button .icon{width:16px;height:16px}.subscribe{height:32px;display:flex;align-items:center;gap:4px;padding:0 14px;border-radius:25px;background:#ddd;color:#444;font-size:12px;font-weight:600;text-transform:uppercase}.subscribe .icon{width:16px;height:16px}.share-button{background:transparent}.menu{position:absolute;top:40px;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0002;min-width:170px;padding:8px;pointer-events:auto;color:#1c1c1c}.menu a{display:block;padding:10px 16px}.menu a:hover{background:#f4f4f4}.profile{display:flex;flex-direction:column;align-items:center;width:calc(100% + 40px);margin:0 -20px 16px;padding-bottom:16px;text-align:center}.avatar{display:block;width:60%;height:auto;aspect-ratio:5/7;border-radius:50%;object-fit:cover}.profile h1{font-family:Allura,sans-serif;font-size:48px;font-weight:700;line-height:1.25;width:100%;padding:24px 20px 0}.profile .bio{font-size:16px;line-height:19px;margin:8px 0}.socials{display:flex;justify-content:center;height:48px}.socials a,.socials button{width:44px;height:48px;display:flex;align-items:flex-start;padding:8px}.socials .icon{width:28px;height:28px}.block{display:block;margin:24px 0 0}.block:first-of-type{margin-top:0}.images-block{padding-top:4px}.images-block.has-heading{padding-top:0}.block-heading{font-size:18px;font-weight:600;line-height:1.1;text-align:center;margin:0 0 12px}.art{display:block;width:100%;height:auto;object-fit:cover;border-radius:25px}.image-link{display:block}.link-stack{display:flex;flex-direction:column;gap:16px}.classic{display:flex;align-items:center;justify-content:center;background:#f8f8f8;min-height:65px;padding:8px 40px;color:var(--ink);font-size:15px;text-align:center;border-radius:25px}.classic.outline{border:2px solid var(--ink)}.classic.has-image img{width:65px;height:65px;object-fit:cover;border-radius:25px;position:absolute;left:0}.classic.has-image{padding-left:76px}.product-title{display:block;line-height:1.4}.subtitle{display:block;font-size:12px;margin-top:4px}.product-wrap{position:relative}.more-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;opacity:.6;display:grid;place-items:center;color:var(--ink)}.more-button .icon{width:20px;height:20px}.card{display:flex;overflow:hidden;background:#f8f8f8;border-radius:25px;color:var(--ink);transition:transform .15s}.card:hover{transform:scale(1.02)}.card .product-image{width:50%;aspect-ratio:1/1;object-fit:cover;align-self:stretch}.card .product-text{width:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px;font-size:18px;font-weight:600;line-height:1.1}.product-wrap:nth-child(even) .card{flex-direction:row-reverse}.card+.more-button{top:8px;right:8px;transform:none}.card.outline{border:2px solid var(--pink)}.shadow{box-shadow:0 8px 0 #0003}.accordion{border-radius:25px;border:2px solid var(--pink);background:#ffffffb8;box-shadow:0 8px 0 #0003;padding:16px;color:var(--pink)}.accordion summary{position:relative;list-style:none;text-align:center;font-size:18px;font-weight:600;line-height:1.1;cursor:pointer;padding:0 40px;display:flex;justify-content:center;align-items:center;min-height:19.8px}.accordion summary::-webkit-details-marker{display:none}.accordion .thumb{position:absolute;left:0;width:40px;height:40px;border-radius:8px;object-fit:cover}.accordion .chevron{position:absolute;right:0;width:24px;height:24px;transition:transform .2s}.accordion[open] .chevron{transform:rotate(180deg)}.accordion .link-stack{margin-top:12px}.media-preview{border:2px solid var(--pink);border-radius:25px;overflow:hidden;box-shadow:0 8px 0 #0003;background:#ffffffb8;color:var(--pink)}.media-cover{position:relative;height:192px;background:#000}.media-cover>img{width:100%;height:192px;opacity:.3}.media-cover-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white}.media-cover-text h2{font-size:18px;font-weight:600;line-height:1.1}.media-subtitle{font-size:36px;font-weight:700;line-height:1.1}.tags{display:flex;justify-content:center;flex-wrap:wrap;max-width:448px;gap:0;margin-top:8px}.tags span{font-size:10px;font-weight:600;line-height:11px;margin:4px 0 0 8px;padding:8px 12px;border:1px solid white;border-radius:999px}.media-info{padding:16px}.media-info>span{font-size:12px;line-height:13.2px;opacity:.5}.media-info>div{font-size:16px;font-weight:600;line-height:22.4px;margin-top:4px}
/* Media kit: centered 1180px container and the original resume layout. */
.kit-page{font-family:Itim,sans-serif;color:var(--kit);position:relative}.container{width:100%;max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.kit-background{position:absolute;left:0;right:0;top:0;height:310px;background-position:center;background-size:cover;z-index:-1}.kit-background:after{content:'';position:absolute;inset:54px 0 0;background:linear-gradient(0deg,#fff,transparent)}.kit-intro{padding-bottom:112px;position:relative}.kit-toolbar{height:128px;display:flex;justify-content:flex-end;padding-top:24px}.kit-toolbar button{width:34px;height:34px;padding:5px}.kit-toolbar img{width:24px;height:24px;filter:invert(100%) sepia(0%) saturate(6089%) hue-rotate(126deg) brightness(75%) contrast(73%)}.kit-header{display:flex;align-items:flex-start;gap:64px}.kit-left{width:340px;flex-shrink:0}.kit-portrait{display:block;width:340px;height:340px;object-fit:cover;border-radius:8px}.kit-contact h2{font-size:22px;font-weight:600;line-height:1.1;margin-top:24px}.kit-contact p{font-size:16px;font-weight:400;line-height:1.4;margin-top:8px}.work-button{display:block;width:100%;padding:20px;text-align:center;border-radius:999px;background:#eee;color:#d7c2c2;margin-top:16px;font-size:16px;line-height:normal}.kit-right{flex:1;min-width:0;max-width:736px}.kit-right h1{font-size:40px;line-height:1.1;font-weight:700;padding-bottom:8px}.pronouns{display:flex;align-items:center;gap:8px;font-size:22px}.pronouns .icon{width:24px;height:24px}.kit-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 16px 0 0}.kit-tags span{font-size:14px;font-weight:600;line-height:1.4;text-transform:uppercase;border:1px solid #b0aaaa80;padding:8px 16px;border-radius:40px}.followers{margin-top:32px}.section-label{font-size:14px;font-weight:600;line-height:1.4;text-transform:uppercase;color:#b0aaaa80}.followers-number{font-size:40px;line-height:1.1;font-weight:700;margin-top:8px}.follower-links{display:flex;gap:8px;margin-top:12px}.follower-links a{display:flex;align-items:center;gap:8px;height:40px;padding:12px 12px 12px 4px;font-size:16px;line-height:1.4}.follower-links .icon{width:24px;height:24px}.kit-about{margin-top:48px}.kit-about p{font-size:22px;font-weight:400;line-height:1.4;margin-top:16px}.kit-rates{margin-top:48px}.rate{display:flex;align-items:flex-start;justify-content:space-between;font-size:22px;line-height:1.1;margin-top:16px;font-weight:600}.analytics-container{padding-top:64px;padding-bottom:196px}.analytics-tabs{display:flex;gap:8px;padding-bottom:8px;overflow-x:auto}.analytics-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:8px;white-space:nowrap;font-size:16px;line-height:1.4;font-weight:600;color:#b0aaaa80;background:#fff}.analytics-tabs .active{background:var(--kit);color:white}.analytics-panel{margin-top:76px}.analytics-head{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--kit);align-items:center}.analytics-head h2{font-size:36px;font-weight:700;line-height:1.1}.synced{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--card);font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap}.synced .icon{width:16px;height:16px}.handle,.data-date{font-size:14px;font-weight:600;line-height:1.4;opacity:.5}.handle{text-transform:uppercase}.data-date{text-align:right}.engagement-banner{display:flex;gap:12px;margin-top:24px;padding:16px;border:1px solid #d5efd2;border-radius:8px;background:#f2fbf1;box-shadow:0 1px 2px #0001;color:#000;font-size:14px;line-height:1.4}.engagement-banner>.icon{color:#14a111;width:20px;height:20px}.engagement-banner strong{font-weight:600}.engagement-banner p{margin-top:4px}.tiktok-banner{border-color:#eee;background:#fafafa}.tiktok-banner>.icon{color:#777}.stats-group{margin-top:16px}.stats-group+ .stats-group{margin-top:32px}.stats-group h3{font-size:18px;font-weight:600;line-height:1.1;margin-bottom:16px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{background:var(--card);color:var(--kit);padding:24px 16px;border-radius:8px;min-height:121.2px;font-size:14px;line-height:1.4}.metric-card.full{grid-column:1/-1}.metric-label{display:flex;align-items:center;gap:8px;min-height:20px}.metric-label>.icon{width:20px;height:20px}.metric-label>span:not(.verified){flex:1;font-size:12px;font-weight:600;line-height:1.1}.verified{display:flex;align-items:center}.verified .icon{width:20px;height:20px}.metric-number{display:flex;align-items:center;gap:16px;font-size:36px;font-weight:700;line-height:1.1;margin-top:8px}.metric-number small{font-size:14px;font-weight:400;line-height:1.4;opacity:.5}.demographic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{background:var(--card);border:1px solid var(--card);border-radius:8px;padding:24px 16px;color:var(--kit)}.chart-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:1.1}.gender-chart{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:16px}.gender-chart>svg{width:170px;height:170px}.gender-legend{width:176px}.gender-legend>div{display:flex;justify-content:space-between;gap:8px;font-size:16px;font-weight:600;line-height:1.1;margin-top:2px}.gender-legend span{display:flex;align-items:center;gap:8px}.gender-legend i{width:12px;height:12px;border-radius:50%;background:var(--kit)}.gender-legend>div+div i{background:#b0aaaa80}.age-filters{display:flex;gap:4px;margin-top:8px}.age-filters button{height:24px;line-height:20px;border-radius:16px;padding:0 8px;font-size:13px;letter-spacing:.1px;background:#b0aaaa1a;color:var(--kit)}.age-filters button.active{background:var(--kit);color:var(--card)}.bars{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bar-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4}.bar-legend strong{font-size:14px;font-weight:600}.bar-track{width:100%;height:10px;border-radius:2px;overflow:hidden;margin-top:2px;background:#b0aaaa1a}.bar-fill{height:100%;border-radius:2px;background:var(--kit);transition:width .7s ease-out}.recent-posts{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px}.recent-post{position:relative;flex:0 0 220px;aspect-ratio:346/564;background-size:cover;background-position:center;background-color:#000;box-shadow:0 1px 3px #0002;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;color:white;font-family:Poppins,sans-serif;overflow:hidden}.recent-post:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent 40%)}.post-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:1}.post-metrics{display:flex;gap:4px;position:relative;z-index:2}.post-metrics>span{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;background:#0008;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4}.post-metrics .icon{width:16px;height:16px;opacity:.3}
/* Working dialogs use local controls; the collaboration form opens an email draft. */
dialog{width:min(600px,calc(100% - 64px));max-height:calc(100vh - 64px);overflow:auto;padding:24px;border:0;border-radius:8px;background:white;color:#1c1c1c;font-family:Poppins,sans-serif;font-size:14px;box-shadow:0 24px 60px #0004}dialog::backdrop{background:#0008}dialog h2{font-size:22px;font-weight:600;margin:0 32px 20px 0}.dialog-close{position:absolute;right:20px;top:16px;font-size:28px;color:#777}.dialog-message{line-height:1.4;margin-bottom:24px}.dialog-fields{display:flex;flex-direction:column;gap:16px}label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}input,textarea{width:100%;border:1px solid #bbb;border-radius:8px;color:#1c1c1c;background:white;padding:12px;font:inherit}textarea{resize:vertical}.action{display:block;width:100%;background:#1c1c1c;color:white;border-radius:8px;padding:14px 16px;margin-top:16px;font:inherit;text-align:center}.secondary{background:#eee;color:#1c1c1c}.fine-print{font-size:12px;color:#777;line-height:1.4;margin-top:12px}#message-count{text-align:right;font-size:12px;color:#777}#post-dialog{padding:24px 16px 16px;max-width:600px}#post-frame{width:100%;height:600px;border:0;border-radius:8px;margin-top:16px}.skip-link{position:fixed;top:-100px;background:#fff;color:#111;padding:12px;z-index:100}.skip-link:focus{top:8px}
@media(max-width:899px){.kit-toolbar{height:80px;padding-top:16px}.kit-header{display:flex;flex-direction:column;align-items:center;gap:24px}.kit-left{width:min(340px,100%)}.kit-portrait{width:100%;height:auto;aspect-ratio:1}.kit-right{width:100%;margin:0;text-align:center}.pronouns,.kit-tags,.follower-links{justify-content:center}.kit-tags{margin-right:0}.kit-right h1{font-size:36px}.kit-intro{padding-bottom:100px}.kit-about p{font-size:22px}.analytics-head h2{font-size:24px}.analytics-panel{margin-top:64px}.metrics-grid{gap:8px}.metric-card{padding:16px 8px}.metric-label{gap:4px;align-items:flex-start}.metric-label>.icon{width:16px;height:16px}.metric-label .verified{display:none}.metric-label>span:not(.verified){font-size:12px;line-height:1.2}.metric-number{flex-direction:column;align-items:flex-start;gap:4px}.metric-number small{font-size:12px}.verified{width:20px}.data-date{font-size:12px}.synced{font-size:10px;padding:6px 8px}.demographic-grid{gap:8px}.chart-card{padding:16px 12px}.gender-legend{width:100%;max-width:176px}.gender-legend>div{font-size:14px}.bar-legend strong{font-size:12px}.kit-about,.kit-rates{margin-top:48px}.analytics-container{padding-top:64px}}
@media(max-width:600px){body.home-page{background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.88)),var(--mobile-background);background-position:center top}.profile h1{font-size:48px}.accordion summary{font-size:18px}.card .product-text{padding:16px;font-size:18px}.analytics-head{grid-template-columns:1fr}.synced{grid-column:1;grid-row:3;width:max-content;margin-top:4px;font-size:12px}.data-date{grid-column:1;grid-row:4;text-align:left}.handle{grid-row:2}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-number{font-size:30px}.demographic-grid{grid-template-columns:1fr}.metric-card{min-height:135px}.metric-label>span:not(.verified){overflow-wrap:anywhere}.post-metrics>span{font-size:12px}.kit-left .kit-contact{text-align:left}.kit-background{height:310px}.analytics-tabs button{font-size:16px}.rate{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.kit-background{z-index:0}.kit-intro,.analytics-container{position:relative;z-index:1}.kit-contact h2,.rate{letter-spacing:-.42px}.metric-label>span:not(.verified),.chart-label{letter-spacing:.7px;text-transform:uppercase}.synced{letter-spacing:.7px}
