@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/david-libre-latin-400-normal-DcWD3fZT.woff2) format("woff2"),url(/assets/david-libre-latin-400-normal-DShCqtCb.woff) format("woff")}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/david-libre-latin-700-normal-CfTOE75p.woff2) format("woff2"),url(/assets/david-libre-latin-700-normal-B-CvLeM0.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}:root{--stone: #ffffff;--mortar: #f4efc4;--ink: #4b246e;--ink-soft: #3d2158;--ink-deep: #2a1240;--brass: #cab202;--brass-deep: #b7a40b;--oxide: #6b1236;--display: "David Libre", "Iowan Old Style", Palatino, serif;--text: "Public Sans", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--stone);font-family:var(--text);font-size:1.0625rem;line-height:1.45}*{box-sizing:border-box}html{scrollbar-color:var(--brass) var(--stone)}body{margin:0;min-height:100dvh;background:var(--stone);color:var(--ink)}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button,input,a{font:inherit}a{color:inherit}.wall{min-height:100dvh;display:flex;flex-direction:column;background:var(--stone)}.top{display:flex;justify-content:flex-end;gap:1.25rem;align-items:center;min-height:3.25rem;padding:.75rem clamp(1.25rem,4vw,4.5rem)}.top a,.text-button{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.inscription{flex:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,5vw,4rem) clamp(1.25rem,4vw,4.5rem) clamp(2rem,6vw,4.5rem)}.mark{display:flex;align-items:flex-end;gap:clamp(1rem,3vw,2.25rem)}.seal{width:clamp(6.75rem,16vw,10rem);height:auto;flex:none;display:block}.name{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(3.5rem,8vw,6rem);line-height:.86;letter-spacing:-.035em;text-wrap:balance}.name span{display:block}.sentence{margin:0 0 .35rem;max-width:16ch;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.2;text-wrap:balance}.course{background:var(--mortar);padding:1.15rem clamp(1.25rem,4vw,4.5rem) 1.4rem}.course-body{display:grid;gap:.75rem;animation:course-in .56s cubic-bezier(.16,1,.3,1)}.pledge{display:grid;grid-template-columns:minmax(0,32rem) auto;gap:.85rem 1rem;align-items:end}.giving{align-items:center}.giving-line{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.03em}.field{display:grid;gap:.35rem}.methods{border:0;margin:0;padding:0;display:grid;gap:.15rem}.methods legend{font-weight:600;padding:0;margin-bottom:.35rem}.method{display:flex;align-items:center;gap:.7rem;min-height:2.6rem;cursor:pointer}.method input{width:1.15rem;height:1.15rem;margin:0;padding:0;border:0;accent-color:var(--ink);flex:none}.grant{display:grid;gap:.75rem}.grant p{margin:0}.grant dl{display:grid;gap:.55rem;margin:0}.grant dt{font-weight:600}.grant dd{margin:0}.field span,.hint,.quiet,.status-line,.per{color:var(--ink-soft)}.field span{font-weight:600;color:var(--ink)}input{width:100%;padding:.35rem 0 .45rem;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;caret-color:var(--ink);font-variant-numeric:tabular-nums}input::placeholder{color:var(--ink-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.15rem;border:0;background:var(--brass);color:var(--ink);text-decoration:none;cursor:pointer;font-weight:600}.button:hover{background:var(--brass-deep)}.button:disabled{cursor:progress;background:var(--brass)}.button.quiet{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.22em;font-weight:500}.button.quiet:hover{background:transparent;color:var(--ink-deep)}.hint,.quiet,.status-line,.notice,.confirm p{margin:0;max-width:65ch}.alert{margin:0;color:var(--oxide);font-weight:600;max-width:65ch}.page{min-height:100dvh;background:var(--stone)}.bar{display:flex;justify-content:space-between;gap:1rem 1.5rem;align-items:center;padding:1.1rem clamp(1.25rem,4vw,4.5rem);background:var(--mortar)}.brand{display:flex;align-items:center;gap:.75rem;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;line-height:1.1}.brand img{width:3rem;height:auto;display:block;flex:none}.bar-end{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;justify-content:flex-end}.who{margin:0;font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:baseline}.nav a[aria-current=page]{font-weight:600}.work{padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,4vw,4.5rem) 4rem;max-width:76rem}.amount{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(4.5rem,12vw,6rem);line-height:.84;letter-spacing:-.04em;font-variant-numeric:lining-nums}.per{margin:.4rem 0 0;font-size:1.25rem}.status-line{margin-top:.85rem;font-size:1.15rem}.account-title{margin:0 0 1.25rem;font-family:var(--display);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:.95;letter-spacing:-.03em}.actions,.start-form,.inline-form,.confirm{display:grid;gap:.8rem}.work>.actions{margin-top:1.75rem}table .actions{margin-top:0}td.nowrap{white-space:nowrap}.admin{display:grid;gap:1.25rem}.admin-summary,.filter-row,.admin-row{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;align-items:center}.admin-tools{display:grid;gap:.85rem;justify-items:start}.admin-search,.method-field{width:min(26rem,100%)}.admin-tools select{width:100%;min-width:12rem;padding:.35rem 0 .45rem;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;font:inherit}.review{display:grid;gap:.9rem}.review h2{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:.95;letter-spacing:-.03em}.review-figures{display:flex;flex-wrap:wrap;gap:1.1rem 2.4rem;margin:0}.review-figures div{display:grid;gap:.15rem}.review-figures dt{font-size:.92rem;font-weight:600}.review-figures dd{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.1rem);line-height:.95;letter-spacing:-.03em;font-variant-numeric:lining-nums}.review-note{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;align-items:baseline;margin:0}.review-wrap{max-width:52rem}.filter-row .text-button[aria-pressed=true]{font-weight:700;text-decoration-thickness:.12em}.sort-mobile{display:none}th button{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.sort-up,.sort-down{display:inline-block;width:0;height:0;margin-left:.4rem;border-left:.28rem solid transparent;border-right:.28rem solid transparent;vertical-align:.12rem}.sort-up{border-bottom:.38rem solid currentColor}.sort-down{border-top:.38rem solid currentColor;vertical-align:.02rem}.due{display:block;margin-top:.25rem;color:var(--oxide);font-weight:700}.change-log{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.change-log li{display:flex;flex-wrap:wrap;gap:.2rem .7rem}.history-row td{background:color-mix(in srgb,var(--mortar) 55%,white)}.home{display:grid;gap:2.75rem;align-content:start;max-width:46rem}.person{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(3.5rem,8vw,6rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}.who-alumni,.alumni,.alumni-cell{font-family:var(--text);font-weight:600;letter-spacing:0}.who-alumni{display:block;margin-top:.1rem;font-size:.95rem;font-weight:500}.alumni{margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.alumni-cell{display:block;margin-top:.25rem;font-size:.95rem;font-weight:500}.streak{margin:.2rem 0 0;font-size:1.2rem}.year-field{width:9rem}.name-form,.named{display:grid;gap:1rem;justify-items:start}.name-field input{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:normal}.action-row{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center}.notice{margin:0 0 1rem;font-weight:600}.waiting{padding:4rem clamp(1.25rem,4vw,4.5rem)}.table-wrap{overflow-x:auto;margin-top:.5rem}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:.92rem;font-weight:600}th,td{padding:.9rem 1rem .9rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent);vertical-align:top}.cell-label{display:none}.note{display:block;margin-top:.3rem;color:var(--oxide);font-weight:600}@keyframes course-in{0%{clip-path:inset(35% 0 0 0);filter:blur(3px)}to{clip-path:inset(0 0 0 0);filter:blur(0)}}@media(max-width:800px){.inscription{grid-template-columns:1fr;align-items:start;align-content:start}.mark{flex-direction:column;align-items:flex-start;gap:1rem}.sentence{max-width:18ch}.pledge{grid-template-columns:1fr}.pledge .button{width:100%}.bar{flex-direction:column}.name{font-size:clamp(3.1rem,16vw,4.6rem)}.table-wrap{overflow:visible}.review-wrap{overflow-x:auto}table.review-table{display:table;width:100%}table.review-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto}table.review-table tbody{display:table-row-group}table.review-table tr{display:table-row;padding:0;border:0}table.review-table th,table.review-table td{display:table-cell;width:auto;padding:.45rem .7rem .45rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}.sort-mobile{display:grid}table,thead,tbody,tr,th,td{display:block;width:auto}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tr{padding:1.1rem 0 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}td{border:0;padding:.15rem 0}.cell-label{display:block;font-size:.85rem;font-weight:600;margin-top:.55rem;color:var(--ink)}}@media(prefers-reduced-motion:reduce){.course-body{animation:none}}
