:root{--ink:#111;--paper:#f6f7f6;--paper-raised:#ebeceb;--line:#111;--line-soft:#c9c5b8;--muted:#5b584e;--accent:#49796b;--mono:ui-monospace, "IBM Plex Mono", "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", Helvetica, Arial, sans-serif;--max-w:1040px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.01em;margin:0;font-weight:700}code,.mono,.spec-value,.spec-label,.tag,.price,button,input,select{font-family:var(--mono)}p{margin:0}button{cursor:pointer;font-size:.95rem}.site{flex-direction:column;min-height:100vh;display:flex}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.rule{border:none;border-top:1px solid var(--line);margin:0}.rule-soft{border:none;border-top:1px solid var(--line-soft);margin:0}.nav{border-bottom:2px solid var(--line);background:var(--paper);z-index:20;position:sticky;top:0}.nav-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 24px;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.wordmark .dot{background:var(--accent);width:8px;height:8px;display:inline-block}.nav-links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.82rem;text-decoration:none}.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--accent)}.nav-account{font-family:var(--mono);text-transform:uppercase;border:1px solid var(--line);color:var(--ink);padding:6px 12px;font-size:.78rem;text-decoration:none}.nav-account:hover{background:var(--ink);color:var(--paper)}.footer{border-top:2px solid var(--line);font-family:var(--mono);color:var(--muted);margin-top:auto;padding:28px 0 40px;font-size:.78rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.footer a{color:var(--muted);text-decoration:underline}.section{padding:56px 0}.section-tight{padding:32px 0}.section-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:10px;display:flex}.section-number{font-family:var(--mono);color:var(--muted);font-size:.78rem}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.75rem;display:block}h1.display{font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.05}h2.section-title{font-size:1.5rem}.spec-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.9rem}.spec-table tr{border-bottom:1px solid var(--line-soft)}.spec-table tr:first-child{border-top:1px solid var(--line-soft)}.spec-table td{vertical-align:top;padding:11px 4px}.spec-table td:first-child{color:var(--muted);width:42%;padding-right:16px}.spec-table td:last-child{text-align:right}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:.85rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-block{width:100%}.panel{border:1px solid var(--line);background:var(--paper);padding:24px}.panel-raised{background:var(--paper-raised)}.grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=780px){.grid-2,.grid-3{grid-template-columns:1fr}.nav-links{display:none}}.tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);margin-bottom:6px;margin-right:6px;padding:3px 8px;font-size:.72rem;display:inline-block}.tag-accent{border-color:var(--accent);color:var(--accent)}.condition{border:1px solid var(--line);margin-bottom:20px}.condition-head{border-bottom:1px solid var(--line);background:var(--paper-raised);justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.condition-head h3{font-size:1.05rem}.condition-id{font-family:var(--mono);color:var(--muted);font-size:.75rem}.condition-body{gap:18px;padding:20px;display:grid}.condition-block h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:.72rem}.condition-block p,.condition-block ul{margin:0;font-size:.95rem}.condition-block ul{padding-left:18px}.condition-block li{margin-bottom:4px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem}.field input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:12px;font-size:.95rem}.field input:focus{outline:2px solid var(--accent);outline-offset:-2px}.notice{border-left:3px solid var(--accent);background:var(--paper-raised);padding:10px 14px;font-size:.88rem}.claims-note{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px;font-size:.72rem}.ingredient-list{border-top:1px solid var(--line)}.ingredient-item{border-bottom:1px solid var(--line-soft)}.ingredient-summary{cursor:pointer;align-items:center;gap:14px;padding:14px 4px;list-style:none;display:flex}.ingredient-summary::-webkit-details-marker{display:none}.ingredient-summary:hover{background:var(--paper-raised)}.ingredient-index{font-family:var(--mono);color:var(--muted);flex-shrink:0;width:22px;font-size:.78rem}.ingredient-name{font-family:var(--mono);flex:1;font-size:.9rem}.ingredient-common{color:var(--muted)}.ingredient-chevron{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex-shrink:0;width:10px;height:10px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.ingredient-item[open] .ingredient-chevron{transform:rotate(-135deg)}.ingredient-detail{padding:4px 4px 20px 36px}.ingredient-detail .spec-table{max-width:480px;margin-bottom:14px}.ingredient-description{color:var(--muted);max-width:560px;font-size:.92rem}@media (width<=600px){.ingredient-detail{padding-left:4px}}.rating-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.rating-dot{border:1px solid var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.rating-green .rating-dot{background:#4b7a5b;border-color:#4b7a5b}.rating-yellow .rating-dot{background:#c99a2e;border-color:#c99a2e}.rating-red .rating-dot{background:#b5451b;border-color:#b5451b}.ingredient-rationale{color:var(--muted);border-top:1px solid var(--line-soft);max-width:560px;margin-top:10px;padding-top:10px;font-size:.88rem}@media (width<=600px){.ingredient-summary{flex-wrap:wrap}.rating-badge{order:3;margin-left:36px}.ingredient-chevron{order:2}}.ingredient-detail-grid{grid-template-columns:160px 1fr;align-items:start;gap:20px;margin-bottom:16px;display:grid}.ingredient-structure{border:1px solid var(--line-soft);background:var(--paper-raised);aspect-ratio:4/3;justify-content:center;align-items:center;padding:10px;display:flex}.ingredient-detail-grid .spec-table{max-width:none}@media (width<=560px){.ingredient-detail-grid{grid-template-columns:1fr}.ingredient-structure{max-width:220px}}.purchase-toggle{border:1px solid var(--line);display:inline-flex}.toggle-option{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);border:none;border-right:1px solid var(--line);background:0 0;padding:10px 16px;font-size:.8rem}.toggle-option:last-child{border-right:none}.toggle-option.active{background:var(--ink);color:var(--paper)}
