@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_5e597f{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_5e597f{--font-hand:"Caveat","Caveat Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#fbf7ee;--paper-2:#f4eee0;--card:#fffdf8;--ink:#1f2430;--ink-2:#4a5160;--line:#e3dac6;--teal:#12908a;--teal-soft:#d7f0ec;--coral:#e8553f;--coral-soft:#fde1db;--amber:#d99a06;--amber-soft:#ffeeb0;--violet:#6a5ae0;--violet-soft:#e5e1fb;--radius:14px;--hand:var(--font-hand,"Caveat","Comic Sans MS",cursive);--sans:var(--font-sans,system-ui,sans-serif);--mono:var(--font-mono,ui-monospace,monospace)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;background-color:var(--paper);background-image:radial-gradient(circle,#d9cfb8 1px,transparent 1.4px);background-size:26px 26px;min-height:100vh}.doodles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.doodle{position:absolute;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transform:rotate(var(--rot,0deg));animation:bob calc(var(--dur, 10s) * .9) ease-in-out var(--delay,0s) infinite alternate}.doodle path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:scribble var(--dur,10s) ease-in-out infinite}.doodle-img{position:absolute;opacity:.9;animation:bob 9s ease-in-out infinite alternate}@keyframes scribble{0%{stroke-dashoffset:1}30%{stroke-dashoffset:0}78%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes bob{0%{transform:translateY(-5px) rotate(var(--rot,0deg))}to{transform:translateY(6px) rotate(calc(var(--rot, 0deg) + 3deg))}}body[data-busy="1"] .doodle{opacity:.8}body[data-busy="1"] .doodle path{animation-duration:calc(var(--dur, 10s) * .35)}@media (max-width:900px){.doodle{opacity:.25}.doodle-img{opacity:.35}}@media (prefers-reduced-motion:reduce){.doodle,.doodle path,.doodle-img{animation:none}.doodle path{stroke-dashoffset:0}}.container{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:3.2rem 1.25rem 4rem}.eyebrow{display:inline-block;font-family:var(--hand);font-size:1.35rem;font-weight:700;color:var(--coral);transform:rotate(-1.5deg);letter-spacing:.01em}.hero{text-align:left;margin-bottom:2.4rem}h1{margin:.1rem 0 .6rem;font-family:var(--hand);font-weight:700;font-size:clamp(3.4rem,9vw,5.4rem);line-height:.95;letter-spacing:-.01em}.hl{background:linear-gradient(transparent 58%,var(--amber-soft) 58%,var(--amber-soft) 92%,transparent 92%);padding:0 .12em;margin-left:.04em}.subtitle{max-width:38em;margin:0;color:var(--ink-2);font-size:1.08rem}h2{font-family:var(--hand);font-size:2rem;font-weight:700;margin:0 0 .8rem;display:flex;align-items:center;gap:.6rem}h3{margin:0 0 .4rem;font-size:1.02rem}.num{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:2.5px solid var(--ink);border-radius:58% 42% 52% 48%/48% 56% 44% 52%;font-size:1.4rem;background:var(--card)}.step{margin-bottom:2.4rem}.foot{margin-top:3rem;color:var(--ink-2);font-family:var(--hand);font-size:1.25rem}.dropzone,.foot{text-align:center}.dropzone{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;place-items:center;padding:2.2rem 1rem;border:3px dashed var(--ink);border-radius:22px 18px 24px 16px/18px 24px 16px 22px;background:var(--card);cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:4px 5px 0 var(--ink)}.dropzone.over,.dropzone:hover{transform:translate(-1px,-1px);background:var(--amber-soft);box-shadow:6px 7px 0 var(--ink)}.dropzone.busy{cursor:progress;background:var(--paper-2)}.dropzone:focus-within{outline:3px solid var(--violet);outline-offset:3px}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-input:disabled{cursor:progress}.drop-title{font-family:var(--hand);font-size:1.7rem;font-weight:700}.drop-sub{color:var(--ink-2);font-size:.92rem}.think-card{margin-top:1.4rem;padding:1.2rem 1.3rem 1.4rem;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 5px 0 var(--ink)}.think-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.think-head h2{margin:0;font-size:1.7rem;word-break:break-all}.link-btn{background:none;border:none;color:var(--violet);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-underline-offset:4px;cursor:pointer;font:inherit;font-family:var(--hand);font-size:1.2rem;padding:0;box-shadow:none}.rail{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.8rem 0 .4rem}.rail li{padding:.1rem .7rem;border:1.5px dashed var(--line);border-radius:99px;font-size:.82rem;color:#a79e8a;transition:all .3s}.rail li.on{border:1.5px solid var(--teal);color:var(--teal);background:var(--teal-soft)}.rail li.now{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.07)}}.notebook{padding:.2rem 0 .3rem 2.6rem;min-height:3rem;position:relative;background-image:repeating-linear-gradient(transparent,transparent 29px,#cfe3f0 0,#cfe3f0 30px);background-position:0 5px;border-left:2px solid #f19f98;margin:.6rem 0 .8rem .6rem}.nb-line,.nb-stage{margin:0;line-height:30px}.nb-line{font-family:var(--hand);font-size:1.32rem}.nb-stage{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--violet)}.pencil{display:inline-block;width:.55rem;height:1.1rem;margin-left:.2rem;vertical-align:-.2rem;background:var(--amber);-webkit-clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);animation:write .5s ease-in-out infinite alternate}@keyframes write{0%{transform:translateY(0) rotate(-12deg)}to{transform:translateY(-3px) rotate(10deg)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem;margin:.8rem 0}.stats div{background:var(--paper-2);border-radius:10px;padding:.4rem .7rem}.stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.stats dd{margin:0;font-weight:700;font-size:1.15rem}.vote{margin-top:1.1rem}.vote ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.vote-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.vote-name{font-weight:600}.vote-tag{font-family:var(--hand);font-size:1.15rem;color:var(--ink-2)}.vote-bar{height:12px;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--paper)}.vote-bar span{display:block;height:100%;background:var(--ink-2);transition:width .9s cubic-bezier(.2,.8,.2,1)}.vote-reason{margin:.2rem 0 0;font-size:.86rem;color:var(--ink-2)}.verdict-chosen .vote-bar span{background:var(--teal)}.verdict-chosen .vote-tag{color:var(--teal);font-weight:700}.verdict-chosen .vote-name:after{content:" ✓";color:var(--teal)}.verdict-runner-up .vote-bar span{background:var(--amber)}.verdict-ruled-out .vote-bar span{background:#b9b09a}.verdict-not-built .vote-bar{border-style:dashed}.verdict-not-built .vote-bar span{background:repeating-linear-gradient(45deg,#cfc6b0 0 5px,transparent 5px 10px)}.verdict-not-built{opacity:.75}.verdict{margin-top:1.2rem;padding:.9rem 1.1rem;background:var(--teal-soft);border:2px solid var(--teal);border-radius:12px}.verdict h3{font-family:var(--hand);font-size:1.9rem;margin:0}.verdict p{margin:.3rem 0 0}.verdict .eyebrow{color:var(--teal)}.chunk-strip-wrap{margin-top:1.2rem}.chunk-strip-wrap h3 small{font-weight:400;color:var(--ink-2);margin-left:.5rem}.chunk-strip{display:flex;align-items:flex-end;gap:2px;height:72px;padding:4px;border-bottom:2px solid var(--ink);overflow:hidden}.chunk-strip i{flex:1 1;min-width:2px;max-width:14px;background:var(--violet);border-radius:3px 3px 0 0;transform-origin:bottom;animation:grow .5s cubic-bezier(.2,.9,.3,1.3) backwards}@keyframes grow{0%{transform:scaleY(0)}}.chunk-sample{margin:.8rem 0 0;padding:.5rem .9rem;border-left:4px solid var(--violet);background:var(--violet-soft);font-family:var(--mono);font-size:.8rem;white-space:pre-wrap;border-radius:0 8px 8px 0}.ask-row{display:flex;gap:.6rem}.question-input{flex:1 1;padding:.75rem 1rem;font:inherit;font-size:1.02rem;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:12px;box-shadow:3px 4px 0 var(--ink)}.question-input:focus{outline:3px solid var(--violet);outline-offset:2px}button{font:inherit;font-family:var(--hand);font-size:1.4rem;font-weight:700;padding:.35rem 1.3rem;color:var(--ink);background:var(--amber-soft);border:2px solid var(--ink);border-radius:12px;box-shadow:3px 4px 0 var(--ink);cursor:pointer;transition:transform .1s,box-shadow .1s}button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 5px 0 var(--ink)}button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:var(--card)}button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.beats{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.beat{padding:.6rem .9rem;background:var(--card);border:1.5px solid var(--line);border-left:5px solid var(--violet);border-radius:10px;animation:slide .35s ease-out}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}.beat p{margin:.15rem 0;font-size:.95rem}.beat-generate,.beat-score.pass{border-left-color:var(--teal)}.beat-score.fail{border-left-color:var(--coral)}.beat-heal{border-left-color:var(--amber);background:var(--amber-soft)}.beat-wait{border-left-color:var(--line);font-size:1.2rem}.beat-tag,.beat-wait{color:var(--ink-2);font-family:var(--hand)}.beat-tag{font-size:1.15rem;font-weight:700}.snips{margin:.3rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--ink-2)}.snips li{margin-bottom:.15rem}.draft{font-style:italic;color:var(--ink-2)}.meter{display:grid;grid-template-columns:9.5rem 1fr 3rem;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.88rem;margin:.2rem 0}.meter-track{height:10px;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:6px;overflow:hidden}.meter-track i{display:block;height:100%;transition:width .8s}.tone-good .meter-track i{background:var(--teal)}.tone-mid .meter-track i{background:var(--amber)}.tone-bad .meter-track i{background:var(--coral)}.meter strong{text-align:right}.result{margin-top:1.3rem;padding:1.1rem 1.3rem;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 5px 0 var(--teal);animation:slide .4s ease-out}.answer{font-size:1.12rem;line-height:1.65;margin:.2rem 0 1rem;white-space:pre-wrap}.meters{display:grid;grid-gap:.1rem;gap:.1rem}.healed{font-family:var(--hand);font-size:1.3rem;color:var(--teal);margin:.7rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.chip{font-size:.75rem;padding:.05rem .55rem;border-radius:99px;background:var(--paper-2);color:var(--ink-2)}.sources{margin-top:.9rem}.guide summary,.sources summary{cursor:pointer;font-family:var(--hand);font-size:1.3rem;font-weight:700}.sources blockquote{margin:.5rem 0 0;padding:.4rem .8rem;border-left:4px solid var(--line);font-size:.82rem;color:var(--ink-2);white-space:pre-wrap}.error{margin:.8rem 0 0;padding:.6rem .9rem;background:var(--coral-soft);border:2px solid var(--coral);border-radius:10px;color:#8a2a1b}.guide{margin-top:2.4rem;padding:.9rem 1.2rem;background:rgba(255,253,248,.8);border:2px dashed var(--ink);border-radius:var(--radius)}.guide .lede{color:var(--ink-2);max-width:44em}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.8rem;gap:.8rem;margin:1rem 0}.card{position:relative;padding:.8rem .9rem .9rem;background:var(--amber-soft);border:1.5px solid var(--ink);border-radius:4px 12px 6px 10px;box-shadow:2px 3px 0 var(--ink)}.card:nth-child(3n+2){background:var(--teal-soft);transform:rotate(.6deg)}.card:nth-child(3n){background:var(--violet-soft);transform:rotate(-.5deg)}.card h3{font-family:var(--hand);font-size:1.4rem;margin:0}.card p{margin:.1rem 0 .3rem;font-size:.9rem}.card small{color:var(--ink-2)}.card.picked{outline:3px solid var(--teal);outline-offset:3px}.card.unbuilt{opacity:.6}.stamp{position:absolute;top:-.65rem;right:.6rem;font-family:var(--hand);font-size:1.1rem;padding:0 .6rem;background:var(--teal);color:#fff;border-radius:8px;transform:rotate(3deg)}.stamp.muted{background:var(--ink-2)}.notes p{margin:.25rem 0;font-size:.92rem}code{font-family:var(--mono);font-size:.85em;background:var(--paper-2);padding:.05rem .35rem;border-radius:5px}@media (max-width:560px){.meter{grid-template-columns:7rem 1fr 2.6rem}.ask-row{flex-direction:column}.notebook{padding-left:1.6rem}}