:root{color:#25251f;font-synthesis:none;--accent:#bc4627;background:#f3f2ee;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,input,textarea,select{font:inherit}button,.button{color:#292922;cursor:pointer;background:#fffefb;border:1px solid #c6c5bc;border-radius:2rem;justify-content:center;align-items:center;padding:.65rem 1.2rem;line-height:1.35;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:#515148}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c17959}button:disabled{opacity:.5;cursor:default}.primary{color:#fffef8;background:#272720;border-color:#272720}.large{padding:1rem 1.5rem}.full{width:100%;margin-top:1.5rem}input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;color:inherit;background:#fffefb;border:1px solid #c8c7bd;border-radius:.6rem;margin-top:.5rem;padding:.75rem;display:block}input[type=file]{max-width:100%;margin:1rem auto;display:block}input[type=checkbox]{accent-color:#37392b;width:1rem;height:1rem}textarea{resize:vertical}label{margin:1.2rem 0 .8rem;display:block}label small,td small{display:block}small,.muted{color:#707066;font-size:.875rem}fieldset{border:0;margin:1.5rem 0;padding:0}fieldset:disabled{opacity:.75}legend{font-weight:500}h1{letter-spacing:-.045em;margin:.7rem 0 1.5rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.2}h2{font-size:1.3rem;font-weight:500;line-height:1.4}h3{font-size:1rem}.eyebrow{letter-spacing:.14em;color:#767464;text-transform:uppercase;font-size:.72rem;font-weight:600}.site-header{border-bottom:1px solid #deded5;justify-content:space-between;align-items:center;height:84px;padding:0 max(5vw,1rem);display:flex}.brand{letter-spacing:-.07em;font-size:1.6rem;font-weight:600;text-decoration:none}.brand span{color:var(--accent)}nav{align-items:center;gap:1.5rem;font-size:.9rem;display:flex}main{max-width:920px;min-height:65vh;margin:3.5rem auto;padding:0 1.25rem}main.wide{max-width:1550px}.card{background:#fcfbf7;border:1px solid #deded4;border-radius:1.1rem;margin:1.5rem 0;padding:clamp(1.3rem,4vw,3rem);box-shadow:0 4px 22px #33331b03}.auth-card{max-width:530px;margin:0 auto}.hero{background:radial-gradient(at 92% 6%,#e2e6d3,#0000 70%),#fbfaf6;padding-block:4.5rem}.hero h1{max-width:670px;font-size:clamp(2.5rem,5vw,4rem)}.lead{color:#626259;max-width:600px;margin:1.7rem 0 2.4rem;font-size:1.1rem}.hero-steps{color:#63675b;border-top:1px solid #d5d6c9;gap:2rem;margin-top:4rem;padding-top:1.5rem;font-size:.85rem;display:flex}.check{cursor:pointer;align-items:flex-start;gap:.65rem;margin:.35rem 0;font-size:.88rem;display:flex}.chips{flex-wrap:wrap;gap:.45rem .8rem;margin:1rem 0;display:flex}.chips .check{border:1px solid #deded3;border-radius:.5rem;padding:.4rem .7rem}.chips button[aria-pressed=true]{color:#fff;background:#383a2b}.error{color:#8f3b28;background:#fff0e9;border:1px solid #e7b9aa;border-radius:.6rem;margin:1rem 0;padding:1rem}.error button{margin-left:1rem}.notice{color:#575e38;background:#edeedc;border-radius:.5rem;padding:1rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.inline-links{justify-content:space-between;margin-top:1.5rem}.steps{gap:1rem;margin:2rem 0;padding:0;list-style:none;display:flex}.steps li{color:#828276;border-top:3px solid #deded4;flex:1;padding-top:.7rem;font-size:.86rem}.steps li[aria-current]{color:#292e21;border-color:#636f3e}.drop{text-align:center;background:#f7f7ed;border:1px dashed #aaa99a;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.drop:has(input:focus){outline:2px solid #a2a988}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.link-box{overflow-wrap:anywhere;background:#eeeee6;padding:1rem;font-family:monospace}.task-list{padding:0;list-style:none}.task-list li+li{border-top:1px solid #deded4}.task-list a{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.task-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list small{white-space:nowrap}.account-menu{position:relative}.account-menu summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-menu>div{z-index:10;background:#fffefb;border:1px solid #d1d1c5;border-radius:.75rem;width:300px;padding:1.5rem;position:absolute;top:2rem;right:0;box-shadow:0 8px 30px #3332}.account-menu a{text-overflow:ellipsis;white-space:nowrap;padding:.45rem 0;display:block;overflow:hidden}.result-grid{align-items:start;gap:1.5rem;display:grid}.result-grid.with-structure{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)}.result-grid>.card{margin:0}.structure-panel{background:#fcfbf7;border:1px solid #deded4;border-radius:1rem;min-width:0;padding:1.25rem}.structure-controls{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.structure-controls label{margin:.2rem 0}.structure-controls select{font-size:.8rem}.molecule{height:430px;margin-top:1rem;position:relative}.molecule-host{position:absolute;inset:0}.molecule-state{background:#eee;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.metrics{font-variant-numeric:tabular-nums;font-size:.8rem}.pair-map{aspect-ratio:1;width:100%;image-rendering:pixelated;border-radius:.6rem;display:block}.research{border:1px solid #dbdbcd;border-radius:.6rem;margin:1.5rem 0;padding:1rem}.research summary{cursor:pointer;font-weight:500}.research details{padding:.5rem}.answer{line-height:1.8}.answer li{margin:.5rem 0}.feedback.card{background:#f3f3e9;padding:1.3rem}.prompt{z-index:20;background:#fffef8;border:1px solid #cecebd;border-radius:1rem;max-width:360px;padding:1.5rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 50px #3333}.prompt p{margin-top:0}.review{background:#f1f2e6;border-color:#b8ba9e}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfdfd3;padding:1rem .75rem}td:nth-child(3){max-width:300px}th{color:#747766;font-weight:500}blockquote{background:#f1f1e9;border-left:3px solid #b6ba9c;margin:1rem 0;padding:1rem 1.5rem}footer{color:#808074;justify-content:space-between;max-width:920px;margin:4rem auto 1.5rem;padding:0 1.25rem;font-size:.8rem;display:flex}@media (width<=850px){.result-grid.with-structure{grid-template-columns:1fr}.site-header{height:68px}main{margin-top:2rem}nav{gap:.8rem}.hero-steps{flex-direction:column;gap:.5rem}.task-list a,.task-list small{display:block}.molecule{height:360px}}
