:root{--paper:#faf9f5;--card:#fff;--ink:#1c2127;--slate:#6a7076;--faint:#b3b6ae;--line:#e7e4db;--well:#f3f1ea;--hl:#f6de4f;--red:#be3a2b;--red-soft:#fbedeb;--green:#2f7d5b;--amber:#c9862b;--serif:"Newsreader",Georgia,serif;--sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--dur-fast:150ms;--dur-base:250ms;--dur-slow:900ms;--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--stagger:60ms}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}.wrap{max-width:660px;margin:0 auto;padding:0 20px 80px}.h1{font-family:var(--serif);font-size:clamp(32px,7vw,44px);line-height:1.08;letter-spacing:-.015em}.h1,.h1 em{font-weight:500}.h1 em{font-style:italic}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.eyebrow.red{color:var(--red)}.eyebrow.ink{color:var(--ink)}.eyebrow.green{color:var(--green)}.lede{font-size:15px;max-width:52ch}.lede,.micro{color:var(--slate)}.micro{font-family:var(--mono);font-size:11px;line-height:1.6}.mark{background-image:linear-gradient(100deg,rgba(246,222,79,0) 1%,rgba(246,222,79,.95) 4%,rgba(246,222,79,.95) 96%,rgba(246,222,79,0) 99%);background-repeat:no-repeat;background-position:0;padding:0 5px;margin:0 -2px;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mark.sweep{background-size:0 100%;animation:markSweep .5s var(--ease-out-cubic) .4s both}@keyframes markSweep{0%{background-size:0 100%}to{background-size:100% 100%}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--mono);font-weight:700;font-size:15px}.steps{display:flex;gap:14px}.step{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);transition:color .2s}.step.active{color:var(--ink);font-weight:700}.scanProgress{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.navSteps{align-items:center;gap:16px}.userName{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:inherit}.tokenBadge,.userName:hover{color:var(--ink)}.tokenBadge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10.5px;font-weight:700;border:1px solid var(--line);border-radius:20px;padding:3px 9px 3px 7px}.signOutBtn{background:none;border:none;cursor:pointer;color:var(--slate);display:flex;padding:0}.signOutBtn:hover{color:var(--ink)}@media (max-width:480px){.navSteps{gap:10px}.userName{display:none}}.progressTrack{position:relative;height:2px;overflow:hidden}.progressBar{position:absolute;top:0;left:-30%;height:2px;width:30%;background:var(--ink);animation:progressSweep 1.4s ease-in-out infinite}@keyframes progressSweep{0%{left:-30%}to{left:100%}}.section{padding:26px 0;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:none}.hero{padding:40px 0 30px;display:flex;flex-direction:column;gap:14px}.hero.compact{padding-top:14px}.topbar.landingTop{border-bottom:none;padding-bottom:4px}.navLogin{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 16px;border:1.5px solid var(--ink);border-radius:20px;background:none;color:var(--ink);cursor:pointer;transition:opacity .15s}.navLogin:disabled{opacity:.4;cursor:not-allowed}.block{display:flex;flex-direction:column;gap:12px}.blockHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.tabs{display:flex;gap:4px}.tab{font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--slate);cursor:pointer}.tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.drop{width:100%;border:1.5px dashed var(--faint);border-radius:12px;background:var(--well);padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-family:var(--mono);font-size:12.5px;color:var(--slate);transition:border-color .15s}.drop:hover{border-color:var(--slate)}.drop.loaded{border-color:var(--green);border-style:solid;color:var(--ink)}.drop .sub{font-size:11px;color:var(--slate)}textarea.paper{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--well);padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--ink);resize:vertical;min-height:170px}textarea.paper::placeholder{color:var(--faint)}.textInput{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--well);padding:12px 14px;font-family:var(--sans);font-size:14px;color:var(--ink)}.textInput::placeholder{color:var(--faint)}.textInput:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.count{font-size:11px;color:var(--slate);text-align:right}.btn,.count{font-family:var(--mono)}.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:14px 18px;cursor:pointer;font-size:13.5px;font-weight:600;letter-spacing:.02em;border:none;background:var(--ink);color:var(--paper);transition:opacity .15s,transform .1s}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.quiet{background:none;border:none;color:var(--slate);width:auto;margin:0 auto;font-size:12px;text-decoration:underline;padding:8px}.log{font-family:var(--mono);font-size:13px;display:flex;flex-direction:column;gap:9px;padding:40px 0}.log .row{display:flex;gap:10px}.log .caret{color:var(--faint)}.cursor{color:var(--red);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.theater{display:flex;justify-content:center;padding:34px 0 10px;background:var(--well);border-radius:14px}.sheet{width:300px;max-width:calc(100% - 40px);background:var(--card);border-radius:12px;padding:24px 22px;margin:16px 0;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 16px rgba(28,33,39,.08)}.tline{height:8px;border-radius:3px;background:var(--faint);opacity:.35;position:relative;overflow:hidden}.tline.sweep:after{content:"";position:absolute;inset:-2px -20%;background:var(--hl);transform:translateX(-140%) rotate(-3deg);animation:sweepMove 3.6s var(--ease-standard) infinite}@keyframes sweepMove{0%{transform:translateX(-140%) rotate(-3deg);opacity:0}2%{opacity:1}16.6%{transform:translateX(140%) rotate(-3deg);opacity:1}20%{opacity:0}to{opacity:0}}.tline.strike:before{content:"";position:absolute;left:0;top:50%;height:2px;width:100%;background:var(--red);transform:scaleX(0) translateY(-1px);transform-origin:left;animation:strikeDraw 3.6s var(--ease-standard) infinite}.tline.strike{animation:strikeReplace 3.6s var(--ease-standard) infinite}@keyframes strikeDraw{0%,16.6%{transform:scaleX(0) translateY(-1px);opacity:1}27.7%{transform:scaleX(1) translateY(-1px);opacity:1}30.5%{opacity:0}to{opacity:0}}@keyframes strikeReplace{0%,27.7%{background:var(--faint);opacity:.35;transform:translateY(0)}30.5%{opacity:0;transform:translateY(4px)}30.6%{background:var(--ink)}38.8%{opacity:1;background:var(--ink);transform:translateY(0)}to{opacity:1;background:var(--ink);transform:translateY(0)}}@keyframes entrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.entrance{animation:entrance var(--dur-base) var(--ease-standard) both}.verdict{font-family:var(--serif);font-weight:500;font-size:clamp(20px,4vw,22px);line-height:1.3;margin-top:2px}.plan{flex-direction:column;margin-top:14px;list-style:none}.plan,.planItem{display:flex;gap:10px}.planItem{align-items:flex-start;font-size:13.5px}.planMark{width:7px;height:7px;margin-top:6px;background:var(--ink);flex-shrink:0}.scoreGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.ringWrap{display:flex;flex-direction:column;align-items:center;gap:8px}.ringNum{font-size:30px;font-weight:700}.ringDen,.ringNum{font-family:var(--mono)}.ringDen{font-size:10px;color:var(--slate)}.subs{display:flex;flex-direction:column;gap:9px;margin-top:14px}.subRow{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--slate)}.subLabel{display:inline-flex;align-items:center;gap:5px}.track{background:var(--line);margin-top:4px}.fill,.track{height:3px;border-radius:99px}.fill{background:var(--ink);transition:width .7s ease}.info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;border:1px solid var(--slate);color:var(--slate);font-size:8.5px;font-style:normal;line-height:1;cursor:default;flex-shrink:0}.info:focus-visible,.info:hover{border-color:var(--ink);color:var(--ink);outline:none}.infoTip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(2px);width:190px;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:11px;line-height:1.5;text-align:left;white-space:normal;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);z-index:5}.info:focus-visible .infoTip,.info:hover .infoTip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (max-width:480px){.infoTip{left:auto;right:-8px;transform:translateY(2px);width:160px}.info:focus-visible .infoTip,.info:hover .infoTip{transform:translateY(0)}}.gate{border:1.5px solid var(--green);border-radius:14px;padding:20px;background:var(--card);display:flex;flex-direction:column;gap:12px}.gateTitle{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--green)}.redline{border-left:3px solid var(--red);padding-left:12px}.redline p:first-child{font-size:13.5px;font-weight:600}.redline .note{font-size:12.5px;color:var(--slate);font-style:italic}.stack{display:flex;flex-direction:column;gap:14px;margin-top:14px}.lockedBlock{position:relative;margin-top:14px;min-height:90px}.lockedContent{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.lockedCaption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--slate);background:linear-gradient(to bottom,hsla(48,33%,97%,0),var(--paper) 40%)}.priceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.priceCard{border:1.5px solid var(--line);border-radius:14px;padding:20px;background:var(--card);display:flex;flex-direction:column;gap:10px}.priceAmount{font-family:var(--mono);font-size:28px;font-weight:700}.priceMeta{font-size:13px;color:var(--slate)}.gap{width:100%;text-align:left;display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--card);cursor:pointer;font-family:var(--sans);transition:border-color .15s,background .15s}.gap.on{border-color:var(--ink);background:#fdfaea}.check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--faint);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:transparent;color:var(--paper)}.gap.on .check{background:var(--ink);border-color:var(--ink)}.gapName{font-size:14px;font-weight:700}.gapWhy{font-size:12.5px;color:var(--slate);margin-top:2px}.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:2px}.tag.crit{color:var(--red);border:1px solid var(--red)}.tag.nice{color:var(--slate);border:1px solid var(--line)}.baRow{justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.baNums,.baRow{display:flex;align-items:center}.baNums{gap:12px;font-family:var(--mono)}.before{font-size:17px;color:var(--slate);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2.5px}.afterNum{font-size:24px;font-weight:700}.delta{font-size:12px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}pre.preview{font-family:var(--mono);font-size:12px;line-height:1.55;background:var(--well);border:1px solid var(--line);border-radius:12px;padding:16px;max-height:340px;overflow:auto;white-space:pre-wrap}.paperWrap{background:var(--well);border-radius:14px;padding:14px;margin-top:12px}.paperMask{position:relative;overflow:hidden;border-radius:12px;background:var(--card);box-shadow:0 2px 16px rgba(28,33,39,.08);transition:max-height .3s var(--ease-standard)}.sheetDoc{font-family:var(--sans);padding:28px}.paperFade{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,hsla(0,0%,100%,0),var(--card));pointer-events:none}.docName{text-align:center;font-weight:700;font-size:18px;margin-bottom:4px}.docContact{text-align:center;font-size:12.5px;color:var(--slate);margin-bottom:14px}.docHeading{font-weight:700;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px;margin:16px 0 8px}.docRole{font-weight:700;font-size:13.5px;margin:10px 0 2px}.docBullet{font-size:13.5px;line-height:1.5;margin:2px 0 2px 18px;position:relative}.docBullet:before{content:"•";position:absolute;left:-14px}.docBody{font-size:13.5px;line-height:1.5;margin:2px 0}.featureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:28px 24px;gap:28px 24px;margin-top:22px}.featureTile{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.featureIcon{color:var(--ink)}.featureTitle{font-size:14.5px;font-weight:700}.featureDesc{font-size:13px;color:var(--slate);line-height:1.55}.stepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:28px 24px;gap:28px 24px;margin-top:22px}.howStep{display:flex;flex-direction:column;gap:6px}.stepNum{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--faint)}.stepTitle{font-size:14.5px;font-weight:700}.stepDesc{font-size:13px;color:var(--slate);line-height:1.55}.faqItem{border-bottom:1px solid var(--line)}.faqItem:first-child{border-top:1px solid var(--line)}.faqQ{width:100%;background:none;border:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink)}.faqA{color:var(--slate);line-height:1.6;padding:0 0 16px;max-width:60ch}.errorBar,.faqA{font-size:13.5px}.errorBar{display:flex;gap:10px;align-items:flex-start;background:var(--red-soft);border:1px solid var(--red);border-radius:10px;padding:12px 14px;margin-top:16px}.footer{text-align:center;font-family:var(--mono);font-size:10px;color:var(--faint);padding-top:48px}.drop:focus-visible,.gap:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (max-width:480px){.scoreGrid{gap:14px}.steps{gap:9px}}