:root{--ink:#17222a;--paper:#f7f1df;--shadow:#d7ceb9;--signal:#e8784d;--mint:#08705f;--violet:#514991;--slate:#46545d;--danger:#a12e2e;--line:#8c846f;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--serif:Georgia,Cambria,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--mono)}button,a,input,select{font:inherit}a{color:inherit;text-underline-offset:.18em}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--signal);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);line-height:1.02;letter-spacing:-.035em}h1:focus{outline:0}h1{font-size:clamp(2.7rem,7vw,5.5rem);max-width:11ch;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.3rem);max-width:19ch}.site-head,main>section,main>article,footer{max-width:1200px;margin-inline:auto;padding-inline:24px}.skip{background:var(--signal);color:var(--ink);font-weight:700;left:12px;padding:10px 14px;position:absolute;top:-70px;z-index:5}.skip:focus{top:10px}.site-head{height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.wordmark span{color:var(--signal);font-size:22px;vertical-align:-2px}.site-head nav{display:flex;gap:18px;font-size:14px}.site-head nav a{min-height:44px;display:grid;place-items:center}.demo-banner{position:sticky;top:0;z-index:3;background:var(--ink);color:var(--paper);border-block:2px solid var(--signal);padding:10px max(24px,calc((100vw - 1152px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}.quiet,.text-button{background:transparent;color:inherit;text-decoration:underline;min-height:44px;padding:8px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,80px);padding-top:36px;padding-bottom:88px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--violet);margin-bottom:16px}.lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:37rem}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:32px 0}.actions span{font-size:13px;color:var(--slate)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;font-weight:800;text-decoration:none}.primary{background:var(--signal);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}.primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.secondary{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);color:var(--ink)}.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:700}.facts li:before{content:"•";color:var(--signal);padding-right:7px}.hero figure{margin:0;position:relative}.hero figure:before{content:"";background:var(--violet);height:92%;left:-15px;position:absolute;top:18px;width:92%;z-index:-1}.hero img{display:block;width:100%;height:auto;box-shadow:12px 14px 0 var(--ink)}figcaption{font-size:12px;margin-top:12px;color:var(--slate)}.product-preview{background:var(--ink);color:var(--paper);padding-top:80px!important;padding-bottom:80px!important;max-width:none!important;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:48px;padding-inline:max(24px,calc((100vw - 1152px)/2))!important}.product-preview .eyebrow{color:#f3ae98}.app-intro .eyebrow{color:var(--violet)}.product-preview h2{max-width:9ch}.bench{background:var(--paper);color:var(--ink);padding:26px;box-shadow:10px 10px #4a5760}.bench.empty{display:flex;align-items:center;justify-content:space-between;gap:20px}.bench.diagnostic{display:block}.bench h2{font-size:clamp(1.7rem,3vw,2.5rem)}.bench-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-top:20px}.bench-controls label,.restore-license label{font-size:13px;font-weight:800;display:grid;gap:5px}.bench-controls select,.restore-license input{min-height:44px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:6px 9px}.bench-message{margin:18px 0 0;font-size:14px;font-weight:700}.paper-stack{position:relative;width:125px;height:118px;flex:none}.paper-stack span{position:absolute;inset:0;background:var(--signal);clip-path:polygon(8% 0,100% 0,100% 85%,84% 100%,0 100%,0 14%);box-shadow:5px 5px 0 var(--ink)}.paper-stack span:nth-child(2){background:var(--mint);transform:rotate(8deg) translate(7px,8px)}.paper-stack span:nth-child(3){background:var(--violet);transform:rotate(-7deg) translate(-7px,7px)}.run-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:16px}.run-top h2{font-family:var(--mono);font-size:clamp(1.15rem,3vw,1.8rem);letter-spacing:-.06em;margin-bottom:8px}.run-top p{font-size:12px;margin:0}.temp{text-align:right;font-size:12px}.temp strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1}.temp span{color:var(--slate)}.verdict{border-left:7px solid var(--mint);margin:22px 0;padding:11px 14px;background:#e1eee9;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.verdict.fail{border-color:var(--danger);background:#f2dddd}.verdict span{font-size:12px}.stages{list-style:none;margin:0;padding:0}.stage{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.stage:last-child{border-bottom:1px solid var(--line)}.number{width:25px;height:25px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800}.stage strong,.stage small{display:block}.stage small{color:var(--slate);font-size:12px}.stage-data{text-align:right;font-size:12px}.stage-data b{display:block;text-transform:uppercase;color:var(--mint);font-size:11px}.stage.fail .stage-data b{color:var(--danger)}.export-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fine-print{font-size:11px;color:var(--slate);margin:20px 0 0}.how{padding-top:100px;padding-bottom:96px}.how>h2{max-width:13ch}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0 0;padding:0;list-style:none;counter-reset:steps}.how li{border-top:5px solid var(--signal);padding-top:18px;counter-increment:steps}.how li:before{content:"0" counter(steps);font-size:12px;color:var(--violet);font-weight:800}.how strong,.how span{display:block}.how strong{font-family:var(--serif);font-size:1.55rem;margin:9px 0}.how span{font-size:14px;max-width:27ch}.limits{max-width:none!important;background:#e7dfcc;padding-top:72px!important;padding-bottom:72px!important;padding-inline:max(24px,calc((100vw - 1152px)/2))!important}.limits h2{font-size:clamp(1.8rem,4vw,3rem)}.limits p{max-width:760px}.paid{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:80px!important;padding-bottom:80px!important}.paid h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:10px}.paid>div:last-child{min-width:170px}.price{font-family:var(--serif);font-weight:700;font-size:3rem;margin:0}.price small{font:12px var(--mono);color:var(--slate)}.paid .text-button{color:var(--slate);display:block;margin-top:8px}.restore-license{margin-top:14px}.restore-license>div{display:flex;gap:8px;align-items:center}.restore-license input{width:min(100%,270px)}.restore-license small{display:block;color:var(--slate);font-size:11px;margin-top:4px}.pass-note{color:var(--mint);font-weight:800}.app-page{padding-top:56px;padding-bottom:80px}.app-intro{max-width:760px;margin-bottom:46px}.app-intro h1{max-width:13ch}.app-page .bench{max-width:920px;margin:auto}.callout{max-width:920px;margin:30px auto 0;border-left:6px solid var(--violet);padding:14px 18px;background:#ebe7f5}.callout p{font-size:14px;margin:6px 0 0}.offline{background:#fff2cf;color:#5c3b00;padding:12px 20px;margin:0!important;text-align:center;font-size:14px}.legal{max-width:790px!important;padding-top:70px!important;padding-bottom:110px!important}.legal h1{max-width:12ch}.legal p{max-width:680px}.not-found{min-height:55vh;text-align:center;padding-top:80px!important}.not-found .paper-stack{margin:0 auto 34px}.not-found h1{max-width:none;margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:35px;font-size:12px;color:var(--slate);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{margin:0}footer a{min-height:44px;display:inline-flex;align-items:center}.generated-note{width:100%}@media(max-width:760px){.site-head{height:72px}.site-head nav{gap:10px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:54px}.hero figure{max-width:560px}.product-preview{grid-template-columns:1fr;padding-top:58px!important;padding-bottom:58px!important;gap:25px}.how{padding-top:68px;padding-bottom:68px}.how ol{grid-template-columns:1fr;gap:28px}.paid{align-items:flex-start;flex-direction:column;padding-top:60px!important;padding-bottom:60px!important}.demo-banner{font-size:11px}.stage{grid-template-columns:27px 1fr}.stage-data{grid-column:2;text-align:left}.run-top{align-items:start}.bench{padding:19px}.bench-controls{grid-template-columns:1fr}.site-head,main>section,main>article,footer{padding-inline:18px}.product-preview,.limits{padding-inline:18px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary:hover{transform:none}.hero figure:before{display:none}}@media(prefers-color-scheme:dark){body,.site-head,.hero,.paid{background:#111b21;color:#f7f1df}.lede,figcaption,footer{color:#d8d3c7}.hero figure:before{background:var(--signal)}.facts li:before{color:#f3ae98}.how{background:#f7f1df;color:#17222a}.secondary{background:#17222a;color:#f7f1df;border-color:#f7f1df}.legal,.app-page,.not-found,.bench-controls select,.restore-license input{background:#f7f1df;color:#17222a}}.product-preview>div:first-child .eyebrow{color:#f3ae98}.product-preview .bench .eyebrow{color:var(--violet)}.downloads{padding-top:72px!important;padding-bottom:72px!important}.downloads h2{max-width:12ch}.downloads>p{max-width:580px}.download-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 14px}.download-status{font-size:13px;color:var(--slate)}
