:root{--paper:#fbf6e3;--dots:#2f3a2a21;--card:#fffdf5;--field:#fffdf5;--muted:#eef0dc;--ink:#2f3a2a;--ink-soft:#5a6652;--line:#2f3a2a;--accent-a:#f5e08a;--accent-b:#c5d1a5;--accent-c:#9fb081;--marker:#f5e08a;--btn:#dda48f;--btn-ink:#2f3a2a;--alert-bg:#f6e2d9;--wobble-a:255px 15px 225px 15px / 15px 225px 15px 255px;--wobble-b:15px 255px 15px 225px / 225px 15px 255px 15px;--wobble-c:30px 200px 25px 180px / 180px 25px 210px 30px;--wobble-results:60px 22px 50px 26px / 26px 50px 22px 60px}*{box-sizing:border-box}#app{display:contents}body{background-color:var(--paper);min-height:100vh;color:var(--ink);background-image:linear-gradient(#2f3a2a0b 1px,#0000 1px),linear-gradient(90deg,#2f3a2a0b 1px,#0000 1px);background-size:28px 28px;flex-direction:column;align-items:center;margin:0;padding:40px 16px 60px;font-family:Patrick Hand,Comic Sans MS,cursive;font-size:20px;display:flex}svg{color:var(--line)}.f-a{fill:var(--accent-a)}.f-b{fill:var(--accent-b)}.f-c{fill:var(--accent-c)}.f-card{fill:var(--card)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{text-align:center;margin-bottom:48px}.logo{width:84px;height:84px;margin:0 auto 6px;display:block;transform:rotate(-6deg)}header h1{letter-spacing:1px;z-index:0;margin:0;font-family:Gochi Hand,cursive;font-size:clamp(48px,9vw,76px);font-weight:400;line-height:1;display:inline-block;position:relative}header h1:after{content:"";background:var(--marker);border-radius:var(--wobble-c);z-index:-1;height:16px;position:absolute;bottom:-6px;left:-6%;right:-6%;transform:rotate(-1.5deg)}.tagline{color:var(--ink-soft);margin:30px 0 0;font-size:19px}main{background:var(--card);border:3px solid var(--line);border-radius:var(--wobble-a);width:100%;max-width:560px;box-shadow:6px 7px 0 var(--line);padding:34px 30px 30px;transform:rotate(-.4deg)}.field{margin-bottom:30px}label,.label{align-items:center;gap:10px;margin-bottom:12px;font-size:22px;display:flex}.label{margin-top:0;font-weight:400}.icon{flex-shrink:0;width:36px;height:36px}input,textarea{width:100%;color:var(--ink);background:var(--field);border:2.5px solid var(--line);border-radius:var(--wobble-b);box-shadow:4px 5px 0 var(--line);outline:none;padding:12px 16px;font-family:inherit;font-size:20px;transition:transform .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.7}input:hover{box-shadow:5px 6px 0 var(--line);transform:translate(-1px,-1px)}#repo:focus{box-shadow:6px 7px 0 var(--accent-a);transform:translate(-2px,-2px)rotate(-.3deg)}#query{border-radius:var(--wobble-a)}#query:focus{box-shadow:6px 7px 0 var(--accent-b);transform:translate(-2px,-2px)rotate(.3deg)}.field-error{color:#9a3f2a;margin-top:8px;font-size:17px;display:block}.actions{justify-content:center;margin:38px 0 32px;display:flex}.run{cursor:pointer;font-family:Gochi Hand,cursive;line-height:1}.run .ico{flex-shrink:0;width:28px;height:28px}.run:focus-visible{outline:3px dashed var(--line);outline-offset:6px}@media (width<=480px){.run{justify-content:center;width:100%}}.run{color:var(--ink);background:var(--accent-a);border:3px solid var(--line);box-shadow:5px 6px 0 var(--line);border-radius:30px 200px 25px 180px/180px 25px 210px 30px;align-items:center;gap:10px;padding:14px 34px 12px;font-size:28px;transition:transform .1s,box-shadow .1s;display:inline-flex;transform:rotate(-1.5deg)}.run:hover{box-shadow:7px 8px 0 var(--line);transform:rotate(-1.5deg)translate(-2px,-2px)}.run:active{box-shadow:1px 1px 0 var(--line);transform:rotate(-1.5deg)translate(4px,5px)}.run .arrow{flex-shrink:0;width:34px;height:20px;transition:transform .15s}.run:hover .arrow{transform:translate(5px)}.scout-progress{width:100%;max-width:420px;color:var(--ink);background:var(--accent-a);border:3px solid var(--line);box-shadow:5px 6px 0 var(--line);overflow-wrap:anywhere;border-radius:30px 200px 25px 180px/180px 25px 210px 30px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 24px 10px 18px;animation:.25s ease-out scout-in;display:flex;transform:rotate(-1.5deg)}@keyframes scout-in{0%{opacity:0;transform:rotate(-1.5deg)translateY(-6px)}to{opacity:1;transform:rotate(-1.5deg)translateY(0)}}.scout-icon{flex-shrink:0;width:40px;height:40px;animation:1.1s ease-in-out infinite alternate scout-bob}@keyframes scout-bob{0%{transform:translateY(2px)rotate(-8deg)}to{transform:translateY(-3px)rotate(8deg)}}.scout-message-box{flex:1;min-width:0;min-height:1.2em;font-family:Gochi Hand,cursive;font-size:22px;line-height:1.2}.scout-message{margin:0}.scout-time{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-family:Gochi Hand,cursive;font-size:22px;line-height:1.2}.scout-swap-enter-active,.scout-swap-leave-active{transition:opacity .2s,transform .2s}.scout-swap-enter-from{opacity:0;transform:translateY(6px)}.scout-swap-leave-to{opacity:0;transform:translateY(-6px)}.scout-fade-enter-active{transition:opacity .3s}.scout-fade-enter-from{opacity:0}.scout-slow{color:var(--ink);flex-basis:100%;margin:0;padding:4px 0 0 52px;font-size:18px;line-height:1.3}@media (width<=480px){.scout-progress{max-width:none}}.alert{background:var(--alert-bg);border:2.5px dashed var(--line);border-radius:var(--wobble-b);box-shadow:4px 5px 0 var(--btn);margin:0 0 30px;padding:14px 18px}.results{background:var(--card);border:3px solid var(--line);border-radius:var(--wobble-results);width:100%;max-width:900px;box-shadow:6px 7px 0 var(--line);transform-origin:top;margin-top:56px;padding:34px 38px 32px;scroll-margin-top:24px;animation:.5s ease-out unfold;transform:rotate(.3deg)}@keyframes unfold{0%{opacity:0;transform:rotate(.3deg)scaleY(.92)}to{opacity:1;transform:rotate(.3deg)scaleY(1)}}.output{margin-bottom:0}.results .label{gap:14px;margin:0 0 18px;font-family:Gochi Hand,cursive;font-size:36px;line-height:1.1}.results .label .icon{width:44px;height:44px}.results .label .title{z-index:0;padding:0 4px;position:relative}.results .label .title:after{content:"";background:var(--marker);border-radius:var(--wobble-c);z-index:-1;height:14px;position:absolute;bottom:1px;left:-4px;right:-4px;transform:rotate(-1deg)}.skip{color:var(--ink);border:0;border-bottom:2px dashed var(--line);cursor:pointer;background:0 0;margin-left:auto;padding:0 2px;font-family:Gochi Hand,cursive;font-size:18px}.skip:hover{background:var(--marker)}.report{overflow-wrap:anywhere;max-width:75ch;min-height:120px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17.5px;line-height:1.65}.report>:first-child{margin-top:0}.report>:last-child{margin-bottom:0}.report p{margin:0 0 .9em}.report ul,.report ol{margin:0 0 .9em;padding-left:1.5em}.report ul ul,.report ul ol,.report ol ul,.report ol ol{margin:.2em 0 0;padding-left:1.3em}.report li{margin:.25em 0}.report li::marker{color:var(--ink-soft)}.report li>p{margin:0}.report h1,.report h2,.report h3{width:fit-content;max-width:100%;color:var(--ink);background:linear-gradient(transparent 62%, var(--marker) 62%, var(--marker) 92%, transparent 92%);margin:1.6em 0 .6em;padding:0 .25em;font-family:Gochi Hand,cursive;font-weight:400;line-height:1.2;display:block;transform:rotate(-.5deg)}.report h1{font-size:26px}.report h2{font-size:22px}.report h3{font-size:19px}.report pre,.report code{font-family:ui-monospace,Consolas,monospace;line-height:1.5}.report pre{background:var(--muted);border:1.5px solid var(--line);border-radius:8px;margin:0 0 .9em;padding:10px 12px;font-size:14.5px;overflow-x:auto}.report :not(pre)>code{background:var(--muted);overflow-wrap:anywhere;word-break:break-all;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.1em .4em;font-size:.88em}.report a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}.report blockquote{border-left:4px solid var(--ink);color:var(--ink);margin:12px 0;padding:2px 14px;font-style:italic}.report table{border-collapse:collapse;display:block;overflow-x:auto}.report th,.report td{border:1.5px solid var(--line);text-align:left;padding:4px 10px}.report th{background:var(--muted);border-bottom-width:2.5px;font-weight:700}.report input{all:revert}.report.is-typing>:last-child:after{content:"";vertical-align:text-bottom;background:var(--ink);width:.5em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.usage{margin:60px 0 0;scroll-margin-bottom:24px;animation:.5s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.usage-box{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 4px 4px 0;display:grid}.stat{min-width:0;color:var(--ink);border:2.5px solid var(--line);border-radius:var(--wobble-b);box-shadow:3px 4px 0 var(--line);flex-direction:column;align-items:center;padding:12px 8px 10px;display:flex}.stat-a{background:var(--accent-a);transform:rotate(-.6deg)}.stat-b{background:var(--accent-b);transform:rotate(.5deg)}.stat-c{background:#e3c9a8;transform:rotate(-.4deg)}.stat-d{background:#f6e2d9;transform:rotate(.6deg)}.stat-num{max-width:100%;font-family:Gochi Hand,cursive;font-size:34px;line-height:1.1}.stat-num small{margin-left:2px;font-size:20px}.stat-label{color:var(--ink-soft);font-family:Gochi Hand,cursive;font-size:18px}.usage-group{margin-top:26px}.usage-sub{margin:0 0 8px;font-family:Gochi Hand,cursive;font-size:22px;font-weight:400}.usage-muted{color:var(--ink-soft);margin:0;font-size:16px}.bars,.legend{margin:0;padding:0;list-style:none}.bar-row{grid-template-columns:minmax(70px,140px) 1fr 3ch;align-items:center;gap:12px;margin:6px 0;display:grid}.bar-name{font-family:ui-monospace,Consolas,monospace;font-size:14px}.bar-track{min-width:0;display:block}.bar-fill{background:var(--accent-c);border:2px solid var(--line);border-radius:var(--wobble-c);transform-origin:0;height:16px;animation:.6s ease-out bar-grow;display:block}.bar-count{text-align:right;font-family:Gochi Hand,cursive;font-size:20px}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.split{border:2px solid var(--line);border-radius:var(--wobble-c);height:22px;display:flex;overflow:hidden}.split-in{background:var(--accent-b);min-width:0}.split-out{background:var(--accent-a);border-left:2px solid var(--line);min-width:0}.legend{flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:15.5px;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend-total{color:var(--ink-soft)}.swatch{border:2px solid var(--line);border-radius:4px;width:14px;height:14px}.swatch-in{background:var(--accent-b)}.swatch-out{background:var(--accent-a)}.usage-note{background:var(--marker);border:2px solid var(--line);border-radius:var(--wobble-b);margin:26px 0 0;padding:8px 14px;font-family:Gochi Hand,cursive;font-size:19px;display:inline-block;transform:rotate(-.8deg)}.site-footer{text-align:center;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:56px;font-family:inherit;font-size:16.5px;display:flex}.site-footer-link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-footer-link svg{flex:none}.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.site-footer-link:focus-visible{outline:2px dashed var(--line);outline-offset:3px}@media (width<=600px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){main{padding:26px 18px 22px}.results{margin-top:40px;padding:26px 18px}.tagline{margin-top:26px}header{margin-bottom:40px}.report{font-size:16.5px}.bar-row{grid-template-columns:minmax(60px,96px) 1fr 3ch;gap:8px}.bar-name{font-size:12.5px}.stat-num{font-size:30px}label,.label{font-size:20px}.results .label{font-size:30px}.results .label .icon{width:38px;height:38px}.report h1{font-size:24px}.report h2{font-size:21px}.report h3{font-size:18px}.run{justify-content:center;width:100%}.scout-progress{gap:10px;max-width:none;padding:12px 14px 12px 10px}.scout-icon{width:40px;height:40px}.scout-message-box{align-items:center;min-height:2.4em;font-size:20px;display:flex}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
