.bv-app{--app-bg: var(--bv-bg);--app-surface: var(--bv-surface);--app-surface-2: var(--bv-surface-2);--app-line: var(--bv-line);--app-ink: var(--bv-ink);--app-soft: var(--bv-ink-2);--app-faint: var(--bv-muted);--app-accent: var(--bv-you);--app-accent-2: var(--bv-you-hi);--app-accent-soft: var(--bv-you-soft);--app-accent-line: var(--bv-you-line);--app-good: var(--bv-good);--app-warn: var(--bv-warn);--app-danger: #ff5d73;--app-danger-soft: rgba(255, 93, 115, .14);--app-good-soft: rgba(52, 224, 143, .14);--app-ease: cubic-bezier(.2, .8, .2, 1)}.bv-app,.bv-app *{box-sizing:border-box}html:has(body.bv-app){overflow-x:clip;background:var(--bv-bg)}body.bv-app{margin:0;min-height:100vh;overflow-x:clip;background:var(--bv-bg);color:var(--bv-ink);font:400 16px/1.55 var(--bv-fb);-webkit-font-smoothing:antialiased}body.bv-app:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-720px;height:1100px;background:radial-gradient(550px 550px at 64% 50%,rgba(255,61,139,.2),rgba(255,122,89,.06) 52%,transparent 72%);pointer-events:none}:where(.bv-app) :where(h1,h2,h3,p){margin:0}:where(.bv-app) :where(h1,h2,h3){text-wrap:balance;font-family:var(--bv-f)}:where(.bv-app) :where(a){color:inherit}:where(.bv-app) :where(img){max-width:100%;display:block}.app [hidden]{display:none!important}.app-topbar .bv-wrap{flex-wrap:wrap;height:auto;min-height:68px;row-gap:0}.app-topbar .bv-lockup{height:68px}.app-topbar .app-nav{display:flex;gap:2px;order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 12px}.app-nav::-webkit-scrollbar{display:none}.app-nav a{flex:none;white-space:nowrap;text-decoration:none;color:var(--bv-ink-2);font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:10px}.app-nav a:hover{background:var(--bv-surface-2);color:var(--bv-ink)}.app-nav a[aria-current=page]{background:var(--bv-surface-2);color:var(--bv-ink);box-shadow:inset 0 -2px 0 var(--bv-you)}.app-who{margin-left:auto;text-align:right;min-width:0}.app-who p{margin:0}.app-who__name{font:700 13.5px/1.25 var(--bv-f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.app-who__meta{font-size:12.5px;color:var(--bv-muted);white-space:nowrap}.app-who__meta span:not(:empty)+span:not(:empty):before{content:" · "}@media(max-width:599px){.app-who{display:none}}@media(min-width:980px){.app-topbar .bv-wrap{flex-wrap:nowrap;height:68px}.app-topbar .app-nav{order:0;flex:0 1 auto;margin:0 0 0 auto;padding:0;overflow:visible}.app-who{margin-left:10px;padding-left:16px;border-left:1px solid var(--bv-line)}}@media(min-width:900px){.app-topbar .app-nav{margin-inline:-36px;padding-inline:36px}}@media(min-width:980px){.app-topbar .app-nav{margin:0 0 0 auto;padding:0}}.app-frame{position:relative;z-index:1}.app-main{padding-block:44px 96px;min-width:0}.app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:32px}.app-head__copy{display:grid;gap:14px;min-width:0;max-width:760px}.app-eyebrow{min-width:0;overflow-wrap:anywhere}.app-head h1{font:800 clamp(34px,4.2vw,48px) / 1.02 var(--bv-f);font-stretch:78%;letter-spacing:-.022em}.app-sub{font-size:clamp(17px,1.5vw,19px);color:var(--bv-ink-2);max-width:56ch;line-height:1.5}.app-sub:empty{display:none}.app-card{background:var(--bv-surface);border:1px solid var(--bv-line);border-radius:26px;padding:24px;min-width:0;box-shadow:var(--bv-shadow)}@media(min-width:900px){.app-card{padding:28px}}.app-empty{display:grid;gap:10px;justify-items:start}.app-empty h2{font:750 21px/1.2 var(--bv-f);font-stretch:88%}.app-empty p{color:var(--bv-ink-2);font-size:15px;max-width:56ch}.app-empty .app-btn,.app-empty .app-link{margin-top:6px}.app-empty--offer{border-color:var(--bv-you-line);box-shadow:var(--bv-shadow),0 0 70px -20px #ff3d8b66}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:14px;font:700 15px/1 var(--bv-f);text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--bv-grad);color:#fff;box-shadow:var(--bv-glow);transition:transform .2s cubic-bezier(.34,1.4,.5,1),box-shadow .2s,background .2s}.app-btn:hover{box-shadow:0 0 44px #ff3d8b8c;transform:translateY(-1px)}.app-btn:active{transform:scale(.97)}.app-btn[disabled]{opacity:.5;cursor:default;box-shadow:none;transform:none}.app-btn--ghost{background:var(--bv-surface-2);color:var(--bv-ink);border:1px solid var(--bv-line-2);box-shadow:none}.app-btn--ghost:hover{background:var(--bv-surface-3);box-shadow:none}.app-head .app-btn{height:40px;padding:0 14px;font-size:14px;border-radius:12px}.app-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--bv-you);cursor:pointer;text-decoration:underline;text-decoration-color:var(--bv-you-line);text-underline-offset:3px}.app-link:hover{text-decoration-color:currentColor}.app-h2,.app-section h2,.app-onboard h2{font:750 21px/1.2 var(--bv-f);font-stretch:88%;margin:0 0 8px}.app-onboard h2:focus{outline:none}.app-h3{font:700 16px/1.3 var(--bv-f);margin:0 0 10px}.app-msg{margin:0;color:var(--bv-ink-2);font-size:15px}.app-msg--error{color:var(--app-danger)}.app-onboard .app-msg,.app-section>.app-msg{margin-bottom:18px;max-width:60ch}.app-foot{margin:14px 0 0;font-size:12.5px;color:var(--bv-muted);line-height:1.5}.app-muted{color:var(--bv-muted);font-size:13px}.app-section,.app-gap{margin-top:16px}.app-gap-b{margin-bottom:16px}.app-hint{font-size:13px;margin-top:-4px}.app-steps{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font:700 11.5px/1.2 var(--bv-f);letter-spacing:.2em;text-transform:uppercase;color:var(--bv-you)}.app-steps:before{content:"";width:18px;height:2px;border-radius:1px;background:var(--bv-grad)}.app-confirm{margin:0 0 12px;display:grid;gap:2px}.app-confirm strong{font:750 21px/1.2 var(--bv-f);font-stretch:88%}.app-confirm span{color:var(--bv-muted)}.app-notice{margin:0 0 16px;padding:14px 18px;border-radius:18px;background:var(--bv-you-soft);border:1px solid var(--bv-you-line);color:var(--bv-ink);font-size:15px}.app-rows{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:12px 28px}.app-rows dt{color:var(--bv-muted);font-size:14px}.app-rows dd{margin:0;font-weight:600;overflow-wrap:anywhere}.app-bullets{margin:10px 0 18px;padding:0;list-style:none;display:grid;gap:11px}.app-bullets li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;color:var(--bv-ink-2)}.app-bullets li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--bv-you-soft);border:1px solid var(--bv-you-line);margin-top:2px;background-image:linear-gradient(var(--bv-you),var(--bv-you));background-size:6px 6px;background-position:center;background-repeat:no-repeat}.app-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-hp{position:absolute;left:-9999px}.app-form{display:flex;flex-direction:column;gap:12px}.app-form label{font:700 13.5px/1.3 var(--bv-f);color:var(--bv-ink-2)}.app-form input,.app-select,.app-num{font:500 15px/1 var(--bv-fb);height:48px;padding:0 16px;border:1px solid var(--bv-line-2);border-radius:14px;background:var(--bv-surface-2);color:var(--bv-ink)}.app-form input::placeholder{color:var(--bv-muted)}.app-form input:focus,.app-select:focus,.app-num:focus{outline:2px solid var(--bv-you);outline-offset:2px;border-color:var(--bv-you-line)}.app-form .app-btn{align-self:flex-start}.app-select{max-width:260px;padding-right:10px}.app-num{width:92px;padding:0 12px;text-align:right}.app-inline{display:flex;gap:8px}.app-inline input{flex:1;min-width:0}.app-profiles{margin-bottom:16px}.app-list{list-style:none;margin:14px 0 0;padding:0}.app-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;border-top:1px solid var(--bv-line)}.app-list li span:first-child{font-weight:700;min-width:0;overflow-wrap:anywhere}.app-list__meta{color:var(--bv-muted);font-size:13px}.app-list .app-link{margin-left:auto;white-space:nowrap}.app-procs fieldset{border:0;margin:0 0 14px;padding:0}.app-procs .app-msg{margin-bottom:12px}.app-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.app-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--bv-line);border-radius:14px;background:var(--bv-surface-2);cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}.app-check:hover{border-color:var(--bv-line-2)}.app-check:has(input:checked){border-color:var(--bv-you-line);background:var(--bv-you-soft)}.app-check:has(input:disabled){opacity:.5;cursor:default}.app-check input{accent-color:var(--bv-you);width:16px;height:16px;margin:0;flex:none}details>summary.app-link{display:inline;list-style:none}details>summary.app-link::-webkit-details-marker{display:none}.app-acts{display:flex;gap:16px;margin-top:6px;font-size:13px}.app-seg{display:inline-flex;border:1px solid var(--bv-line-2);border-radius:14px;padding:3px;background:var(--bv-surface-2)}.app-seg button{font:700 14px/1 var(--bv-f);border:0;border-radius:11px;height:34px;padding:0 14px;background:none;color:var(--bv-ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.app-seg button[aria-pressed=true]{background:var(--bv-grad);color:#fff;box-shadow:var(--bv-glow)}.app-plan,.app-plan__items{display:flex;flex-direction:column;gap:12px}.app-plan__head{display:grid;gap:6px;margin-top:20px}.app-plan__head h2{font:800 clamp(26px,3vw,34px) / 1.05 var(--bv-f);font-stretch:78%;letter-spacing:-.02em}.app-plan__head .app-sub{font-size:15px;color:var(--bv-muted)}.app-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;transition:transform .25s cubic-bezier(.34,1.4,.5,1),border-color .25s}.app-item:hover{border-color:var(--bv-you-line)}.app-item h3{font:750 21px/1.2 var(--bv-f);font-stretch:88%;margin:0 0 6px}.app-item p{margin:0 0 10px;color:var(--bv-ink-2)}.app-item .app-item__why{margin:0;color:var(--bv-muted);font-size:14px}.app-hook{background:var(--bv-bg-2);border:1px solid var(--bv-line);border-radius:14px;padding:12px 14px;font:700 16px/1.3 var(--bv-f);font-stretch:92%;overflow-wrap:anywhere}.app-item__done{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--bv-line-2);background:var(--bv-surface-2);font:700 14px/1 var(--bv-f);cursor:pointer;white-space:nowrap}.app-item__done:has(input:checked){color:var(--bv-good);border-color:#34e08f66;background:var(--app-good-soft)}.app-item__done input{accent-color:var(--bv-good);margin:0}.app-hero{display:grid;gap:24px;justify-items:center;text-align:center;position:relative;overflow:hidden;border-color:var(--bv-you-line);box-shadow:var(--bv-shadow),0 0 70px -20px #ff3d8b66}.app-hero:before{content:"";position:absolute;width:460px;height:460px;right:-180px;top:-220px;background:radial-gradient(closest-side,rgba(255,61,139,.26),transparent 70%);pointer-events:none}.app-hero>*{position:relative}.app-ring{--pct: 0;position:relative;width:176px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 0deg,var(--bv-you-hi) 0deg,var(--bv-you) calc(var(--pct) * 3.6deg),var(--bv-surface-3) calc(var(--pct) * 3.6deg) 360deg);filter:drop-shadow(0 0 8px rgba(255,61,139,.45));transition:background 1.6s var(--app-ease)}.app-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--bv-surface)}.app-ring__mid{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.app-ring__value{font:850 56px/.9 var(--bv-f);font-stretch:70%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.app-ring__label{font:700 9.5px/1.2 var(--bv-f);letter-spacing:.14em;white-space:nowrap;text-transform:uppercase;color:var(--bv-ink-2)}.app-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.app-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;background:var(--bv-surface-2);border:1px solid var(--bv-line);border-radius:16px;padding:14px 16px;text-align:left;min-width:0}.app-stat__label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--bv-muted)}.app-stat__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bv-you);flex:none}.app-stat+.app-stat .app-stat__label:before{background:var(--bv-them)}.app-stat__value{font:800 30px/1 var(--bv-f);font-stretch:74%;font-variant-numeric:tabular-nums}.app-stat--up .app-stat__value{color:var(--bv-good)}.app-stat--down .app-stat__value{color:var(--app-danger)}@media(min-width:640px){.app-hero{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:32px}}.app-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.app-tile{display:grid;gap:4px;align-content:start;background:var(--bv-surface);border:1px solid var(--bv-line);border-radius:20px;padding:18px;min-width:0;box-shadow:var(--bv-shadow)}.app-tile p{margin:0}.app-tile__label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--bv-muted)}.app-tile__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bv-you);flex:none}.app-tile+.app-tile .app-tile__label:before{background:var(--bv-them)}.app-tile__value{font:800 clamp(28px,3.2vw,36px) / 1.05 var(--bv-f);font-stretch:74%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-tile__value--text{font:750 19px/1.2 var(--bv-f);font-stretch:88%}.app-tile__note{font-size:12.5px;color:var(--bv-muted);line-height:1.45}.app-tile--up .app-tile__note{color:var(--bv-good)}.app-tile--up .app-tile__note:before{content:"▲";font-size:9px;vertical-align:1px}.app-tile--down .app-tile__note{color:var(--app-danger)}.app-tile--down .app-tile__note:before{content:"▼";font-size:9px;vertical-align:1px}.app-rank{display:flex;align-items:center;gap:20px;margin-bottom:16px}.app-rank__num{flex:none;font:850 clamp(48px,6vw,64px) / .9 var(--bv-f);font-stretch:70%;letter-spacing:-.03em;background:var(--bv-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.app-rank__body{display:grid;gap:4px}.app-rank__title{font:750 19px/1.25 var(--bv-f);font-stretch:88%}.app-rank__note{color:var(--bv-ink-2);font-size:14px}.app-table-wrap{position:relative;overflow-x:auto;margin-top:14px}.app-table{width:100%;border-collapse:collapse;font-size:14.5px}.app-table th{text-align:left;font:700 10.5px/1.2 var(--bv-f);letter-spacing:.14em;text-transform:uppercase;color:var(--bv-muted);padding:0 12px 10px 0;white-space:nowrap}.app-table td{padding:13px 12px 13px 0;border-top:1px solid var(--bv-line);vertical-align:middle}.app-table tbody tr:hover{background:#ffffff05}.app-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-tag{display:inline-block;margin:2px 6px 2px 0;font:700 10.5px/1 var(--bv-f);letter-spacing:.14em;text-transform:uppercase;color:var(--bv-them);background:var(--bv-them-soft);padding:7px 9px;border-radius:8px;white-space:nowrap}.app-tag--good{color:var(--bv-good);background:var(--app-good-soft)}.app-tag--low{color:var(--app-danger);background:var(--app-danger-soft)}.app-bar-track{display:block;min-width:80px;height:6px;border-radius:3px;background:var(--bv-surface-3)}.app-bar{display:block;height:100%;border-radius:3px;background:var(--bv-grad)}.app-bar--low{background:var(--bv-muted)}.app-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.app-chips li{font-size:13px;font-weight:600;padding:6px 12px;border:1px solid var(--bv-line-2);border-radius:999px;color:var(--bv-ink-2)}.app-trends td:nth-child(4),.app-trends td:nth-child(5){white-space:nowrap}.app-bare{position:relative;z-index:1;width:100%;max-width:480px;margin:0 auto;padding:64px 20px 96px}.app-bare__card{display:grid;gap:0}.app-bare h1{font:800 clamp(34px,5vw,44px) / 1.02 var(--bv-f);font-stretch:78%;letter-spacing:-.022em;margin:0 0 10px}.app-bare .app-form .app-btn{align-self:stretch}.app-bare .app-card .app-card{box-shadow:none;background:var(--bv-surface-2)}@media(max-width:820px){.app-trends,.app-trends tbody{display:block}.app-trends thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-trends tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 0;border-top:1px solid var(--bv-line)}.app-trends td{display:block;padding:0;border:0}.app-trends td:nth-child(1){font-weight:700}.app-trends td:nth-child(3),.app-trends td:nth-child(4),.app-trends td:nth-child(5){grid-column:1 / -1}.app-trends td:nth-child(3){color:var(--bv-ink-2)}.app-trends td:nth-child(4):empty{display:none}.app-trends td:nth-child(5){white-space:normal}.app-trends td:nth-child(4):not(:empty):before{content:"Film by ";color:var(--bv-muted)}.app-trends td:nth-child(2){justify-self:end}.app-main{padding-block:28px 72px}.app-head{flex-direction:column;align-items:flex-start;margin-bottom:24px}.app-card{border-radius:22px;padding:20px}.app-item{grid-template-columns:minmax(0,1fr)}.app-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-tile{padding:14px;border-radius:16px}.app-stats{gap:8px}.app-stat{padding:10px 12px}.app-stat__value{font-size:24px}.app-stat__label{font-size:11px}.app-rank{flex-direction:column;align-items:flex-start;gap:8px}.app-table .app-wide{display:none}.app-table .app-tag{white-space:normal}.app-num{width:72px}.app-rows{grid-template-columns:minmax(0,1fr);gap:2px}.app-rows dd{margin-bottom:10px}}
