:root{--ink: #1b1a17;--ink-soft: #55524b;--ink-faint: #8a867d;--paper: #fafaf7;--rule: #e3e0d8;--cardinal: #8c1515;--cardinal-deep: #6f1111;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased}.page{max-width:72rem;margin:0 auto;padding:0 1.5rem 3rem;min-height:100svh;display:flex;flex-direction:column}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:2rem 0 1.25rem;border-bottom:3px solid var(--ink)}.wordmark{margin:0;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:inherit;text-decoration:none}.wordmark .stanford{color:var(--cardinal)}.masthead .tag,.masthead nav{font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.masthead nav a{color:var(--cardinal);text-decoration:none;margin-left:1rem}h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.01em;margin:2rem 0 .5rem}.view>h1{margin-top:1.25rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:1.35rem 0 0;border-bottom:1px solid var(--rule)}.tabs [role=tab]{margin:0 0 -1px;padding:.85rem 0 .7rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-faint);font-size:.75rem;letter-spacing:.14em;line-height:1.2}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--cardinal)}.tabs [role=tab]:hover,.tabs [role=tab]:focus-visible{background:transparent;color:var(--cardinal)}.tabs [role=tab]:focus-visible,.org-open:focus-visible,.text-btn:focus-visible{outline:2px solid var(--cardinal);outline-offset:3px}.text-btn{min-height:2.75rem;margin:.75rem 0 0;padding:.5rem 0;border:0;background:transparent;color:var(--cardinal);letter-spacing:.12em}.text-btn:hover{background:transparent;color:var(--cardinal-deep)}#org-detail-view h1{margin-top:.2rem}.org-list{list-style:none;margin:.35rem 0 0;padding:0;border-top:1px solid var(--ink)}.org-open{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1.25rem;row-gap:.15rem;width:100%;max-width:none;min-height:2.75rem;margin:0;padding:.85rem .2rem;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500;letter-spacing:0;line-height:1.3;text-align:left;text-transform:none}.org-open:hover,.org-open:focus-visible{background:#f2f0e9;color:var(--cardinal)}.org-name{min-width:0}.org-slug{font-family:var(--sans);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-faint)}.org-open:hover .org-slug,.org-open:focus-visible .org-slug{color:var(--cardinal)}.org-empty{margin:0;padding:1rem 0;border-bottom:1px solid var(--rule);font-family:var(--sans);color:var(--ink-soft)}.table-wrap{overflow-x:auto}.editor-actions{display:flex;flex-wrap:wrap;gap:.6rem}.lede{margin:0 0 2rem;color:var(--ink-soft);max-width:38rem}.panel{border-top:1px solid var(--rule);padding:1.5rem 0 2rem}.panel h2{margin:0 0 .75rem;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}label{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:.75rem 0 .3rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;max-width:40rem;padding:.55rem .65rem;border:1px solid var(--rule);background:#fff;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{min-height:9rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.row{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.row>*{flex:1 1 12rem}button,.btn{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--cardinal);color:#fff;border:0;padding:.7rem 1rem;cursor:pointer}button:hover,.btn:hover{background:var(--cardinal-deep)}button:disabled{opacity:.45;cursor:not-allowed}.roster-actions button{transition:transform .16s cubic-bezier(.2,0,0,1)}.roster-actions button:active:not(:disabled){transform:scale(.96)}button.secondary{background:transparent;color:var(--cardinal);border:1px solid var(--cardinal)}.grant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1.25rem;margin:.75rem 0 1rem;font-family:var(--sans);font-size:.9rem}.grant-grid fieldset{border:1px solid var(--rule);padding:.6rem .75rem .75rem;margin:0}.grant-grid legend{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0 .3rem}.grant-grid label{display:flex;align-items:center;gap:.4rem;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink);margin:.2rem 0}.grant-grid input{width:auto}table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9rem}th{text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--ink);padding:.4rem .5rem .5rem 0}td{border-bottom:1px solid var(--rule);padding:.7rem .5rem .7rem 0;vertical-align:top}.dir-row{cursor:pointer}.dir-row:hover td{background:#f2f0e9}.dir-row td:first-child{display:flex;align-items:flex-start;gap:.65rem}.dir-toggle{flex:none;width:1.5rem;height:1.5rem;margin-top:.1rem;padding:0;border:0;background:transparent;color:var(--ink-faint);font-size:.85rem;letter-spacing:0;line-height:1}.dir-toggle:hover{background:transparent;color:var(--cardinal)}.dir-row.is-open .dir-toggle{color:var(--cardinal);transform:rotate(90deg)}.dir-summary{min-width:0}.dir-name{display:block;width:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:0;text-transform:none;text-align:left;text-decoration:underline;text-decoration-color:transparent;cursor:text}.dir-name:hover{background:transparent;color:var(--cardinal);text-decoration-color:currentColor}.dir-name-input{width:min(20rem,100%);max-width:100%;margin:0 0 .15rem;padding:.2rem .4rem;font:inherit;font-weight:700}.dir-email{color:var(--ink-soft);font-size:.85rem}.dir-muted{color:var(--ink-faint)}.dir-detail{display:none}.dir-row.is-open+.dir-detail{display:table-row}.dir-row.is-open td{border-bottom-color:transparent}.dir-detail td{padding:0 0 1.25rem 2.15rem;background:#f7f6f1}.dir-detail .row{max-width:36rem}.pill{display:inline-block;font-size:.75rem;letter-spacing:.04em;border:1px solid var(--rule);padding:.1rem .4rem;margin:0 .25rem .25rem 0}.status{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);min-height:1.4em}.status.error{color:var(--cardinal)}#roster{max-width:none}.hint{margin:.45rem 0 0;max-width:40rem;font-family:var(--sans);font-size:.9rem;color:var(--ink-soft)}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem}.roster-all{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;margin:0;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.roster-all input{width:1.05rem;height:1.05rem;margin:0}.roster-count{margin:0;font-family:var(--sans);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.roster-list{list-style:none;margin:0 0 .75rem;padding:0;max-height:24rem;overflow:auto;border:1px solid var(--rule);background:#fff}.roster-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .75rem;align-items:center;min-height:2.75rem;margin:0;padding:.55rem .75rem;border-bottom:1px solid var(--rule);letter-spacing:0;text-transform:none;font-size:.95rem;color:var(--ink);cursor:pointer}.roster-list li:last-child .roster-item{border-bottom:0}.roster-item input{width:1.05rem;height:1.05rem;margin:0;grid-row:1 / span 2}.roster-id{min-width:0;display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline}.roster-name{font-weight:600}.roster-email,.roster-listed{color:var(--ink-soft);font-size:.85rem}.roster-status{justify-self:start;font-size:.75rem;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule);padding:.12rem .4rem}.roster-status.is-missing{color:var(--ink-faint);border-style:dashed}.roster-errors{list-style:none;margin:0 0 .75rem;padding:0;font-family:var(--sans);font-size:.85rem;color:var(--cardinal)}.roster-errors:empty{display:none}.roster-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}@media(min-width:640px){.roster-item{grid-template-columns:auto minmax(0,1fr) auto}.roster-item input{grid-row:auto}.roster-status{justify-self:end}}#clerk-mount{max-width:28rem;margin:1.5rem 0 3rem}.site-footer{margin-top:auto;padding:1.25rem 0 0;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.75rem;color:var(--ink-faint);display:flex;justify-content:space-between}a{color:var(--cardinal)}
