@font-face{font-family:display;src:url(../media/Anton_Regular_latin_ext-s.p.0wt0ern3mifve.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.display_26a8826f-module__dT0JJa__className{font-family:display,display Fallback;font-weight:400}.display_26a8826f-module__dT0JJa__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/Inter_Variable_latin_ext-s.p.0tedt9nkgvi63.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.body_83932ee0-module__Zgq8_W__className{font-family:body,body Fallback}.body_83932ee0-module__Zgq8_W__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono_Medium-s.p.2oa4-6vup8hwd.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/JetBrainsMono_Bold-s.p.23cvtfbt8_8t5.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_100e51d9-module__60bOWa__className{font-family:mono,mono Fallback}.mono_100e51d9-module__60bOWa__variable{--font-mono:"mono", "mono Fallback"}
.IndieThinkersFooter-module__hn3nNq__footer{width:min(var(--page-width,1080px), 100%);border-top:1px solid var(--rule);color:var(--muted);font:500 13px/1.5 var(--font-mono), ui-monospace, monospace;margin:72px auto 0;padding-block:24px 48px}.IndieThinkersFooter-module__hn3nNq__footer p{margin:0}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f7f6f1;--surface:#fff;--sunk:#efede5;--ink:#16181a;--ink-2:#33373c;--muted:#5a5f66;--line:#e2e0d7;--divider:#eeece5;--rule:#dedcd3;--field:#d9d7ce;--nested:#fcfbf8;--pass:#2e7d32;--pass-ink:#1f5e23;--pass-wash:#f3f7f1;--pass-gutter:#c9e2ca;--fail:#c33b31;--fail-wash:#fceeea;--fail-gutter:#efc8bf;--btn:#2e7d32;--btn-ink:#fff;--shadow:0 18px 40px -18px #16181a1f;--chip-waiting:#f2f1ec;--chip-attention:#fbf1dc;--chip-attention-ink:#7a4a00;--chip-attention-line:#ebcf92;--chip-plain-line:#c9c6bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font:17px/1.6 var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;margin:0;padding-inline:20px}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pass);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono), ui-monospace, Menlo, monospace}.wrap{width:min(1080px,100%);margin-inline:auto}.display{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.005em;font-weight:400;line-height:.92}nav{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{align-items:center;gap:8px;font-size:30px;text-decoration:none;display:inline-flex}.navlinks{color:var(--ink-2);gap:22px;font-size:15px;display:flex}.navlinks a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.navlinks a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hero{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(16px,2vw,24px) clamp(48px,7vw,88px);display:flex}.hero .eyebrow{justify-content:center}.eyebrow{font:500 13px var(--font-mono), ui-monospace, monospace;color:var(--muted);align-items:center;gap:8px;display:flex}.eyebrow:before{content:"";background:var(--pass);border-radius:50%;width:8px;height:8px}h1{text-wrap:balance;margin:18px 0 20px;font-size:clamp(54px,8.6vw,104px)}h1 .pass{color:var(--pass)}.hero h1{margin:16px 0 18px;font-size:clamp(56px,7vw,96px)}.lede{max-width:33em;color:var(--ink-2);margin:0;font-size:clamp(17px,1.7vw,19px)}.hero .lede{max-width:720px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}form.join{flex-wrap:wrap;gap:10px;max-width:480px;margin-top:8px;display:flex}.hero form.join{flex-wrap:nowrap;width:min(540px,100%);max-width:none;margin-top:26px}.hero .join input,.hero .join .btn{min-height:56px}.hero .join .btn{padding-inline:22px;font-size:19px}.closer form.join{margin-top:28px}.join input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:220px;min-width:0;padding:13px 14px}.btn{background:var(--btn);color:var(--btn-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:13px 18px;font-weight:700;transition:transform .15s}.btn:hover{transform:translateY(-1px)}.fine{color:var(--muted);min-height:1.6em;margin:10px 0 0;font-size:13.5px}.strip{text-align:left;gap:12px;width:100%;margin-top:34px;display:grid}.strip-head{font:400 12.5px var(--font-mono), ui-monospace, monospace;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.strip-title{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.strip-head .add{color:var(--pass)}.strip-head .del{color:var(--fail)}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tile{background:var(--pass-wash);border:1px solid var(--pass-gutter);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px 8px;display:flex}.tile p{flex-grow:1;margin:0;font-size:15px;line-height:1.5}.tile-src{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;display:flex}.tile-src a{min-height:44px;color:var(--ink-2);text-underline-offset:3px;align-items:center;display:inline-flex}.tile.more{background:var(--sunk);border:1px dashed var(--line);gap:6px;padding-bottom:16px}.tile.more .kind{color:var(--muted);align-items:center;gap:8px;display:flex}.tile.more b{color:var(--pass);font-size:56px}.tile.more p{color:var(--ink-2);flex-grow:0;font-size:14px}.tile.more p a{color:var(--ink);text-underline-offset:3px}.pr{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;position:relative}.diff{font-size:15px;display:grid}.row{grid-template-columns:38px minmax(0,1fr);display:grid}.row+.row{border-top:1px solid var(--line)}.gut{font:700 14px var(--font-mono), ui-monospace, monospace;place-items:start center;padding-top:12px;display:grid}.row.add{background:var(--pass-wash)}.row.add .gut{background:var(--pass-gutter);color:var(--pass)}.row.del{background:var(--fail-wash)}.row.del .gut{background:var(--fail-gutter);color:var(--fail)}.cell{min-width:0;padding:11px 16px 12px}.cell p{margin:0}.kind{font:700 11px var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--pass)}.src{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:4px;font-size:13.5px;display:flex}.src a{min-height:44px;color:var(--ink-2);text-underline-offset:3px;align-items:center;padding-inline:6px;display:inline-flex}.fold{text-align:center;font:400 12.5px var(--font-mono), ui-monospace, monospace;color:var(--muted);background:var(--sunk);border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding:11px 16px}.pr .diff:last-child .row:last-child{border-radius:0 0 11px 11px;overflow:hidden}.pr .diff:first-child .row:first-child{border-radius:11px 11px 0 0;overflow:hidden}section{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px)}.head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:28px;margin-bottom:32px;display:grid}h2{text-wrap:balance;margin:10px 0 0;font-size:clamp(38px,5.4vw,64px)}.head p{color:var(--ink-2);max-width:34em;margin:0}.group{font:700 12px var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--muted);background:var(--sunk);border-top:1px solid var(--line);padding:12px 16px 10px 54px}.group:first-child{border-top:0;border-radius:12px 12px 0 0}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.step{counter-increment:s;border-top:3px solid var(--ink);padding-top:16px}.step:before{content:"0" counter(s);font:500 13px var(--font-mono), ui-monospace, monospace;color:var(--muted)}.step h3{margin:8px 0;font-size:21px;line-height:1.2}.step p{color:var(--ink-2);margin:0;font-size:16px}.rubric{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid;overflow:hidden}.grade{border-left:1px solid var(--line);padding:16px 18px}.grade:first-child{border-left:0}.grade b{font-size:40px;line-height:1;display:block}.grade strong{margin-top:8px;display:block}.grade p{color:var(--ink-2);margin:2px 0 0;font-size:14.5px}.grade.no{background:var(--fail-wash)}.grade.no b{color:var(--fail)}.grade.yes{background:var(--pass-wash)}.grade.yes b{color:var(--pass)}.rubric-note{font:400 12.5px var(--font-mono), ui-monospace, monospace;color:var(--muted);margin:12px 0 0}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;display:grid}.faq div{border-top:1px solid var(--line);padding:18px 0}.faq h3{margin:0 0 6px;font-size:18px}.faq p{color:var(--ink-2);margin:0;font-size:16px}.closer{text-align:left}.closer h2{font-size:clamp(46px,7vw,88px)}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:28px 48px;font-size:13.5px;display:flex}@media (max-width:860px){.head,.steps,.faq{grid-template-columns:minmax(0,1fr)}.rubric{grid-template-columns:repeat(2,minmax(0,1fr))}.grade:nth-child(3){border-left:0}.grade:nth-child(n+3){border-top:1px solid var(--line)}.navlinks{gap:0;margin-left:auto}.navlinks .nav-secondary{display:none}.pr{margin-top:18px}.tiles{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(290px,82%);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.tile{scroll-snap-align:start}}@media (max-width:480px){body{padding-inline:16px}nav{gap:12px}.row{grid-template-columns:30px minmax(0,1fr)}.group{padding-left:46px}.hero form.join{flex-direction:column}.hero .join input{flex:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.free{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.free div{border-top:3px solid var(--ink);padding-top:16px}.free h3{margin:0 0 8px;font-size:21px;line-height:1.2}.free p{color:var(--ink-2);margin:0;font-size:16px}.archive{display:grid}.archive a{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;text-decoration:none;display:grid}.archive a:hover .t{text-underline-offset:4px;text-decoration:underline}.archive .n{font:500 14px var(--font-mono), ui-monospace, monospace;color:var(--muted)}.archive-stats{font:400 12.5px var(--font-mono), ui-monospace, monospace;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.archive-approved{color:var(--pass)}.archive-reviewed{color:var(--muted)}.page-head{padding-block:clamp(28px,5vw,56px) 28px}.page-head h1{margin:14px 0 0;font-size:clamp(44px,7vw,84px)}.notice{max-width:520px;padding-block:clamp(48px,9vw,120px)}.notice h1{font-size:clamp(44px,7vw,80px)}.notice p{color:var(--ink-2)}@media (max-width:860px){.free{grid-template-columns:minmax(0,1fr)}.archive a{grid-template-columns:48px minmax(0,1fr);gap:12px}.archive-stats{flex-flow:wrap;grid-column:2;gap:4px 16px}}.status{grid-template-rows:auto 1fr;min-height:100svh;display:grid}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,64px);padding-block:32px 72px;display:grid}.status-grid img{border-radius:12px;width:100%;max-width:480px;height:auto;margin-inline:auto;display:block}.status-copy{min-width:0}.status-copy h1{margin:14px 0;font-size:clamp(44px,6.4vw,84px)}.status-lede{color:var(--ink-2);margin:0;font-size:19px}.status-hint{color:var(--muted);margin:14px 0 0;font-size:14.5px}.status-cta{margin-top:28px;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:default;transform:none}@media (max-width:860px){.status-grid{text-align:center;grid-template-columns:minmax(0,1fr);padding-block:16px 56px}.status-grid img{max-width:320px}.status-copy .eyebrow{justify-content:center}}section.flush{padding-bottom:0}.gate{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin:16px 0 48px;padding:24px;display:grid}.gate h2{margin:0;font-size:clamp(30px,4vw,40px)}.gate-copy{max-width:36em;color:var(--ink-2);text-wrap:pretty;margin:12px 0 0}.gate-hint{color:var(--muted);margin:8px 0 0;font-size:13.5px}.gate form.join{margin-top:0}@media (max-width:860px){.gate{grid-template-columns:minmax(0,1fr);padding:20px}}.clamp2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
