:root{
  color-scheme:light;
  --paper:#f3efe6;
  --paper-2:#eae4d8;
  --ink:#151612;
  --muted:#66675f;
  --line:#cac3b6;
  --accent:#b64218;
  --accent-dark:#8f2b0c;
  --ok:#315c48;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:#fff}*{scrollbar-color:#9d8f7e var(--paper);scrollbar-width:thin}input{caret-color:var(--accent)}
a{color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
.skip{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:30}.skip:focus{top:1rem}
.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.notice{background:var(--ink);color:#e6e1d7;font-size:.8rem;letter-spacing:.02em}.notice .wrap{min-height:2.4rem;display:flex;align-items:center;justify-content:center;text-align:center;gap:.55rem;padding-block:.45rem}.notice-dot{width:.45rem;height:.45rem;background:var(--accent);border-radius:50%}
.nav{min-height:5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}
.back{justify-self:start;text-decoration:none;color:#565850;font-size:.82rem;font-weight:700;border-bottom:1px solid transparent}.back:hover{color:var(--ink);border-color:currentColor}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;letter-spacing:-.045em;font-size:1.2rem}.brand-mark{width:2.1rem;height:2.1rem;border:2px solid var(--ink);display:grid;place-items:center;font-size:.75rem;letter-spacing:-.08em;transform:rotate(-3deg)}
.nav-links{justify-self:end;display:flex;align-items:center;gap:1.4rem}.nav-links a{text-decoration:none;font-size:.82rem;font-weight:700}.nav-cta{background:var(--ink);color:#fff;padding:.62rem .9rem;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--accent);transform:translateY(-2px)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.82fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7.5rem) 0 clamp(4rem,7vw,6.5rem);align-items:center;min-height:calc(100dvh - 7.4rem)}
h1,h2,h3,p{margin-top:0}
h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4rem,7vw,6rem);font-weight:400;line-height:.88;letter-spacing:-.035em;margin-bottom:1.8rem;text-wrap:balance}
h1 em{color:var(--accent);font-weight:400;font-style:normal}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:#565850;max-width:39rem;text-wrap:pretty;margin-bottom:1.8rem}.lead strong{color:var(--ink)}
.trust-line{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8rem;color:#696b64;font-weight:700}.trust-line span{display:flex;gap:.45rem;align-items:center}.trust-line span::before{content:"";width:.45rem;height:.45rem;border:1px solid var(--accent);transform:rotate(45deg)}
.tester{background:#fbf8f1;border:1px solid var(--ink);box-shadow:0 1.75rem 4rem rgba(51,39,29,.18);padding:clamp(1.2rem,3vw,2rem);position:relative}
.tester::before{content:"ANTEPRIMA";position:absolute;top:-.8rem;right:1.3rem;background:var(--accent);color:#fff;padding:.35rem .7rem;font-size:.7rem;letter-spacing:.1em;font-weight:800}
.tester-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.tester h2{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:.25rem}.tester-head p{color:var(--muted);font-size:.86rem;margin:0}
.field-label{display:block;font-size:.8rem;font-weight:800;margin-bottom:.5rem}
.query-row{display:grid;grid-template-columns:1fr auto;border:1.5px solid var(--ink);background:#fff}.query-row input{width:100%;border:0;background:transparent;padding:1rem;color:var(--ink);min-width:0}.query-row input:focus{outline:0}.query-row:focus-within{outline:3px solid rgba(231,91,43,.24);outline-offset:2px}.query-row button{border:0;background:var(--ink);color:#fff;padding:.8rem 1rem;font-weight:800;transition:background .2s}.query-row button:hover{background:var(--accent)}
.hint{font-size:.75rem;color:#71736b;margin:.55rem 0 1.2rem}
.mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.mini-field label{display:block;font-size:.75rem;font-weight:800;margin-bottom:.35rem}.mini-field select,.mini-field input{width:100%;border:1px solid var(--line);background:#f5f0e6;color:var(--ink);padding:.7rem;border-radius:0;min-height:2.75rem}
.form-error{display:none;color:#9b2c0a;font-size:.8rem;font-weight:700;margin:.9rem 0 0}.form-error.show{display:block}
.privacy-note{font-size:.8rem;color:#696b64;margin:.9rem 0 0}
.result{display:none;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1.2rem}.result.show{display:block}.result-state{display:flex;align-items:center;justify-content:space-between;gap:1rem}.result-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.result-badge{background:#e6ddd0;color:#644537;padding:.35rem .55rem;font-size:.75rem;font-weight:800}.result h3{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;margin:.85rem 0 .5rem}.result p{color:#5f615a;font-size:.86rem;margin-bottom:1rem}.parsed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.parsed div{padding:.75rem;min-width:0;background:#fbf8f1}.parsed span{display:block;color:#696b64;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.parsed strong{display:block;margin-top:.25rem;font-size:.82rem;overflow-wrap:anywhere}.result-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;color:#696b64;font-size:.8rem}
.manifesto{background:var(--ink);color:#f2eee5;padding:clamp(5rem,9vw,8rem) 0}.section-head{margin-bottom:4rem}.section-head h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.035em;max-width:13ch;margin-bottom:0;text-wrap:balance}.principles{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:#31322e;border:1px solid #31322e}.principle{background:var(--ink);padding:clamp(1.5rem,4vw,3rem);min-height:15rem;display:flex;flex-direction:column;justify-content:space-between}.principle:first-child{grid-row:span 2;min-height:30rem;background:#1d1f1b}.principle-no{font-family:"IBM Plex Mono",monospace;color:var(--accent);font-size:.75rem}.principle h3{font-size:clamp(1.4rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.035em;margin:2rem 0 .8rem;max-width:13ch}.principle p{color:#b7b8b0;font-size:.9rem;max-width:34rem;margin:0}.principle-visual{margin-top:3rem;height:8rem;border-left:1px solid #5c5d57;border-bottom:1px solid #5c5d57;display:flex;align-items:flex-end;gap:4%;padding:0 5%}.principle-visual i{flex:1;background:var(--accent);height:var(--h);opacity:var(--o)}
.how{padding:clamp(5rem,9vw,8rem) 0}.how-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,8vw,8rem)}.how-intro h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:0 0 1.5rem}.how-intro p{color:var(--muted);max-width:28rem}.steps{border-top:1px solid var(--ink)}.how-step{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.how-step span{font-family:"IBM Plex Mono",monospace;color:var(--accent);font-size:.75rem}.how-step h3{font-size:1.1rem;margin-bottom:.35rem}.how-step p{color:var(--muted);font-size:.88rem;margin:0;max-width:39rem}
.limits{background:var(--accent);color:#fff;padding:clamp(4rem,8vw,6.5rem) 0}.limits-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:end}.limits h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.86;letter-spacing:-.035em;margin:0;max-width:9ch}.limits-copy{font-size:1rem;max-width:34rem}.limits-copy p:last-child{margin-bottom:0}.limits a{font-weight:800;text-underline-offset:.2rem}
.footer{padding:3rem 0 4rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.footer-brand{font-family:"DM Serif Display",Georgia,serif;font-size:2rem}.footer-copy{color:var(--muted);font-size:.8rem;max-width:32rem;text-align:right}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.3rem;color:#71736b;font-size:.75rem}.footer-links{display:flex;gap:1.2rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.noscript{margin:0;padding:1rem;text-align:center;background:#fff1eb;color:#7b2f14;font-weight:700}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:850px){.nav{grid-template-columns:auto 1fr;gap:.75rem}.brand{justify-self:end}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.tester{box-shadow:0 1.25rem 3rem rgba(51,39,29,.16)}.section-head,.how-grid,.limits-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principle:first-child{grid-row:auto;min-height:22rem}.parsed{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-copy{text-align:left}.limits h2{max-width:12ch}}
@media(max-width:520px){.notice .wrap{min-height:3rem}.nav{min-height:4.5rem}.brand{font-size:1rem}.brand-mark{width:1.85rem;height:1.85rem}.back{font-size:.72rem}.hero{padding-top:3.5rem}.query-row{grid-template-columns:1fr}.query-row button{padding:.8rem}.mini-fields{grid-template-columns:1fr}.parsed{grid-template-columns:1fr}.result-foot{flex-direction:column}.section-head{margin-bottom:2rem}.how-step{grid-template-columns:2.5rem 1fr}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
