.logo[data-astro-cid-tvrurpns]{font-weight:700;font-size:9px;text-decoration:none;line-height:1.15;white-space:pre;letter-spacing:.02em;color:var(--text);padding:.3rem .5rem}.logo[data-astro-cid-tvrurpns]:hover{background:var(--text);color:var(--bg)}@media(max-width:768px){.logo[data-astro-cid-tvrurpns]{font-size:7px}}@media(max-width:480px){.logo[data-astro-cid-tvrurpns]{font-size:5.5px}}.header[data-astro-cid-3ef6ksr2]{border-bottom:1px dashed var(--border);padding:1rem 0}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--text-md);color:var(--dim);text-decoration:none;padding:.3rem .6rem;border:1px solid transparent}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--text);color:var(--bg);border-color:var(--text)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;padding:0;font-family:inherit;font-size:18px;color:var(--dim);cursor:pointer}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.nav[data-astro-cid-3ef6ksr2].open{display:flex}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{position:relative;padding:0 1rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + .5rem);right:1rem;background:var(--bg);border:1px solid var(--border);flex-direction:column;padding:.5rem 0;min-width:120px;z-index:100}.nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5rem 1rem;border:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--text);color:var(--bg);border:none}}.footer[data-astro-cid-sz7xmlte]{padding:3rem 0 2rem;font-size:var(--text-base);border-top:1px dashed var(--border);margin-top:2rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;margin-bottom:2rem}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:.75rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;color:var(--dim);text-decoration:none;padding:.1rem .25rem;font-size:var(--text-base);margin-left:-.25rem;width:fit-content}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--text);color:var(--bg)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px dotted var(--border);color:var(--dim);font-size:var(--text-sm)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--dim);text-decoration:none}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--text);color:var(--bg)}.theme-switch[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.theme-switch-track[data-astro-cid-sz7xmlte]{display:flex;background:none;border:1px solid var(--border);padding:0;cursor:pointer;font-family:inherit}.theme-switch-option[data-astro-cid-sz7xmlte]{padding:.3rem .5rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);background:none;transition:all .15s;cursor:pointer}.theme-switch-option[data-astro-cid-sz7xmlte].active{background:var(--text);color:var(--bg)}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{padding:0 1rem}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--bg: #050505;--text: #f0f0f0;--text-secondary: #a0a0a0;--dim: #666666;--border: #333333;--accent: #ffffff;--error: #ff3333;--glow: 0 0 10px rgba(255, 255, 255, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--text-xs: 9px;--text-sm: 11px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 1.4rem;--text-3xl: 1.8rem;--text-4xl: 2.5rem;--text-terminal: 14px;--text-terminal-lg: 16px;--container-max: 1200px;--container-padding: 2rem}.light-mode{--bg: #ffffff;--text: #000000;--text-secondary: #333333;--dim: #888888;--border: #000000;--accent: #000000;--glow: none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--text);color:var(--bg);text-shadow:none}body{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;background:var(--bg);color:var(--text);font-size:var(--text-terminal);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:none}body:not(.light-mode){text-shadow:0 0 2px rgba(255,255,255,.15)}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}a:hover{background:var(--text);color:var(--bg);text-decoration:none;box-shadow:var(--glow);padding:0 .2rem}.crt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ffffff08,#ffffff08);background-size:100% 2px,3px 100%;pointer-events:none;z-index:9999;animation:flicker .15s infinite;opacity:.15}@keyframes flicker{0%{opacity:.27}5%{opacity:.32}10%{opacity:.28}15%{opacity:.3}20%{opacity:.25}25%{opacity:.3}30%{opacity:.28}35%{opacity:.32}40%{opacity:.29}45%{opacity:.26}50%{opacity:.33}55%{opacity:.25}60%{opacity:.3}65%{opacity:.27}70%{opacity:.31}75%{opacity:.26}80%{opacity:.34}85%{opacity:.28}90%{opacity:.3}95%{opacity:.25}to{opacity:.27}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-2xl) 0}.section:after{content:"";display:block;margin-top:var(--space-2xl);border-bottom:1px dashed var(--border)}.section:last-of-type:after{display:none}.section-label{font-size:var(--text-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-md)}.section-label:before{content:"// "}.hero-title{font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin-bottom:.75rem}.hero-subtitle{font-size:.95rem;color:var(--dim);max-width:480px}.hero-subtitle:before{content:"> ";color:var(--dim)}.btn{display:inline-block;font-family:inherit;font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.4rem 0;border:none;background:none;color:var(--text);text-decoration:none;cursor:pointer}.btn:before{content:"[ "}.btn:after{content:" ]"}.btn:hover{color:var(--dim)}.btn-solid{background:var(--text);color:var(--bg);padding:.4rem .8rem}.btn-solid:before,.btn-solid:after{content:none}.btn-solid:hover{opacity:.85}.tag{display:inline-block;font-size:var(--text-xs);padding:.15rem .35rem;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em}.tag-solid{background:var(--text);color:var(--bg);border-color:var(--text)}.card{border:1px dashed var(--border);padding:var(--space-md);text-decoration:none;color:var(--text)}.card:hover{border-color:var(--dim)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.card-title{font-weight:600;font-size:var(--text-lg);margin-bottom:.2rem}.card-meta{font-size:var(--text-base);color:var(--dim)}.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.table th{text-align:left;padding:var(--space-sm) .75rem var(--space-sm) 0;font-size:var(--text-sm);font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px dashed var(--border)}.table th:last-child{text-align:right;padding-right:0}.table td{padding:var(--space-sm) .75rem var(--space-sm) 0;border-bottom:1px dotted var(--border)}.table td:first-child{padding-left:0}.table td:last-child{text-align:right;padding-right:0}.table tr:last-child td{border-bottom:none}.table .rank{color:var(--dim)}.table .name{font-weight:600}.table .score{font-weight:700}.stats{display:flex;gap:var(--space-xl);padding:var(--space-md) 0}.stat-value{font-size:1.25rem;font-weight:700}.stat-label{font-size:var(--text-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.vs-container{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-lg);align-items:start}.vs-side{border:1px solid var(--border);padding:1.25rem}.vs-side h3{font-size:var(--text-2xl);margin-bottom:.4rem}.vs-side h3:before{content:"> ";color:var(--dim)}.vs-side p{font-size:var(--text-md);color:var(--dim);margin-bottom:var(--space-md)}.vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--dim);padding-top:var(--space-lg);gap:var(--space-sm)}.vs-divider:before,.vs-divider:after{content:"|";font-size:1.5rem;line-height:.5}.vs-list{list-style:none;font-size:var(--text-md)}.vs-list li{padding:.3rem 0;border-bottom:1px dotted var(--border)}.vs-list li:last-child{border-bottom:none}.winner-box{border:1px solid var(--border);padding:1.25rem;display:flex;justify-content:space-between;align-items:center;position:relative}.winner-box:before{content:"--- WINNER ---";position:absolute;top:-.6rem;left:0;font-size:var(--text-sm);color:var(--dim);background:var(--bg);padding:0 var(--space-sm);letter-spacing:.1em;text-transform:uppercase}.winner-label{font-size:var(--text-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.2rem}.winner-name{font-size:1.25rem;font-weight:700}.winner-score{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.winner-score span{font-size:.9rem;color:var(--dim)}.prose{font-size:var(--text-terminal);line-height:1.7}.prose p{margin-bottom:var(--space-md)}.prose h2{font-size:var(--text-2xl);margin:var(--space-lg) 0 .75rem}.prose h2:before{content:"## ";color:var(--dim)}.prose ul{margin:var(--space-md) 0;list-style:none;padding-left:0}.prose li{margin-bottom:.4rem;padding-left:var(--space-lg);position:relative}.prose li:before{content:"-";position:absolute;left:0;color:var(--dim)}.prose code{background:var(--border);padding:.1rem .3rem;font-size:var(--text-md)}.tree{font-size:var(--text-md);line-height:1.8}.tree-root{font-weight:700;font-size:var(--text-xl);margin-bottom:var(--space-xs)}.tree-item{color:var(--text);padding-left:var(--space-lg);position:relative}.tree-item:before{content:"├──";position:absolute;left:0;color:var(--dim)}.tree-item:last-child:before{content:"└──"}.tree-label{color:var(--dim);font-size:var(--text-sm);margin-left:var(--space-sm)}.tree-nested{padding-left:var(--space-lg);border-left:1px solid var(--border);margin-left:.35rem}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.feature-image{border:1px dashed var(--border);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:var(--text-base)}.feature-content h3{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.feature-content p{font-size:var(--text-lg);color:var(--dim);margin-bottom:var(--space-md)}.divider{border:none;text-align:center;margin:var(--space-xl) 0;color:var(--dim);font-size:var(--text-base);overflow:hidden}.divider:before{content:"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pricing-card{background:var(--bg);padding:1.25rem;text-align:center;border:1px dashed var(--border)}.pricing-card.featured{border:1px solid var(--text)}.pricing-name{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--dim);margin-bottom:var(--space-sm)}.pricing-price{font-size:1.5rem;font-weight:700;margin-bottom:.15rem}.pricing-period{font-size:var(--text-base);color:var(--dim);margin-bottom:var(--space-md)}.pricing-features{list-style:none;font-size:var(--text-base);color:var(--dim);margin-bottom:1.25rem;text-align:left}.pricing-features li{padding:.3rem 0;border-bottom:1px dotted var(--border)}.pricing-features li:before{content:"·"}.terminal-page{font-size:var(--text-terminal);line-height:1.7}.terminal-page p{margin-bottom:1rem}.terminal-table{width:100%;border-collapse:collapse;font-size:var(--text-terminal);margin:1rem 0}.terminal-table th{text-align:left;padding:.5rem 1rem .5rem 0;font-size:var(--text-md);font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--dim)}.terminal-table th:last-child{text-align:right;padding-right:0}.terminal-table td{padding:.5rem 1rem .5rem 0;border-bottom:1px dotted var(--border)}.terminal-table td:first-child{color:var(--dim)}.terminal-table td:last-child{text-align:right;padding-right:0}.terminal-table tr:last-child td{border-bottom:none}.terminal-table .name{font-weight:600}.terminal-table .score{font-weight:700}.terminal-check{color:var(--accent)}.terminal-cross{color:var(--dim)}.terminal-list{list-style:none;margin:1rem 0;padding:0}.terminal-list li{padding:.3rem 0 .3rem 1.5rem;position:relative}.terminal-list li:before{content:"✓";position:absolute;left:0;color:var(--accent)}.terminal-list.cross li:before{content:"✗";color:var(--dim)}.terminal-cta{display:inline-block;font-size:var(--text-terminal);padding:.5rem 0;color:var(--text);text-decoration:none;border-bottom:1px dashed var(--dim);margin-right:1.5rem;margin-top:.5rem}.terminal-cta:hover{border-color:var(--accent)}.terminal-init{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-md);margin-bottom:.25rem}@media(max-width:768px){:root{--container-padding: 1rem}.hero-title{font-size:var(--text-3xl)}.stats{flex-wrap:wrap;gap:var(--space-md)}.stats>div{flex:1 1 40%}.card-grid{grid-template-columns:1fr}.vs-container{grid-template-columns:1fr;gap:var(--space-md)}.vs-divider{flex-direction:row;padding:var(--space-sm) 0}.vs-divider:before,.vs-divider:after{content:"——";font-size:1rem}.feature-row,.pricing-grid{grid-template-columns:1fr}}@media(max-width:480px){.table{font-size:var(--text-base)}.table th,.table td{padding:.4rem .5rem .4rem 0}}
