:root{--paper:#f4f3ea;--card:#ffffff;--bar:#15160d;--ink:#16170f;--muted:#6c6e60;--rule:#dad9cd;--acid:#c6f24e;--kill:#a8102a;--pivot:#b26400;--keep:#11684a;--display:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.display{font-weight:800;letter-spacing:-.035em;line-height:.92}.display,.mono{text-transform:uppercase}.mono{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;color:var(--muted)}.wrap{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.hl{background:var(--acid);color:var(--ink);padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-bar{background:var(--bar)}.site-bar-inner{max-width:46rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.site-bar .wordmark{font-size:1.15rem;color:var(--acid);text-decoration:none;margin:0}.site-bar .mono{color:rgba(255,255,255,.5)}.hero-title{font-weight:800;letter-spacing:-.03em;line-height:1.03;font-size:clamp(2rem,6vw,3.25rem);margin:.5rem 0 0;max-width:20ch}.hero-sub{margin:1rem 0 2.5rem;color:var(--muted);font-weight:500}.field{border:2px solid var(--ink);background:var(--card)}.field:focus-within{outline:3px solid var(--acid);outline-offset:2px}.field textarea{display:block;width:100%;min-height:11rem;resize:vertical;border:0;background:transparent;padding:1rem;font:inherit;color:inherit}.field textarea:focus{outline:none}.field textarea::placeholder{color:var(--muted)}.edge-field{margin-top:.75rem}.edge-input{display:block;width:100%;border:0;background:transparent;padding:.75rem 1rem;font:inherit;color:inherit}.edge-input:focus{outline:none}.edge-input::placeholder{color:var(--muted)}.edge-toggle{display:inline-block;margin-top:.875rem;padding:.4rem 0;background:transparent;border:0;border-bottom:1px dashed var(--rule);color:var(--muted);cursor:pointer}.edge-toggle:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--ink)}.meter{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--rule);padding:.5rem 1rem}.meter[data-over=true]{color:var(--kill)}.actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.submit{display:inline-block;font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:1rem;padding:.875rem 1.75rem;color:var(--card);background:var(--ink);border:0;text-decoration:none;cursor:pointer}.submit:hover:not(:disabled){background:var(--acid);color:var(--ink)}.submit:disabled{opacity:.45;cursor:not-allowed}.status{color:var(--muted)}.error{margin-top:1.25rem;border-left:4px solid var(--kill);padding:.5rem 0 .5rem .875rem;color:var(--kill);font-weight:500}.site-footer{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;text-align:center}.site-footer a{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.gallery{margin-top:4rem;border-top:3px solid var(--ink);padding-top:1.5rem}.gallery-title{margin:0 0 1rem}.gallery-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.75rem;gap:.75rem}.chip{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.875rem 1rem 1rem;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--state,var(--muted));text-decoration:none;color:inherit}.chip[data-verdict=KILL]{--state:var(--kill)}.chip[data-verdict=PIVOT]{--state:var(--pivot)}.chip[data-verdict=KEEP]{--state:var(--keep)}.chip:hover{border-color:var(--ink);border-left-color:var(--state)}.chip-head{display:flex;justify-content:space-between;align-items:baseline}.chip-verdict{color:var(--state);font-weight:700}.chip-line{font-size:.9375rem;line-height:1.35;font-weight:500}.share-group{margin-top:1.5rem}.share{gap:.75rem}.download,.share{display:flex;align-items:center;flex-wrap:wrap}.download{gap:.5rem;margin-top:.875rem}.download-label{margin-right:.25rem}.download-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem;border:1px solid var(--rule);color:var(--muted);text-decoration:none}.download-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--acid)}.share-x{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.9375rem;padding:.75rem 1.5rem;color:var(--card);background:var(--ink);text-decoration:none}.share-x:hover{background:var(--acid);color:var(--ink)}.share-copy{padding:.75rem 1rem;background:transparent;border:1px solid var(--rule);color:var(--muted);cursor:pointer}.share-copy:hover{border-color:var(--ink);color:var(--ink)}.verdict{margin-top:3rem;border:2px solid var(--ink);background:var(--card)}.verdict[data-verdict=KILL]{--state:var(--kill)}.verdict[data-verdict=PIVOT]{--state:var(--pivot)}.verdict[data-verdict=KEEP]{--state:var(--keep)}.verdict[data-verdict=INVALID]{--state:var(--muted)}.hero{background:var(--state);color:#fff;padding:1.75rem 1.5rem 2rem}.hero .stamp{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:rgba(255,255,255,.75)}.hero h2{margin:.5rem 0 0;font-size:clamp(3.5rem,15vw,6.5rem)}.hero .one-liner{margin:1rem 0 0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:500;line-height:1.25;max-width:26ch}.summary{padding:1rem 1.5rem;border-bottom:1px solid var(--rule);color:var(--muted)}.scorecard{padding:.5rem 1.5rem 1.5rem}.row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--rule)}.row .score{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;color:var(--ink)}.row .score .of{color:var(--muted);font-weight:400}.row.total{border-bottom:0;border-top:3px solid var(--ink);padding-top:.875rem;margin-top:.25rem}.row.total .score{font-size:1.5rem;color:var(--state)}details{border-top:1px solid var(--rule);padding:1rem 1.5rem}details summary{cursor:pointer}details h3,details summary{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}details h3{font-weight:400;margin:1.25rem 0 .25rem}details p{margin:0}