:root{--display: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--bg: #0b0a14;--panel: #15122a;--panel2: #1d1838;--line: #2c2650;--text: #f3f0ff;--muted: #a59cc9;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--display);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #ffd166;outline-offset:2px}code,pre{font-family:var(--mono)}.muted{color:var(--muted)}.app{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 500px at 90% -10%,color-mix(in srgb,var(--tool) 22%,transparent),transparent 70%),radial-gradient(700px 500px at -10% 110%,rgba(124,77,255,.18),transparent 70%),var(--bg);background-attachment:fixed}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 16px 48px}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0b0a14cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:22px;text-decoration:none;letter-spacing:-.02em;margin-right:auto}.logo span{color:#ff8fe6}.top nav{display:flex;gap:4px}.top nav a{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;color:var(--muted)}.top nav a:hover{background:var(--panel);color:var(--text)}.top nav a.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 -2px 0 var(--tool)}.gear{background:none;border:1px solid var(--line);border-radius:10px;width:40px;height:40px}.settings{position:absolute;right:16px;top:62px;width:min(360px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 20px 60px #00000080}.settings p{margin:0 0 10px;font-size:14px;line-height:1.45}.settings input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0006;font-family:var(--mono);margin-bottom:10px}.row{display:flex;gap:8px}@media(max-width:760px){.nav-name{display:none}.top{gap:6px;padding:8px 12px}.logo{font-size:19px;gap:6px}.top nav{gap:0}.top nav a{font-size:19px;padding:6px 7px}.gear{width:36px;height:36px;flex:none}}.foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:18px 16px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.foot .warn{color:#ffb03b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .12s,background .12s}.btn:hover:not(:disabled){background:var(--panel2);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{border:0;color:#1b0f2a;background:linear-gradient(90deg,#ffd166,#ff8fe6)}.tool-head h1{font-size:clamp(34px,6vw,56px);margin:8px 0 6px;letter-spacing:-.03em;line-height:1}.lede{color:#d9d3f0;font-size:18px;line-height:1.45;margin:0 0 22px;max-width:46em}.search{display:flex;align-items:center;gap:6px;background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:6px 6px 6px 14px;max-width:640px}.search:focus-within{border-color:var(--tool)}.prefix{font-family:var(--mono);color:var(--muted);font-size:15px;white-space:nowrap}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-family:var(--mono);font-size:17px;padding:10px 2px}@media(max-width:520px){.search{flex-wrap:wrap}.search .btn{width:100%}}.examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;color:var(--muted);font-size:14px}.examples button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;font-family:var(--mono);font-size:13px}.examples button:hover{border-color:var(--tool)}.error{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#ff46461f;border:1px solid rgba(255,110,110,.45);color:#ffd3d3;max-width:640px}.note-box{padding:10px 14px;border-radius:12px;background:#ffb03b1a;border:1px solid rgba(255,176,59,.4);color:#ffe2b8;font-size:14px}.loading{display:flex;align-items:center;gap:14px;margin:28px 0;color:var(--muted);font-family:var(--mono)}.pulse-line{width:64px;height:24px;background:linear-gradient(90deg,transparent,var(--tool),transparent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cpath d='M0 12h18l4-9 8 18 6-14 4 5h24' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E");background-size:200% 100%;animation:sweep 1s linear infinite}@keyframes sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.offscreen{position:fixed;left:-10000px;top:0;pointer-events:none}.home .hero{text-align:center;padding:24px 0 8px}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#ffd166;margin:0 0 14px}.home h1{font-size:clamp(42px,8vw,84px);line-height:.95;letter-spacing:-.04em;margin:0 0 16px}.grad{background:linear-gradient(90deg,#ff4fd8,#ffd166 55%,#1ed760);-webkit-background-clip:text;background-clip:text;color:transparent}.home .lede{margin:0 auto 32px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:680px){.tool-grid{grid-template-columns:minmax(0,1fr)}}.tool-tile{position:relative;display:block;text-decoration:none;padding:22px;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 18%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));overflow:hidden;opacity:0;animation:rise .6s cubic-bezier(.2,.8,.2,1) forwards;transition:transform .2s,box-shadow .2s}.tool-tile:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px var(--c)}.tool-tile h2{margin:14px 0 4px;font-size:26px;letter-spacing:-.02em}.tool-tile p{margin:0;color:#d9d3f0}.tool-tile .go{position:absolute;top:20px;right:22px;font-weight:800;color:var(--c)}.tile-art{height:96px;display:flex;align-items:center}.tile-art svg{width:200px;height:90px}.draw{stroke-dasharray:300;stroke-dashoffset:300;animation:draw 2s ease-out .3s forwards}.draw.d2{animation-delay:.6s}@keyframes draw{to{stroke-dashoffset:0}}.mini-card{width:190px;height:90px;border-radius:12px;background:linear-gradient(135deg,#0d1117,#1a1236);border:1px solid #a371f755;position:relative}.mini-card i{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;background:#a371f7}.mini-card b{position:absolute;left:52px;top:16px;width:90px;height:10px;border-radius:5px;background:#e6edf3}.mini-card span{position:absolute;left:12px;top:54px;width:70px;height:8px;border-radius:4px;background:#a371f7aa}.mini-card span+span{left:100px;background:#3fb950aa}.mini-card em{position:absolute;left:12px;right:12px;bottom:10px;height:6px;border-radius:3px;background:linear-gradient(90deg,#f1e05a 40%,#3572a5 40% 70%,#e34c26 70%)}.mini-grade{font-size:84px;font-weight:800;line-height:1;color:#ff5e3a;text-shadow:0 0 30px #ff5e3a88;transform:rotate(-6deg)}.mini-grade small{font-size:50px}.mini-follow{display:flex;gap:12px;font-size:40px;font-weight:800}.mini-follow span{padding:4px 16px;border-radius:14px;background:#1ed76022;color:#1ed760}.mini-follow .neg{background:#f352;color:#ff6680}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:999px;border:2px solid var(--c);font-family:var(--mono);font-size:14px;background:color-mix(in srgb,var(--c) 12%,transparent)}.chip button{border:0;background:#0004;border-radius:50%;width:24px;height:24px;font-size:12px}.formats,.themes,.spice,.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 12px}.formats button,.themes button,.spice button,.tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;text-transform:capitalize}.formats button.on,.themes button.on,.spice button.on,.tabs button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.canvas-wrap{display:flex;justify-content:center;background:#0006;border:1px solid var(--line);border-radius:16px;padding:12px}.canvas-wrap canvas{display:block;max-width:100%;height:auto;border-radius:10px}.canvas-wrap.tall canvas{max-height:70vh;width:auto}.canvas-wrap.square canvas{max-height:70vh;width:auto}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stat-card{padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--c)}.stat-card h3{margin:0;font-family:var(--mono);font-size:15px;word-break:break-all}.stat-card .big{font-size:32px;font-weight:800;margin:6px 0}.stat-card ul{margin:0;padding-left:18px;line-height:1.6}.themes button i{width:18px;height:18px;border-radius:50%;border:2px solid;display:inline-block}.card-stage{display:flex;justify-content:center;padding:28px 12px;border-radius:16px;border:1px dashed var(--line);background:repeating-conic-gradient(#ffffff06 0 25%,transparent 0 50%) 0 0 / 22px 22px}.card-stage img{max-width:100%;height:auto}.setup{margin-top:28px;padding:22px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.setup h2{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.setup.slim{margin-top:24px}.toggles{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0;font-weight:700}.toggles input{width:18px;height:18px;accent-color:#ff8fe6;vertical-align:-3px;margin-right:6px}.steps{padding-left:22px;margin:8px 0 0}.steps li{margin-bottom:16px}.steps p{margin:0 0 6px;line-height:1.5}.steps code{background:#0005;padding:1px 6px;border-radius:6px;font-size:14px}.code{background:#07060e;border:1px solid var(--line);border-radius:12px;padding:14px;overflow-x:auto;font-size:13px;line-height:1.5;margin:0}.verdict{display:flex;align-items:center;gap:22px;padding:20px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--g) 22%,var(--panel)),var(--panel));border:2px solid color-mix(in srgb,var(--g) 60%,transparent);animation:rise .5s ease-out}.grade{flex:none;width:110px;height:110px;display:grid;place-items:center;font-size:80px;font-weight:800;color:var(--bg);background:var(--g);border-radius:26px;box-shadow:0 0 40px color-mix(in srgb,var(--g) 60%,transparent);transform:rotate(-5deg);animation:stamp .5s cubic-bezier(.2,1.6,.3,1)}@keyframes stamp{0%{transform:scale(2.2) rotate(-20deg);opacity:0}}.repo-title{margin:0;font-family:var(--mono);font-size:15px;word-break:break-all}.score{margin:2px 0;font-size:44px;font-weight:800;line-height:1}.score small{font-size:20px;color:var(--muted)}.verdict-line{margin:6px 0 0;font-size:19px;font-weight:700;line-height:1.3}@media(max-width:520px){.verdict{flex-direction:column;text-align:center}}.burns{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.burns li{position:relative;padding:16px 64px 16px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line);opacity:0;animation:rise .45s ease-out forwards}.burn{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.35}.fix{margin:0;color:#b9f5c6;font-size:15px;line-height:1.45}.pts{position:absolute;top:16px;right:16px;font-family:var(--mono);font-weight:700;color:#ff7a7a}.praise{margin-top:16px;padding:14px 18px;border-radius:16px;background:#1ed76014;border:1px solid rgba(30,215,96,.35)}.praise h3{margin:0 0 6px}.praise ul{margin:0;padding-left:18px;line-height:1.6}.roast-card{width:1080px;height:1350px;padding:90px;background:radial-gradient(900px 700px at 100% 0%,color-mix(in srgb,var(--g) 45%,transparent),transparent 70%),#0b0a14;color:#fff;font-family:var(--display);display:flex;flex-direction:column;gap:34px}.rc-kicker{font-family:var(--mono);font-size:30px;letter-spacing:.15em;color:#ffb03b;margin:0}.rc-repo{font-family:var(--mono);font-size:44px;font-weight:700;margin:0;word-break:break-all}.rc-grade{display:flex;align-items:center;gap:40px}.rc-grade span{width:230px;height:230px;display:grid;place-items:center;font-size:180px;font-weight:800;background:var(--g);color:#0b0a14;border-radius:50px;transform:rotate(-5deg)}.rc-grade b{font-size:110px;font-weight:800}.rc-verdict{font-size:52px;font-weight:800;line-height:1.15;margin:0}.rc-burns{margin:0;padding-left:40px;font-size:34px;line-height:1.35;display:grid;gap:18px;color:#e8e2ff}.rc-foot{margin:auto 0 0;font-size:32px;color:#d9d3f0}.rc-foot b{font-family:var(--mono);color:#ffd166}.follow-summary{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px;border-radius:18px;background:var(--panel);border:1px solid var(--line);flex-wrap:wrap}.follow-summary img{border-radius:50%;border:3px solid var(--tool)}.nums{display:flex;gap:26px;flex-wrap:wrap}.nums p{margin:0;color:var(--muted)}.nums b{display:block;font-size:30px;color:var(--text)}.tabs .count{background:#fff2;border-radius:999px;padding:0 8px;font-size:13px}.tabs button.on .count{background:#0002}.tab-panel h3{margin:18px 0 10px}.people{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.people a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--panel);border:1px solid var(--line);text-decoration:none;font-family:var(--mono);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people a:hover{border-color:var(--tool)}.people img{border-radius:50%;flex:none}.empty{padding:8px 0}.first-time{padding:18px;border-radius:16px;background:#1ed76014;border:1px solid rgba(30,215,96,.35)}.first-time p{margin:0;line-height:1.5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition:none!important}.draw{stroke-dashoffset:0}}
