@import"https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Fredoka:wght@400;500;600;700&display=swap";:root{--sky-top: #b6ecfb;--sky-mid: #87d8f2;--sky-low: #cdeaf8;--grass: #6cbf3c;--grass-deep: #4d9b1f;--grass-shadow: #3a7a16;--ink: #1d2a14;--ink-2: #2f421f;--paper: #fffdf2;--paper-2:#f3fae6;--gold: #ffd23f;--gold-deep: #f4a417;--leaf: #93da4d;--leaf-deep: #4faa1f;--red: #ec4631;--berry: #b14bd8;--sky-ink: #2c6f8f;--shadow: rgba(20,45,12,.22);--hard: 4px 4px 0 var(--ink);--hard-sm: 3px 3px 0 var(--ink);--radius: 18px;--bd: 3px solid var(--ink);--font-display: "Luckiest Guy", system-ui, sans-serif;--font-head: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-body: "Fredoka", system-ui, sans-serif;--maxw: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--sky-mid);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.scene{position:fixed;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 46%,var(--sky-low) 100%)}.scene .sun{position:absolute;top:7%;right:12%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff6c4,#ffe27a 60%,#ffd23f);box-shadow:0 0 60px 20px #ffe27a8c;animation:sunPulse 6s ease-in-out infinite}.scene .sun:before{content:"";position:absolute;inset:-34px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 6deg,rgba(255,226,122,.5) 6deg 12deg,transparent 12deg 30deg);-webkit-mask:radial-gradient(circle,transparent 60px,#000 61px);mask:radial-gradient(circle,transparent 60px,#000 61px);animation:spin 60s linear infinite}.cloud{position:absolute;width:180px;height:60px;background:#fff;border-radius:100px;filter:drop-shadow(0 8px 0 rgba(255,255,255,.6));opacity:.92}.cloud:before,.cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud:before{width:80px;height:80px;top:-34px;left:28px}.cloud:after{width:56px;height:56px;top:-22px;right:30px}.cloud.c1{top:14%;left:-200px;transform:scale(1);animation:drift 38s linear infinite}.cloud.c2{top:28%;left:-260px;transform:scale(.7);animation:drift 52s linear infinite 6s;opacity:.8}.cloud.c3{top:9%;left:-240px;transform:scale(1.25);animation:drift 64s linear infinite 12s}.scene .mountains{position:absolute;left:0;right:0;bottom:150px;height:240px;background:radial-gradient(120px 200px at 22% 100%,#9fd3a0 0 99%,transparent 100%),radial-gradient(160px 240px at 50% 100%,#8ec98f 0 99%,transparent 100%),radial-gradient(130px 200px at 78% 100%,#a6d8a6 0 99%,transparent 100%);opacity:.7}.scene .grass{position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,var(--grass) 0%,var(--grass-deep) 70%,var(--grass-shadow) 100%)}.scene .grass:before{content:"";position:absolute;top:-22px;left:0;right:0;height:28px;background:radial-gradient(14px 22px at 10px 0,var(--grass) 0 99%,transparent) repeat-x;background-size:26px 28px}.blade{position:absolute;bottom:120px;width:10px;height:60px;background:var(--grass-deep);border-radius:50% 50% 0 0/80% 80% 0 0;transform-origin:bottom center;animation:sway 4s ease-in-out infinite}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;max-width:var(--maxw);margin:14px auto;padding:10px 16px;background:var(--paper);border:var(--bd);border-radius:60px;box-shadow:var(--hard);width:calc(100% - 28px)}.brand{font-family:var(--font-head);font-size:26px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.brand .dot{width:30px;height:30px}.nav-links{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.nav-links a{font-family:var(--font-head);font-size:18px;letter-spacing:.5px;padding:6px 14px;border-radius:40px;transition:transform .15s,background .15s,color .15s}.nav-links a:hover{background:var(--gold);transform:translateY(-2px) rotate(-2deg)}.nav-links a.active{background:var(--leaf)}.nav-cta{font-family:var(--font-head);font-size:18px;padding:8px 18px;background:var(--ink);color:var(--gold);border-radius:40px;border:var(--bd);box-shadow:var(--hard-sm);transition:transform .12s,box-shadow .12s}.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.nav-cta:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.lang-toggle{font-family:var(--font-head);font-size:16px;letter-spacing:.5px;min-width:56px;padding:7px 14px;background:var(--gold);color:var(--ink);border:var(--bd);border-radius:40px;box-shadow:var(--hard-sm);cursor:pointer;transition:transform .12s,box-shadow .12s,background .15s}.lang-toggle:hover{transform:translate(-2px,-2px) rotate(-2deg);box-shadow:5px 5px 0 var(--ink);background:var(--leaf)}.lang-toggle:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.burger{display:none;margin-left:auto;width:46px;height:46px;border:var(--bd);border-radius:12px;background:var(--gold);box-shadow:var(--hard-sm);cursor:pointer}.burger span,.burger span:before,.burger span:after{content:"";display:block;position:relative;width:22px;height:3px;background:var(--ink);margin:0 auto;border-radius:3px;transition:.2s}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px 120px}.panel{background:var(--paper);border:var(--bd);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);padding:36px}.section{margin-top:34px}.display{font-family:var(--font-display);line-height:.92;letter-spacing:1px;color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);font-size:clamp(52px,11vw,132px)}.display.green{color:var(--leaf)}.display.sky{color:#eafaff}.kicker{font-family:var(--font-head);font-size:20px;letter-spacing:2px;color:var(--sky-ink);text-transform:uppercase}.head{font-family:var(--font-display);color:var(--gold);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:clamp(34px,6vw,64px);line-height:1}.head.green{color:var(--leaf)}.subhead{font-family:var(--font-head);font-size:clamp(22px,3vw,30px);letter-spacing:1px}.lead{font-size:clamp(16px,2vw,19px);font-weight:500;max-width:56ch;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.keep-together{white-space:nowrap}.eyebrow{font-family:var(--font-head);letter-spacing:2px;color:var(--leaf-deep);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-head);font-size:20px;letter-spacing:.5px;padding:12px 26px;border-radius:50px;border:var(--bd);background:var(--gold);color:var(--ink);box-shadow:var(--hard);transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:7px 7px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:var(--hard)}.btn.green{background:var(--leaf)}.btn.dark{background:var(--ink);color:var(--gold)}.btn.ghost{background:var(--paper)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;margin-top:22px}.hero-card{padding:44px}.hero .lead{margin-top:14px}.hero-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.mascot-stage{position:relative;display:grid;place-items:center;min-height:380px}.mascot-wrap{transform:translate(var(--px, 0),var(--py, 0))}.mascot{width:min(420px,80%);filter:drop-shadow(8px 12px 0 rgba(20,45,12,.25));animation:bob 4.5s ease-in-out infinite}.launch-mascot{justify-items:end;min-height:480px;overflow:visible}.launch-mascot .mascot-wrap{transform:translate(54px,6px) translate(var(--px, 0),var(--py, 0))}.launch-mascot .mascot{width:min(560px,112%);max-width:none}.hero-bare{margin-top:10px;min-height:calc(100vh - 130px);align-items:center}.hero-copy{padding:4px}.hero-bare .kicker{text-shadow:0 2px 0 rgba(255,255,255,.7)}.hero-title{margin:6px 0 0;font-size:clamp(60px,13vw,152px)}.hero-sub{color:var(--ink);font-weight:600;margin-top:16px;max-width:44ch;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 16px rgba(255,255,255,.7)}.hero-mascot{min-height:460px;justify-items:end;align-items:end}.hero-mascot .mascot-wrap{--frog-x: -48%;--frog-y: 8%;width:min(544px,82vw);max-width:none;transform:translate(var(--frog-x),var(--frog-y)) translate(var(--px, 0),var(--py, 0));cursor:pointer;position:relative;transition:transform .22s cubic-bezier(.2,1.35,.35,1);will-change:transform}.hero-mascot .mascot-wrap:hover,.hero-mascot .mascot-wrap:focus-visible{transform:translate(var(--frog-x),var(--frog-y)) translate(var(--px, 0),var(--py, 0)) translateY(-10px) rotate(-2deg) scale(1.02)}.hero-mascot .mascot-wrap:focus-visible{outline:4px solid var(--gold);outline-offset:8px;border-radius:18px}.hero-mascot .mascot{display:block;width:100%;max-width:none}.hero-mascot .mascot{animation:none}.hero-mascot .mascot-on{position:absolute;left:0;top:0;width:112.5%;opacity:0;transform:translate(-53px,-10px);pointer-events:none}.mascot-wrap.is-glasses-on .mascot-off{opacity:0}.mascot-wrap.is-glasses-on .mascot-on{opacity:1;transform:translate(-53px,-10px)}.addr-block{margin-top:24px}.addr-label{display:block;margin-bottom:8px;font-family:var(--font-head);letter-spacing:2px;font-size:16px;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.7)}.addr-frog{width:38px;height:38px;flex:none}.addr{display:flex;align-items:center;gap:10px;margin-top:0;background:var(--paper-2);border:var(--bd);border-radius:14px;padding:8px 8px 8px 10px;box-shadow:var(--hard-sm);max-width:420px}.addr code{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr .copy{margin-left:auto;flex:none;width:40px;height:40px;border:var(--bd);border-radius:10px;background:var(--gold);cursor:pointer;box-shadow:2px 2px 0 var(--ink);font-size:16px;transition:transform .1s}.addr .copy:active{transform:translate(2px,2px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{font-family:var(--font-head);letter-spacing:.5px;font-size:16px;padding:6px 14px;background:var(--leaf);border:var(--bd);border-radius:40px;box-shadow:2px 2px 0 var(--ink);transition:transform .15s}.chip:nth-child(3n){background:var(--gold)}.chip:nth-child(3n+1){background:#7fd0ee}.chip:hover{transform:translateY(-3px) rotate(-3deg)}.grid{display:grid;gap:20px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--paper);border:var(--bd);border-radius:var(--radius);box-shadow:5px 5px 0 var(--ink);padding:22px;transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.card .topline{display:flex;align-items:center;gap:10px}.card .repo-ico{width:40px;height:40px;border:var(--bd);border-radius:12px;background:var(--leaf);display:grid;place-items:center;font-family:var(--font-head);font-size:22px;flex:none}.card h3{font-family:var(--font-head);font-size:24px;letter-spacing:.5px;line-height:1}.card .org{font-size:13px;font-weight:600;color:var(--sky-ink)}.card p{margin-top:12px;font-size:15px;line-height:1.5;color:var(--ink-2)}.card .meta{display:flex;gap:16px;margin-top:16px;font-weight:600;font-size:14px;align-items:center}.card .lang{display:inline-flex;align-items:center;gap:6px}.card .lang:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--ld, var(--leaf-deep));border:2px solid var(--ink)}.card .star{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:var(--gold);border:var(--bd);border-radius:30px;padding:3px 11px;box-shadow:2px 2px 0 var(--ink)}.card:hover{box-shadow:9px 9px 0 var(--ink)}.card:after{content:"";position:absolute;top:-40px;right:-40px;width:90px;height:90px;background:var(--gold);border-radius:50%;opacity:0;transition:opacity .2s}.card:hover:after{opacity:.18}.mascot-button{border:0;padding:0;background:transparent;appearance:none}.feature-ico{width:64px;height:64px}.stars-toolbar{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:18px;align-items:end;margin-bottom:24px;padding:20px}.stars-search span{display:block;font-family:var(--font-head);font-size:16px;margin-bottom:6px}.stars-filters{margin-top:0;justify-content:flex-end}.chip{cursor:pointer}button.chip{color:var(--ink)}.chip.selected{background:var(--ink)!important;color:var(--gold)}.repo-grid{align-items:stretch}.repo-card-link{display:block;color:inherit;min-height:100%}.repo-card-link article{display:flex;min-height:100%;flex-direction:column}.repo-card-link p{min-height:4.5em}.topic-line{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin-top:12px}.topic-line span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:2px solid rgba(29,42,20,.25);border-radius:30px;padding:2px 8px;color:var(--ink-2);font-size:12px;font-weight:700}.loading-panel,.notice-panel,.empty-panel{margin:20px 0;font-family:var(--font-head);font-size:20px}.notice-panel{background:#fff3c4}.repo-head{margin-top:18px}.back-link{display:inline-flex;margin-bottom:18px;color:var(--sky-ink);font-weight:700}.repo-title-row{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.repo-title-row .head{margin:6px 0 12px}.repo-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-weight:700}.repo-facts>span{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border:var(--bd);border-radius:30px;padding:5px 12px;box-shadow:2px 2px 0 var(--ink)}.summary-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.empty-summary{color:var(--ink-2)}.auth-panel{margin-top:20px;padding-top:18px;border-top:3px dashed rgba(29,42,20,.25)}.auth-panel p{margin-bottom:14px;color:var(--ink-2);font-weight:600}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:none;align-items:end}.auth-form .btn{min-height:52px;justify-content:center}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;padding-top:18px;border-top:3px dashed rgba(29,42,20,.25)}.editor-grid textarea{min-height:320px;resize:vertical}.preview-box{min-width:0;border:var(--bd);border-radius:12px;background:var(--paper-2);padding:16px;box-shadow:inset 2px 2px #142d0c0f}.editor-actions{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap}.form-error,.form-success{margin-top:12px;font-weight:700}.form-error{color:var(--red)}.form-success{color:var(--leaf-deep)}.markdown-body,.github-readme{color:var(--ink-2);font-size:16px;line-height:1.65}.markdown-body>*+*,.github-readme>*+*,.github-readme article>*+*{margin-top:14px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.github-readme h1,.github-readme h2,.github-readme h3{color:var(--ink);font-family:var(--font-head);line-height:1.12}.markdown-body ul,.markdown-body ol,.github-readme ul,.github-readme ol{padding-left:1.3em}.markdown-body code,.github-readme code{display:inline-block;max-width:100%;border-radius:6px;background:#1d2a1414;padding:1px 5px;overflow-wrap:anywhere}.markdown-body pre,.github-readme pre{max-width:100%;overflow:auto;border:var(--bd);border-radius:12px;background:#162013;color:#e9ffd4;padding:14px}.markdown-body pre code,.github-readme pre code{display:block;background:transparent;padding:0}.github-readme img{max-width:100%;height:auto}.github-readme table,.markdown-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.github-readme th,.github-readme td,.markdown-body th,.markdown-body td{border:2px solid rgba(29,42,20,.22);padding:8px 10px}.github-readme a,.markdown-body a{color:var(--sky-ink);font-weight:700;text-decoration:underline}.readme-panel{overflow:hidden}.inline-form{margin:22px auto 0;grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-row{display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--paper);border:var(--bd);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);margin-top:16px;transition:transform .15s,box-shadow .15s}.site-row:hover{transform:translate(6px);box-shadow:8px 4px 0 var(--ink)}.site-row .fav{width:54px;height:54px;border:var(--bd);border-radius:14px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;color:var(--ink);background:var(--leaf)}.site-row h3{font-family:var(--font-head);font-size:24px;letter-spacing:.5px}.site-row .url{font-weight:600;color:var(--sky-ink);font-size:14px}.site-row .desc{font-size:14px;color:var(--ink-2);margin-top:2px}.site-row .go{margin-left:auto;flex:none;font-family:var(--font-head);font-size:26px;width:50px;height:50px;border:var(--bd);border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:2px 2px 0 var(--ink);transition:transform .15s}.site-row:hover .go{transform:rotate(45deg) scale(1.05)}.tools-bar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin:8px auto 22px;max-width:920px}.tools-search{display:grid;gap:7px;font-family:var(--font-head);font-size:17px;letter-spacing:.5px}.tools-search input{width:100%;font-family:var(--font-body);font-weight:600;font-size:17px;color:var(--ink);background:var(--paper);border:var(--bd);border-radius:18px;padding:13px 18px;box-shadow:var(--hard-sm);outline:none;transition:transform .12s,box-shadow .12s}.tools-search input:focus{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.tools-count{min-width:104px;text-align:center;font-family:var(--font-head);font-size:18px;background:var(--ink);color:var(--gold);border:var(--bd);border-radius:18px;padding:12px 16px;box-shadow:var(--hard-sm)}.tool-groups{justify-content:center;margin:0 auto 24px}.tool-group{border:var(--bd);cursor:pointer}.tool-group.is-active{background:var(--ink)!important;color:var(--gold);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.bookmark-group-title{display:flex;align-items:center;gap:10px;margin:28px 0 10px;font-family:var(--font-head);font-size:clamp(22px,3vw,30px);letter-spacing:.5px}.bookmark-group-title:first-child{margin-top:0}.bookmark-group-title span{display:inline-grid;place-items:center;min-width:38px;height:32px;padding:0 10px;background:var(--gold);border:var(--bd);border-radius:40px;box-shadow:2px 2px 0 var(--ink);font-size:15px}.bookmark-row .bookmark-fav{overflow:hidden}.bookmark-row .bookmark-fav.has-icon{background:var(--paper-2);padding:9px}.bookmark-row .bookmark-fav img{width:100%;height:100%;object-fit:contain;border-radius:6px}.bookmark-row:nth-of-type(4n+1) .bookmark-fav{background:var(--gold)}.bookmark-row:nth-of-type(4n+2) .bookmark-fav{background:#7fd0ee}.bookmark-row:nth-of-type(4n+3) .bookmark-fav{background:var(--berry);color:#fff}.bookmark-row:nth-of-type(4n+4) .bookmark-fav{background:var(--leaf)}.bookmark-row:nth-of-type(4n+1) .bookmark-fav.has-icon,.bookmark-row:nth-of-type(4n+2) .bookmark-fav.has-icon,.bookmark-row:nth-of-type(4n+3) .bookmark-fav.has-icon,.bookmark-row:nth-of-type(4n+4) .bookmark-fav.has-icon{background:var(--paper-2);color:var(--ink)}.bookmark-copy{min-width:0}.bookmark-copy h3,.bookmark-copy .url,.bookmark-copy .desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-empty{text-align:center;max-width:620px;margin:0 auto}.bookmark-empty h2{font-family:var(--font-head);font-size:28px}.bookmark-empty p{margin-top:8px;color:var(--ink-2);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{text-align:center;padding:26px 14px;background:var(--paper);border:var(--bd);border-radius:var(--radius);box-shadow:5px 5px 0 var(--ink)}.stat .num{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);color:var(--leaf-deep);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.stat .lbl{font-family:var(--font-head);letter-spacing:1px;font-size:16px;margin-top:6px}.feature{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature .f{background:var(--paper);border:var(--bd);border-radius:var(--radius);padding:26px;box-shadow:5px 5px 0 var(--ink)}.feature .f .ico{width:64px;height:64px}.feature .f h3{font-family:var(--font-head);font-size:26px;margin:14px 0 8px;letter-spacing:.5px}.feature .f p{font-size:15px;line-height:1.55;color:var(--ink-2)}.post{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;background:var(--paper);border:var(--bd);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);padding:18px;margin-top:18px;transition:transform .15s,box-shadow .15s}.post:hover{transform:translateY(-4px);box-shadow:4px 10px 0 var(--ink)}.post .thumb{height:110px;border:var(--bd);border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-size:40px;color:#fff;-webkit-text-stroke:2px var(--ink)}.post h3{font-family:var(--font-head);font-size:28px;letter-spacing:.5px;line-height:1}.post .date{font-weight:600;color:var(--sky-ink);font-size:13px}.post p{font-size:15px;color:var(--ink-2);margin-top:8px;line-height:1.5}.post .arw{font-family:var(--font-head);font-size:30px;padding:0 10px}.form{display:grid;gap:16px;max-width:560px}.field label{font-family:var(--font-head);letter-spacing:1px;font-size:18px;display:block;margin-bottom:6px}.field input,.field textarea{width:100%;font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--ink);background:var(--paper-2);border:var(--bd);border-radius:12px;padding:12px 14px;box-shadow:inset 2px 2px #142d0c0f;outline:none;transition:box-shadow .15s,transform .1s}.field input:focus,.field textarea:focus{box-shadow:3px 3px 0 var(--gold-deep);transform:translate(-1px,-1px)}.field .err{color:var(--red);font-weight:600;font-size:13px;margin-top:4px;display:none}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-color:var(--red)}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,140%);background:var(--ink);color:var(--gold);font-family:var(--font-head);letter-spacing:1px;font-size:20px;padding:14px 26px;border-radius:50px;box-shadow:var(--hard);z-index:200;transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.toast.show{transform:translate(-50%)}.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.social a{width:56px;height:56px;border:var(--bd);border-radius:16px;background:var(--leaf);display:grid;place-items:center;box-shadow:3px 3px 0 var(--ink);transition:transform .15s}.social a:nth-child(2n){background:var(--gold)}.social a:hover{transform:translateY(-4px) rotate(-6deg)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}@media(max-width:820px){.two-col{grid-template-columns:1fr}}.page-head{text-align:center;padding:30px 0 10px}.page-head .lead{margin:12px auto 0;max-width:min(64ch,calc(100vw - 48px));word-break:keep-all}.foot{text-align:center;font-family:var(--font-head);letter-spacing:1px;color:var(--ink-2);padding:30px 0;font-size:16px}.reveal{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .5s ease,transform .5s cubic-bezier(.2,1,.3,1)}.reveal.in{opacity:1;transform:none}.pop{animation:popIn .6s cubic-bezier(.2,1.5,.4,1) both}@keyframes drift{to{transform:translate(calc(100vw + 400px))}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes popIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:920px){.hero{grid-template-columns:1fr}.mascot-stage{min-height:300px;order:-1}.launch-mascot{justify-items:center;min-height:360px}.launch-mascot .mascot-wrap{transform:translate(0) translate(var(--px, 0),var(--py, 0))}.launch-mascot .mascot{width:min(420px,88vw)}.hero-mascot{justify-items:center;align-items:center}.hero-mascot .mascot-wrap{--frog-x: 0%;--frog-y: 0%;width:min(360px,78vw)}.grid.cols-3{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stars-toolbar,.editor-grid,.auth-form{grid-template-columns:1fr}.stars-filters{justify-content:flex-start}.repo-title-row,.summary-head{flex-direction:column}}@media(max-width:680px){.nav-links,.nav .nav-cta{display:none}.nav.open .nav-links{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--paper);border:var(--bd);border-radius:20px;padding:14px;gap:8px;box-shadow:var(--hard)}.nav.open .nav-links a{font-size:22px}.burger{display:block}.nav{position:relative}.panel,.hero-card{padding:24px}.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.post{grid-template-columns:1fr}.post .thumb{height:80px}.post .arw{display:none}.tools-bar{grid-template-columns:1fr}.tools-count{width:max-content;min-width:0}.site-row.bookmark-row{align-items:flex-start;gap:12px;padding:16px}.site-row.bookmark-row .fav{width:46px;height:46px;border-radius:12px;font-size:21px}.site-row.bookmark-row .go{width:42px;height:42px;font-size:22px}.display{text-shadow:4px 4px 0 var(--ink)}.inline-form{grid-template-columns:1fr}.repo-card-link p{min-height:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none}}
