.acd-page{--hunter:#1f3a2e;--cream:#f4ecd8;--card:#fdfbf3;--terracotta:#b6553a;--gold:#c9a24b;--sage:#4a7a5e;--ink:#26251f;--ink-muted:#5c574b;--line:rgba(31,58,46,.18);background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;padding:32px 20px 64px;min-height:100vh}.acd-page *{box-sizing:border-box}.acd-page .wrap{max-width:720px;margin:0 auto}.acd-page .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:10px}.acd-page h1{font-family:Georgia,Times New Roman,serif;color:var(--hunter);font-size:clamp(30px,5vw,42px);line-height:1.15;font-weight:700;margin-bottom:10px}.acd-page .sub{color:var(--ink-muted);max-width:56ch;margin-bottom:8px}.acd-page .promise{font-size:13px;color:var(--ink-muted);margin-bottom:28px}.acd-page .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 24px;margin-bottom:22px}.acd-page fieldset{border:0;margin:0 0 22px;padding:0}.acd-page fieldset:last-of-type{margin-bottom:0}.acd-page legend{font-family:Georgia,serif;color:var(--hunter);font-size:18px;font-weight:700;margin-bottom:4px;padding:0}.acd-page .hint{font-size:13px;color:var(--ink-muted);margin-bottom:10px}.acd-page .chips{display:flex;flex-wrap:wrap;gap:8px}.acd-page .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 14px;border-radius:999px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.acd-page .chip:hover{background:var(--cream);border-color:var(--hunter)}.acd-page .chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.acd-page .chip[aria-pressed=true]{background:var(--hunter);color:var(--cream);border-color:var(--hunter);font-weight:600}.acd-page .tokenmath{border-top:1px dashed var(--line);margin-top:22px;padding-top:16px}.acd-page .tokenmath summary{cursor:pointer;font-family:Georgia,serif;color:var(--hunter);font-size:16px;font-weight:700;list-style-position:inside}.acd-page .tokenmath summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.acd-page .tm-body{padding-top:12px}.acd-page .tm-note{font-size:13px;color:var(--ink-muted);margin-bottom:12px}.acd-page .tm-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.acd-page .tm-field{flex:1 1 100%}.acd-page .tm-help{font-size:12.5px;color:var(--ink-muted);max-width:62ch;margin:2px 0 6px;line-height:1.5}.acd-page .tm-field label{display:block;font-size:13px;color:var(--ink-muted);margin-bottom:4px}.acd-page .tm-field input{width:150px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}.acd-page .tm-field input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.acd-page .tm-total{font-size:15px;color:var(--hunter);font-weight:600;padding:8px 12px;background:var(--cream);border-radius:8px}.acd-page .acc details{border-top:1px dashed var(--line);padding:12px 0}.acd-page .acc details:first-of-type{border-top:0;padding-top:0}.acd-page .acc details:last-of-type{padding-bottom:0}.acd-page .acc summary{cursor:pointer;font-family:Georgia,serif;color:var(--hunter);font-size:16px;font-weight:700;list-style-position:inside}.acd-page .acc summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.acd-page .acc .acc-body{padding-top:8px;font-size:14.5px;color:var(--ink)}.acd-page .acc .acc-body p{margin-bottom:8px}.acd-page .acc .acc-body p:last-child{margin-bottom:0}.acd-page .acc .acc-body ol{padding-left:22px;margin-bottom:8px}.acd-page .acc .acc-body li{margin-bottom:4px}.acd-page .btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;background:#fff;color:var(--hunter);border:1px solid var(--hunter);font-size:15px;font-weight:600;padding:13px 26px;border-radius:10px;transition:background .15s}.acd-page .btn-secondary:hover{background:var(--cream)}.acd-page .btn-secondary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.acd-page .decode-row .btn-secondary{margin-left:10px}.acd-page .results-actions{text-align:center;margin-top:20px}.acd-page .decode-row{text-align:center;margin:6px 0 26px}.acd-page .btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--terracotta);color:#fff;font-family:inherit;font-size:17px;font-weight:600;padding:14px 34px;border-radius:10px;transition:filter .15s}.acd-page .btn-primary:hover{filter:brightness(1.07)}.acd-page .btn-primary:focus-visible{outline:3px solid var(--hunter);outline-offset:2px}.acd-page .decode-hint{font-size:13px;color:var(--ink-muted);margin-top:8px}.acd-page .decode-hint.error{color:var(--terracotta);font-weight:600}.acd-page .gauge-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:26px 24px;margin-bottom:22px}.acd-page .gauge-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:14px}.acd-page .gauge{display:flex;gap:6px;margin-bottom:14px}.acd-page .zone{flex:1;text-align:center;padding:12px 6px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink-muted);background:#fff;border:1px solid var(--line)}.acd-page .zone.active-low{background:var(--sage);color:#fff;border-color:var(--sage)}.acd-page .zone.active-med{background:var(--gold);color:#fff;border-color:var(--gold)}.acd-page .zone.active-high{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.acd-page .gauge-verdict{font-family:Georgia,serif;font-size:22px;font-weight:700;color:var(--hunter)}.acd-page .out-section{margin-bottom:20px}.acd-page .out-section:last-child{margin-bottom:0}.acd-page .out-section h3{font-family:Georgia,serif;color:var(--hunter);font-size:17px;font-weight:700;margin-bottom:6px}.acd-page .out-section li,.acd-page .out-section p{color:var(--ink);font-size:15px}.acd-page .out-section ul{padding-left:20px}.acd-page .out-section li{margin-bottom:5px}.acd-page .prompt-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:14px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);margin-bottom:8px}.acd-page .btn-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;background:var(--hunter);color:var(--cream);border:0;font-size:14px;font-weight:600;padding:8px 18px;border-radius:8px}.acd-page .btn-copy:hover{filter:brightness(1.15)}.acd-page .btn-copy:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.acd-page .disclaimer{border-left:4px solid var(--gold);background:var(--cream);padding:12px 16px;border-radius:0 8px 8px 0;font-size:14px;color:var(--ink-muted);margin-top:22px}.acd-page a{color:var(--terracotta);text-decoration:underline;text-underline-offset:2px}.acd-page a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.acd-page .cta h2,.acd-page .refs h2{font-family:Georgia,serif;color:var(--hunter);font-size:20px;font-weight:700;margin-bottom:8px}.acd-page .refs p{font-size:14px;color:var(--ink-muted);margin-bottom:10px}.acd-page .refs ul{list-style:none;padding:0}.acd-page .refs li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:15px}.acd-page .refs li:last-child{border-bottom:0}.acd-page .cta{background:var(--hunter);border-radius:14px;padding:30px 26px;text-align:center}.acd-page .cta h2,.acd-page .cta p{color:var(--cream)}.acd-page .cta p{opacity:.9;margin-bottom:16px;font-size:15px}.acd-page .btn-cta{display:inline-block;background:var(--gold);color:var(--hunter);font-weight:700;font-size:16px;padding:12px 28px;border-radius:10px;text-decoration:none}.acd-page .btn-cta:hover{filter:brightness(1.08)}.acd-page .btn-cta:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.acd-page footer{text-align:center;font-size:13px;color:var(--ink-muted);margin-top:28px}@media (max-width:520px){.acd-page .card{padding:20px 16px}.acd-page .zone{font-size:13px;padding:10px 4px}}@media (max-width:420px){.acd-page .decode-row .btn-secondary{margin-left:0;margin-top:10px}}@media (prefers-reduced-motion:reduce){.acd-page .btn-primary,.acd-page .btn-secondary,.acd-page .chip{transition:none!important;animation:none!important}}