:root{--ink:#373737;--muted:#6f6c72;--line:#dedce1;--soft:#f8f5fa;--soft-2:#f2eef4;--white:#fff;--shadow:0 18px 55px rgba(55,55,55,.08)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;max-width:100%;overflow-x:hidden;background:var(--white);color:var(--ink);font-family:"Euclid Square",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body{font-size:15px}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.hidden{display:none!important}
.site-header{height:82px;border-bottom:1px solid #efedf0;display:flex;align-items:center}.nura-logo{display:block;width:174px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
main{padding-bottom:88px}.start{padding:55px 0 48px}.start h1{font-size:clamp(34px,5vw,48px);line-height:1.05;letter-spacing:-.04em;margin:0 0 28px;font-weight:650}.start-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px}.research-card,.import-card{border:1px solid var(--line);border-radius:24px;padding:28px}.research-card label{display:block;font-size:20px;font-weight:650;margin-bottom:14px}.research-control{display:flex;border:1px solid #bbb8bf;border-radius:999px;padding:5px;background:#fff;transition:.15s}.research-control:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(55,55,55,.08)}input{font:inherit;color:inherit}.research-control input{border:0;outline:0;min-width:0;flex:1;padding:0 17px;font-size:16px;background:transparent}.microcopy,.import-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 2px 0}.import-card{background:linear-gradient(135deg,#fbf9fc,var(--soft));display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px}.import-card h2{font-size:20px;margin:0}.import-card div p{margin-top:6px}.import-note{min-height:18px!important;margin:0!important}
.button{border:1px solid var(--ink);border-radius:999px;min-height:48px;padding:0 23px;background:var(--ink);color:#fff;font:650 14px inherit;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .15s}.button:hover{opacity:.9;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.secondary{background:#fff;color:var(--ink)}.button.compact{min-height:42px;padding:0 18px}.file-button input{display:none}.text-button{border:0;background:transparent;color:var(--ink);font:600 13px inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px}
.loading{max-width:760px;margin:0 auto 40px;border:1px solid var(--line);border-radius:20px;background:var(--soft);padding:24px;display:flex;align-items:center;gap:18px}.loading strong{font-size:16px}.loading p{margin:5px 0 0;color:var(--muted);line-height:1.45}.spinner{width:27px;height:27px;border:3px solid #d8d3db;border-top-color:var(--ink);border-radius:50%;flex:0 0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{max-width:760px;margin:0 auto 40px;border:1px solid #b7a7ae;border-radius:16px;background:#faf5f7;padding:16px 18px;line-height:1.5}
.report{padding-top:10px}.report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 0 28px}.eyebrow{margin:0 0 7px;font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--muted)}.report-header h2{font-size:clamp(30px,5vw,46px);line-height:1;margin:0 0 9px;letter-spacing:-.04em}.website{color:var(--muted);font-size:13px;text-underline-offset:3px}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.report-section{border:1px solid var(--line);border-radius:22px;margin-bottom:16px;background:#fff;overflow:hidden}.overview-section{padding:26px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-heading h3{font-size:24px;margin:0;letter-spacing:-.02em}.section-heading>p{max-width:470px;text-align:right;color:var(--muted);font-size:12px;line-height:1.5;margin:0}.overview-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px}.revenue-card,.fact-card{border-radius:17px;padding:22px;background:var(--soft)}.revenue-card>span,.fact-card>span{font-size:10px;letter-spacing:.14em;font-weight:750}.revenue-card>strong{display:block;font-size:27px;line-height:1.15;margin:10px 0 18px}.revenue-card dl{display:grid;gap:8px;margin:0}.revenue-card dl div{display:grid;grid-template-columns:75px 1fr;gap:9px;font-size:12px;line-height:1.4}.revenue-card dt{color:var(--muted)}.revenue-card dd{margin:0}.fact-card{background:#fff;border:1px solid #e8e5e9}.fact-card p{line-height:1.55;margin:11px 0;color:#4f4d51}.fact-card ul{margin:10px 0 0;padding-left:19px;color:var(--muted);line-height:1.5}.fact-card li+li{margin-top:5px}
details>summary{list-style:none;cursor:pointer;min-height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:20px;font-weight:650}details>summary::-webkit-details-marker{display:none}details>summary span{display:flex;align-items:center;gap:13px}details>summary b{font-size:10px;color:var(--muted);letter-spacing:.12em}details>summary small{font-size:11px;color:var(--muted);font-weight:500;text-align:right}details>summary:after{content:"+";font-size:23px;font-weight:400;margin-left:6px}details[open]>summary:after{content:"–"}.section-body{border-top:1px solid #ece9ed;padding:22px 24px}.honesty-note,.table-help{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.product-ranking{display:grid;gap:9px}.rank-row{display:grid;grid-template-columns:36px minmax(180px,1fr) minmax(180px,1.4fr) auto;gap:13px;align-items:center;border:1px solid #e7e4e8;border-radius:14px;padding:13px 15px}.rank{width:29px;height:29px;display:grid;place-items:center;background:var(--soft-2);border-radius:50%;font-weight:700;font-size:12px}.rank-row strong{font-size:14px}.rank-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.evidence-tag{border:1px solid #cfcbd1;border-radius:999px;padding:6px 10px;font-size:10px;white-space:nowrap}.opportunity-copy{font-size:16px;line-height:1.65;max-width:900px}.opportunity-copy p{margin:0}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e4e1e5;border-radius:15px}table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}th{text-align:left;background:var(--soft);color:#68656b;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:12px}td{padding:13px 12px;border-top:1px solid #ece9ed;vertical-align:top;font-size:12px;line-height:1.4;overflow-wrap:anywhere}th:nth-child(1){width:21%}th:nth-child(2){width:17%}th:nth-child(3){width:17%}th:nth-child(4){width:22%}th:nth-child(5){width:23%}.ingredient-name{font-weight:650;font-size:13px}.coverage-cell span{display:block;color:var(--muted);margin-top:3px}.match-pill{display:inline-block;border-radius:999px;background:var(--soft-2);padding:6px 9px;font-weight:650}.no-match{color:#99959b}.status-select,.note-input{width:100%;min-height:38px;border:1px solid #cbc8cd;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:8px;outline:none}.status-select:focus,.note-input:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(55,55,55,.07)}
.product-details{display:grid;gap:11px}.product-card{border:1px solid #e6e3e7;border-radius:15px;padding:17px}.product-card header{display:flex;justify-content:space-between;align-items:start;gap:15px}.product-card h4{margin:0;font-size:15px}.product-card a{color:var(--muted);font-size:11px;overflow-wrap:anywhere;text-align:right}.product-card .meta{font-size:11px;color:var(--muted);margin:7px 0 10px}.label-copy{background:var(--soft);border-radius:11px;padding:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.gap{color:#77727a;font-style:italic}.source-list{display:grid;gap:8px}.source-item{display:grid;grid-template-columns:110px 1fr auto;gap:13px;border-bottom:1px solid #eeebef;padding:0 0 9px;font-size:11px;align-items:start}.source-item:last-child{border:0}.source-item span{color:var(--muted)}.source-item a{color:var(--ink);overflow-wrap:anywhere}.source-item code{font:inherit;color:var(--muted)}.fact-entries{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fact-entries span{background:#f2eef4;border-radius:8px;padding:7px 9px;font-size:11px}.fact-entries small{color:var(--muted)}.asset-list{margin-top:10px;padding:10px;border:1px dashed #cfcbd1;border-radius:10px;display:grid;gap:5px;font-size:11px}.asset-list a{text-align:left}.raw-evidence{margin-top:10px;border:0;background:#faf9fa;border-radius:10px}.raw-evidence>summary{min-height:38px;padding:0 10px;font-size:11px}.raw-evidence>div{padding:10px;border-top:1px solid #e7e4e8}.raw-evidence code{display:block;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:10px}
footer{border-top:1px solid #efedf0;color:var(--muted);font-size:11px}footer .shell{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10;background:var(--ink);color:#fff;border-radius:999px;padding:11px 18px;font-size:12px;box-shadow:var(--shadow)}
@media(max-width:800px){.shell{width:min(100% - 28px,1120px)}.site-header{height:70px}.nura-logo{width:148px}.start{padding-top:38px}.start-grid,.overview-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.section-heading>p{text-align:left}.report-header{align-items:flex-start;flex-direction:column}.report-actions{justify-content:flex-start}.rank-row{grid-template-columns:34px 1fr auto}.rank-row>div:nth-child(3){grid-column:2/-1}.source-item{grid-template-columns:90px 1fr}.source-item code{grid-column:2}}
@media(max-width:540px){.shell{width:calc(100% - 24px)}.start h1{font-size:33px}.research-card,.import-card{padding:19px;border-radius:19px}.research-control{display:block;border-radius:15px;padding:6px}.research-control input{width:100%;height:48px}.research-control .button{width:100%}.report-actions{width:100%}.report-actions .button{flex:1}.overview-section{padding:19px}.section-body{padding:18px}details>summary{padding:0 18px;font-size:17px}.rank-row{grid-template-columns:32px 1fr}.rank-row>.evidence-tag{grid-column:2;justify-self:start}.source-item{display:block}.source-item>*{display:block;margin-bottom:4px}footer .shell{align-items:flex-start;justify-content:center;flex-direction:column}}
