*{box-sizing:border-box}body{margin:0;background:#faf5e9;color:#223730;font:18px/1.6 Georgia,serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:15px/1.5 system-ui,sans-serif}button,a,input,select{outline-offset:5px}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5vw;border-bottom:1px solid #d6cdbd}.wordmark{font:600 17px/1.4 system-ui;letter-spacing:.2em;text-decoration:none}nav{display:flex;gap:25px;align-items:center;font:13px/1.5 system-ui}h1,h2,h3{font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5vw,76px);letter-spacing:-.04em;margin:20px 0 25px}h2{font-size:28px;margin:0 0 16px}h3{font-size:25px}.eyebrow{font:11px/1.5 system-ui;text-transform:uppercase;letter-spacing:.14em;color:#7d464b}.gate{max-width:790px;padding:75px 35px 80px;margin:auto}.gate .intro{font-size:21px;max-width:640px}.entry-options{max-width:450px;margin:35px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;background:#82434a;color:#fff9ef;border:1px solid #82434a;padding:12px 22px;text-decoration:none;font:14px/1.5 system-ui}.google{width:100%;background:#fffdf7;color:#273c36;border-color:#b5b5a8}.google svg{height:22px;width:22px}.or{display:flex;align-items:center;gap:14px;margin:25px 0;font:12px/1.5 system-ui;color:#5e685e}.or:before,.or:after{content:'';height:1px;background:#d6cdbd;flex:1}label{display:block;font:13px/1.6 system-ui;margin-bottom:18px}input,select{display:block;width:100%;padding:11px 13px;border:1px solid #b8b5a7;background:#fffdf7;color:#223730;margin-top:6px;border-radius:0}.code-row{display:flex;gap:10px}.code-row input{min-width:0;flex:1;margin:0;text-transform:uppercase}.contact{font-size:18px;margin-top:40px}.contact a{display:inline-block;margin-top:10px}.notice{border-left:2px solid #82434a;padding:12px 18px;background:#f0e7da}.admin{max-width:1250px;padding:65px 35px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-heading p{font-size:20px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:40px 0 25px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button,.quiet{background:none;border:0;border-bottom:1px solid transparent;color:inherit;padding:9px 5px}.tabs button[aria-pressed=true]{border-bottom:2px solid #82434a;color:#82434a}.search-label{margin:0;width:270px}.artifact-list{border-top:1px solid #cfc6b5}.artifact-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px;gap:25px;padding:25px 0;border-bottom:1px solid #cfc6b5;align-items:center}.artifact-row h2{font-size:27px;margin:7px 0}.artifact-row h2 a{text-decoration:none}.artifact-row p{font:13px/1.5 system-ui;color:#5c675c;margin:6px 0}.artifact-row label{margin:0}.access-button{background:none;border:1px solid #b8b5a7;color:#223730;padding:11px;min-height:46px}.quiet{font:13px/1.5 system-ui}.quiet:hover{text-decoration:underline}.library{display:grid;gap:20px;margin-top:35px}.library-card{display:block;padding:25px;border:1px solid #ccc4b6;text-decoration:none}.library-card h2{margin-top:8px}.library-card>span:last-child{font:13px/1.5 system-ui}footer{max-width:1250px;margin:0 auto;padding:25px 35px 40px;font:12px/1.5 system-ui;color:#687264}dialog{border:1px solid #bdb5a4;background:#faf5e9;color:#223730;width:min(680px,calc(100vw - 32px));max-height:90vh;padding:30px;overflow:auto}dialog::backdrop{background:#172d29a8}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{margin:0}.grant{border-top:1px solid #d1c8b7;padding:18px 0;display:flex;justify-content:space-between;gap:15px}.grant p{margin:0;font:14px/1.6 system-ui}.grant strong{font-weight:600}fieldset{border:1px solid #c6bdab;padding:16px}legend{font:13px/1.5 system-ui}.work-checkbox{display:flex;align-items:start;gap:12px;margin:10px 0}.work-checkbox input{width:18px;margin:2px 0}.work-checkbox span{flex:1}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eee6d8;font:15px/1.7 system-ui}#entry-status,#dashboard-status,#invite-status{font:14px/1.6 system-ui}[hidden]{display:none!important}@media(max-width:650px){header{padding:20px;flex-wrap:wrap}nav{gap:18px}.gate,.admin{padding:40px 22px 60px}.admin-heading,.toolbar{display:block}.search-label{width:100%;margin-top:25px}.artifact-row{grid-template-columns:1fr 1fr;gap:15px}.artifact-row>div:first-child{grid-column:1/-1}.artifact-row h2{font-size:26px}dialog{padding:23px}.code-row .button{padding:12px 16px}h1{font-size:47px}.admin-heading>.button{margin-top:10px}}