:root{--ink:#1c1917;--paper:#faf7f2;--accent:#9a3412;--muted:#57534e;--line:#e7e0d5}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--paper);line-height:1.55}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:700;color:var(--ink);letter-spacing:.02em}.brand,.site-nav a{text-decoration:none}.site-nav a{margin-left:1.25rem;color:var(--muted)}.site-nav a:hover{color:var(--accent)}main{max-width:46rem;margin:0 auto;padding:2.5rem 1.5rem 3rem}.hero h1{font-size:3rem;margin:0 0 .75rem}.one-liner{font-size:1.3rem;font-style:italic;margin:0 0 1rem}.hero-sub{color:var(--muted);max-width:38rem}.how{margin-top:3rem}.how ol{padding-left:1.25rem}.how li{margin-bottom:.9rem}.status{margin-top:3rem;padding-top:1.5rem}.site-footer,.status{border-top:1px solid var(--line);color:var(--muted)}.site-footer{padding:1.25rem 1.5rem;font-size:.9rem;text-align:center}.fixture-banner{border:1px solid var(--accent);background:#fdf3ec;color:var(--ink);padding:.75rem 1rem;border-radius:.375rem;font-size:.95rem}.check-flow .step{border:1px solid var(--line);border-radius:.375rem;padding:1rem 1.25rem 1.25rem;margin:1.5rem 0 0}.check-flow legend{font-weight:700;padding:0 .35rem}.step-note{color:var(--muted);margin-top:0}.tone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.75rem;gap:.75rem}.framing-option,.tone-option{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.tone-text{display:flex;flex-direction:column;font-size:.9rem;color:var(--muted)}.tone-text strong{color:var(--ink)}.framing-list{display:flex;flex-direction:column;gap:.5rem}.swatch{flex:none;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line)}.swatch-small{width:1rem;height:1rem;vertical-align:-.15rem}.face-share{font-weight:700}.gate-ok{color:var(--muted)}.gate-alert{border:1px solid var(--accent);border-radius:.375rem;padding:.75rem 1rem;background:#fdf3ec}.gate-alert ul{margin:.5rem 0;padding-left:1.25rem}.owned-fields{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.owned-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem}.owned-fields input{padding:.45rem .6rem;border:1px solid var(--line);border-radius:.375rem;font:inherit;background:#fff}.run-button{margin-top:1.5rem;padding:.7rem 1.6rem;font:inherit;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:.375rem;cursor:pointer}.run-button:hover:not(:disabled){filter:brightness(1.1)}.run-button:disabled{opacity:.45;filter:grayscale(.5);cursor:not-allowed}.spinner{display:inline-block;width:.85em;height:.85em;margin-left:.55em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-.1em;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.photo-chosen{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.95rem}.photo-preview{width:64px;height:64px;object-fit:cover;border-radius:.375rem;border:1px solid var(--line)}.vto-preview{margin:1rem 0}.vto-preview img{display:block;max-width:320px;width:100%;height:auto;border-radius:.375rem;border:1px solid var(--line)}.vto-preview figcaption{color:var(--muted);font-size:.95rem;margin-top:.5rem}.live-used-note{font-weight:700;color:var(--muted)}.passcode-status{margin-bottom:0}.balance-line,.passcode-status{color:var(--muted);font-size:.95rem}.balance-line{margin-top:.25rem}.provider-error{margin-top:1.5rem;border:2px dashed var(--muted);border-radius:.5rem;background:#f5f0e8;padding:1rem 1.25rem 1.25rem}.provider-error h3{margin:0 0 .5rem}.provider-error .run-button{margin-top:.75rem}.live-receipt{scroll-margin-top:1rem}.live-receipt .receipt{border:2px solid var(--accent);border-radius:.5rem;background:#fff;padding:1.25rem 1.5rem 1.5rem;margin-top:2rem}.live-receipt .receipt-headline,.ranking-toggle{color:var(--accent)}.ranking-toggle{margin-top:.75rem;padding:.45rem 1.1rem;font:inherit;font-weight:700;background:transparent;border:1px solid var(--accent);border-radius:.375rem;cursor:pointer}.ranking-toggle:hover{background:#fdf3ec}.hero-cta{display:inline-block;margin-top:1rem;padding:.7rem 1.6rem;font-weight:700;color:#fff;background:var(--accent);border-radius:.375rem;text-decoration:none}.hero-cta:hover{filter:brightness(1.1)}.form-error{color:var(--accent);font-weight:700}.receipt{margin-top:2.5rem;border-top:2px solid var(--ink);padding-top:1.5rem}.verdict-chip{display:inline-block;font-weight:700;letter-spacing:.04em;border:2px solid var(--ink);border-radius:999px;padding:.2rem .9rem}.receipt-headline{font-size:1.45rem;line-height:1.35}.reason-tag{color:var(--muted);font-style:italic}.thresholds{margin:0}.threshold-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.35rem 0}.threshold-row dt{color:var(--muted)}.threshold-row dd{margin:0;font-weight:700}.ranking{border-collapse:collapse;width:100%;font-size:.95rem}.ranking td,.ranking th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.planner li{margin-bottom:.8rem}.units-total{font-weight:700}