.tofu-audit{--ink:#1d211d;--muted:#666d65;--paper:#f4f0e8;--card:#fffdf8;--line:#d8d2c7;--accent:#6d7b52;--soft:#e8e5d8;--danger:#9c4c3f;max-width:1120px;margin:0 auto;padding:42px 20px 80px;color:var(--ink);font-family:inherit}.tofu-audit *{box-sizing:border-box}.tofu-audit__hero{padding:54px 0 34px;max-width:930px}.tofu-audit__eyebrow,.tofu-audit__kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:#6f756d;text-transform:uppercase}.tofu-audit h1{font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px;max-width:1000px}.tofu-audit__lede{font-size:clamp(18px,2.3vw,24px);line-height:1.5;max-width:850px;color:#4f554f}.tofu-audit__form{margin-top:34px}.tofu-audit__input-wrap{display:flex;border:1px solid var(--ink);background:#fff;min-height:64px;align-items:center}.tofu-audit__input-icon{font-size:24px;padding-left:20px}.tofu-audit__input-wrap input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:18px;padding:18px 12px;min-width:0}.tofu-audit__input-wrap button,.tofu-cta-btn{appearance:none;border:0;background:var(--ink);color:#fff;padding:20px 24px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important}.tofu-audit__form.is-busy button{opacity:.6;pointer-events:none}.tofu-audit__micro{font-size:13px;color:var(--muted);margin-top:10px}.tofu-audit__loading{margin:24px 0;padding:22px;border:1px solid var(--line);background:var(--card);display:flex;gap:16px;align-items:center}.tofu-audit__loading[hidden],.tofu-audit__error[hidden],.tofu-audit__results[hidden]{display:none!important}.tofu-audit__spinner{width:28px;height:28px;border:3px solid #d6d2c7;border-top-color:var(--ink);border-radius:50%;animation:tofuSpin .8s linear infinite}@keyframes tofuSpin{to{transform:rotate(360deg)}}.tofu-audit__loading p{margin:3px 0 0;color:var(--muted)}.tofu-audit__error{padding:18px 20px;background:#fff1ed;border:1px solid #e8b7aa;color:#74392e;margin:20px 0}.tofu-audit__method{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px}.tofu-audit__method h2{font-size:28px;line-height:1.15;margin:7px 0}.tofu-audit__method p{margin:0;color:var(--muted);line-height:1.65}.tofu-audit__results{padding-top:26px}.tofu-result-head{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end;border-top:1px solid var(--line);padding:42px 0}.tofu-result-head h2{font-size:clamp(40px,6vw,68px);letter-spacing:-.04em;margin:7px 0 12px}.tofu-result-head p{font-size:18px;line-height:1.6;max-width:760px;color:var(--muted);margin:0}.tofu-score{width:150px;height:150px;border:8px solid var(--ink);border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:43px}.tofu-score span{font-size:58px;line-height:1;font-weight:850;letter-spacing:-.05em}.tofu-score small{font-size:17px;margin-left:3px}.tofu-score--good{border-color:#586744}.tofu-score--mid{border-color:#9b7a35}.tofu-score--low{border-color:#9c4c3f}.tofu-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tofu-card{border:1px solid var(--line);background:var(--card);padding:28px}.tofu-score-list{margin-top:22px;display:grid;gap:19px}.tofu-score-row__top{display:flex;justify-content:space-between;gap:20px}.tofu-score-row__bar{height:7px;background:#e5e1d8;margin:7px 0 5px;overflow:hidden}.tofu-score-row__bar span{height:100%;display:block;background:var(--ink)}.tofu-score-row small{color:var(--muted)}.tofu-machine-card dl{margin:20px 0 0}.tofu-machine-card dl div{border-top:1px solid var(--line);padding:12px 0}.tofu-machine-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.tofu-machine-card dd{margin:5px 0 0;line-height:1.45}.tofu-schema{border-top:1px solid var(--line);padding-top:15px;margin-top:8px}.tofu-schema>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tofu-schema span{font-size:12px;border:1px solid var(--line);padding:5px 8px;background:#fff}.tofu-priority,.tofu-all-checks{padding:55px 0 10px}.tofu-section-head{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:24px}.tofu-section-head h2{font-size:38px;letter-spacing:-.03em;margin:6px 0 0}.tofu-section-head p{color:var(--muted);line-height:1.6;margin:0}.tofu-fix-list{border-top:1px solid var(--line)}.tofu-fix{display:grid;grid-template-columns:82px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:27px 0}.tofu-fix__num{font-size:32px;font-weight:850;letter-spacing:-.03em;color:#a6a89e}.tofu-fix__meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.tofu-fix h3{font-size:24px;margin:4px 0 6px}.tofu-fix p{margin:0;color:var(--muted);line-height:1.55}.tofu-fix__action{margin-top:13px;background:var(--paper);padding:12px 14px;line-height:1.55}.tofu-check{border-top:1px solid var(--line)}.tofu-check:last-child{border-bottom:1px solid var(--line)}.tofu-check summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:15px 0}.tofu-check summary::-webkit-details-marker{display:none}.tofu-check__status{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:850;border:1px solid var(--line)}.tofu-check.pass .tofu-check__status{background:#edf2e8;color:#3e5b32;border-color:#c6d8ba}.tofu-check.fail .tofu-check__status{background:#fff0ed;color:#853b31;border-color:#e5bdb5}.tofu-check summary b{font-size:13px}.tofu-check__body{padding:0 0 17px 42px;color:var(--muted);line-height:1.55}.tofu-check__body p{margin:4px 0}.tofu-result-cta{margin-top:58px;background:var(--ink);color:#fff;padding:36px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.tofu-result-cta h2{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:7px 0 10px;max-width:760px}.tofu-result-cta p{color:#d6dbd2;max-width:720px;line-height:1.6}.tofu-result-cta .tofu-audit__kicker{color:#bfc8b7}.tofu-result-cta .tofu-cta-btn{background:#fff;color:var(--ink);white-space:nowrap}.tofu-sharebar{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.tofu-sharebar button,.tofu-sharebar a{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.tofu-empty{color:var(--muted)}@media(max-width:760px){.tofu-audit{padding:24px 16px 60px}.tofu-audit__hero{padding-top:28px}.tofu-audit h1{font-size:46px}.tofu-audit__input-wrap{display:grid;grid-template-columns:40px 1fr}.tofu-audit__input-wrap button{grid-column:1/-1;width:100%;min-height:54px}.tofu-audit__method,.tofu-result-grid,.tofu-section-head,.tofu-result-cta{grid-template-columns:1fr;gap:20px}.tofu-result-head{grid-template-columns:1fr;align-items:start}.tofu-score{width:116px;height:116px;padding-top:31px;border-width:6px}.tofu-score span{font-size:44px}.tofu-fix{grid-template-columns:48px 1fr;gap:12px}.tofu-fix__num{font-size:24px}.tofu-result-cta{padding:26px}.tofu-result-cta .tofu-cta-btn{display:block;text-align:center}.tofu-card{padding:22px}.tofu-section-head h2{font-size:32px}}
