.auth-modal-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(16px) saturate(1.05);backdrop-filter:blur(16px) saturate(1.05);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal{background:var(--fw-panel);-webkit-backdrop-filter:blur(var(--fw-blur));backdrop-filter:blur(var(--fw-blur));border:0;border-radius:var(--fw-radius);padding:40px 32px;max-width:440px;width:90%;position:relative;animation:slideUp .3s ease-out}.auth-modal-title{margin:0 0 6px;color:var(--cg-text);font-size:var(--cg-text-lg);font-weight:var(--cg-weight-semibold);line-height:1.2}.auth-modal-subtitle{margin:0;color:var(--cg-text-muted);font-size:var(--cg-text-base);line-height:1.5}.auth-join b{color:var(--fw-text);font-weight:var(--cg-weight-semibold)}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:24px;padding:14px 16px;background:#fffffff2;border:0;border-radius:var(--fw-radius);color:#1f1f1f;font-size:var(--cg-text-base);font-weight:var(--cg-weight-semibold);cursor:pointer;transition:all .2s ease}.auth-google-button svg{width:20px;height:20px;flex:none}.auth-apple-button{margin-top:10px}.auth-google-button:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.auth-google-button:active:not(:disabled){transform:translateY(0)}.auth-google-button:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin-top:24px;color:var(--fw-text-muted);font-size:var(--cg-text-xs);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.auth-form-group{display:flex;flex-direction:column;gap:10px}.auth-form-group label{color:#fffc;font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold);text-transform:uppercase}.auth-form-group input{padding:14px 16px;background:var(--fw-card);border:0;border-radius:var(--fw-radius);font-size:var(--cg-text-base);color:var(--fw-text);transition:all .2s ease;-webkit-backdrop-filter:blur(var(--fw-blur));backdrop-filter:blur(var(--fw-blur))}.auth-form-group input::placeholder{color:var(--fw-text-muted)}.auth-form-group input:focus{outline:none;background:var(--fw-line)}.auth-error{padding:14px 16px;background:var(--fw-card);border:0;border-radius:var(--fw-radius);color:var(--fw-danger);font-size:var(--cg-text-sm);-webkit-backdrop-filter:blur(var(--fw-blur));backdrop-filter:blur(var(--fw-blur))}.auth-submit-button{padding:14px 16px;background:var(--fw-plate);color:var(--fw-ink);border:none;border-radius:var(--fw-radius);font-size:var(--fw-type-sm);font-weight:var(--fw-weight-semibold);text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-top:6px;position:relative;overflow:hidden}.auth-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);transition:left .5s ease}.auth-submit-button:hover:not(:disabled):before{left:100%}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px)}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-forgot{align-self:flex-start;margin:-4px 0 4px;padding:0;border:0;background:none;color:var(--fw-text-muted);font:var(--fw-weight-medium) var(--fw-type-xs) / 1.4 var(--fw-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-forgot:hover{color:var(--fw-text)}.auth-sent{margin:0 0 4px;color:var(--fw-live);font:var(--fw-weight-medium) var(--fw-type-xs) / 1.5 var(--fw-font)}.auth-hero{position:relative;height:176px;margin:-40px -32px 0;background-size:cover;background-position:center 58%;border-radius:var(--fw-radius) var(--fw-radius) 0 0;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 100%) 0%,rgb(0 0 0 / 100%) 42%,rgb(0 0 0 / 62%) 68%,rgb(0 0 0 / 22%) 86%,rgb(0 0 0 / 0%) 100%);mask-image:linear-gradient(180deg,#000 0% 42%,#0000009e 68%,#00000038 86%,#0000)}.auth-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#040b0785,#040b0757 44% 100%)}.auth-modal .auth-modal-title{margin-top:var(--fw-space-5)}.auth-modal .fw-close{z-index:4;color:#ffffffdb}.auth-email-link{display:block;margin:14px auto 0;text-align:center;padding:6px 4px;border:0;background:none;color:var(--fw-text-muted);font:var(--fw-weight-medium) var(--fw-type-sm) / 1 var(--fw-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-email-link:hover{color:var(--fw-text)}.ss-screen{position:fixed;inset:0;z-index:40;overflow-y:auto;padding:var(--fw-space-6) clamp(24px,5vw,64px) 120px;background:var(--cg-bg);color:var(--fw-text);font-family:var(--fw-font)}.ss-top{display:flex;align-items:center;gap:var(--fw-space-5);margin-bottom:var(--fw-space-6)}.ss-top h1{margin:0;font-size:var(--fw-type-2xl);font-weight:var(--fw-weight-black);text-transform:uppercase;letter-spacing:-.01em}.ss-range{margin-left:auto;padding:8px 12px;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:var(--fw-card);color:var(--fw-text);font:var(--fw-weight-semibold) var(--fw-type-sm)/1 var(--fw-font)}.ss-empty{max-width:62ch;color:var(--fw-text-muted);font-size:var(--fw-type-sm);line-height:1.55}.ss-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--fw-space-4);margin-bottom:var(--fw-space-6)}.ss-tile{display:flex;flex-direction:column;gap:4px;padding:var(--fw-space-4) var(--fw-space-5);border-radius:var(--fw-radius);background:var(--fw-card)}.ss-tile:first-child{background:var(--fw-plate);color:var(--fw-ink);grid-column:span 2}.ss-tile:first-child .ss-tile-label,.ss-tile:first-child .ss-tile-note{color:#001d00a8}.ss-tile-label{font-size:var(--fw-type-xs);font-weight:var(--fw-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--fw-text-muted)}.ss-tile-value{font-size:var(--fw-type-3xl);font-weight:var(--fw-weight-black);line-height:1.05;font-variant-numeric:tabular-nums}.ss-tile-note{font-size:var(--fw-type-xs);color:var(--fw-text-muted)}.ss-block{overflow-x:auto;margin-bottom:var(--fw-space-6);padding:var(--fw-space-5) var(--fw-space-5) var(--fw-space-6);border-radius:var(--fw-radius);background:var(--fw-card)}.ss-block h2{margin:0 0 4px;font-size:var(--fw-type-lg);font-weight:var(--fw-weight-bold)}.ss-sub{margin:0 0 var(--fw-space-5);color:var(--fw-text-muted);font-size:var(--fw-type-sm)}.ss-funnel li{display:grid;grid-template-columns:15rem 1fr 4rem;align-items:center;gap:var(--fw-space-4);font-size:var(--fw-type-sm)}.ss-funnel-bar{height:22px;border-radius:2px;background:var(--fw-plate);min-width:2px}.ss-leak .ss-funnel-bar{background:var(--fw-danger)}.ss-funnel-count,.ss-hist-count{text-align:right;font-variant-numeric:tabular-nums}.ss-hist-rows{display:flex;flex-direction:column;gap:8px}.ss-hist-row{display:grid;grid-template-columns:6rem 1fr 3rem;align-items:center;gap:var(--fw-space-4);font-size:var(--fw-type-sm)}.ss-hist-bar{height:18px;border-radius:2px;background:var(--fw-plate);min-width:2px}.ss-over .ss-hist-bar{background:var(--fw-danger)}.ss-hist-label,.ss-quit-hole{color:var(--fw-text-muted)}.ss-quits{display:flex;align-items:flex-end;gap:6px;height:140px}.ss-quit{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;height:100%;justify-content:flex-end}.ss-quit-bar{width:100%;border-radius:2px 2px 0 0;background:var(--fw-line);min-height:2px}.ss-quit.ss-worst .ss-quit-bar{background:var(--fw-danger)}.ss-quit.ss-worst .ss-quit-hole{color:var(--fw-danger);font-weight:var(--fw-weight-bold)}.ss-quit-hole{font-size:var(--fw-type-xs);font-variant-numeric:tabular-nums}.ss-table{width:100%;border-collapse:collapse;font-size:var(--fw-type-sm)}.ss-table th{text-align:left;padding:0 var(--fw-space-4) 10px 0;font-size:var(--fw-type-xs);font-weight:var(--fw-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--fw-text-muted)}.ss-table td{padding:9px var(--fw-space-4) 9px 0;border-top:1px solid var(--fw-line)}.ss-num{text-align:right;font-variant-numeric:tabular-nums}.ss-tests{display:flex;align-items:center;gap:var(--fw-space-2);color:var(--fw-text-muted);font-size:var(--fw-type-xs);white-space:nowrap;cursor:pointer}.ss-tests input{cursor:pointer}.ss-noplay{color:var(--fw-text-muted);font-size:var(--fw-type-xs)}.ss-tiles-inline .ss-tile{min-width:130px}.ss-guest{color:var(--fw-text-muted)}.ss-signin{margin:8px auto 0;display:block}.an-eyebrow{color:var(--fw-text-muted);font-size:var(--fw-type-xs);margin:0 0 var(--fw-space-2)}.an-filters,.an-tabs{display:flex;flex-wrap:wrap;gap:var(--fw-space-4);margin:var(--fw-space-6) 0}.an-filters label{display:flex;align-items:center;gap:var(--fw-space-2)}.an-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--fw-space-8)}.an-coverage{padding:var(--fw-space-4);background:var(--fw-card);color:var(--fw-text-muted);font-size:var(--fw-type-xs)}.an-coverage p{margin-bottom:0}.an-notice{padding:var(--fw-space-4);background:var(--fw-card-lift);color:var(--fw-text)}.an-funnel{display:grid;gap:var(--fw-space-5)}.an-funnel>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr 70px;gap:var(--fw-space-4);align-items:center}.an-funnel progress{width:100%;height:10px;accent-color:var(--fw-text)}.an-actions{display:grid;gap:var(--fw-space-4);justify-items:start}.an-muted{display:block;color:var(--fw-text-muted);font-size:var(--fw-type-xs);overflow-wrap:anywhere}.an-search{width:min(100%,500px);margin-bottom:var(--fw-space-6)}.ss-top>button{margin-left:auto}.ss-range option{background:var(--fw-loading-ground)}.an-fixture-label{position:fixed;bottom:0;left:0;right:0;z-index:100;margin:0;padding:var(--fw-space-3);background:var(--fw-plate);color:var(--fw-ink);text-align:center;font:var(--fw-weight-semibold) var(--fw-type-xs) / 1.4 var(--fw-font)}
