@font-face{font-family:Reddit Sans;src:url(/fonts/RedditSans-Variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Reddit Mono;src:url(/fonts/RedditMono-Variable.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{color-scheme:light;--page: #f6f8f9;--surface: #ffffff;--content-strong: #0b1416;--content: #1c2b30;--content-weak: #5c6c74;--content-weaker: #7a8a91;--border: #e6ebee;--pill: #eaeef0;--pill-hover: #dfe5e8;--thread: #e6ebee;--upvote-bg: #ffeae0;--downvote: #6a5cff;--brand: #ff4500;--error: #ea0027;--error-bg: #fde8ea;--sans: "Reddit Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Reddit Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-card: 16px;--r-pill: 999px;--container: 1220px}*{margin:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--content);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.topbar{position:sticky;top:0;z-index:30;height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center}.topbar-in{width:100%;max-width:var(--container);margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--content-strong)}.brand .tld{color:var(--content-weaker);font-weight:700}.snoo-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);flex-shrink:0}.snoo-badge svg{display:block}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--pill);border-radius:var(--r-pill);padding:.4rem .8rem;font-size:.78rem;font-weight:600;color:var(--content-weak)}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0}@media(max-width:420px){.brand{font-size:1rem}.chip{padding:.35rem .6rem;font-size:.7rem}.chip .chip-full{display:none}}.wrap{max-width:var(--container);margin:0 auto;padding:clamp(2rem,6vw,4rem) 1rem 4rem}.wrap.split{display:grid;grid-template-columns:1fr 1.05fr;gap:4.5rem;align-items:center}@media(max-width:900px){.wrap.split{grid-template-columns:1fr;gap:1.75rem}}#roast-shell[data-mode=verify] .hide-on-verify{display:none}#roast-shell[data-mode=verify] .wrap.split{grid-template-columns:1fr}.pitch h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.14;color:var(--content-strong);text-wrap:balance}.pitch h1 em{font-style:normal;color:var(--brand)}.pitch .sub{font-size:1.12rem;line-height:1.6;color:var(--content-weak);margin:1.4rem 0 2.1rem;max-width:48ch}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:1.15rem;max-width:560px;display:grid;gap:0}.field-group+.field-group{margin-top:.55rem}.field-row{display:flex;align-items:center;gap:.6rem;background:var(--page);border:1px solid var(--border);border-radius:var(--r-pill);padding:.65rem 1rem;transition:border-color .14s ease,box-shadow .14s ease}.field-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--upvote-bg)}.field-row.invalid{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.field-row .lab{font-family:var(--mono);font-size:.72rem;color:var(--content-weaker);flex-shrink:0}.field-row.invalid .lab{color:var(--error)}.field-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:.95rem;color:var(--content-strong)}.field-row input::placeholder{color:var(--content-weaker)}.field-err{display:none;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--error);margin:.4rem 0 0 .15rem}.field-err.show{display:flex}.field-err svg{display:block;flex-shrink:0}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary{width:100%;margin-top:.75rem;border:none;background:var(--brand);color:#fff;border-radius:var(--r-pill);padding:.8rem 1.4rem;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .14s ease,transform .1s ease}.btn-primary:hover{background:#e03e00}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.note{font-size:.78rem;color:var(--content-weaker);margin-top:.7rem}.note b{color:var(--content-weak);font-weight:600}.form-error{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--error);margin-top:.7rem}.form-error svg{display:block;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.9rem;max-width:560px}@media(max-width:520px){.stats{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem .8rem}.stat-ic{flex-shrink:0;color:var(--brand);display:grid;place-items:center}.stat-ic svg{display:block;width:20px;height:20px}.stat-card b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--content-strong);font-variant-numeric:tabular-nums;line-height:1.15}.stat-card span{font-size:.7rem;color:var(--content-weak);line-height:1.3;display:block;margin-top:.1rem}.feed-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--content-weaker);margin-bottom:.6rem}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:.9rem 1rem 1rem}.post-head{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--content-weak);flex-wrap:wrap}.sub-ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.62rem;background:#0079d3;flex-shrink:0}.post-head .sub{font-weight:700;color:var(--content-strong)}.post-head .dot{color:var(--content-weaker)}.flair{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;background:var(--upvote-bg);color:var(--brand);border-radius:var(--r-pill);padding:.22rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:-.01em;line-height:1}.flair svg{display:block;flex-shrink:0}.post-title{font-size:clamp(1.1rem,4.5vw,1.32rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--content-strong);margin:.55rem 0 .4rem;text-wrap:balance}.post-body{font-size:.95rem;color:var(--content);line-height:1.5}.post-body .hl,.cbody .hl{background:var(--upvote-bg);border-radius:3px;padding:0 3px}.actions{display:flex;align-items:center;gap:.4rem;margin-top:.7rem;flex-wrap:wrap}.votepill{display:inline-flex;align-items:center;gap:.1rem;background:var(--pill);border-radius:var(--r-pill);height:32px;padding:0 .25rem}.varrow{width:28px;height:28px;border:none;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--content-weak)}.varrow svg{display:block}.varrow.up:hover{color:var(--brand);background:var(--pill-hover)}.varrow.down:hover{color:var(--downvote);background:var(--pill-hover)}.votepill.on .varrow.up{color:var(--brand)}.vscore{font-size:.8rem;font-weight:700;color:var(--content-strong);font-variant-numeric:tabular-nums;min-width:2.2ch;text-align:center}.votepill.on .vscore{color:var(--brand)}.act{display:inline-flex;align-items:center;gap:.35rem;background:var(--pill);border:none;border-radius:var(--r-pill);height:32px;padding:0 .8rem;font-size:.8rem;font-weight:600;color:var(--content-weak);text-decoration:none}.act:hover{background:var(--pill-hover)}.act svg{display:block;flex-shrink:0}.comments{margin-top:.5rem}.comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.5rem;padding:.85rem .25rem .3rem}.cava-col{display:flex;flex-direction:column;align-items:center}.cava{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.72rem;flex-shrink:0}.credit{display:flex;align-items:center;gap:.4rem;font-size:.78rem;flex-wrap:wrap}.credit .who{font-weight:700;color:var(--content-strong)}.credit .dot,.credit .when{color:var(--content-weaker)}.credit .op{color:#0079d3;font-weight:700;font-size:.68rem}.cbody{font-size:.92rem;color:var(--content);line-height:1.5;margin-top:.25rem}.cperma{font-size:.72rem;color:var(--content-weaker);margin-top:.45rem;display:inline-flex;align-items:center;gap:.3rem}.cperma:hover{color:var(--brand);text-decoration:underline}.cperma svg{display:block;flex-shrink:0}.more{text-align:center;font-size:.82rem;font-weight:700;color:var(--content-weak);padding:.9rem;margin-top:.4rem;display:flex;align-items:center;justify-content:center;gap:.35rem}.more:hover{color:var(--brand)}.theme-block{margin-bottom:2.2rem}.theme-block h3{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--content-strong);margin-bottom:.5rem}.theme-block>p{color:var(--content-weak);font-size:.95rem;max-width:62ch;margin-bottom:.4rem}.theme-block .comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.theme-block .comment+.comment{margin-top:.6rem}.positive{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-card);padding:1.1rem 1.3rem;margin-bottom:2.2rem}.positive h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono);color:var(--content-weaker);margin-bottom:.4rem}.positive p{font-size:.95rem;color:var(--content)}.funnel-cta{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--r-card);padding:clamp(1.4rem,4vw,2rem);display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between}.funnel-cta h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--content-strong)}.funnel-cta p{color:var(--content-weak);font-size:.92rem;max-width:44ch;margin-top:.3rem}.cta{background:var(--brand);color:#fff;border:none;border-radius:var(--r-pill);padding:.85rem 1.4rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,transform .1s ease}.cta:hover{background:#e03e00}.cta:active{transform:translateY(1px)}.cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand)}.funnel-cta .cta{flex-shrink:0}.share-row{display:flex;gap:.6rem;margin:1.4rem 0 2.2rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--pill);color:var(--content-strong);border:none;border-radius:var(--r-pill);padding:.55rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .14s ease}.share-btn:hover{background:var(--pill-hover)}.share-btn.primary{background:var(--brand);color:#fff}.share-btn.primary:hover{background:#e03e00}.share-btn svg{display:block;flex-shrink:0}.verify-wrap{margin-top:2.5rem}.verify{max-width:480px;margin:0 auto;text-align:center;padding:1.5rem 0}.verify h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--content-strong)}.verify-lead{color:var(--content-weak);margin:.6rem 0 1.5rem;font-size:.95rem}.verify-lead b{color:var(--content-strong);font-weight:600}.linkbtn{background:none;border:none;color:var(--content-strong);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--brand)}.linkbtn:disabled{color:var(--content-weaker);cursor:default;text-decoration:none}.code-row{display:flex;gap:.5rem;justify-content:center}.code-row input{font-family:var(--mono);font-size:1.4rem;font-weight:600;width:3rem;height:3.6rem;text-align:center;color:var(--content-strong);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none}@media(max-width:380px){.code-row{gap:.35rem}.code-row input{width:2.35rem;height:2.9rem;font-size:1.15rem}}.code-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--upvote-bg)}.code-row.invalid input{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.pipeline{margin-top:2rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;display:grid;gap:.6rem}.pipeline div{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--content-weak)}.pipeline .done{color:var(--content-weaker);text-decoration:line-through}.pipeline .now{color:var(--content-strong);font-weight:600}.tick{color:var(--brand);width:1.1rem;flex-shrink:0;display:inline-flex}.tick svg{display:block}.pending-dot{width:1.1rem;text-align:center;color:var(--content-weaker);flex-shrink:0}.spin{width:10px;height:10px;margin:0 4px;border:2px solid var(--pill);border-top-color:var(--brand);border-radius:50%;animation:rot .9s linear infinite;flex-shrink:0}@keyframes rot{to{transform:rotate(360deg)}}.foot{max-width:var(--container);margin:3rem auto 0;padding:1.3rem 1rem;border-top:1px solid var(--border);font-size:.76rem;color:var(--content-weaker);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot a{color:var(--content-weak);font-weight:600}.foot a:hover{color:var(--brand)}.foot-right{display:flex;align-items:center;gap:1.1rem}.foot-copyright{color:var(--content-weaker)}.built-by{display:inline-flex;align-items:center;gap:.55rem;color:var(--content-weaker)}.built-by .rg-mark{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.built-by .rg-mark img{width:18px;height:18px;border-radius:5px}.built-by .rg-mark span{font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:600;color:var(--content-strong);letter-spacing:-.01em}.built-by .rg-mark:hover span{color:var(--brand)}.state{max-width:480px;margin:3rem auto;text-align:center}.state h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--content-strong);margin-bottom:.6rem}.state p{color:var(--content-weak);margin-bottom:1.5rem}@media(max-width:560px){.funnel-cta .cta{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.spin{animation:none;border-top-color:var(--pill)}}
