@font-face{font-family:Briarhand;src:url(../assets/briarhand.woff2) format('woff2');font-display:swap}
:root{color:#235d77;background:#f5fbff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 50% 15%,#fff 10%,#eaf8fd 80%,#dceff8)}a{color:#17779e}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;display:inline-block;border:1px solid #89c8e2;background:#f7fdff;color:#17688c;padding:.65rem 1rem;text-decoration:none;box-shadow:inset 0 0 10px #dbf5ff;transition:background .2s,box-shadow .2s}button:hover,.button:hover{background:#e1f6fe;box-shadow:0 0 15px #8bd7f17d}button.primary{background:linear-gradient(135deg,#d5f3ff,#f8feff);border-color:#42abd1;color:#125d80}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #008fc2;outline-offset:3px}.site-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.7rem clamp(14px,3vw,42px);border-bottom:1px solid #aad8e8;background:#fffffff0;box-shadow:0 2px 22px #b7e5f49c}.brand{display:flex;align-items:center;gap:.8rem;color:#145b78;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.25em}.brand>span:first-child{font:2.5rem Georgia,serif;color:#3cb5de;text-shadow:0 0 12px #73d5f9}.brand small{display:block;font-size:.58rem;letter-spacing:.32em;color:#6c9db2}.site-head nav{display:flex;gap:clamp(.5rem,2vw,1.4rem);flex-wrap:wrap;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}.site-head nav a{text-decoration:none}main{width:min(1180px,100%);min-height:calc(100dvh - 133px);margin:auto;padding:clamp(18px,4vw,54px)}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.05;margin:.25em 0}h2{font-size:1.5rem;margin:.2rem 0 1rem}.eyebrow{font-size:.66rem;letter-spacing:.3em;color:#448ba7;font-weight:700}.intro{margin-bottom:2rem}.intro p{max-width:65ch}.panel,.card{background:linear-gradient(135deg,#ffffffed,#f2fbffdb);border:1px solid #a5d7e9;box-shadow:0 0 0 1px #fff inset,0 16px 50px #9dcee32b}.panel{padding:clamp(18px,3vw,32px);margin-bottom:1.2rem}.narrow{max-width:560px;margin:6vh auto}.columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:1rem;align-items:start}.columns .panel{min-width:0}form{display:grid;gap:.9rem}label{display:grid;gap:.35rem;font-size:.76rem;color:#427d99;letter-spacing:.06em;text-transform:uppercase}input,textarea,select{width:100%;min-width:0;padding:.65rem .7rem;border:1px solid #a1d4e7;background:#fff;color:#174f6b;border-radius:0;letter-spacing:normal;text-transform:none}textarea{resize:vertical}fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:1px solid #b3ddea;padding:1rem}legend{padding:0 .4rem;color:#327c9d;font-size:.75rem;text-transform:uppercase}.check{display:flex;align-items:center;gap:.6rem;text-transform:none;letter-spacing:normal;font-size:.88rem}.check input{width:auto;accent-color:#128ab5}.publication{padding:1rem;border:1px solid #aad7e7;background:#edfaff}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.notice{padding:.8rem 1rem;margin:0 0 1rem;border-left:3px solid #389fc4;background:#e9f8fe}.notice.error{border-color:#b24b65;background:#fff0f2;color:#8b2a44}.small,small{font-size:.75rem;color:#6c99aa}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:1rem}.card{padding:1rem}.card a{text-decoration:none}.card img,.portrait-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #b4dce9;background:radial-gradient(circle,#fff,#e2f5fc);color:#55b1ce;font:7rem Georgia,serif}.card h2{color:#246783;margin:.8rem 0 .2rem}.card p,.roles{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:#5990a6}.empty{padding:1rem;border:1px dashed #a3ccdc;color:#6a9db0}.public-profile{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr);gap:clamp(20px,4vw,50px);align-items:start}.profile-portrait{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #a2d4e5}.bio{white-space:pre-wrap;overflow-wrap:anywhere}.links{display:flex;flex-wrap:wrap;gap:1rem}.portrait-preview{width:min(220px,100%);aspect-ratio:1;object-fit:cover;border:1px solid #a3d7e9;margin-bottom:1rem}.preview{padding:1rem;border:1px solid #b0d9e8;background:#fff}.filter,.search{display:flex;align-items:end;gap:.5rem;max-width:430px}.filter label,.search label{flex:1}.credential-once{border-color:#bc9c61;background:#fffbe8}.credential-once code{display:inline-block;padding:.3rem .6rem;background:#fff;border:1px solid #ddc999;color:#6d4a24;word-break:break-all}.table-scroll{overflow:auto;max-height:430px}table{border-collapse:collapse;font-size:.7rem;min-width:760px}td,th{padding:.55rem;border-bottom:1px solid #c5e2ec;text-align:left;vertical-align:top;max-width:270px;overflow-wrap:anywhere}details summary{cursor:pointer;padding:.8rem 0;color:#237b9c}.review-row,.account{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:1rem;padding:1rem 0;border-top:1px solid #c5e2ec}.review-row form{grid-template-columns:repeat(2,minmax(0,1fr))}.review-row form button{grid-column:1/-1}.account-list{max-height:800px;overflow:auto}.account small{display:block}.account-actions{display:flex;flex-wrap:wrap;gap:.6rem}.account-actions form{display:flex;flex-wrap:wrap;gap:.35rem}.account-actions .code-form{width:100%;align-items:end}.code-form label{flex:1}.account-actions button{padding:.4rem .6rem;font-size:.72rem}footer{min-height:63px;display:flex;justify-content:center;align-items:center;gap:2rem;border-top:1px solid #b7dce9;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}footer span{color:#51b2d4}@media(max-width:700px){.site-head{align-items:flex-start;flex-direction:column}.site-head nav{gap:.7rem}.columns,.public-profile,.review-row,.account{grid-template-columns:1fr}.field-grid,fieldset,.review-row form{grid-template-columns:1fr}.filter,.search{max-width:none}main{padding:18px 12px}.panel{padding:18px}.account-actions form{width:100%}}

.review-row .merge-form{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:end}.review-row .merge-form button{grid-column:auto}@media(max-width:700px){.review-row .merge-form{grid-column:1;grid-template-columns:1fr}}

.briarhand-markup{font-family:Briarhand,Georgia,serif;font-size:1.3em;line-height:1;color:#087fa8;letter-spacing:.025em;text-shadow:0 0 8px #80d9f1;overflow-wrap:anywhere}

@media(max-width:700px){.site-head{min-height:0;padding:7px 9px;gap:5px}.site-head nav{gap:5px;font-size:.67rem;letter-spacing:.02em}.brand{gap:5px;font-size:.65rem}.brand>span:first-child{font-size:1.7rem}.brand small{font-size:.48rem}main{padding:10px 8px 30px}.panel,.card{padding:12px;margin-bottom:8px}.columns{gap:8px}form{gap:.65rem}.field-grid{gap:.55rem}fieldset{padding:.7rem}.roster{gap:8px}.card h2{margin:.45rem 0 .1rem}footer{min-height:43px;gap:10px;font-size:.63rem}}
/* Profile editing shares the compact field rhythm of registration. */
.edit{gap:.55rem}
.edit>label,.edit .field-grid label{display:block;line-height:1.3}
.edit>label>input,.edit>label>textarea,.edit .field-grid label>input{display:block;margin-top:.3rem}
.edit>label>small{display:block;margin-top:.15rem;text-transform:none;letter-spacing:0}
.edit>p.small{margin:.1rem 0 .35rem;line-height:1.35}
.edit h2{margin:.25rem 0 0}
@media(max-width:700px){.columns{gap:8px}.columns .panel{padding:10px}.edit{gap:.45rem}.edit>label,.edit .field-grid label{font-size:.7rem}.edit input:not([type=checkbox]),.edit textarea{padding:.48rem .6rem;font-size:.86rem}.edit textarea{min-height:96px}.edit fieldset{gap:.3rem;padding:.5rem}.edit .check{font-size:.78rem}}
.edit .social-fields{border:1px solid #c7a996;background:#fff9f0a6;padding:0 .65rem .6rem}
.edit .social-fields summary{padding:.45rem 0;font-size:.78rem;font-weight:700;color:#663d59}
.edit .social-fields .field-grid{margin-top:.3rem}
.links a{overflow-wrap:anywhere}
.review-row{display:block;padding:.8rem 0}
.review-row h3{margin:0 0 .15rem;font:1.25rem Georgia,serif}
.review-row p{margin:.35rem 0 .7rem}
.review-row form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:end}
.review-row form button{grid-column:auto}
.review-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.review-choice form{padding:.75rem;border:1px solid #c5e2ec;background:#ffffffa8;grid-template-columns:1fr}
.credential-once textarea{width:100%;min-height:4rem;margin:.5rem 0;font-family:monospace}
@media(max-width:700px){.review-choice,.review-row form{grid-template-columns:1fr}.review-choice{gap:.5rem}}
.review-row>summary{display:list-item;padding:.65rem .3rem;font-size:1rem;color:#4d2447}
.review-row>summary strong{font-weight:700}
.review-row[open]{padding-bottom:1rem}
.review-row[open]>summary{margin-bottom:.45rem;border-bottom:1px solid #c5e2ec}
