/* Layout: one reading column; drop zone, then one result sheet per photo (facts | platform signals | still to check). CheckMaybe toolkit palette. */
:root {
  --paper: #efe5cc; --sheet: #f8f2e2; --ink: #33261b; --muted: #6f5f4c; --rule: #d8c9a6;
  --rust: #b8551b; --green: #3f6b3a; --amber: #9a7020; --red: #b33a27; --blue: #3d5a80;
  --chip-g: #dfe8d6; --chip-a: #f1e2bd; --chip-r: #f3d7cf; --chip-b: #dbe3ee;
  --f-display: "Source Serif 4", "Bitstream Charter", Georgia, serif;
  --f-body: "IBM Plex Sans", "Segoe UI", Roboto, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --paper: #1f1813; --sheet: #2a211a; --ink: #f0e6d2; --muted: #b9a88f; --rule: #4a3c2f;
  --rust: #e48a4e; --green: #8fc184; --amber: #e0b45a; --red: #ee8b78; --blue: #9db7da;
  --chip-g: #2c3b27; --chip-a: #3e3220; --chip-r: #47271f; --chip-b: #26303e; color-scheme: dark } }
:root[data-theme="dark"] {
  --paper: #1f1813; --sheet: #2a211a; --ink: #f0e6d2; --muted: #b9a88f; --rule: #4a3c2f;
  --rust: #e48a4e; --green: #8fc184; --amber: #e0b45a; --red: #ee8b78; --blue: #9db7da;
  --chip-g: #2c3b27; --chip-a: #3e3220; --chip-r: #47271f; --chip-b: #26303e; color-scheme: dark }
body { background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 16px; line-height: 1.55;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 28px 56px; }
.wrap { max-width: 860px; margin: 0 auto; display: grid; gap: 28px; }
header { display: grid; gap: 10px; }
.brand { font: 600 12px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--rust); }
h1 { font: 700 clamp(30px, 5vw, 44px)/1.08 var(--f-display); margin: 0; text-wrap: balance; }
.lede { margin: 0; max-width: 62ch; color: var(--muted); }
.drop { border: 2px dashed var(--rule); border-radius: 10px; background: var(--sheet); padding: 26px 20px; display: grid; gap: 10px; justify-items: start; }
.drop.over { border-color: var(--rust); }
.drop strong { font: 600 18px/1.3 var(--f-display); }
.drop p { margin: 0; color: var(--muted); font-size: 14px; }
.btn { font: 600 15px var(--f-body); background: var(--ink); color: var(--paper); border: 0; border-radius: 6px; padding: 10px 16px; cursor: pointer; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--rule); }
.btn:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--rust); outline-offset: 2px; }
.privacy { font-size: 13px; color: var(--muted); display: flex; gap: 8px; align-items: baseline; }
.privacy b { color: var(--green); font-weight: 600; }
.err { color: var(--red); font-size: 14px; margin: 0; }
.results { display: grid; gap: 22px; }
.sheet { background: var(--sheet); border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; }
.sheet-head { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--rule); flex-wrap: wrap; }
.thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; background: var(--rule); flex: none; }
.sheet-head .name { font: 500 14px var(--f-mono); word-break: break-all; min-width: 0; flex: 1 1 200px; }
.tag { font: 600 11px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; padding: 5px 8px; border-radius: 4px; }
.tag.example { background: var(--chip-b); color: var(--blue); }
.verdict { padding: 14px 18px; border-bottom: 1px solid var(--rule); display: grid; gap: 4px; }
.verdict h2 { font: 700 21px/1.25 var(--f-display); margin: 0; text-wrap: balance; }
.verdict p { margin: 0; color: var(--muted); font-size: 15px; max-width: 64ch; }
.cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.col { padding: 14px 18px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.col + .col { border-left: 1px solid var(--rule); }
.col h3 { font: 600 12px/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0; }
dl { margin: 0; display: grid; gap: 8px; }
dt { font-size: 12px; color: var(--muted); }
dd { margin: 0; font: 400 14px/1.4 var(--f-mono); font-variant-numeric: tabular-nums; word-break: break-word; }
.sig { display: grid; gap: 4px; font-size: 14px; }
.chip { justify-self: start; font: 600 12px/1 var(--f-body); padding: 5px 8px; border-radius: 999px; }
.g { background: var(--chip-g); color: var(--green); } .a { background: var(--chip-a); color: var(--amber); }
.r { background: var(--chip-r); color: var(--red); } .b { background: var(--chip-b); color: var(--blue); }
ul.todo { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 14px; }
ul.todo a { color: var(--rust); }
.foot { padding: 12px 18px; border-top: 1px solid var(--rule); display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.foot small { color: var(--muted); }
[hidden] { display: none !important; }
.srch { padding: 12px 18px; border-top: 1px solid var(--rule); display: grid; gap: 8px; font-size: 14px; }
.srch .row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.srch a.btn { text-decoration: none; display: inline-block; }
.srch .note { color: var(--muted); font-size: 13px; margin: 0; }
.px .pxout { color: inherit; font-size: 14px; }
.fb { padding: 12px 18px; border-top: 1px solid var(--rule); display: grid; gap: 10px; font-size: 14px; }
.fb .row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.fb select, .fb input[type=text], .fb textarea, .rev input { font: 14px var(--f-body); color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; padding: 8px 10px; min-width: 0; max-width: 100%; }
.fb textarea { width: 100%; min-height: 60px; }
.fb .note, .rev .note { color: var(--muted); font-size: 13px; margin: 0; }
.rev { background: var(--sheet); border: 1px solid var(--rule); border-radius: 10px; padding: 18px 20px; display: grid; gap: 10px; }
.rev h2 { font: 700 19px/1.3 var(--f-display); margin: 0; }
.rev p { margin: 0; color: var(--muted); font-size: 14px; max-width: 64ch; }
.rev .row { display: flex; gap: 8px; flex-wrap: wrap; }
.rev input { flex: 1 1 260px; }
.rev a.btn { text-decoration: none; display: inline-block; }
.limits { font-size: 14px; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 18px; display: grid; gap: 8px; max-width: 68ch; }
.limits h2 { font: 700 18px var(--f-display); color: var(--ink); margin: 0; }
.limits p { margin: 0; }
@media (max-width: 720px) { .cols { grid-template-columns: minmax(0, 1fr); } .col + .col { border-left: 0; border-top: 1px solid var(--rule); } }
@media (prefers-reduced-motion: no-preference) { .sheet { animation: rise .25s ease-out; } @keyframes rise { from { transform: translateY(6px); } to { transform: none; } } }

/* CheckMaybe visual refresh v0.5 — presentation-only enhancements */
:root {
  --paper:#f5f7fb;--sheet:#ffffff;--ink:#17243b;--muted:#63718a;--rule:#e4e9f2;
  --rust:#5366d9;--green:#247b5a;--amber:#9b6916;--red:#bb4050;--blue:#4466ad;
  --chip-g:#e6f5ed;--chip-a:#fff3d9;--chip-r:#ffeaed;--chip-b:#eaf0ff;
  --f-display:"IBM Plex Sans","Segoe UI",sans-serif;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --paper:#0d1422;--sheet:#172238;--ink:#f3f6ff;--muted:#b0bfd5;--rule:#2c3b55;
 --rust:#a4b1ff;--green:#7dd8ad;--amber:#f0c77a;--red:#ffa4af;--blue:#9fbaff;
 --chip-g:#1e433b;--chip-a:#473b24;--chip-r:#4a2938;--chip-b:#293c64;
}}
:root[data-theme="dark"]{--paper:#0d1422;--sheet:#172238;--ink:#f3f6ff;--muted:#b0bfd5;--rule:#2c3b55;--rust:#a4b1ff;--green:#7dd8ad;--amber:#f0c77a;--red:#ffa4af;--blue:#9fbaff;--chip-g:#1e433b;--chip-a:#473b24;--chip-r:#4a2938;--chip-b:#293c64}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100vh;padding-block:44px 80px;background:radial-gradient(ellipse 70% 420px at 50% -110px,rgba(95,112,234,.12),transparent 80%),var(--paper);line-height:1.6}
.wrap{max-width:1080px;gap:30px}
header{position:relative;gap:16px;padding:12px 4px 2px;max-width:850px}
.brand{display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:12px;letter-spacing:.12em;color:var(--rust);background:var(--chip-b);padding:9px 12px;border-radius:999px}
.brand::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 3px rgba(91,110,221,.12)}
h1{font-family:var(--f-display);font-weight:600;font-size:clamp(35px,5.5vw,60px);line-height:1.12;letter-spacing:-.045em;max-width:18ch}
.lede{font-size:17px;line-height:1.7;max-width:67ch}
.drop{position:relative;justify-items:center;text-align:center;gap:13px;border:2px dashed #aab6ee;border-radius:20px;padding:48px 24px;background:linear-gradient(135deg,rgba(87,110,224,.07),rgba(106,183,213,.025)),var(--sheet);box-shadow:0 12px 36px rgba(26,40,82,.045);transition:border-color .2s,box-shadow .2s,transform .2s}
.drop::before{content:"↑";display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--chip-b);color:var(--rust);font:500 31px var(--f-body)}
.drop.over{border-color:var(--rust);box-shadow:0 0 0 5px rgba(94,111,222,.13);transform:translateY(-2px)}
.drop strong{font:600 22px/1.35 var(--f-display);letter-spacing:-.02em}
.drop p{max-width:600px;line-height:1.65}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:43px;border-radius:10px;padding:11px 17px;background:#5265db;color:#fff;font-size:14px;line-height:1.3;box-shadow:0 3px 8px rgba(49,63,135,.1);transition:filter .15s,transform .15s,background .15s;text-align:center}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.ghost{background:var(--sheet);color:var(--ink);border:1px solid var(--rule);box-shadow:none}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.privacy{margin-top:3px;justify-content:center;align-items:center;background:var(--chip-g);padding:7px 12px;border-radius:999px;font-size:12px;color:var(--green)}
.results{gap:26px}
.sheet,.rev{border-radius:18px;box-shadow:0 12px 34px rgba(26,40,82,.055)}
.sheet-head{padding:19px 24px;gap:16px}
.thumb{width:76px;height:76px;border-radius:12px}
.sheet-head .name{font-family:var(--f-body);font-size:15px;font-weight:600;overflow-wrap:anywhere}
.tag{border-radius:999px;letter-spacing:.07em;padding:7px 10px}
.verdict{padding:25px 26px 27px;gap:12px;background:linear-gradient(105deg,rgba(89,107,217,.065),transparent 65%)}
.verdict h2{font:600 clamp(21px,2.8vw,27px)/1.3 var(--f-display);letter-spacing:-.025em}
.verdict p{max-width:75ch;line-height:1.7}
.chip{padding:7px 11px;line-height:1.25;border-radius:8px;letter-spacing:0}
.cols{grid-template-columns:1fr 1.25fr 1.2fr}
.col{padding:25px 22px 28px;gap:19px}
.col h3{font-size:11px;letter-spacing:.13em;color:var(--muted)}
dl{gap:15px}
dt{font-size:12px;margin-bottom:3px}
dd{font:500 13px/1.55 var(--f-body);overflow-wrap:anywhere}
.sig{gap:7px;line-height:1.55}
.sig .chip{font-size:11px}
ul.todo{gap:13px;line-height:1.65;padding-left:20px}
.foot,.srch,.fb{padding:20px 25px;gap:13px}
.srch .row,.fb .row,.rev .row{gap:10px}
.srch strong{font-size:15px}
.srch .note,.fb .note,.rev .note{line-height:1.6}
.rev{padding:29px 28px;gap:17px}
.rev h2{font:600 23px/1.3 var(--f-display);letter-spacing:-.02em}
.rev input{min-height:46px;border-radius:10px;background:var(--sheet)}
.fb select,.fb input[type=text],.fb textarea{border-radius:9px;background:var(--sheet)}
.limits{max-width:none;gap:10px;padding:24px 4px 0}
.limits h2{font:600 19px var(--f-display)}
.limits p{max-width:90ch;line-height:1.7}
@media(max-width:900px){.cols{grid-template-columns:1fr 1fr}.col:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule)}}
@media(max-width:650px){body{padding-block:25px 50px}.wrap{gap:22px}header{gap:12px}h1{font-size:clamp(32px,9vw,44px)}.lede{font-size:15px}.drop{padding:34px 17px;border-radius:16px}.drop strong{font-size:19px}.drop p{font-size:13px}.sheet,.rev{border-radius:14px}.sheet-head{padding:15px}.thumb{width:58px;height:58px}.verdict{padding:20px 17px}.cols{grid-template-columns:1fr}.col,.col:last-child{grid-column:auto;padding:20px 18px;border-left:0}.col+.col{border-top:1px solid var(--rule)}.foot,.srch,.fb{padding:17px 18px}.rev{padding:22px 18px}.rev .row .btn{flex:1 1 130px}.privacy{border-radius:10px;text-align:left}.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.btn,.drop{transition:none}.sheet{animation:none}}

\n/* v0.6 — bespoke editorial studio redesign */
:root{--paper:#f6f5f0;--sheet:#fff;--ink:#17231e;--muted:#66716b;--rule:#e5e7df;--rust:#e86c45;--green:#237856;--amber:#926b21;--red:#ad473c;--blue:#315c77;--chip-g:#e5f2e9;--chip-a:#faf0d7;--chip-r:#f9e7e2;--chip-b:#e9f1f3;--f-display:"Source Serif 4",Georgia,serif;--f-body:"IBM Plex Sans",Arial,sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#111a17;--sheet:#1b2823;--ink:#f5f6ef;--muted:#adbcb2;--rule:#34463c;--rust:#ff9871;--green:#8cd5ab;--amber:#efd08a;--red:#f7a59a;--blue:#a1cbe2;--chip-g:#254837;--chip-a:#4b4128;--chip-r:#50342e;--chip-b:#283f49}}
:root[data-theme="dark"]{--paper:#111a17;--sheet:#1b2823;--ink:#f5f6ef;--muted:#adbcb2;--rule:#34463c;--rust:#ff9871;--green:#8cd5ab;--amber:#efd08a;--red:#f7a59a;--blue:#a1cbe2;--chip-g:#254837;--chip-a:#4b4128;--chip-r:#50342e;--chip-b:#283f49}
body{background:var(--paper);padding:0 22px 90px;line-height:1.55;color:var(--ink)}.wrap{max-width:1180px;gap:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--rule)}.wordmark{display:flex;gap:12px;align-items:center;font-weight:600;letter-spacing:.19em;font-size:12px}.mark{width:38px;height:38px;background:var(--ink);color:var(--paper);border-radius:12px;display:grid;place-items:center;font:700 23px/1 var(--f-display);letter-spacing:-.1em}.mark-dot{color:var(--rust)}.topright{font:500 10px var(--f-mono);letter-spacing:.09em;color:var(--muted)}.navdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#58aa78;margin-right:7px}.navsep{margin:0 10px;color:var(--rule)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(28px,5vw,85px);padding:80px 0 92px;align-items:center;border-bottom:1px solid var(--rule)}header{padding:0;gap:23px;max-width:none}.brand{padding:0;background:none;border-radius:0;color:var(--rust);font:600 11px var(--f-mono);letter-spacing:.12em}.brand::before{display:none}.tiny-line{width:28px;height:1px;background:var(--rust);display:inline-block;margin-right:7px;vertical-align:middle}.hero-num{color:var(--muted);margin-left:5px}h1{font:600 clamp(51px,5.8vw,81px)/1.02 var(--f-display);letter-spacing:-.055em;max-width:11.7ch;text-wrap:balance}h1 em{font-weight:600;font-style:italic;color:var(--rust)}.lede{font-size:16px;line-height:1.9;max-width:53ch}.hero-features{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:15px}.hero-features span{font-size:12px;font-weight:500;white-space:nowrap}.hero-features i{font:500 10px var(--f-mono);color:var(--rust);font-style:normal;margin-right:6px}
.drop{border:1px solid var(--rule);background:var(--sheet);border-radius:20px;box-shadow:0 25px 60px rgba(25,40,30,.065);padding:40px 33px;gap:19px;justify-items:center;min-height:430px;align-content:center;position:relative;overflow:hidden}.drop:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--rust),#f1bf81,#a4bf9b)}.drop:before{content:"↥";background:#f9eee8;color:#d46a43;width:76px;height:76px;border-radius:24px;font:400 43px var(--f-body);box-shadow:0 0 0 10px rgba(232,108,69,.05)}.drop-eyebrow{font:500 10px var(--f-mono);letter-spacing:.14em;color:var(--rust)}.drop strong{font:600 30px/1.2 var(--f-display);letter-spacing:-.035em}.drop p{font-size:13px;line-height:1.8;max-width:350px}.drop .btn{margin-top:4px;min-width:230px}.btn{border-radius:9px;background:var(--ink);color:var(--paper);font-size:13px;min-height:47px;padding:13px 18px;box-shadow:none;font-weight:600;gap:20px}.btn:hover{filter:none;background:var(--rust);color:white}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.privacy{justify-content:center;font-size:11px;line-height:1.4}.privacy b{color:var(--green)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:70px 0 24px}.eyebrow{font:500 11px var(--f-mono);letter-spacing:.13em;color:var(--rust)}.section-heading h2{font:600 clamp(30px,4vw,43px)/1.2 var(--f-display);letter-spacing:-.04em;margin:10px 0 0}.section-aside{font:500 10px var(--f-mono);color:var(--muted);letter-spacing:.06em;padding-bottom:5px}.results{gap:22px}.sheet{border-radius:17px;box-shadow:0 10px 32px rgba(25,40,30,.035);border:1px solid var(--rule)}.sheet-head{padding:20px 26px;gap:18px}.thumb{width:68px;height:68px;border-radius:11px}.sheet-head .name{font-size:12px;color:var(--muted)}.tag{letter-spacing:.08em}.verdict{padding:29px 27px 31px;gap:10px}.verdict h2{font:600 clamp(25px,3vw,34px)/1.16 var(--f-display);letter-spacing:-.035em}.verdict p{font-size:14px;line-height:1.8;max-width:75ch}.chip{font-size:11px;line-height:1.2;padding:7px 10px}.cols{grid-template-columns:1fr 1fr 1fr}.col{padding:26px 25px;gap:18px}.col h3{font-size:10px;letter-spacing:.13em;color:var(--rust)}dl{gap:13px}dt{font-size:11px}dd{font-size:12px;line-height:1.6}.sig{gap:7px;line-height:1.65;font-size:12px}ul.todo{font-size:12px;line-height:1.8;gap:12px}.foot,.srch,.fb{padding:22px 26px}.srch,.fb{gap:13px}.rev{border-radius:17px;padding:32px;gap:16px;box-shadow:0 10px 30px rgba(25,40,30,.03)}.rev h2{font:600 25px var(--f-display);letter-spacing:-.025em}.rev p{line-height:1.8}.rev input{padding:14px 15px;border-radius:9px}.limits{max-width:none;margin-top:70px;padding-top:25px;border-top:1px solid var(--rule);gap:13px}.limits h2{font:600 21px var(--f-display)}.limits p{max-width:100ch;font-size:12px;line-height:1.9}.section-heading.secondary{margin-top:75px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;padding:60px 0;gap:40px}h1{max-width:14ch}.drop{min-height:350px}.section-heading{margin-top:52px}.cols{grid-template-columns:1fr}.col+.col{border-left:0;border-top:1px solid var(--rule)}}
@media(max-width:550px){body{padding:0 16px 65px}.topbar{padding:16px 0}.topright{font-size:9px}.navsep{margin:0 4px}.hero-layout{padding:46px 0;gap:32px}h1{font-size:clamp(45px,11vw,64px)}.lede{font-size:14px}.hero-features{gap:12px}.hero-features span{font-size:11px}.drop{padding:34px 18px;min-height:370px}.drop strong{font-size:26px}.drop .btn{width:100%}.section-heading{align-items:start}.section-aside{display:none}.sheet-head,.verdict,.col,.foot,.srch,.fb{padding:18px}.rev{padding:22px 18px}.rev .btn{width:100%}.section-heading h2{font-size:32px}}


/* v0.7 — Linear × Stripe inspired application shell */
:root{--paper:#080a11;--sheet:#11141e;--ink:#f3f4fb;--muted:#9299ad;--rule:#292d3b;--rust:#9d8cff;--green:#65d6b0;--amber:#f5c47d;--red:#ff8f9d;--blue:#9eafff;--chip-g:#17352f;--chip-a:#382d21;--chip-r:#39242e;--chip-b:#242747;--f-display:Inter,"IBM Plex Sans",sans-serif;--f-body:Inter,"IBM Plex Sans",sans-serif}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){--paper:#080a11;--sheet:#11141e;--ink:#f3f4fb;--muted:#9299ad;--rule:#292d3b;--rust:#9d8cff;--green:#65d6b0;--amber:#f5c47d;--red:#ff8f9d;--blue:#9eafff;--chip-g:#17352f;--chip-a:#382d21;--chip-r:#39242e;--chip-b:#242747}}
body{margin:0;padding:0 32px 100px;background:radial-gradient(ellipse 70% 35% at 55% -12%,#30255c 0%,transparent 78%),#080a11;color:var(--ink);font-family:var(--f-body)}.wrap{max-width:1240px;gap:0}
.topbar{height:76px;padding:0 2px;border-bottom:1px solid #292b38}.wordmark{font-size:13px;letter-spacing:-.02em;font-weight:700}.mark{height:34px;width:34px;border-radius:10px;background:linear-gradient(135deg,#aa95ff,#6755e8);color:#fff;font:700 23px Inter,sans-serif;letter-spacing:-.1em;box-shadow:0 5px 22px #7464ee55}.mark-dot{color:#d6cfff}.topright{font-size:10px;letter-spacing:.07em;color:#8d95ae}.navdot{background:#76dcb7;box-shadow:0 0 10px #6ad9ae80}.navsep{color:#4c5064}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;padding:104px 0 94px;border-bottom:1px solid #292d3b;position:relative}.hero-layout:before{content:"";position:absolute;left:-100px;top:85px;width:430px;height:300px;background:#4c38a4;filter:blur(140px);opacity:.14;pointer-events:none}header{gap:24px;position:relative;z-index:1}.brand{font:600 11px var(--f-mono);letter-spacing:.12em;color:#b5a7ff}.tiny-line{background:#a78bfa}.hero-num{color:#72778b}h1{font-family:var(--f-body);font-size:clamp(48px,5.1vw,73px);font-weight:600;line-height:1.075;letter-spacing:-.068em;max-width:12ch}h1 em{font-family:var(--f-body);font-style:normal;font-weight:600;background:linear-gradient(100deg,#d8ccff,#9a8afc 50%,#75b9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{color:#a8adc1;font-size:15px;line-height:1.85;max-width:52ch}.hero-features{margin-top:12px;gap:10px}.hero-features span{border:1px solid #353449;background:#1b1a2b;border-radius:99px;padding:8px 12px;font-size:11px;color:#c6c3e2}.hero-features i{color:#b8a9ff}
.drop{min-height:450px;padding:45px 35px;gap:18px;border-radius:22px;border:1px solid #4b436d;background:linear-gradient(155deg,#1c1b31,#111520 70%);box-shadow:0 30px 90px #0007,0 0 0 1px #7565aa16,inset 0 1px #ffffff1b}.drop:after{height:1px;background:linear-gradient(90deg,transparent,#bbaaff,transparent)}.drop:before{content:"⇧";display:grid;place-items:center;width:82px;height:82px;border-radius:23px;color:#ddd4ff;font:400 43px var(--f-body);background:linear-gradient(135deg,#423970,#282743);box-shadow:0 0 0 8px #8e78ff0d,0 14px 30px #0005}.drop-eyebrow{color:#a89afa;font:600 10px var(--f-mono);letter-spacing:.14em}.drop strong{font:600 25px var(--f-body);letter-spacing:-.04em}.drop p{color:#a3a9be;font-size:12px;line-height:1.85}.drop .btn{margin-top:6px;min-width:245px}.btn{border:1px solid transparent;border-radius:10px;background:linear-gradient(125deg,#a58dfc,#7b6bf1);color:#fff;box-shadow:0 6px 18px #7463e638;font:600 13px var(--f-body);min-height:44px;transition:transform .16s,filter .16s}.btn:hover{background:linear-gradient(125deg,#b8a4ff,#8e7cf9);color:#fff;transform:translateY(-1px)}.btn.ghost{background:#1b1f2c;color:#d8dbec;border-color:#383c4d;box-shadow:none}.btn.ghost:hover{background:#2a2d42;color:#fff}.privacy{font-size:11px;color:#9da5bb}.privacy b{color:#72d8b0}
.section-heading{margin:68px 0 23px}.eyebrow{color:#a99dff;font-size:10px}.section-heading h2{font:600 clamp(28px,3.4vw,38px) var(--f-body);letter-spacing:-.05em}.section-aside{color:#757e96}.results{gap:20px}.sheet{background:#10131d;border:1px solid #303343;border-radius:18px;box-shadow:0 12px 45px #0003}.sheet-head{padding:20px 24px;border-color:#2c3040;background:#151823}.thumb{border-radius:12px;background:#2a2b3a}.sheet-head .name{font:500 12px var(--f-mono);color:#b4b8cc}.verdict{padding:30px 28px;border-color:#303343;gap:12px;background:radial-gradient(ellipse at 100% 0%,#39305a50,transparent 60%)}.verdict h2{font:600 clamp(23px,2.7vw,32px)/1.2 var(--f-body);letter-spacing:-.045em}.verdict p{color:#a5aec2;font-size:13px;line-height:1.8}.chip{border-radius:7px;font-size:10px;padding:7px 10px}.cols{grid-template-columns:1fr 1.15fr 1.15fr}.col{padding:26px 23px;gap:17px}.col+.col{border-color:#2c3040}.col h3{color:#9b9fbc;font-size:10px;letter-spacing:.11em}.sig{font-size:12px;color:#bdc3d3}.sig .chip{line-height:1.25}dt{color:#8991a9}dd{font-size:12px;color:#e4e6ef}ul.todo{color:#c0c5d4;font-size:12px;line-height:1.75}ul.todo a{color:#c2b5ff}.foot,.srch,.fb{border-color:#2c3040;padding:20px 24px}.foot small,.srch .note,.fb .note{color:#8991a9}.fb select,.fb input[type=text],.fb textarea,.rev input{background:#171b28;color:#f4f4fb;border:1px solid #393d50;border-radius:9px}.rev{background:linear-gradient(120deg,#151724,#11141e);border:1px solid #303343;border-radius:18px;padding:32px}.rev h2{font:600 23px var(--f-body);letter-spacing:-.035em}.rev p{color:#a4acc0}.limits{border-color:#2d3040;color:#929aaf}.limits h2{font:600 18px var(--f-body);letter-spacing:-.02em}.limits p{color:#929aaf}
@media(max-width:960px){.hero-layout{grid-template-columns:1fr;gap:45px;padding:74px 0}.drop{min-height:350px}.cols{grid-template-columns:1fr}.col+.col{border-left:0;border-top:1px solid #303343}}
@media(max-width:600px){body{padding:0 16px 70px}.topbar{height:66px}.topright{font-size:9px}.hero-layout{padding:58px 0;gap:35px}h1{font-size:clamp(44px,11vw,61px)}.lede{font-size:14px}.drop{padding:34px 20px;min-height:370px}.drop strong{font-size:23px}.drop .btn{width:100%}.hero-features span{font-size:10px}.section-heading{margin:50px 0 20px}.sheet-head,.verdict,.col,.foot,.srch,.fb{padding:20px}.rev{padding:23px 18px}.rev .btn{width:100%}}
.mark{display:flex;align-items:center;justify-content:center}
.px:empty{display:none}
