@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--paper:#fafafa;--surface:#ffffff;--ink:#262626;--muted:#8e8e8e;--line:#dbdbdb;--accent:#0095f6;--accent-hover:#1877f2;--good:#1f7a46;--warn:#935208;--crit:#9f1d22;--good-bg:#e9f4ee;--warn-bg:#f9f0e2;--crit-bg:#fae8e9;--accent-bg:rgba(0,149,246,0.12);--grad:linear-gradient(45deg,#feda75,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5);--display:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--r:12px;--r-sm:8px;--shadow:0 1px 4px rgba(0,0,0,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}canvas,img,video{max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0;letter-spacing:-.015em}p{margin:0}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{width:min(1060px,100% - 40px);margin:0 auto;padding:36px 0 80px;flex:1 1}@media (max-width:640px){.shell{width:calc(100% - 28px);padding-top:20px}}.siteHeader{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.siteHeaderInner{width:min(1060px,100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em}.recDot{width:10px;height:10px;border-radius:50%;background:conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);box-shadow:0 0 0 3px rgba(214,41,118,.14);animation:recPulse 2.2s ease-in-out infinite;flex:none}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.35}}.creditsPill{font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;border-radius:999px;padding:6px 14px;white-space:nowrap}.creditsPill strong{color:var(--ink);font-weight:700}.pillSep{width:1px;height:12px;background:var(--line)}.pillFaint,.siteFooter{color:var(--muted)}.siteFooter{border-top:1px solid var(--line);padding:18px 0 26px;display:flex;flex-direction:column;gap:4px;align-items:center;font-size:12.5px}.siteFooter .mono{font-size:10.5px;letter-spacing:.14em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.kicker{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.kicker.accent{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap}.chip.good{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 25%,white)}.chip.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 25%,white)}.chip.crit{color:var(--crit);background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 25%,white)}.chip.ink{color:var(--ink);background:var(--surface)}.chip.accent{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 25%,white)}.chip .liveDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:recPulse 1.4s ease-in-out infinite}.chipRow{display:flex;flex-wrap:wrap;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;font-size:15px;padding:11px 22px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(0,0,0,.35)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.accent{background:var(--accent);border-color:var(--accent)}.btn.accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.small{padding:7px 14px;font-size:13.5px;border-radius:8px}.btn.small.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.small.unselected{background:var(--surface);color:var(--ink);border-color:var(--line)}.hero{margin:26px 0 30px;max-width:620px}.hero h1{font-size:clamp(30px,5.4vw,46px);font-weight:750}.hero h1 .underline{color:var(--accent)}.hero p{margin-top:12px;color:var(--muted);font-size:16px;max-width:52ch}.uploadCard{padding:26px}.dropzone{border:1.5px dashed color-mix(in srgb,var(--muted) 45%,var(--line));border-radius:var(--r);background:var(--paper);padding:46px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;outline:none}.dropzone:focus-visible,.dropzone:hover{border-color:var(--accent)}.dropzone.dragging{border-color:var(--accent);background:var(--accent-bg);transform:scale(1.005)}.dropzone.disabled{opacity:.55;cursor:not-allowed}.dropGlyph{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.dropGlyph svg{display:block}.dropzone h3{font-size:19px;font-weight:650}.dropzone .sub{margin-top:6px;color:var(--muted);font-size:13.5px}.dropRules{margin-top:16px;justify-content:center;gap:8px}.dropRules,.pickedRow{display:flex;flex-wrap:wrap}.pickedRow{align-items:center;gap:16px}.pickedMeta{flex:1 1;min-width:220px}.pickedName{font-weight:650;word-break:break-all}.pickedStats{margin-top:4px;display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.progressTrack{margin-top:16px;height:8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.progressFill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.notice{margin-top:16px;border-radius:var(--r-sm);padding:12px 16px;font-size:14px;border:1px solid}.notice.error{background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 25%,white);color:var(--crit)}.notice.info{background:var(--paper);border-color:var(--line);color:var(--muted)}.notice.upgrade{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 25%,white);color:var(--warn)}.stateCard{padding:30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.stateCard h2{font-size:24px}.stateCard p{color:var(--muted);max-width:56ch}.howRow{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:720px){.howRow{grid-template-columns:1fr}}.howStep{display:flex;gap:12px;align-items:baseline;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 55%,transparent)}.howStep .num{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent)}.howStep .txt{font-size:13.5px;color:var(--muted)}.howStep .txt strong{color:var(--ink);font-weight:650;display:block}.pastSection{margin-top:34px}.pastSection .sectionHead h2{font-size:21px;font-weight:700}.pastList{padding:4px 0;overflow:hidden}.pastRow{display:flex;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;border-bottom:1px dashed var(--line);transition:background .12s ease}.pastRow:last-child{border-bottom:none}.pastRow:focus-visible,.pastRow:hover{background:var(--paper);outline:none}.pastMain{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px}.pastName{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockTag{flex:none;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 25%,white);border-radius:4px;padding:1px 5px}.mockTag,.pastDate{font-family:var(--mono)}.pastDate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width:560px){.pastDate{display:none}}.jobShell{max-width:640px;margin:40px auto 0}.jobCard{padding:30px}.stageHead{display:flex;align-items:center;gap:12px;margin-bottom:6px}.stageHead h2{font-size:26px}.stageSub{color:var(--muted);margin-bottom:22px}.stageList{display:flex;flex-direction:column;gap:0}.stageItem{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:14px}.stageItem:last-child{border-bottom:none}.stageItem .stageMark{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;flex:none;background:var(--surface)}.stageItem.donePast{color:var(--ink)}.stageItem.donePast .stageMark{border-color:var(--good);color:var(--good);background:var(--good-bg)}.stageItem.current{color:var(--ink);font-weight:600}.stageItem.current .stageMark{border-color:var(--accent);color:var(--accent);animation:recPulse 1.4s ease-in-out infinite}.filmShimmer{margin-top:24px;height:52px;border-radius:var(--r-sm);border:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--paper) 0 34px,var(--line) 34px 36px);position:relative;overflow:hidden}.filmShimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,149,246,.14),transparent);animation:shimmer 1.8s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.mockBanner{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--warn) 30%,white);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);padding:10px 16px;font-size:13.5px;margin-bottom:20px}.mockBanner .chip{flex:none}.reportHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}.reportHead h1{font-size:clamp(24px,4vw,34px);overflow-wrap:break-word;min-width:0}.reportMeta{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em}.section{margin-top:26px}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sectionHead h2{font-size:21px;font-weight:700}.verdictGrid{display:grid;grid-template-columns:300px 1fr;grid-gap:18px;gap:18px}@media (max-width:760px){.verdictGrid{grid-template-columns:1fr}}.dialCard{padding:24px;display:flex;flex-direction:column;align-items:center;gap:6px}.dialWrap{position:relative;width:210px;height:210px}.dialWrap svg{display:block}.dialCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dialScore{font-family:var(--display);font-size:52px;font-weight:750;letter-spacing:-.03em;line-height:1}.dialOutOf{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.14em}.verdictLabel{font-family:var(--display);font-weight:700;font-size:19px}.verdictLabel.v-strong{color:var(--good)}.verdictLabel.v-promising{color:var(--ink)}.verdictLabel.v-needs-work{color:var(--warn)}.verdictLabel.v-weak{color:var(--crit)}.fixFirstCard{padding:24px}.fixFirstCard ol{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;counter-reset:fix}.fixFirstCard li{counter-increment:fix;display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:15px;align-items:baseline}.fixFirstCard li:last-child{border-bottom:none}.fixFirstCard li:before{content:counter(fix,decimal-leading-zero);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent);flex:none}.tamBanner{margin-top:14px;display:flex;align-items:center;gap:14px;padding:14px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:14.5px;flex-wrap:wrap}.tamBanner .chip{flex:none}.tamBanner .tamLabel{font-family:var(--display);font-weight:700;flex:none}.tamBanner .tamTier{font-weight:650;color:var(--ink)}.tamBanner .note{color:var(--muted);flex:1 1;min-width:200px;font-size:13.5px}.tamScore{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;letter-spacing:-.02em;flex:none;display:inline-flex;align-items:baseline;gap:3px}.tamScoreDen{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:400}.tamBanner.t-good .tamScore,.tamBanner.t-good .tamTier{color:var(--good)}.tamBanner.t-mid .tamScore,.tamBanner.t-mid .tamTier{color:var(--muted)}.tamBanner.t-crit{background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 30%,white)}.tamBanner.t-crit .tamScore,.tamBanner.t-crit .tamTier{color:var(--crit);font-weight:750}.tamBanner.t-crit .note{color:var(--crit);font-weight:650}.timelineCard{padding:22px 26px 16px;overflow-x:auto}.timelineInner{min-width:560px}.timelineTrack{position:relative;height:128px;margin:10px 26px 0}.timelineBand{top:8px;bottom:26px;left:0;width:50%;background:var(--accent-bg)}.timelineBand,.timelineThumb{position:absolute;border-radius:6px}.timelineThumb{top:12px;width:46px;height:82px;transform:translateX(-50%);overflow:hidden;border:2px solid var(--surface);box-shadow:0 2px 8px -2px rgba(0,0,0,.35);background:var(--line);transition:transform .14s ease,z-index 0s;display:block}.timelineThumb img{width:100%;height:100%;object-fit:cover;display:block}.timelineThumb:hover{transform:translateX(-50%) scale(1.9);z-index:30!important}.timelineMarker{position:absolute;top:0;bottom:18px;width:1.5px;background:color-mix(in srgb,var(--muted) 40%,var(--line));transform:translateX(-50%)}.timelineMarkerLabel{position:absolute;bottom:0;transform:translateX(-50%);font-weight:600}.timelineLegend,.timelineMarkerLabel{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.timelineLegend{display:flex;gap:16px;margin-top:8px;padding:0 26px;letter-spacing:.06em}.legendSwatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 30%,white);margin-right:5px;vertical-align:-1px}.hookGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:920px){.hookGrid{grid-template-columns:1fr}}.hookCard{padding:20px;display:flex;flex-direction:column;gap:12px}.hookCardHead{align-items:center;gap:8px}.hookCardHead,.hookTop{display:flex;justify-content:space-between}.hookTop{align-items:flex-start;gap:12px}.hookHeading{font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.005em;min-width:0;overflow-wrap:break-word}.hookHeading .hq{color:var(--accent)}.hookHeading .noneMark{color:var(--crit)}.hookLine,.missingLine{font-size:13.5px}.missingLine{font-weight:650;color:var(--crit)}.hookScore{font-family:var(--mono);font-weight:700;font-size:20px;letter-spacing:-.02em;flex:none;display:inline-flex;align-items:baseline;gap:3px}.hookScore.s-good{color:var(--good)}.hookScore.s-warn{color:var(--warn)}.hookScore.s-crit{color:var(--crit)}.hookScoreDen{font-family:var(--mono);font-size:12px;color:var(--muted)}.hookBlock{display:flex;flex-direction:column;gap:5px}.hookBlock .kicker{font-size:9.5px}.hookBlock p{font-size:13.5px}.hookBlock p.dim{color:var(--muted)}.fixList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.fixList li{font-size:13px;padding-left:18px;position:relative}.fixList li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--mono);font-size:12px}.miniStats{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--muted)}.miniStats b{color:var(--ink);font-weight:600}.alignBanner{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:var(--r);border:1px solid;font-size:14.5px;flex-wrap:wrap}.alignBanner.ok{background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 25%,white)}.alignBanner.bad{background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 25%,white)}.alignMark{font-family:var(--mono);font-weight:700;font-size:18px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:#fff}.alignBanner.ok .alignMark{background:var(--good)}.alignBanner.bad .alignMark{background:var(--crit)}.alignBanner strong{font-family:var(--display)}.alignBanner .note{color:var(--muted);flex:1 1;min-width:200px}.statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.stat{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:10px 14px}.stat .label{font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.stat .value{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;margin-top:2px}.stat .value small{font-size:11px;color:var(--muted);font-weight:400}.qualityCard{padding:22px;gap:16px}.issueList,.qualityCard{display:flex;flex-direction:column}.issueList{margin:0;padding:0;list-style:none;gap:6px}.issueList li{font-size:13.5px;font-weight:650;color:var(--crit);padding-left:18px;position:relative}.issueList li:before{content:"!";position:absolute;left:0;color:var(--crit);font-family:var(--mono);font-weight:700}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:760px){.twoCol{grid-template-columns:1fr}}.scriptCard{padding:22px;gap:18px}.dimList,.scriptCard{display:flex;flex-direction:column}.dimList{gap:14px}.dimRow{display:grid;grid-template-columns:170px 1fr 44px;grid-gap:12px;gap:12px;align-items:center}@media (max-width:640px){.dimRow{grid-template-columns:1fr 44px}.dimRow .dimBarWrap{grid-column:1}.dimRow .dimName{grid-column:1/-1}}.dimName{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dimBarWrap{height:10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.dimBar{height:100%;border-radius:999px;transition:width .5s ease}.dimBar.s-good{background:var(--good)}.dimBar.s-warn{background:var(--warn)}.dimBar.s-crit{background:var(--crit)}.dimScore{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;text-align:right}.dimScore.s-good{color:var(--good)}.dimScore.s-warn{color:var(--warn)}.dimScore.s-crit{color:var(--crit)}.dimDetail{grid-column:1/-1;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:3px;padding:2px 0 4px;border-bottom:1px dashed var(--line)}.dimDetail .fixLine{color:var(--ink)}.dimDetail .fixLine:before{content:"fix ";font-family:var(--mono);font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-right:4px}.rehookList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rehookList li{font-size:13.5px;font-style:italic;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}.rxGroup{margin-bottom:18px}.rxGroupHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rxItem{padding:18px 20px;margin-bottom:10px}.rxIssue{font-weight:700;font-size:15px;color:var(--crit)}.rxFix{color:var(--muted);font-size:14px;margin-top:4px}.rxFormats{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.rxFormat{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:12px 14px}.rxFormat .fmtName{font-weight:650;font-size:13.5px}.rxFormat .fmtStart{font-size:12.5px;color:var(--muted);margin-top:5px}.transcriptDetails{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.transcriptDetails summary{cursor:pointer;padding:16px 22px;font-family:var(--display);font-weight:650;font-size:16px;display:flex;align-items:center;gap:10px;list-style:none}.transcriptDetails summary::-webkit-details-marker{display:none}.transcriptDetails summary:after{content:"+";font-family:var(--mono);margin-left:auto;color:var(--muted)}.transcriptDetails[open] summary:after{content:"–"}.transcriptBody{padding:0 22px 20px;display:flex;flex-direction:column;gap:12px}.transcriptText{font-size:14.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;word-break:break-word}.followupCard{padding:24px;border-left:4px solid var(--accent);gap:16px}.followupCard,.followupQ{display:flex;flex-direction:column}.followupQ{gap:8px}.followupQ .q{font-weight:650;font-size:14.5px}.btnPair{display:flex;gap:8px}.viewsInput{font-family:var(--mono);font-size:15px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:180px;outline:none}.viewsInput:focus{border-color:var(--accent)}.sectionNote{color:var(--muted);font-size:13.5px}.divider{border:none;border-top:1px solid var(--line);margin:32px 0}.backLink{font-family:var(--mono);font-size:12px;color:var(--muted);text-decoration:none}.backLink:hover{color:var(--accent)}.accountCluster{display:flex;align-items:center;gap:10px;min-width:0}.accountEmail{font-size:11px;color:var(--muted);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.accountEmail{display:none}}.signOutBtn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.signOutBtn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.signOutBtn:disabled{opacity:.55;cursor:default}.authShell{flex:1 1;width:min(420px,100% - 32px);margin:0 auto;padding:48px 0 64px;display:flex;flex-direction:column;gap:22px}.authBrand{display:flex;justify-content:center}.authCard{padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px}.authTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px}.authTab{font-family:var(--display);font-weight:600;font-size:13.5px;padding:8px 0;border:none;border-radius:7px;background:transparent;color:var(--muted);transition:background .12s ease,color .12s ease}.authTab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.authTitle{font-size:25px;font-weight:750;margin-top:4px}.authSub{color:var(--muted);font-size:13.5px;margin-top:-8px}.authForm{gap:12px;margin-top:4px}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:5px}.authInput{font-family:var(--body);font-size:15px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s ease}.authInput:focus{border-color:var(--accent)}.authForm .notice{margin-top:0}.authSubmit{width:100%;margin-top:2px}.authDivider{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--line)}.authGoogle{width:100%}.authGoogle svg{flex:none}.authLegal,.authMicro{text-align:center;color:var(--muted);font-size:12.5px}.authLegal a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.authLegal a:hover{color:var(--accent)}.gradText{background:linear-gradient(90deg,#fa7e1e,#d62976 42%,#962fbf 68%,#4f5bd5);-webkit-background-clip:text;background-clip:text;color:transparent}.upgradeBtn{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--accent);border-radius:999px;padding:6px 14px;text-decoration:none;white-space:nowrap;transition:background .12s ease,transform .12s ease}.upgradeBtn:hover{background:var(--accent-hover);transform:translateY(-1px)}a.creditsPill{text-decoration:none;color:inherit;transition:box-shadow .12s ease}a.creditsPill:hover{box-shadow:0 0 0 3px rgba(214,41,118,.12)}.plansHead{margin:26px auto 30px;max-width:640px;text-align:center}.plansHead h1{font-size:clamp(30px,5.4vw,46px);font-weight:750;margin-top:12px}.plansSub{margin-top:12px;color:var(--muted);font-size:16px}.planToggleWrap{display:flex;justify-content:center;margin-bottom:36px}.planToggle{display:inline-flex;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px}.planToggle button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:9px 18px;transition:background .14s ease,color .14s ease}.planToggle button.on{background:var(--ink);color:#fff}.planToggle .save{font-size:9px;letter-spacing:.08em;color:var(--accent)}.planToggle button.on .save{color:#6cc0fb}.planGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:1080px){.planGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.planGrid{grid-template-columns:1fr}}.planCard{position:relative;display:flex;flex-direction:column;padding:28px 24px 24px}.planCard.hot{border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box}.planTag{position:absolute;top:-11px;left:22px;font-family:var(--body);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:4px 12px}.planTag.current{background:var(--ink)}.planName{font-size:20px;font-weight:600;letter-spacing:-.01em}.planBlurb{margin-top:6px;font-size:14px;color:var(--muted)}.planPrice{margin-top:14px;display:flex;align-items:baseline;gap:8px}.planPrice .amt{font-family:var(--display);font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1}.planPrice .per{font-size:12px}.planPrice .per,.planWas{font-family:var(--mono);color:var(--muted)}.planWas{font-size:15px}.planBill{margin-top:6px;font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.planBill,.planCredits{text-transform:uppercase}.planCredits{margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--accent)}.planFeatures{margin:18px 0 24px;padding:18px 0 0;border-top:1px dashed var(--line);list-style:none;display:flex;flex-direction:column;gap:9px}.planFeatures li{font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted);padding-left:16px;position:relative}.planFeatures li:before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:700}.planCard .btn{margin-top:auto;width:100%}.planCard .checkoutNotice{margin-top:10px;margin-bottom:-6px}.planCurrent{cursor:default;opacity:.7}.planCurrent:hover{transform:none;box-shadow:none}.planFootnote{margin-top:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.checkoutNotice,.planFootnote{text-align:center;color:var(--muted)}.checkoutNotice{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;line-height:1.5}.upsellBackdrop{position:fixed;inset:0;z-index:90;background:rgba(38,38,38,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:upsellFade .22s ease}.upsellCard{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 64px -24px rgba(0,0,0,.4);padding:30px 30px 24px;outline:none;animation:upsellRise .26s cubic-bezier(.2,.7,.25,1)}@keyframes upsellFade{0%{opacity:0}to{opacity:1}}@keyframes upsellRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.upsellBackdrop,.upsellCard{animation:none}}.upsellHeadline{margin-top:10px;font-size:clamp(22px,3.4vw,28px);font-weight:750;letter-spacing:-.02em;max-width:22ch}.upsellSub{margin-top:10px;color:var(--muted);font-size:14.5px;max-width:52ch}.upsellTiers{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:620px){.upsellTiers{grid-template-columns:1fr}}.upsellTier{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:18px 16px 16px}.upsellTier.hot{border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box}.upsellTier .planTag{left:14px}.upsellTierName{font-family:var(--display);font-weight:650;font-size:15px}.upsellTierPrice{display:flex;align-items:baseline;gap:4px}.upsellTierPrice b{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.upsellTierPrice span{font-family:var(--mono);font-size:11px;color:var(--muted)}.upsellTierCredits{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.upsellTierLine{font-size:12.5px;color:var(--muted);margin-bottom:12px}.upsellTier .btn{margin-top:auto;width:100%}.upsellTier .checkoutNotice{margin-top:8px}.upsellFoot{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.upsellCompare{font-size:13px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.upsellCompare:hover{color:var(--accent)}.plansNudge{margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}.plansNudge a{color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.plansNudge a:hover{color:var(--accent)}