@import url('/static/base.css');
[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0072b2;outline-offset:3px}a{ text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.section-pad{padding-top:62px;padding-bottom:62px}.section-intro{max-width:900px}.section-intro p{line-height:1.8}.section-note{font-size:14px;line-height:1.8;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.module-card{border:1px solid var(--border);border-radius:16px;padding:24px;background:#fafcf8}.module-card p{line-height:1.8;color:#455247}.module-card h3{font-size:21px}.module-number{font-size:27px;font-weight:800;color:#268336}.architecture{margin:28px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.architecture img{display:block;width:100%;height:auto}.architecture figcaption{padding:14px 20px;font-size:14px;background:#f5f8f3}.architecture figcaption a,.resource-links a:not(.btn),.consent a,.about-card a{text-decoration:underline;color:#125e2e}.trait-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.trait-grid div{border-left:3px solid #29943b;padding:9px 15px}.trait-grid strong,.trait-grid span{display:block}.trait-grid strong{font-size:24px}.trait-grid span{font-size:14px;line-height:1.7;margin-top:5px}.results-section{background:#f5f8f3}.results-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.results-controls label{font-weight:700}.results-controls select,.form-field select{display:block;width:100%;padding:12px;border:1px solid #bdcfbb;border-radius:8px;background:white;color:var(--ink);margin-top:7px}.benchmark-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:26px}.benchmark-meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:25px;flex-wrap:wrap}.benchmark-meta span{color:var(--muted)}.benchmark-chart{display:grid;gap:10px}.benchmark-row{display:grid;grid-template-columns:140px 1fr 65px;gap:15px;align-items:center;min-height:27px}.benchmark-label{font-size:14px}.benchmark-track{position:relative;height:20px;background:#f0f3ee;border-radius:3px}.benchmark-track:before{content:'';position:absolute;left:var(--zero,0%);top:-3px;bottom:-3px;width:1px;background:#8d9989}.benchmark-bar{position:absolute;top:0;height:20px;min-width:1px;border-radius:2px}.benchmark-value{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.focal-model{font-weight:800;background:#fff6e9;border-radius:4px}.resource-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0;line-height:1.7}.resource-links .btn{min-width:200px}.guide-steps{padding-left:23px;line-height:1.7}.guide-steps li{padding:8px 0}.guide-steps p{margin:6px 0 12px}.task-fieldset{border:1px solid var(--border);border-radius:9px;margin:20px 0;padding:13px}.task-fieldset legend{font-size:14px;font-weight:700;padding:0 5px}.task-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.task-options label{display:flex;gap:6px;align-items:center}.task-options input{accent-color:#218236;width:17px;height:17px}.field-hint{font-size:13px;line-height:1.7;color:#50604e}.dropzone{position:relative}.dropzone input{display:block;position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dropzone:focus-within{outline:3px solid #0072b2;outline-offset:3px}.form-field input,.form-field textarea{font-size:15px}.field-name,.form-field label,.consent{font-size:14px}.dropzone{font-size:15px}.dropzone small{font-size:13px}progress{width:100%;margin-top:15px}.receipt{margin-top:20px;border:1px solid #8cc091;background:#f1f9ed;padding:15px;display:grid;gap:12px;border-radius:8px}.receipt code{overflow-wrap:anywhere;font-size:16px}.text-button{border:0;background:transparent;padding:8px 0;color:#145b2c;text-decoration:underline;text-align:left}.inline-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.feedback{font-size:15px}.admin-shell{max-width:1060px;padding:35px 0 65px}.admin-auth{max-width:650px;padding:25px;border:1px solid var(--border);border-radius:14px}.admin-toolbar{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:25px 0}.admin-toolbar .form-field{min-width:180px}.admin-card{border:1px solid var(--border);padding:24px;border-radius:13px;margin:20px 0;overflow-wrap:anywhere}.admin-card h3{margin-top:0}.admin-card dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.admin-card dt{font-weight:700}.admin-card dd{margin:0}.admin-card textarea{width:100%;padding:12px;border:1px solid #cfd8ce;border-radius:8px}.admin-card select{padding:10px}.admin-card label{display:block;margin:15px 0 7px;font-weight:600}.admin-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px}.danger{color:#a62c22}.deletion-flag{color:#8e3d13;background:#fff1d7;padding:10px;border-radius:6px}.pagination{display:flex;gap:20px;align-items:center}.privacy-content{max-width:900px;line-height:1.9;padding:35px 0 70px}.privacy-content h1{color:#0a4d22}code{overflow-wrap:anywhere}.main-grid{padding-top:60px}.submit-panel{scroll-margin-top:95px}
@media(max-width:1100px){.navlinks a{font-size:13px;padding:9px 6px}.brand strong{font-size:19px}.nav{gap:12px}.module-card{padding:18px}}
@media(max-width:760px){.section-pad{padding-top:38px;padding-bottom:38px}.module-grid,.results-controls{grid-template-columns:1fr}.trait-grid{grid-template-columns:1fr 1fr}.benchmark-card{padding:18px 12px}.benchmark-row{grid-template-columns:105px 1fr 52px;gap:8px}.benchmark-label,.benchmark-value{font-size:12px}.benchmark-meta{font-size:14px}.admin-card{padding:17px}.admin-card dl{grid-template-columns:1fr;gap:4px}.admin-card dd{margin-bottom:10px}.hero p:not(.eyebrow){font-size:16px}.hero h1{font-size:39px}.privacy-content{padding-top:25px}.inline-actions .btn{min-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.submission-card{border:1px solid var(--border);border-radius:14px;padding:24px;margin:20px 0;overflow-wrap:anywhere}.submission-card textarea{display:block;width:100%;padding:12px;border:1px solid #bdcfbb;border-radius:8px;margin-top:8px}.submission-card select{display:block;padding:10px;margin-top:8px}.submission-card>label{display:block;margin:18px 0}.submission-card .inline-actions{margin-top:20px}.admin-login{border:1px solid var(--border);padding:22px;border-radius:14px;margin:20px 0}.admin-login input{padding:12px;min-width:220px;max-width:100%;border:1px solid #bdcfbb;border-radius:8px}.admin-login>label{display:block;margin-bottom:10px;font-weight:700}.policy-page{max-width:920px;line-height:1.9}.admin-toolbar select{padding:10px;margin-left:10px}
