.t-regex{--charcoal:#20272b;--charcoal-soft:#354046;--paper:#f4efe4;--ink:#192125;--red:#c94238;--blue:#3c6687;--line:#b9ad9b;--quiet:#66716f}.t-regex,.t-regex *{box-sizing:border-box}.t-regex{background:var(--charcoal);background:var(--charcoal);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}.t-regex button,.t-regex input,.t-regex textarea{font:inherit}.t-regex button{cursor:pointer}.t-regex button:focus-visible,.t-regex input:focus-visible,.t-regex textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}.t-regex ::selection{background:var(--red);color:var(--paper)}.t-regex .press-shell{background:radial-gradient(circle at 20% 10%, #f4efe414, transparent 30%), var(--charcoal);min-height:100vh;padding:26px}.t-regex .press-sheet{background:var(--paper);width:min(1200px,100%);margin:0 auto;box-shadow:0 24px 60px #0000004d}.t-regex .press-masthead,.t-regex .press-footer{border-bottom:1px solid var(--line);color:var(--quiet);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;font-size:10px;display:flex}.t-regex .press-footer{border-top:1px solid var(--line);border-bottom:0}.t-regex .press-brand,.t-regex .press-meta,.t-regex .press-section-line,.t-regex .press-proof-header,.t-regex .press-match-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.t-regex .press-brand{color:var(--charcoal);font-weight:700}.t-regex .press-brand-mark{border:1px solid var(--red);width:32px;height:26px;color:var(--red);place-items:center;font-family:Georgia,serif;font-size:11px;display:grid;transform:rotate(-4deg)}.t-regex .press-meta{color:var(--red)}.t-regex .press-hero{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 7px, #20272b06 7px 8px), var(--paper);grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:30px;padding:clamp(50px,8vw,96px) clamp(24px,8vw,96px) 72px;display:grid}.t-regex .press-hero h1{max-width:780px;color:var(--ink);letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,7.5vw,7.3rem);font-weight:400;line-height:.87}.t-regex .press-hero h1 em{color:var(--red);font-style:italic}.t-regex .press-hero p{max-width:56ch;color:var(--charcoal-soft);margin:30px 0 0;font-size:15px;line-height:1.7}.t-regex .press-proof-count{color:var(--red);text-align:right;justify-items:end;gap:8px;display:grid}.t-regex .press-proof-count strong{font-family:Georgia,serif;font-size:82px;font-weight:400;line-height:.8}.t-regex .press-proof-count span{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.t-regex .press-workbench{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.t-regex .press-compose,.t-regex .press-proof{padding:32px clamp(22px,5vw,58px)}.t-regex .press-compose{border-right:1px solid var(--line)}.t-regex .press-section-line{color:var(--quiet);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:24px;font-size:10px}.t-regex .press-section-index{color:var(--red);font-weight:700}.t-regex .press-compose h2,.t-regex .press-proof h2{color:var(--ink);margin:0 0 26px;font-family:Georgia,serif;font-size:30px;font-weight:400}.t-regex .press-field{gap:8px;margin-bottom:21px;display:grid}.t-regex .press-field-label{color:var(--charcoal-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.t-regex .press-field-hint{color:var(--quiet);font-family:var(--font-geist-mono), monospace;font-size:10px}.t-regex .press-pattern-row{border-bottom:2px solid var(--ink);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;display:grid}.t-regex .press-slash{color:var(--red);text-align:center;font-family:Georgia,serif;font-size:26px}.t-regex .press-input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#ffffff52;border-radius:0}.t-regex .press-pattern-input{font-family:var(--font-geist-mono), monospace;background:0 0;border:0;padding:11px 5px;font-size:16px}.t-regex .press-textarea{resize:vertical;min-height:150px;font-family:var(--font-geist-mono), monospace;padding:12px;font-size:12px;line-height:1.6}.t-regex .press-flags{gap:8px;margin:0 0 21px;display:grid}.t-regex .press-flag-list{flex-wrap:wrap;gap:6px;display:flex}.t-regex .press-flag{border:1px solid var(--line);min-width:36px;color:var(--charcoal-soft);font-family:var(--font-geist-mono), monospace;background:0 0;padding:8px 10px;font-size:12px}.t-regex .press-flag:hover,.t-regex .press-flag.is-active{border-color:var(--red);background:var(--red);color:var(--paper)}.t-regex .press-copy{border:1px solid var(--blue);color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:10px 13px;font-size:10px}.t-regex .press-copy:hover{background:var(--blue);color:var(--paper)}.t-regex .press-error{border:1px solid var(--red);color:var(--red);font-family:var(--font-geist-mono), monospace;padding:12px;font-size:11px;line-height:1.5}.t-regex .press-proof{background:#ffffff38}.t-regex .press-proof-paper{border:1px solid var(--line);background:var(--paper);padding:20px;box-shadow:0 8px 18px #30271c17}.t-regex .press-proof-header,.t-regex .press-match-header{color:var(--quiet);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.t-regex .press-highlighted{min-height:90px;color:var(--ink);font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 0;font-size:14px;line-height:1.8}.t-regex .proof-mark{color:var(--red);background:#c9423840;padding:2px 3px}.t-regex .press-match-list{margin-top:32px}.t-regex .press-match-header{border-bottom:1px solid var(--line);color:var(--red);padding-bottom:11px}.t-regex .press-match-list ol{margin:0;padding:0;list-style:none}.t-regex .press-match-list li{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:13px 0;display:grid}.t-regex .press-match-list li>span{color:var(--red);font-size:10px}.t-regex .press-match-list li strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.t-regex .press-match-list li small{color:var(--quiet);font-size:10px}.t-regex .press-empty{color:var(--quiet);font-family:var(--font-geist-mono), monospace;font-size:12px}@media (max-width:760px){.t-regex .press-shell{padding:0}.t-regex .press-masthead,.t-regex .press-footer{flex-direction:column;align-items:flex-start;gap:9px}.t-regex .press-hero{grid-template-columns:1fr;padding:54px 22px 48px}.t-regex .press-hero h1{font-size:clamp(3.1rem,14vw,5.8rem)}.t-regex .press-proof-count{text-align:left;justify-items:start}.t-regex .press-proof-count strong{font-size:62px}.t-regex .press-workbench{grid-template-columns:1fr}.t-regex .press-compose{border-right:0;border-bottom:1px solid var(--line)}.t-regex .press-match-list li{grid-template-columns:28px minmax(0,1fr)}.t-regex .press-match-list li small{grid-column:2}}
