:root{color:#183246;font-synthesis:none;background:#f2f6f9;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:#183246;background:#fff;border:1px solid #c0d0db;border-radius:7px;padding:.6rem .85rem}button:hover{background:#e6f5f1}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #00705c}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:.3rem;font-size:2.4rem;line-height:1.2}h2{font-size:1.2rem;line-height:1.4}h3{font-size:1rem}p{margin-bottom:1rem}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#d8e6ee;background:#122a3b;flex-direction:column;min-height:100vh;padding:2rem 1.25rem;display:flex}.brand{color:#fff;align-items:center;gap:.7rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.mark{color:#122a3b;background:#70ebc4;border-radius:9px;place-items:center;width:38px;height:40px;font-size:1.8rem;display:grid}.brand-small{letter-spacing:.06em;color:#a9c7d8;margin-top:.2rem;font-size:.7rem;display:block}.nav-label{letter-spacing:.13em;color:#a9c7d8;margin:3rem .7rem 1rem;font-size:.75rem}nav{gap:.5rem;display:grid}nav button{text-align:left;color:#c7d9e5;background:0 0;border:0;border-radius:6px;padding:.8rem .65rem;font-size:.9rem}nav button:hover,nav button.active{color:#fff;background:#24475a}.nav-index{color:#8dccbc;margin-right:.65rem;font-family:monospace;font-size:.75rem}.sidebar-bottom{margin-top:auto;padding-top:3rem}.sidebar-bottom p{margin:.4rem 0 1rem;font-size:.875rem}.small{color:#526b7b;overflow-wrap:anywhere;font-size:.875rem}.sidebar-bottom .small{color:#a9c7d8;margin-top:1rem}header{background:#fff;border-bottom:1px solid #d7e2e8;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 2.5rem;font-size:.875rem;display:flex}.sep{color:#738c9a;margin:0 .7rem}.tag{letter-spacing:.03em;color:#17584a;background:#dbf3ea;border:1px solid #b1ded1;border-radius:5px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.tag.dark{color:#a9f1dc;background:#24475a;border-color:#386073}.tag.warn{color:#714306;background:#fff0d7;border-color:#e9c795}.notice{color:#245244;background:#e4f1ee;border-left:3px solid #00705c;margin:1.3rem 2.5rem 0;padding:.8rem 1rem;font-size:.875rem}.content{max-width:1400px;margin:auto;padding:1.6rem 2.5rem 2rem}.eyebrow{color:#00705c;letter-spacing:.1em;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.lead{color:#526b7b;margin:.8rem 0 1.8rem}.split{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:1.3rem;display:grid}.panel{background:#fff;border:1px solid #d1dfe7;border-radius:12px;min-width:0;margin-bottom:1.25rem;padding:1.6rem;box-shadow:0 3px 8px #122a3b04}.ack{color:#365468;align-items:flex-start;gap:.7rem;margin-bottom:1.2rem;font-size:.875rem;display:flex}.ack input{accent-color:#00705c;flex-shrink:0;width:18px;height:18px;margin-top:.35rem}label{margin-bottom:.6rem;font-size:.875rem;font-weight:600;display:block}textarea,input:not([type=checkbox]){color:#183246;background:#fafcfd;border:1px solid #a7becd;border-radius:7px;width:100%;min-height:44px;margin-top:.4rem;padding:.7rem .9rem;display:block}textarea{resize:vertical}.primary{color:#fff;background:#006552;border-color:#006552;margin-top:.3rem;font-weight:600}.primary:hover{background:#004f41}.food-list{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.food-list button{background:#f2f6f9;padding:.35rem .6rem;font-size:.875rem}.divider{background:#d8e4ec;height:1px;margin:1.5rem 0}.examples{gap:.6rem;display:grid}.examples button{text-align:left;font-size:.875rem}.input-panel>.small{margin-top:1.3rem;margin-bottom:0}.result-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.result-head h2{margin:0}.empty{padding:1.3rem .5rem}.large-number{color:#cee0e9;margin-bottom:1.2rem;font-size:4.5rem;font-weight:300;line-height:1.2;display:block}.empty p{color:#526b7b;max-width:390px}.flow{gap:.6rem;margin:1.8rem 0;display:flex}.flow span{background:#eaf3f7;border-radius:5px;padding:.6rem .9rem;font-size:.875rem}.evidence{background:#f2faf7;border:1px solid #d0e6df;border-radius:8px;margin:1rem 0;padding:1.2rem}.evidence h3{margin:.5rem 0}.evidence p{font-size:1rem}details{margin:.8rem 0}summary{cursor:pointer;font-size:.875rem;font-weight:600}blockquote{border-left:3px solid #8bbdb0;margin:1rem 0;padding-left:1rem}.text-button{color:#006552;text-align:left;background:0 0;border:0;padding:.25rem 0;font-size:.875rem;text-decoration:underline}.text-button:hover{background:0 0}.limitations{color:#526b7b;padding-left:1.2rem;font-size:.875rem}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem}.detail pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#365468;background:#f2f6f9;border-radius:7px;padding:1rem;font-size:.8rem}.recipe-controls{grid-template-columns:1.1fr .45fr 1fr auto;align-items:center;gap:1rem;display:grid}.recipe-controls .ack{margin-bottom:0}.recipe-controls .primary{align-self:end;margin-bottom:.6rem}.recipe-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem;line-height:1.5}caption{text-align:left;margin:1rem 0 .5rem;font-weight:600}th{color:#496676;background:#f3f7fa;font-weight:600}th,td{vertical-align:top;border-bottom:1px solid #d9e5ec;padding:.7rem .65rem}th:first-child,td:first-child{padding-left:.4rem}.table-scroll{overflow:auto}.status-box{color:#245748;background:#e8f5ef;border-radius:6px;margin:1rem 0;padding:.8rem 1rem;font-size:.875rem}.status-box.warning{color:#714306;background:#fff0d7}.status-box p{margin:.3rem 0 0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metrics section{background:#fff;border:1px solid #d1dfe7;border-radius:10px;padding:1.2rem}.metrics span,.metrics small{color:#526b7b;font-size:.875rem;display:block}.metrics strong{margin:.25rem 0;font-size:2rem;font-weight:600;display:block}.metrics .blocked{color:#986018;margin:.8rem 0;font-size:1.5rem}.gate{border-left:4px solid #d2a65c}.gate li{margin:.5rem 0}dl{grid-template-columns:150px 1fr;gap:.7rem;font-size:.875rem;display:grid}dt{color:#526b7b}dd{margin:0}.backlog article{border-bottom:1px solid #dae5ec;gap:1rem;padding:1rem 0;display:flex}.backlog article:last-child{border:0}.index{color:#00705c;background:#e4f1ee;border-radius:5px;height:fit-content;padding:.3rem .5rem;font-family:monospace}.backlog h3{margin:0}.backlog p{color:#526b7b;margin:.35rem 0 0;font-size:.875rem}.error{color:#714306;background:#fff0d7;border:1px solid #d2a65c;border-radius:7px;padding:1rem}footer{color:#526b7b;border-top:1px solid #d1dfe7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.5rem;font-size:.75rem;display:flex}@media (width<=1100px){.shell{grid-template-columns:205px 1fr}.content,header{padding-left:1.5rem;padding-right:1.5rem}.notice{margin-left:1.5rem;margin-right:1.5rem}.split{grid-template-columns:1fr}.recipe-controls,.metrics{grid-template-columns:1fr 1fr}.recipe-grid{grid-template-columns:1fr}}@media (width<=700px){.shell{display:block}aside{min-height:0;padding:1rem}.brand{font-size:1.2rem}.nav-label,.sidebar-bottom{display:none}nav{grid-template-columns:1fr 1fr;gap:.25rem;margin-top:1rem}.nav-index{display:none}nav button{padding:.6rem;font-size:.875rem}.content{padding:1.3rem 1rem}.notice{margin:1rem 1rem 0}header{align-items:flex-start;padding:1rem}header>span:first-child{max-width:50%}h1{font-size:2rem}.panel{padding:1.1rem}.recipe-controls{grid-template-columns:1fr}.metrics{gap:.6rem}.metrics section{padding:.85rem}.metrics strong{font-size:1.7rem}dl{grid-template-columns:1fr;gap:.2rem}dd{margin-bottom:.7rem}footer{align-items:flex-start;padding:1rem}.flow{gap:.35rem}.flow span{padding:.5rem .6rem}.result-head{flex-wrap:wrap}.split{display:block}.recipe-controls .primary{justify-self:start}.metrics small{font-size:.8rem}.table-scroll{max-width:100%}}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#365468;background:#f2f6f9;border-radius:7px;padding:1rem;font-size:.8rem}.review-login{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.review-login label{flex:1;min-width:180px}.review-login button{margin-bottom:.6rem}.claim-queue{gap:.6rem;display:grid}.claim-queue button{text-align:left}.claim-queue span{color:#526b7b;font-size:.875rem;display:block}.claim-queue .selected{background:#edf8f3;border-color:#00705c}.action-row{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.withdraw-button{color:#714306;border-color:#d2a65c;margin-left:.7rem}.backlog a{color:#006552}button,h1,h2,h3,.brand,header,footer{overflow-wrap:anywhere}nav button,.brand>span:last-child{min-width:0}@media (width<=700px){header,footer{flex-wrap:wrap}header>span:first-child{max-width:100%}.review-login label{flex-basis:100%;min-width:0}aside{padding:16px}.content{padding:20px 16px}.notice{margin:16px;padding:13px 16px}.panel{padding:17px}header,footer{padding:16px}.brand{gap:12px}}select{font:inherit;color:#183246;background:#fafcfd;border:1px solid #a7becd;border-radius:7px;width:100%;max-width:100%;min-height:44px;margin-top:.4rem;padding:.7rem;display:block}select:focus-visible{outline-offset:3px;outline:3px solid #00705c}
