:root{--cream: #fffbf1;--white: #ffffff;--ink: #0d0905;--yellow: #fddf00;--amber: #fdb515;--red: #ed2123;--pink: #ed1b71;--purple: #3f3785;--blue: #17a7df;--teal: #00b7a5;--green: #91c745;--ink-60: rgba(13, 9, 5, .6);--ink-12: rgba(13, 9, 5, .12);--shadow-light: 0 4px 1px rgba(13, 9, 5, .08);--shadow: 0 8px 2px rgba(13, 9, 5, .12);--shadow-heavy: 0 12px 3px rgba(13, 9, 5, .18)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--cream);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:760px;margin:0 auto;padding:40px 24px 64px;display:flex;flex-direction:column;gap:32px;min-height:100vh}.stack{display:flex;flex-direction:column;gap:24px}.wordmark{font-family:Montserrat Alternates,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:15px}.title{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(28px,6vw,44px);line-height:1.05;margin:16px 0 8px}.title .arrow{color:var(--blue)}.subtitle{font-size:18px;color:var(--ink-60);margin:0;max-width:52ch}.dropzone{background:var(--white);border:2px dashed var(--ink);border-radius:4px;padding:56px 24px;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.dropzone:hover,.dropzone:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-heavy);outline:none}.dropzone--over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--white));transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.dropzone__title{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:20px;margin:0 0 6px}.dropzone__hint{color:var(--ink-60);margin:0}.privacy{text-align:center;color:var(--ink-60);font-size:15px;margin:0}.privacy strong{color:var(--teal);font-weight:600}.status{font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center}.status--error{color:var(--red)}.btn{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:16px;border:none;border-radius:4px;padding:16px 28px;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn--primary{background:var(--blue);color:var(--white)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:none;text-decoration:underline;padding:8px 0}.btn--ghost:hover{transform:none;box-shadow:none;color:var(--blue)}.card{background:var(--white);border-radius:4px;padding:28px;box-shadow:var(--shadow)}.card__header{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:22px;margin:0 0 16px}.success{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;border-top:6px solid var(--green)}.success__count{margin:0;color:var(--ink-60)}.success__count strong{color:var(--ink);font-weight:600}.report__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.report__warn{display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:10px 14px;background:color-mix(in srgb,var(--amber) 12%,var(--white));border-left:4px solid var(--amber);border-radius:2px}.report__warn:before{content:"!";font-family:Montserrat,sans-serif;font-weight:700;color:var(--amber)}.critical{border-top:6px solid var(--red)}.critical .card__header{color:var(--red)}.critical ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.critical code{font-family:Space Grotesk,monospace;background:color-mix(in srgb,var(--ink) 8%,var(--white));padding:1px 6px;border-radius:3px;font-size:.92em}.critical em{font-style:normal;font-weight:600;color:var(--red)}.advanced{border-top:1px solid var(--ink-12);padding-top:20px}.toggle{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:500}.toggle input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.toggle__label{display:inline-flex;gap:8px;align-items:center}.badge{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--amber);border:1px solid var(--amber);border-radius:3px;padding:1px 6px}.advanced__body{margin-top:14px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.advanced__caveat{font-size:14px;color:var(--ink-60);margin:0}.advanced__summary{font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:14px;cursor:pointer;color:var(--ink);list-style:none}.advanced__summary::-webkit-details-marker{display:none}.advanced__summary:before{content:"+ ";color:var(--blue);font-weight:700}.advanced[open] .advanced__summary:before{content:"– "}.advanced__summary:hover{color:var(--blue)}.advanced__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field>span{color:var(--ink-60)}.field select{font-family:Space Grotesk,sans-serif;font-size:15px;padding:8px 10px;border:1px solid var(--ink-12);border-radius:4px;background:var(--white);color:var(--ink)}.field--check{flex-direction:row;align-items:center;gap:10px}.field--check input{width:18px;height:18px;accent-color:var(--blue)}.footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--ink-12);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;font-size:14px;color:var(--ink-60)}.footer .wordmark{font-size:14px;color:var(--ink)}.footer a{color:var(--blue);text-decoration:none}.footer a:hover{text-decoration:underline}
