:root{--accent:#e94560;--accent-hover:#ff6b81;--bg:#0f0f1a;--bg-card:#1a1a2e;--bg-card-hover:#22223a;--bg-input:#16213e;--text:#e0e0e0;--text-muted:#8888a0;--text-bright:#fff;--border:#2a2a4a;--success:#4ecdc4;--warning:#ffd93d;--danger:#ff6b6b;--green:#00c853;--red:#ff1744;--radius:12px;--radius-sm:8px;--shadow:0 4px 20px #0000004d;--shadow-lg:0 8px 40px #0006;--max-width:1200px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{color:var(--text-bright);line-height:1.3}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.4rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;background:#0f0f1af2;padding:0 2rem;position:sticky;top:0}.navbar-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.navbar-logo{color:var(--text-bright);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800;display:flex}.navbar-logo span{color:var(--success)}.nav-links{flex-wrap:wrap;gap:.25rem;display:flex}.nav-links a{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;padding:.4rem .75rem;font-size:.85rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--text-bright);background:var(--bg-card)}.mobile-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.page{max-width:var(--max-width);margin:0 auto;padding:3rem 2rem}.page-header{margin-bottom:3rem}.page-header h1{margin-bottom:.75rem}.page-header p{color:var(--text-muted);max-width:700px;font-size:1.1rem}.page-header .subtitle{color:var(--text-muted);font-size:1.1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:1.75rem}.card:hover{background:var(--bg-card-hover);border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{margin-bottom:.75rem}.card p{color:var(--text-muted)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.section{margin-bottom:3rem}.section h2{border-bottom:2px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem}.section h3{margin-bottom:1rem}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-can{color:var(--green);background:#00c85326;border:1px solid #00c8534d}.badge-cannot{color:var(--red);background:#ff174426;border:1px solid #ff17444d}.badge-caution{color:var(--warning);background:#ffd93d26;border:1px solid #ffd93d4d}.badge-info{color:var(--success);background:#4ecdc426;border:1px solid #4ecdc44d}.can-list,.cannot-list,.prep-list{padding:0;list-style:none}.can-list li,.cannot-list li,.prep-list li{padding:.4rem 0 .4rem 1.5rem;font-size:.95rem;position:relative}.can-list li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.cannot-list li:before{content:"✗";color:var(--red);font-weight:700;position:absolute;left:0}.prep-list li:before{content:"▶";color:var(--warning);font-size:.7rem;position:absolute;top:.55rem;left:0}.process-flow{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.process-step{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-bright);padding:.6rem 1rem;font-size:.9rem;font-weight:500}.process-arrow{color:var(--accent);font-size:1.2rem;font-weight:700}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem}.stat-value{color:var(--accent);margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:.9rem}.hero{text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#e945601a,#4ecdc41a);margin-bottom:3rem;padding:4rem 2rem}.hero h1{margin-bottom:1rem;font-size:3rem}.hero p{color:var(--text-muted);max-width:700px;margin:0 auto 2rem;font-size:1.2rem}.quick-ref{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:2rem 0;display:grid}.quick-ref-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:1rem;font-size:.9rem}.quick-ref-item.yes{border-left:4px solid var(--green)}.quick-ref-item.no{border-left:4px solid var(--red)}.quick-ref-item.maybe{border-left:4px solid var(--warning)}.quick-ref-icon{margin-bottom:.5rem;font-size:1.5rem}.quick-ref-label{color:var(--text-bright);margin-bottom:.25rem;font-weight:600}.quick-ref-status{font-size:.8rem}.quick-ref-status.yes{color:var(--green)}.quick-ref-status.no{color:var(--red)}.quick-ref-status.maybe{color:var(--warning)}.myth-box{border-radius:var(--radius);background:#ff6b6b14;border:1px solid #ff6b6b33;margin:1.5rem 0;padding:1.5rem}.myth-box h4{color:var(--danger);margin-bottom:.5rem}.myth-box .truth{color:var(--success);margin-top:.5rem;font-weight:600}.info-box{border-radius:var(--radius);background:#4ecdc414;border:1px solid #4ecdc433;margin:1.5rem 0;padding:1.5rem}.info-box h4{color:var(--success);margin-bottom:.5rem}.warning-box{border-radius:var(--radius);background:#ffd93d14;border:1px solid #ffd93d33;margin:1.5rem 0;padding:1.5rem}.warning-box h4{color:var(--warning);margin-bottom:.5rem}.material-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.75rem}.material-card h3{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.material-card .columns{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.material-card .column h4{margin-bottom:.5rem}.resin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.75rem}.resin-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.resin-number{border:3px solid var(--accent);width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.resin-header h3{margin-bottom:0}.resin-header .resin-name{color:var(--text-muted);font-size:.9rem}.compost-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.hierarchy{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.hierarchy-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hierarchy-rank{background:var(--accent);width:36px;height:36px;color:var(--text-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.hierarchy-item h4{margin-bottom:.15rem}.hierarchy-item p{color:var(--text-muted);margin:0;font-size:.9rem}.comparison-table{border-collapse:collapse;width:100%;margin:1.5rem 0}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.comparison-table th{background:var(--bg-input);color:var(--text-bright);font-size:.9rem;font-weight:600}.comparison-table td{font-size:.9rem}.comparison-table tr:hover td{background:#e945600d}.nav-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.nav-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:1.75rem;text-decoration:none;display:block}.nav-card:hover{background:var(--bg-card-hover);border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.nav-card .icon{margin-bottom:.75rem;font-size:2rem}.nav-card h3{color:var(--text-bright);margin-bottom:.5rem}.nav-card p{color:var(--text-muted);margin:0;font-size:.9rem}.calculator{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin:2rem 0;padding:2rem}.calculator h3{margin-bottom:1rem}.calc-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calc-row label{min-width:180px;font-weight:500}.calc-row input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-bright);width:120px;padding:.5rem 1rem;font-size:1rem}.calc-row input:focus{border-color:var(--accent);outline:none}.calc-result{border-radius:var(--radius-sm);background:#4ecdc41a;border:1px solid #4ecdc433;margin-top:1rem;padding:1.25rem}.calc-result p{margin-bottom:.4rem}.calc-result strong{color:var(--success)}.footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:3rem;padding:2rem}.footer-inner{max-width:var(--max-width);text-align:center;margin:0 auto}.footer-inner p{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.footer-sources{color:var(--text-muted);font-size:.8rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);padding:.5rem 1.25rem;font-size:.9rem;font-weight:500}.tab-btn:hover{border-color:var(--accent);color:var(--text-bright)}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-bright)}@media (width<=768px){.navbar-inner{flex-wrap:wrap;height:auto;padding:.75rem 0}.nav-links{flex-direction:column;width:100%;padding:.5rem 0;display:none}.nav-links.open{display:flex}.mobile-toggle{display:block}.hero h1{font-size:2rem}h1{font-size:1.8rem}h2{font-size:1.5rem}.page{padding:2rem 1rem}.material-card .columns,.compost-columns,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-value{font-size:2rem}.process-flow{flex-direction:column;align-items:flex-start}}
