@font-face{font-family:LiterataLocal;src:url("assets/fonts/Literata-roman.woff2") format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:PlexLocal;src:url("assets/fonts/IBMPlexSans-roman.woff2") format("woff2");font-weight:100 700;font-display:swap}
:root{--paper:#f5f0e4;--paper-deep:#e9e0ce;--card:#fbf8ef;--ink:#1b2420;--ink-soft:#3e4b45;--line:#afa791;--red:#be492a;--red-dark:#96361e;--green:#1e6a50;--amber:#865d08;--blue:#245a70;--white:#fffdf7;--display:LiterataLocal,Georgia,serif;--ui:PlexLocal,sans-serif;--measure:76rem;--gutter:clamp(1.1rem,3vw,2.5rem);--space-1:.5rem;--space-2:.8rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.75rem;--space-7:6rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--ui);letter-spacing:.002em}body:before{position:fixed;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(#8f8875 .55px,transparent .6px);background-size:5px 5px;content:"";pointer-events:none}a{color:inherit;text-decoration-color:var(--red);text-underline-offset:.2em}a:hover{text-decoration-thickness:.13em}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip{position:fixed;z-index:20;top:.6rem;left:.6rem;padding:.7rem 1rem;background:var(--ink);color:var(--white);transform:translateY(-180%)}.skip:focus{transform:translateY(0)}
.site-head{width:min(100%,var(--measure));margin:auto;padding:0 var(--gutter);border-bottom:1px solid var(--ink)}.head-row{min-height:5.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center}.brand{display:inline-flex;gap:.7rem;align-items:center;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.01em}.brand img{width:2rem;height:2rem}.brand span{font-size:1.05rem}.tagline{margin:0;color:var(--ink-soft);font-size:.78rem}.nav-toggle{display:none}.main-nav{display:flex;gap:1rem;align-items:center;font-size:.82rem;font-weight:600}.main-nav a{text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--red)}.nav-cta{padding:.45rem .7rem;border:1px solid var(--ink)}
main{width:min(100%,var(--measure));margin:auto;padding:0 var(--gutter)}.eyebrow,.section-label{margin:0 0 .55rem;color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.58fr);gap:var(--space-6);padding:clamp(3.5rem,10vw,8rem) 0 var(--space-6);border-bottom:1px solid var(--ink)}h1,h2,h3{font-family:var(--display);line-height:1.07;letter-spacing:-.035em}h1{max-width:13ch;margin:0;font-size:clamp(3rem,7vw,6.5rem);font-weight:460}h1 em{font-weight:390;color:var(--red)}h2{margin:.1rem 0 1rem;font-size:clamp(2.1rem,4.7vw,4rem);font-weight:470}h3{margin:.2rem 0 .6rem;font-size:1.55rem;font-weight:520}.lead{max-width:44rem;margin:1.5rem 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1rem;border:1px solid var(--ink);font-weight:700;text-decoration:none}.button-primary{background:var(--ink);color:var(--white);text-decoration:none}.button-primary:hover{background:var(--red-dark)}.button-secondary{background:transparent}.button-secondary:hover{background:var(--paper-deep)}.button[disabled]{cursor:not-allowed;opacity:.6}.hero-side{align-self:end;padding:1.25rem;border-top:4px solid var(--ink);background:var(--card)}.hero-side p{margin:.1rem 0 .7rem;font-size:.9rem}.hero-side strong{font-size:1.1rem}.small{font-size:.83rem;color:var(--ink-soft)}
.clearance{border:1px solid var(--ink);background:var(--card);box-shadow:9px 9px 0 var(--paper-deep)}.clearance-head{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.clearance-head span:last-child{color:var(--green)}.ledger{margin:0;padding:0;list-style:none}.ledger li{display:grid;grid-template-columns:1.1rem 1fr auto;gap:.7rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.88rem}.ledger li:last-child{border:0}.state{width:.68rem;height:.68rem;border-radius:50%;background:var(--green)}.state.warn{background:var(--amber)}.state.block{background:var(--red)}.ledger cite{font-size:.72rem;color:var(--ink-soft);font-style:normal}.clearance-foot{padding:.75rem 1rem;background:var(--ink);color:var(--white);font-size:.78rem}.clearance-foot strong{color:#d8e4b8}
.section{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-7) 0;border-bottom:1px solid var(--ink)}.section-index{padding-top:.5rem;color:var(--ink-soft);font-size:.74rem;font-weight:700;letter-spacing:.1em}.section-index span{display:block;margin-bottom:.3rem;color:var(--red);font-family:var(--display);font-size:1.55rem;letter-spacing:0}.section-intro{max-width:47rem;margin:0 0 2rem;color:var(--ink-soft);font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.check-card{position:relative;min-height:13rem;padding:1.2rem;border:1px solid var(--line);background:var(--card)}.check-card:before{position:absolute;top:0;left:0;width:3.2rem;border-top:4px solid var(--red);content:""}.check-card p{margin:0;color:var(--ink-soft)}.check-card a{font-size:.86rem;font-weight:700}.number{display:block;margin-bottom:1.7rem;color:var(--red);font-size:.75rem;font-weight:700}.process{counter-reset:stage;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.process article{min-height:13rem;padding:1.2rem;border-right:1px solid var(--line);counter-increment:stage}.process article:last-child{border:0}.process article:before{display:block;margin-bottom:2rem;color:var(--red);font-size:.76rem;font-weight:700;content:"0" counter(stage)}.process p{font-size:.9rem;color:var(--ink-soft)}.limit-note{margin-top:1.2rem;padding:1rem;border-left:4px solid var(--amber);background:#f1e7cd}.limit-note p{margin:.15rem 0}.callout{padding:1.3rem;border:1px solid var(--ink);background:var(--ink);color:var(--white)}.callout h2{color:var(--white)}.callout p{max-width:45rem;color:#e1ddce}.callout .button{margin-top:.5rem;border-color:var(--white);color:var(--white)}.callout .button:hover{background:var(--white);color:var(--ink)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-card{display:flex;flex-direction:column;min-height:25rem;padding:1.3rem;border:1px solid var(--line);background:var(--card)}.price-card.featured{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--red)}.price{margin:.8rem 0 1.2rem;font-family:var(--display);font-size:3.15rem;line-height:1}.price small{font:700 .85rem var(--ui)}.price-card ul{flex:1;margin:.3rem 0 1.5rem;padding-left:1.2rem}.price-card li{margin:.4rem 0}.credits{display:inline-block;margin-bottom:.6rem;padding:.25rem .45rem;background:var(--paper-deep);font-size:.75rem;font-weight:700}.fineprint{max-width:63rem;margin:1.4rem 0 0;color:var(--ink-soft);font-size:.84rem}
.workspace{padding:clamp(2rem,5vw,4rem);border:1px solid var(--ink);background:var(--card)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2rem}.form-stack{display:grid;gap:1rem}.field-label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.field{width:100%;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink)}.dropzone{display:grid;place-items:center;min-height:15rem;padding:1rem;border:2px dashed var(--ink);background:var(--paper);text-align:center}.dropzone.dragging{background:#e1e8d6;border-color:var(--green)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone strong{display:block;font-family:var(--display);font-size:1.55rem}.form-note{margin:0;color:var(--ink-soft);font-size:.8rem}.status-panel{display:none;margin-top:1.4rem;border-top:4px solid var(--green);background:#e2ebdd;padding:1rem}.status-panel.error{border-color:var(--red);background:#f7ded6}.status-panel.visible{display:block}.progress{height:.55rem;margin:.8rem 0;background:var(--paper-deep)}.progress span{display:block;width:0;height:100%;background:var(--green);transition:width .35s ease}.workspace-side{border-left:1px solid var(--line);padding-left:1.5rem}.workspace-side h3{font-size:1.35rem}.workspace-side ul{padding-left:1.1rem;font-size:.88rem}.results{display:none;margin-top:2rem}.results.visible{display:block}.decision{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--ink);background:var(--white)}.decision-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--amber);color:var(--white);font-weight:700}.decision-mark.passed{background:var(--green)}.finding-list{display:grid;gap:.7rem;margin:1rem 0}.finding{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.9rem;border-left:4px solid var(--amber);background:#f3ead4}.finding.block{border-color:var(--red);background:#f7e1da}.finding h4,.finding p{margin:0}.finding p{font-size:.88rem}.result-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.content-hero{max-width:53rem;padding:clamp(3rem,7vw,6rem) 0 var(--space-5);border-bottom:1px solid var(--ink)}.content-hero h1{font-size:clamp(2.8rem,6vw,5.3rem)}.content-hero p{max-width:45rem;color:var(--ink-soft);font-size:1.1rem}.prose{max-width:52rem;padding:var(--space-6) 0}.prose h2{margin-top:3rem;font-size:2.1rem}.prose h3{margin-top:2rem;font-size:1.45rem}.prose li{margin:.5rem 0}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-6)}.toc{align-self:start;position:sticky;top:1rem;margin-top:var(--space-6);padding:1rem;border-top:4px solid var(--ink);background:var(--card);font-size:.84rem}.toc p{margin:0 0 .5rem;font-weight:700}.toc a{display:block;margin:.45rem 0}.validator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.validator-card{padding:1.2rem;border:1px solid var(--line);background:var(--card)}.validator-card .type{color:var(--red);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.validator-card p{color:var(--ink-soft);font-size:.9rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag{padding:.16rem .38rem;border:1px solid var(--line);font-size:.7rem}.code{position:relative;padding:1.2rem;background:var(--ink);color:#e9e0ce;overflow:auto;font:.84rem/1.6 ui-monospace,SFMono-Regular,monospace}.copy{position:absolute;top:.6rem;right:.6rem;padding:.35rem .5rem;border:1px solid #e9e0ce;background:transparent;color:#e9e0ce;font-size:.72rem}.source-list{margin:0;padding:0;list-style:none}.source-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.source-list strong{display:block;font-family:var(--display);font-size:1.2rem}.source-list p{margin:.2rem 0;color:var(--ink-soft);font-size:.9rem}.faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);font-size:1.25rem}.faq p{max-width:48rem;color:var(--ink-soft)}
.site-foot{width:min(100%,var(--measure));margin:auto;padding:var(--space-5) var(--gutter) 2rem}.foot-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:2rem;padding-top:1.4rem;border-top:1px solid var(--ink)}.foot-grid p{max-width:25rem;color:var(--ink-soft);font-size:.82rem}.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;font-size:.82rem}.foot-links a{display:block;margin:.45rem 0}.copyright{margin:2rem 0 0;color:var(--ink-soft);font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:850px){.head-row{grid-template-columns:auto 1fr auto}.tagline{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid var(--ink);background:transparent}.main-nav{position:absolute;z-index:5;top:5.6rem;right:var(--gutter);left:var(--gutter);display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--paper-deep)}.main-nav.open{display:flex}.main-nav a{padding:.5rem}.hero,.workspace-grid,.doc-layout{grid-template-columns:1fr}.hero-side{max-width:34rem}.section{grid-template-columns:1fr}.section-index{padding:0}.section-index span{display:inline;margin-right:.5rem}.process{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.process article:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-side{border-top:1px solid var(--line);border-left:0;padding:1.2rem 0 0}.toc{position:static;margin-top:0;order:-1}.foot-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.price-card{min-height:auto}}
@media (max-width:560px){.hero{padding-top:3.25rem}.split,.validator-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process article,.process article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.process article:last-child{border-bottom:0}.clearance-head{font-size:.65rem}.ledger li{grid-template-columns:1rem 1fr}.ledger cite{grid-column:2}.foot-links{grid-template-columns:1fr 1fr}.workspace{padding:1.2rem}.hero-actions,.result-actions{flex-direction:column}.hero-actions .button,.result-actions .button{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.access-gate{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--ink);background:var(--card)}.access-state{display:grid;gap:.15rem;margin-bottom:1.25rem;padding:1rem;border-left:4px solid var(--amber);background:#f3ead4}.access-state.error{border-color:var(--red);background:#f7e1da}.access-state span{font-size:.87rem;color:var(--ink-soft)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.access-grid>section{padding:1.1rem;border-top:4px solid var(--ink);background:var(--paper)}.access-grid h2{font-size:1.7rem}.access-grid p{font-size:.9rem}.access-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.access-details summary{cursor:pointer;font-weight:700}.access-details form{margin-top:1rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dropzone.is-locked{cursor:not-allowed;opacity:.6}.dropzone.is-locked label{cursor:not-allowed}.section[aria-disabled=true] .workspace{opacity:.86}.button[aria-disabled=true]{pointer-events:none;opacity:.48}.recovered-key{margin:1rem 0 0;padding:1rem;border:1px solid var(--ink);background:var(--white)}.recovered-key code{display:block;margin:.5rem 0;overflow-wrap:anywhere;font:600 .82rem/1.5 ui-monospace,SFMono-Regular,monospace}
@media (max-width:560px){.access-grid{grid-template-columns:1fr}}
.analytics-choice{position:fixed;right:1rem;bottom:1rem;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(44rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--ink);background:var(--paper);box-shadow:0 10px 30px rgb(22 31 31 / 18%)}
.analytics-choice p{margin:.25rem 0 0;font-size:.88rem}.analytics-choice>div:last-child{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.analytics-choice .button{min-height:2.55rem;padding:.6rem .8rem}
@media (max-width:42rem){.analytics-choice{grid-template-columns:1fr}.analytics-choice>div:last-child{justify-content:stretch}.analytics-choice .button{flex:1}}
