:root{color-scheme:dark;--violet:#64d5cc;--violet-d:#4fc0ba;--violet-50:#64d5cc17;--violet-100:#64d5cc24;--violet-200:#3c6461;--fuchsia:#eaa18f;--action:#ff796f;--action-hover:#ff9a91;--emerald:#9ad5b1;--ink:#eef5f2;--text:#c7d7d3;--muted:#91a7a4;--bg:#0e1617;--card:#141f20;--surface-2:#1b292a;--line:#2c4142;--radius:6px;--max:1160px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:"Source Serif 4",Georgia,serif;line-height:1.7}h1,h2,h3{color:var(--ink);letter-spacing:0;font-family:Playfair Display,Georgia,serif;line-height:1.15}h2{margin:0 0 .75rem;font-size:2rem}h3{margin:0 0 .4rem;font-size:1.15rem}a{color:var(--violet);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--fuchsia)}::selection{background:var(--violet);color:var(--bg)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--violet-d);color:var(--bg);padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:1rem}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#0e1617f7;position:sticky;top:0}.site-header.scrolled{border-color:var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:70px;display:flex}.logo{color:var(--ink);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.logo img{width:38px;height:38px}.logo:hover{color:var(--ink)}.logo b{color:var(--violet)}.main-nav ul{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--text);border-radius:4px;padding:.5rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:block}.main-nav a:hover{color:var(--violet);background:var(--violet-100)}.main-nav a[aria-current=page]{color:var(--violet)}.nav-toggle{display:none}.hero{background:var(--bg);text-align:center;padding:2rem 0 5rem;position:relative}.hero-inner{z-index:2;position:relative}.hero-kicker{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:center;margin:0 0 1.25rem;font:500 .68rem JetBrains Mono,monospace;display:flex}.hero-kicker span{white-space:nowrap;padding:0 .8rem}.hero-kicker span:first-child{color:var(--violet)}.hero-kicker span+span{border-left:1px solid var(--line)}.hero h1{max-width:900px;margin:0 auto 1rem;font-size:4.25rem;font-weight:600;line-height:.98}.hero h1 em{color:var(--violet);font-weight:500}.hero-deck{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding-top:1rem;display:flex}.hero .lead{max-width:620px;color:var(--text);text-align:center;margin:0 auto;font-size:1.25rem}.tool{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:980px;margin:-3rem auto 0;padding:1.5rem;position:relative}.tool-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.tool-head h2{margin:0;font-size:1.45rem}.tool-caption{color:var(--muted);text-transform:uppercase;font:400 .72rem JetBrains Mono,monospace}.field-label{color:var(--muted);text-transform:uppercase;margin-bottom:.5rem;font:500 .72rem JetBrains Mono,monospace;display:block}.styles{border:0;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:0 0 1.25rem;padding:0;display:grid}.style-opt{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;user-select:none;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .75rem;transition:border-color .18s,background .18s;display:flex;position:relative}.style-opt input{opacity:0;pointer-events:none;position:absolute}.style-opt:hover{border-color:var(--violet-200)}.style-opt:has(input:checked){border-color:var(--violet);background:var(--violet-50)}.style-opt:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:2px}.style-opt .name{color:var(--ink);white-space:nowrap;font:500 .95rem "Source Serif 4",Georgia,serif}.tool-row{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem 1.5rem;display:grid}.segmented{border:1px solid var(--line);background:var(--bg);border-radius:4px;grid-template-columns:repeat(3,1fr);margin:0;padding:3px;display:grid;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label{z-index:1;color:var(--muted);text-align:center;cursor:pointer;border-radius:2px;padding:.55rem .5rem;font:500 .92rem/1.3 "Source Serif 4",Georgia,serif;position:relative}.segmented input:checked+label{color:var(--bg)}.segmented input:focus-visible+label{outline:2px solid var(--violet)}.seg-indicator{background:var(--violet);border-radius:2px;width:calc(33.3333% - 2px);transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px}.segmented:has(#u-sentences:checked) .seg-indicator{transform:translate(100%)}.segmented:has(#u-paragraphs:checked) .seg-indicator{transform:translate(200%)}.count-row{align-items:center;gap:.75rem;min-height:48px;display:flex}.step{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:4px;flex:none;font-size:1.25rem;font-weight:700}.step:hover{border-color:var(--violet);color:var(--violet)}.step:active{background:var(--violet-50)}.count-pill{background:var(--violet);min-width:3.2rem;color:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:.35rem .6rem;font:600 .95rem JetBrains Mono,monospace}input[type=range]{background:var(--line);appearance:none;cursor:pointer;border-radius:999px;flex:1;height:8px}input[type=range]::-webkit-slider-thumb{border:3px solid var(--violet);background:var(--ink);appearance:none;border-radius:50%;width:26px;height:26px}input[type=range]::-moz-range-thumb{border:3px solid var(--violet);background:var(--ink);border-radius:50%;width:22px;height:22px}.generate-row{justify-content:center;margin:1.5rem 0 1.75rem;display:flex}.btn-generate{background:linear-gradient(180deg, #ff8a80 0%, var(--action) 100%);color:#2a0d0b;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.9rem;min-height:56px;padding:.85rem 1.6rem;font:700 1rem JetBrains Mono,monospace;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .18s;display:inline-flex;transform:translateY(0);box-shadow:0 5px #b8453d,0 10px 28px -6px #ff796f8c}.btn-generate:hover{filter:brightness(1.06);box-shadow:0 5px #b8453d,0 14px 34px -6px #ff796fb3}.btn-generate:active{transform:translateY(4px);box-shadow:0 1px #b8453d,0 4px 14px -6px #ff796f80}.btn-generate:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.output-wrap{border:1px solid var(--line);background:var(--bg);border-radius:4px;overflow:hidden}.output-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.output-stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.output-actions{flex-wrap:wrap;gap:.5rem;display:flex}.icon-btn{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:.4rem;padding:.45rem .7rem;font:500 .75rem JetBrains Mono,monospace;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{border-color:var(--violet);color:var(--violet)}.icon-btn:active{background:var(--violet-50)}.icon-btn.primary{border-color:var(--violet-200);color:var(--violet);background:0 0}.icon-btn.primary:hover{border-color:var(--violet);color:var(--bg);background:var(--violet)}.icon-btn.copied,.icon-btn.copied:hover{border-color:var(--emerald);color:#fff;background:var(--emerald)}.output{min-height:240px;max-height:520px;color:var(--ink);word-break:break-word;padding:1.4rem 1.6rem;font-size:1.1rem;line-height:1.85;overflow:auto}.output p{margin:0 0 1rem}.output p:last-child{margin-bottom:0}.output.empty{color:var(--muted);text-align:center;place-items:center;display:grid}.output.empty:before{content:"Your gibberish will appear here. Hit Generate!";font-style:italic}.toast{z-index:90;border:1px solid var(--violet-200);background:var(--surface-2);color:var(--ink);opacity:0;border-radius:4px;align-items:center;gap:.5rem;padding:.7rem 1rem;font:500 .8rem JetBrains Mono,monospace;transition:transform .25s,opacity .2s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,140%)}.toast.show{opacity:1;transform:translate(-50%)}.section{padding:4rem 0 0}.section-head{text-align:left;max-width:760px;margin:0 0 1.5rem}.section-head p{color:var(--muted);margin:0;font-size:1rem}.eyebrow{color:var(--violet);text-transform:uppercase;margin-bottom:.6rem;font:500 .72rem JetBrains Mono,monospace;display:block}.grid{gap:0 1.5rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border-top:1px solid var(--line);background:0 0;padding:1.2rem 0;transition:border-color .2s;position:relative}.card:hover{border-color:var(--violet)}.card p{color:var(--muted);margin:0}.card-index{color:var(--violet);margin-bottom:.55rem;font:400 .72rem JetBrains Mono,monospace;display:block}.card .num{border:1px solid var(--violet-200);width:32px;height:32px;color:var(--violet);border-radius:50%;place-items:center;margin-bottom:.75rem;font:400 .75rem JetBrains Mono,monospace;display:grid}.prose{max-width:780px;margin:0 auto;font-size:1.08rem}.prose p{margin:0 0 1.1rem}.features{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem;margin:1rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.features li{color:var(--muted);align-items:center;gap:.5rem;font:400 .72rem JetBrains Mono,monospace;display:inline-flex}.features li:before{content:"—";color:var(--violet)}.faq{max-width:820px;margin:0 auto}.faq>h1,.faq>h2{text-align:center;margin-bottom:2rem}.faq details{border-top:1px solid var(--line);margin-bottom:0}.faq details[open]{border-color:var(--violet-200)}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--violet);border-radius:2px;flex:none;place-items:center;font:400 1rem JetBrains Mono,monospace;display:grid}.faq details[open] summary:after{color:var(--bg);background:var(--violet)}.faq details[open] summary{color:var(--violet)}.faq details p{color:var(--text);margin:0;padding:0 0 1.1rem}.cta{border-top:1px solid var(--line);text-align:left;margin:4rem auto 0;padding:1.5rem 0 0}.cta h2{color:var(--ink)}.cta p{max-width:560px;margin:0 0 1.25rem;font-size:1.05rem}.cta .btn-generate{color:#2a0d0b}.ad-slot{text-align:center;min-height:100px;margin:2.5rem auto}main{padding-bottom:1rem}.content{max-width:820px;margin:0 auto;font-size:1.05rem}.content h2{margin-top:2.5rem;font-size:1.5rem}.page-header{text-align:center;padding:3.5rem 0 2rem}.page-header h1{color:var(--violet);margin:0 0 .5rem;font-size:3rem;font-weight:600}.page-header p{color:var(--muted);margin:0}.btn{cursor:pointer;border:0;border-radius:4px;padding:.75rem 1.1rem;font:500 .82rem JetBrains Mono,monospace;text-decoration:none;transition:color .18s,background .18s;display:inline-block}.btn-primary{color:var(--bg);background:var(--violet)}.btn-primary:hover{color:var(--bg);background:#a1ece2}.form-field{margin-bottom:1.1rem}.form-field label{color:var(--ink);margin-bottom:.4rem;font-weight:700;display:block}.form-field input,.form-field textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.85rem 1rem}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--violet);outline-offset:2px;border-color:var(--violet)}#contact-form{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:1.5rem}.status{min-height:1.5rem;color:var(--violet);margin-top:.6rem;font-weight:600}.error-page{text-align:center;padding:5rem 0 3rem}.error-page h1{margin:1rem 0 .5rem}.error-page p{color:var(--muted)}.glitch{color:var(--violet);margin:0;font-size:8rem;font-weight:600;line-height:1;display:inline-block}.site-footer{border-top:1px solid var(--line);background:var(--bg);color:var(--text);margin-top:4rem;padding:2.5rem 0 1.5rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-brand{max-width:360px}.footer-brand .logo{color:var(--ink);margin-bottom:.75rem}.footer-brand p{color:var(--muted);margin:0}.footer-links{grid-template-columns:repeat(2,auto);gap:.6rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--text);font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--violet)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.82rem}.footer-bottom p{margin:0}@media (width<=860px){.nav-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;display:inline-flex}.nav-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{border-bottom:1px solid var(--line);background:var(--bg);opacity:0;visibility:hidden;padding:.75rem 1.25rem 1.25rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:70px;left:0;right:0;transform:translateY(-10px)}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav ul{flex-direction:column;align-items:stretch;gap:.25rem}.main-nav a{padding:.85rem 1rem;font-size:1.05rem}.main-nav a[aria-current=page]{color:var(--violet)}}@media (width<=680px){.tool-row{grid-template-columns:1fr}.hero h1{font-size:3.2rem}.hero-deck{flex-direction:column;gap:.75rem}.page-header h1{font-size:2.4rem}.glitch{font-size:6rem}}@media (width<=480px){.hero{padding:1.5rem 0 4rem}.hero h1{font-size:2.65rem}.hero .lead{font-size:1.05rem}.tool{margin-top:-2.5rem;padding:1rem}.tool-head{align-items:flex-start}.tool-caption{font-size:.62rem}.styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.style-opt{min-width:0;padding:.55rem .3rem}.style-opt .name{font-size:.8rem}.output{padding:1rem;font-size:1rem}.btn-generate{width:100%}.output-bar{align-items:flex-start}.output-actions{width:100%}.icon-btn{flex:1;justify-content:center}.section{padding-top:3rem}.grid-3,.grid-4{grid-template-columns:1fr}.footer-links{gap:.6rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}
