:root{--paper:#0e2a47;--paper-deep:#0a1f36;--ink:#eaf2fb;--ink-dim:#9db4cd;--ink-faint:#5e7893;--line:#eaf2fb29;--line-soft:#eaf2fb12;--stamp-build:#46e0a1;--stamp-borderline:#ffc95c;--stamp-pay:#ff6b5e;--font-display:"Saira Condensed", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px), linear-gradient(#eaf2fb1c 1px, transparent 1px), linear-gradient(90deg, #eaf2fb1c 1px, transparent 1px);color:var(--ink);font-family:var(--font-body);background-size:24px 24px,24px 24px,120px 120px,120px 120px;min-height:100vh;font-size:15px;line-height:1.65}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.sheet{border:1.5px solid var(--line);outline:1px solid var(--line-soft);outline-offset:5px;background:linear-gradient(#0a1f368c,#0a1f368c);margin:28px 0 64px;padding:clamp(20px,4vw,48px);position:relative}.sheet:before,.sheet:after{content:"+";color:var(--ink-faint);font-family:var(--font-mono);font-size:13px;line-height:1;position:absolute}.sheet:before{top:-21px;left:-14px}.sheet:after{bottom:-21px;right:-14px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.1}h1{font-size:clamp(34px,6vw,58px)}h2{color:var(--ink);font-size:clamp(21px,3vw,27px)}.dim-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.breadcrumb{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);margin-bottom:10px;font-size:11.5px}.breadcrumb a{color:var(--ink-dim);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.breadcrumb span[aria-hidden]{color:var(--ink-faint);margin:0 6px}.dim-label--sub{margin-top:3px;font-size:9.5px}.lead{color:var(--ink-dim);max-width:62ch;font-size:16px}.hero-stat{border:1.5px solid var(--line);border-left:4px solid var(--stamp-build);background:color-mix(in srgb, var(--stamp-build) 6%, transparent);flex-direction:column;gap:12px;margin:28px 0;padding:20px 24px;display:flex}.hero-stat__label{font-family:var(--font-mono);color:var(--ink-dim);font-size:12.5px;line-height:1.5}.ticker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticker__dollar{font-family:var(--font-display);color:var(--ink-dim);font-size:clamp(22px,5vw,34px);font-weight:700}.ticker__digits{align-items:center;gap:3px;display:inline-flex}.ticker__digit{border:1.5px solid var(--line);background:var(--paper-deep);min-width:.6em;font-family:var(--font-mono);color:var(--stamp-build);text-shadow:0 0 16px color-mix(in srgb, var(--stamp-build) 40%, transparent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:2px 7px;font-size:clamp(22px,5vw,34px);font-weight:700;line-height:1.4;display:inline-flex}.ticker__comma{font-family:var(--font-mono);color:var(--ink-faint);align-self:flex-end;font-size:clamp(22px,5vw,34px);font-weight:700;line-height:1}.ticker__unit{font-family:var(--font-mono);color:var(--ink-dim);margin-left:2px;font-size:13px}.ticker-info{margin-left:auto}.ticker-info summary{border:1px solid var(--ink-faint);width:22px;height:22px;color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;list-style:none;display:flex}.ticker-info summary::-webkit-details-marker{display:none}.ticker-info summary:hover{color:var(--ink);border-color:var(--ink-dim)}.ticker-info p{font-family:var(--font-mono);color:var(--ink-dim);max-width:42ch;margin-top:10px;font-size:12px;line-height:1.6}.site-header{border-bottom:1.5px solid var(--line);background:var(--paper-deep);z-index:40;position:fixed;top:0;left:0;right:0}body{padding-top:56px}.site-header .inner{justify-content:space-between;align-items:center;gap:16px;max-width:1060px;min-height:56px;margin:0 auto;padding:0 20px;display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand .mark{font-family:var(--font-mono);color:var(--paper);background:var(--ink);letter-spacing:.02em;padding:3px 7px;font-size:13px;font-weight:600}.brand .word{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:21px;font-weight:700}.site-nav{align-items:center;gap:22px;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid #0000;padding-bottom:2px;font-size:12.5px;text-decoration:none}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;box-shadow:inset 0 0 0 1.5px var(--paper-deep), inset 0 0 0 2.5px currentColor;white-space:nowrap;border:2px solid;padding:3px 12px 4px;font-size:13px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.stamp--build{color:var(--stamp-build)}.stamp--borderline{color:var(--stamp-borderline)}.stamp--pay{color:var(--stamp-pay)}.stamp--lg{padding:6px 22px 8px;font-size:clamp(22px,3.4vw,32px);transform:rotate(-3.5deg)}.stamp--sm{padding:2px 8px 3px;font-size:10.5px}.score-chip--lg{color:var(--ink);border-color:var(--ink-faint);padding:3px 9px;font-size:13px}.parts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.part-card{border:1px solid var(--line);color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .12s;display:flex}.part-card:hover{border-color:var(--ink-dim)}.part-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:16px}.part-note{color:var(--ink-dim);font-size:13px;line-height:1.5}.faq-list{margin-top:4px}.faq-item{border-bottom:1px solid var(--line-soft);padding:12px 0}.faq-item summary{font-family:var(--font-mono);color:var(--ink);cursor:pointer;align-items:baseline;gap:10px;font-size:14px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--ink-faint);font-family:var(--font-mono)}.faq-item[open] summary:before{content:"–"}.faq-item p{color:var(--ink-dim);margin-top:10px;padding-left:20px;font-size:14px;line-height:1.7}.register-head{border-bottom:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;padding-bottom:10px;display:flex}.register{border-collapse:collapse;width:100%}.register th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:10.5px;font-weight:500}.register td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 10px}.register tr.row{transition:background .12s}.register tr.row:hover{background:#eaf2fb0d}.register .verdict-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.score-chip{font-family:var(--font-mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;border:1px solid var(--line);padding:2px 6px;font-size:12px;line-height:1.4}.register .app-name a{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}.register .app-name a:hover{text-decoration:underline}.app-icon{border-radius:3px;flex:none}.register .cat,.register .effort{font-family:var(--font-mono);color:var(--ink-dim);font-size:12px}.register .price{font-family:var(--font-mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;display:flex}.filter-btn{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;padding:5px 13px;font-size:12px;transition:all .12s}.filter-btn:hover{color:var(--ink);border-color:var(--ink-dim)}.filter-btn.active{color:var(--paper-deep);background:var(--ink);border-color:var(--ink)}.filter-btn[data-verdict=build]{color:var(--stamp-build);border-color:color-mix(in srgb, var(--stamp-build) 45%, var(--line))}.filter-btn[data-verdict=build].active{background:var(--stamp-build);border-color:var(--stamp-build);color:var(--paper-deep)}.filter-btn[data-verdict=borderline]{color:var(--stamp-borderline);border-color:color-mix(in srgb, var(--stamp-borderline) 45%, var(--line))}.filter-btn[data-verdict=borderline].active{background:var(--stamp-borderline);border-color:var(--stamp-borderline);color:var(--paper-deep)}.filter-btn[data-verdict=pay]{color:var(--stamp-pay);border-color:color-mix(in srgb, var(--stamp-pay) 45%, var(--line))}.filter-btn[data-verdict=pay].active{background:var(--stamp-pay);border-color:var(--stamp-pay);color:var(--paper-deep)}.filter-btn--sm{padding:3px 10px;font-size:11px}.title-block{border:1.5px solid var(--line);grid-template-columns:1fr 1fr auto;margin-top:44px;display:grid}.tb-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px}.tb-cell .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;display:block}.tb-cell .v{font-family:var(--font-mono);color:var(--ink);font-size:13px}.tb-stamp{border-bottom:none;border-right:none;grid-row:span 2;justify-content:center;align-items:center;padding:14px 22px;display:flex}.tb-cell:nth-child(4),.tb-cell:nth-child(5){border-bottom:none}.spec-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.spec-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);margin-top:36px;display:grid}.spec-col h2{border-bottom:1.5px solid var(--line);margin-bottom:14px;padding-bottom:8px}.spec-col ul{list-style:none}.spec-col li{color:var(--ink-dim);border-bottom:1px dashed var(--line-soft);padding:8px 0 8px 26px;position:relative}.spec-col li:before{content:"—";color:var(--ink-faint);font-family:var(--font-mono);position:absolute;left:0}.prompt-panel{margin-top:44px}.prompt-panel h2{border-bottom:1.5px solid var(--line);padding-bottom:8px}.prompt-box{border:1px solid var(--line);background:var(--paper-deep);font-family:var(--font-mono);color:var(--ink-dim);white-space:pre-wrap;margin-top:14px;padding:18px 20px;font-size:13px;line-height:1.75;position:relative}.copy-btn{font-family:var(--font-mono);letter-spacing:.06em;background:var(--ink);color:var(--paper-deep);cursor:pointer;border:none;padding:6px 12px;font-size:11px;position:absolute;top:10px;right:10px}.copy-btn:hover{background:#fff}.site-footer{border-top:1.5px solid var(--line);font-family:var(--font-mono);color:var(--ink-faint);padding:26px 0 40px;font-size:12px}.site-footer .inner{flex-wrap:wrap;justify-content:space-between;gap:14px;max-width:1060px;margin:0 auto;padding:0 20px;display:flex}.site-footer a{color:var(--ink-dim)}html,body{overflow-x:clip}@media (width<=720px){.spec-grid{grid-template-columns:1fr}.site-nav{gap:14px}.register thead{display:none}.register,.register tbody{width:100%;display:block}.register tr.row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;grid-template-areas:"name name stamp""price effort stamp";align-items:center;gap:2px 12px;padding:12px 2px;display:grid}.register td{border-bottom:none;padding:0;display:block}.register .app-name{grid-area:name;min-width:0}.register .app-name a{font-size:17px}.register .cat{display:none}.register .price{grid-area:price;font-size:11.5px}.register .effort{grid-area:effort;font-size:11.5px}.register td:last-child{grid-area:stamp;justify-self:end}.register .stamp{padding:2px 9px 3px;font-size:11px}.title-block{grid-template-columns:1fr 1fr}.tb-cell{border-right:none;border-bottom:1px solid var(--line)}.tb-cell:first-child,.tb-cell:nth-child(4){border-right:1px solid var(--line)}.tb-stamp{border-bottom:none;border-right:none;grid-area:3/1/auto/-1;padding:18px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:2px solid var(--stamp-build);outline-offset:2px}
