@layer base{*,:before,:after{box-sizing:border-box}html,body,p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}button,[role=button],summary{-webkit-touch-callout:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background var(--duration-base,.18s) var(--ease-out,cubic-bezier(.16, 1, .3, 1));background:0 0;border-radius:9999px}:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,transparent)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--scrollbar-thumb,transparent), var(--foreground,#000) 25%)}::-webkit-scrollbar-corner{background:0 0}.scrollbar-none,[data-scroll=hidden]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[data-scroll=hidden]::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--ring,currentColor);outline-offset:2px;border-radius:var(--radius-sm,2px)}button:not(:disabled),[role=button],summary,label[for]{cursor:pointer}.font-mono,code,pre{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}}@keyframes dot-breath{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}.dot-breathe{animation:2.5s ease-in-out infinite dot-breath}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dot-breathe{opacity:1;animation:none;transform:none}::-webkit-scrollbar-thumb{transition:none}}:root{--text-2xs:.625rem;--text-2xs--line-height:.875rem;--text-xs:.6875rem;--text-xs--line-height:1rem;--text-sm:.8125rem;--text-sm--line-height:1.25rem;--text-base:.875rem;--text-base--line-height:1.375rem;--text-lg:1rem;--text-lg--line-height:1.5rem;--text-xl:1.25rem;--text-xl--line-height:1.75rem;--text-2xl:1.75rem;--text-2xl--line-height:2rem;--text-3xl:2.25rem;--text-3xl--line-height:2.5rem;--text-display:3.75rem;--text-display--line-height:1;--text-control:1rem;--text-control--line-height:1.25rem;--text-code:.85em;--text-code--line-height:inherit;--radius-sm:.0625rem;--radius-md:.125rem;--radius-lg:.1875rem;--ease-out-expo:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-exit:90ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--duration-ambient:.5s;--font-display:var(--font-display-face,Georgia, "Times New Roman", serif);--font-sans:var(--font-sans-face,system-ui, -apple-system, sans-serif);--font-mono:var(--font-mono-face,ui-monospace, SFMono-Regular, Menlo, monospace);--spacing-tap:2.75rem;--spacing-safe-t:env(safe-area-inset-top,0px);--spacing-safe-r:env(safe-area-inset-right,0px);--spacing-safe-b:env(safe-area-inset-bottom,0px);--spacing-safe-l:env(safe-area-inset-left,0px);--name-widest:4.46;--name-shift:15.52%}.name--assignary{--name-src:url(/programs/assignary-name.svg)}.name--citature{--name-src:url(/programs/citature-name.svg)}.name--palaestral{--name-src:url(/programs/palaestral-name.svg)}.course:first-child{--rd:174.9s;--trow:.13}.course:nth-child(2){--rd:171.6s;--trow:-.26}.course:nth-child(3){--rd:168.3s;--trow:.088}.course:nth-child(4){--rd:165s;--trow:.236}.course:nth-child(5){--rd:161.7s;--trow:.231}.course:nth-child(6){--rd:158.4s;--trow:.02}.course:nth-child(7){--rd:155.1s;--trow:.096}.course:nth-child(8){--rd:151.8s;--trow:-.076}.course:nth-child(9){--rd:148.5s;--trow:.028}.course:nth-child(10){--rd:145.2s;--trow:-.249}.course:nth-child(11){--rd:141.9s;--trow:.131}.course:nth-child(12){--rd:138.6s;--trow:.076}.course:nth-child(13){--rd:135.3s;--trow:-.134}.course:nth-child(14){--rd:132s;--trow:-.07}.course:nth-child(15){--rd:128.7s;--trow:.166}.course:nth-child(16){--rd:125.4s;--trow:-.027}.course:nth-child(17){--rd:122.1s;--trow:.313}.course:nth-child(18){--rd:118.8s;--trow:.321}.course:nth-child(19){--rd:115.5s;--trow:.233}.course:nth-child(20){--rd:112.2s;--trow:-.26}.course:nth-child(21){--rd:108.9s;--trow:-.27}.course:nth-child(22){--rd:105.6s;--trow:-.13}.course:nth-child(23){--rd:102.3s;--trow:-.082}.course:nth-child(24){--rd:99s;--trow:.145}.course:nth-child(25){--rd:95.7s;--trow:.226}.course:nth-child(26){--rd:92.4s;--trow:.051}.course:nth-child(27){--rd:89.1s;--trow:.102}.course:nth-child(28){--rd:85.8s;--trow:.058}.course:nth-child(29){--rd:82.5s;--trow:-.298}.course:nth-child(30){--rd:79.2s;--trow:.028}.course:nth-child(31){--rd:75.9s;--trow:-.179}.course:nth-child(32){--rd:72.6s;--trow:-.045}.course:nth-child(33){--rd:69.3s;--trow:-.314}.course:nth-child(34){--rd:66s;--trow:.113}.course:nth-child(35){--rd:62.7s;--trow:.281}.course:nth-child(36){--rd:59.4s;--trow:-.275}.course:nth-child(37){--rd:56.1s;--trow:.063}.course:nth-child(38){--rd:52.8s;--trow:-.305}.course:nth-child(39){--rd:49.5s;--trow:-.088}.course:nth-child(40){--rd:46.2s;--trow:-.215}.course:nth-child(41){--rd:42.9s;--trow:.248}.course:nth-child(42){--rd:39.6s;--trow:.16}.course:nth-child(43){--rd:36.3s;--trow:.272}.course:nth-child(44){--rd:33s;--trow:-.176}.course:nth-child(45){--rd:29.7s;--trow:.154}.course:nth-child(46){--rd:26.4s;--trow:.142}.course:nth-child(47){--rd:23.1s;--trow:.017}.course:nth-child(48){--rd:19.8s;--trow:.285}.course:nth-child(49){--rd:16.5s;--trow:.092}.course:nth-child(50){--rd:13.2s;--trow:-.133}.course:nth-child(51){--rd:9.9s;--trow:.153}.course:nth-child(52){--rd:6.6s;--trow:-.002}.course:nth-child(53){--rd:3.3s;--trow:-.179}.course:nth-child(54){--rd:0s;--trow:.088}.wall b:first-child{--cd:1.2s;--tcol:-.303}.wall b:nth-child(2){--cd:0s;--tcol:.001}.wall b:nth-child(3){--cd:3.12s;--tcol:.083}.wall b:nth-child(4){--cd:.88s;--tcol:-.338}.wall b:nth-child(5){--cd:2.72s;--tcol:.153}.wall b:nth-child(6){--cd:.72s;--tcol:-.273}.wall b:nth-child(7){--cd:.8s;--tcol:.154}.wall b:nth-child(8){--cd:3.68s;--tcol:-.081}.wall b:nth-child(9){--cd:.96s;--tcol:-.318}.wall b:nth-child(10){--cd:3.44s;--tcol:.419}.wall b:nth-child(11){--cd:2.88s;--tcol:-.291}.wall b:nth-child(12){--cd:.24s;--tcol:-.221}.wall b:nth-child(13){--cd:.64s;--tcol:.044}.wall b:nth-child(14){--cd:3.28s;--tcol:-.154}.wall b:nth-child(15){--cd:3.92s;--tcol:.063}.wall b:nth-child(16){--cd:2.4s;--tcol:.02}.wall b:nth-child(17){--cd:1.92s;--tcol:.098}.wall b:nth-child(18){--cd:1.28s;--tcol:.073}.wall b:nth-child(19){--cd:3.6s;--tcol:-.116}.wall b:nth-child(20){--cd:1.6s;--tcol:-.179}.wall b:nth-child(21){--cd:2.16s;--tcol:.188}.wall b:nth-child(22){--cd:.56s;--tcol:-.014}.wall b:nth-child(23){--cd:2.64s;--tcol:.056}.wall b:nth-child(24){--cd:4s;--tcol:.356}.wall b:nth-child(25){--cd:2.96s;--tcol:-.334}.wall b:nth-child(26){--cd:1.84s;--tcol:-.129}.wall b:nth-child(27){--cd:3.2s;--tcol:.088}.wall b:nth-child(28){--cd:1.04s;--tcol:-.299}.wall b:nth-child(29){--cd:1.36s;--tcol:.233}.wall b:nth-child(30){--cd:1.52s;--tcol:-.035}.wall b:nth-child(31){--cd:2.32s;--tcol:-.1}.wall b:nth-child(32){--cd:1.68s;--tcol:-.192}.wall b:nth-child(33){--cd:2.48s;--tcol:.395}.wall b:nth-child(34){--cd:3.52s;--tcol:-.305}.wall b:nth-child(35){--cd:3.36s;--tcol:.284}.wall b:nth-child(36){--cd:1.12s;--tcol:.195}.wall b:nth-child(37){--cd:2.24s;--tcol:.342}.wall b:nth-child(38){--cd:.48s;--tcol:.193}.wall b:nth-child(39){--cd:.16s;--tcol:-.076}.wall b:nth-child(40){--cd:80ms;--tcol:.078}.wall b:nth-child(41){--cd:2.08s;--tcol:.36}.wall b:nth-child(42){--cd:2s;--tcol:-.309}.wall b:nth-child(43){--cd:3.84s;--tcol:.306}.wall b:nth-child(44){--cd:2.56s;--tcol:.172}.wall b:nth-child(45){--cd:.4s;--tcol:-.19}.wall b:nth-child(46){--cd:1.44s;--tcol:.395}.wall b:nth-child(47){--cd:3.76s;--tcol:-.112}.wall b:nth-child(48){--cd:3.04s;--tcol:-.337}.wall b:nth-child(49){--cd:1.76s;--tcol:-.137}.wall b:nth-child(50){--cd:.32s;--tcol:.052}.wall b:nth-child(51){--cd:2.8s;--tcol:-.319}.wall b:nth-child(7n+1){--fd:-284px;--fr:-1deg}.wall b:nth-child(7n+2){--fd:-372px;--fr:.8deg}.wall b:nth-child(7n+3){--fd:-226px;--fr:1.3deg}.wall b:nth-child(7n+4){--fd:-330px;--fr:-.6deg}.wall b:nth-child(7n+5){--fd:-408px;--fr:.5deg}.wall b:nth-child(7n+6){--fd:-252px;--fr:-1.2deg}.wall b:nth-child(7n+7){--fd:-356px;--fr:.9deg}.wall b:nth-child(8n+1){--nx:2px;--ny:-.9px;--nr:.26deg}.wall b:nth-child(8n+2){--nx:-2.3px;--ny:.6px;--nr:-.28deg}.wall b:nth-child(8n+3){--nx:1.6px;--ny:1px;--nr:-.2deg}.wall b:nth-child(8n+4){--nx:-1.4px;--ny:-1.1px;--nr:.28deg}.wall b:nth-child(8n+5){--nx:2.4px;--ny:.5px;--nr:.18deg}.wall b:nth-child(8n+6){--nx:-1.8px;--ny:.9px;--nr:.24deg}.wall b:nth-child(8n+7){--nx:1.2px;--ny:-1.3px;--nr:-.22deg}.wall b:nth-child(8n+8){--nx:-1.1px;--ny:1.2px;--nr:.2deg}.course:first-child b:nth-child(24){animation-duration:11s}@font-face{font-family:Bowlby One SC;font-style:normal;font-weight:400;font-display:block;src:url(/assets/bowlby-one-sc-latin-400-normal-CBAuFTm8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sp-brick:#a85b49;--sp-brick-on-dark:#cc7a64;--sp-steel:#2e5f8a;--sp-steel-on-dark:#6fa3ce;--sp-graphite:#23262b;--sp-cream:#f1efe8;--courses:54;--columns:51;--joint:2px;--face-ratio:3.3;--bh:max(10px, calc((100svh - (var(--courses) - 1) * var(--joint)) / var(--courses)), calc((100vw - (var(--columns) - 1) * var(--joint)) / ((var(--columns) - .5) * var(--face-ratio))));--bw:calc(var(--bh) * var(--face-ratio));--ground:var(--sp-cream);--ink:var(--sp-graphite);--ink-quiet:color-mix(in oklab, var(--sp-graphite) 62%, var(--sp-cream));--rule:color-mix(in oklab, var(--sp-brick) 26%, color-mix(in oklab, var(--sp-graphite) 13%, var(--sp-cream)));--accent:var(--sp-steel);--warm:var(--sp-brick);--wm-b:var(--sp-brick);--wm-s:var(--sp-steel);--face:color-mix(in oklab, var(--sp-graphite) 4.2%, transparent);--face-warm:var(--sp-brick);--face-cool:var(--sp-steel);--face-deep:color-mix(in oklab, var(--sp-graphite) 30%, transparent);--foreground:var(--ink);--ring:var(--accent);--scrollbar-thumb:var(--rule);--font-display-face:"Bowlby One SC", ui-sans-serif, system-ui, sans-serif;--measure:34rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ground:var(--sp-graphite);--ink:var(--sp-cream);--ink-quiet:color-mix(in oklab, var(--sp-cream) 66%, var(--sp-graphite));--rule:color-mix(in oklab, var(--sp-brick-on-dark) 24%, color-mix(in oklab, var(--sp-cream) 14%, var(--sp-graphite)));--accent:var(--sp-steel-on-dark);--warm:var(--sp-brick-on-dark);--wm-b:var(--sp-brick-on-dark);--wm-s:var(--sp-steel-on-dark);--face:color-mix(in oklab, var(--sp-cream) 5.2%, transparent);--face-warm:var(--sp-brick-on-dark);--face-cool:var(--sp-steel-on-dark);--face-deep:color-mix(in oklab, var(--sp-cream) 34%, transparent)}}:root[data-theme=dark]{--ground:var(--sp-graphite);--ink:var(--sp-cream);--ink-quiet:color-mix(in oklab, var(--sp-cream) 66%, var(--sp-graphite));--rule:color-mix(in oklab, var(--sp-brick-on-dark) 24%, color-mix(in oklab, var(--sp-cream) 14%, var(--sp-graphite)));--accent:var(--sp-steel-on-dark);--warm:var(--sp-brick-on-dark);--wm-b:var(--sp-brick-on-dark);--wm-s:var(--sp-steel-on-dark);--face:color-mix(in oklab, var(--sp-cream) 5.2%, transparent);--face-warm:var(--sp-brick-on-dark);--face-cool:var(--sp-steel-on-dark);--face-deep:color-mix(in oklab, var(--sp-cream) 34%, transparent)}body{background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;align-content:safe center;padding:clamp(2.5rem,8vw,6rem) clamp(1.25rem,5vw,3rem) clamp(3.5rem,10vw,7rem);line-height:1.65;display:grid}main{max-width:var(--measure);margin-inline:auto}::selection{color:var(--sp-brick);background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ::selection{color:var(--sp-brick-on-dark);background:0 0}}:root[data-theme=dark] ::selection{color:var(--sp-brick-on-dark);background:0 0}.wall{z-index:0;gap:var(--joint);pointer-events:none;align-content:end;display:grid;position:fixed;inset:0;overflow:hidden}.course{gap:var(--joint);height:var(--bh);display:flex}.course:nth-child(2n){margin-left:calc(var(--bw) / -2)}.wall b{flex:0 0 var(--bw);height:var(--bh);pointer-events:auto;opacity:0;animation:fall 7s cubic-bezier(.35, .05, .3, 1) calc(var(--rd) + var(--cd)) both;position:relative}@keyframes fall{0%{opacity:0;transform:translateY(var(--fd)) rotate(var(--fr))}9%{opacity:.5}34%{opacity:1}93%{opacity:1;transform:translateY(1.2px)rotate(0)}to{opacity:1;transform:none}}.wall b:before{content:"";--tone:clamp(.45, calc(.62 + var(--trow) + var(--tcol)), 1);opacity:var(--tone);background-color:var(--face);background-image:linear-gradient(var(--fill), var(--fill));--fill:color-mix(in oklab, var(--wake) 55%, transparent);--settle:6s;--dwell:8s;--set:18s;--drain:background-size 2s ease-in var(--dwell);transition:transform 1.3s cubic-bezier(.22, 1, .36, 1) var(--settle), scale 1.6s cubic-bezier(.22, 1, .36, 1) var(--set), border-color 1.5s ease-in var(--settle), var(--drain);background-position:0;background-repeat:no-repeat;background-size:0% 100%;border:1px solid #0000;border-radius:1px;position:absolute;inset:0;scale:1}.wall b:nth-child(odd){--wake:var(--face-warm)}.wall b:nth-child(2n),.course:nth-child(2n) b:nth-child(odd){--wake:var(--face-cool)}.course:nth-child(2n) b:nth-child(2n){--wake:var(--face-warm)}.wall b:hover:before{transform:translate(var(--nx), var(--ny)) rotate(var(--nr));border-color:color-mix(in oklab, var(--wake) 75%, transparent);background-size:100% 100%;transition:transform .3s cubic-bezier(.34,1.5,.64,1),border-color .2s ease-out,background-size}.wall b:hover+b:before{transition:transform .36s cubic-bezier(.34, 1.4, .64, 1), border-color .24s ease-out, var(--drain);transform:translate(calc(var(--nx) * .45), calc(var(--ny) * .45)) rotate(calc(var(--nr) * .4));border-color:color-mix(in oklab, var(--wake) 44%, transparent)}.wall b:has(+b:hover):before{transition:transform .36s cubic-bezier(.34, 1.4, .64, 1), border-color .24s ease-out, var(--drain);transform:translate(calc(var(--nx) * .45), calc(var(--ny) * .45)) rotate(calc(var(--nr) * .4));border-color:color-mix(in oklab, var(--wake) 44%, transparent)}.wall b:hover+b+b:before{transition:transform .42s cubic-bezier(.34, 1.3, .64, 1), border-color .28s ease-out, var(--drain);transform:translate(calc(var(--nx) * .2), calc(var(--ny) * .2));border-color:color-mix(in oklab, var(--wake) 29%, transparent)}.wall b:has(+b+b:hover):before{transition:transform .42s cubic-bezier(.34, 1.3, .64, 1), border-color .28s ease-out, var(--drain);transform:translate(calc(var(--nx) * .2), calc(var(--ny) * .2));border-color:color-mix(in oklab, var(--wake) 29%, transparent)}.wall b:active:before{transition:scale .22s cubic-bezier(.34, 1.4, .64, 1), border-color .16s ease-out, var(--drain);border-color:var(--face-deep);scale:.93}.wall b:active+b:before{transition:scale .26s cubic-bezier(.34, 1.3, .64, 1), var(--drain);scale:1.02}.wall b:has(+b:active):before{transition:scale .26s cubic-bezier(.34, 1.3, .64, 1), var(--drain);scale:1.02}@media (prefers-reduced-motion:reduce){.wall b{opacity:1;animation:none}.wall b:before,.wall b:hover:before{transition:border-color .2s,background-size;transform:none}.wall b:hover+b:before,.wall b:hover+b+b:before{transform:none}.wall b:has(+b:hover):before{transform:none}.wall b:has(+b+b:hover):before{transform:none}.wall b:active:before,.wall b:active+b:before{scale:1}.wall b:has(+b:active):before{scale:1}}main{z-index:1;position:relative}.wordmark{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem, 8.5vw, var(--text-display));line-height:var(--text-display--line-height);text-transform:uppercase;color:var(--ink);text-box:trim-both cap alphabetic}.wm-brick::selection{color:var(--wm-b)}.wm-steel::selection{color:var(--wm-s)}.wm-word{white-space:nowrap}.wm-brick{color:var(--wm-b)}.wm-steel{color:var(--wm-s)}.banner{font-size:var(--text-xl);line-height:var(--text-xl--line-height);letter-spacing:-.005em;text-wrap:balance;margin-top:clamp(1.25rem,3vw,1.75rem);font-weight:500}.prose{margin-top:clamp(2.25rem,6vw,3.25rem)}.prose p{text-wrap:pretty}.programs{border-top:0;margin-top:clamp(3.25rem,9vw,5.5rem);padding-top:0}:root{--face-h:2.75rem;--mark:22px;--name-h:clamp(.58rem, 1.2vw, .7rem);--link-pad:.5rem;--link-h:calc(max(var(--mark), var(--name-h) * 1.45) + 2 * var(--link-pad));--list-gap:.35rem;--list-h:calc(3 * var(--link-h) + 2 * var(--list-gap));--list-extra:calc(var(--list-h) - var(--face-h))}@media (prefers-reduced-motion:reduce){body:where(:has(.rotor)){padding-bottom:max(1.5rem, clamp(3.5rem, 10vw, 7rem) - var(--list-extra))}}.rotor{--depth:calc(var(--face-h) / 2 / tan(180deg / 3));justify-content:center;display:flex}.faces{justify-items:center;gap:var(--list-gap);width:100%;margin:0;padding:0;list-style:none;display:grid}.face{justify-content:center;align-items:center;display:flex}@media screen and (prefers-reduced-motion:no-preference){@supports selector(:has(*)){.rotor{height:var(--face-h);perspective:800px}.rotor .faces{height:100%;transform-style:preserve-3d;animation:12s cubic-bezier(.65,0,.35,1) infinite roll;display:block;position:relative}@media (hover:hover){.rotor:hover .faces{animation-play-state:paused}}.rotor .face{transform:rotateX(var(--turn)) translateZ(var(--depth));backface-visibility:hidden;position:absolute;inset:0}.rotor .faces:has(:focus-visible){animation:12s cubic-bezier(.65,0,.35,1) infinite paused roll,1ms forwards face-front}.faces:has(:focus-visible) .face:not(:has(:focus-visible)){opacity:0}.rotor .face:has(:focus-visible){transform:translateZ(calc(var(--depth) + 1px))}}}.face--0{--turn:0deg}.face--1{--turn:-120deg}.face--2{--turn:-240deg}@keyframes roll{0%,26.67%{transform:rotateX(0)}33.33%,60%{transform:rotateX(120deg)}66.67%,93.33%{transform:rotateX(240deg)}to{transform:rotateX(360deg)}}@keyframes face-front{0%,to{transform:none}}.program{padding:var(--link-pad) .9rem;border-radius:var(--radius-lg,12px);color:var(--ink);align-items:center;gap:clamp(.7rem,1.8vw,1rem);text-decoration:none;transition:background-color .18s ease-out;display:flex}.program:visited{color:color-mix(in oklab, var(--ink) 74%, var(--ground))}.program:hover,.program:focus-visible{background-color:color-mix(in oklab, var(--ink) 6%, transparent)}.mark{width:var(--mark);height:var(--mark);border-radius:5px;flex:none}.name{height:calc(var(--name-h) * 1.45);width:calc(var(--name-h) * 1.45 * var(--name-widest));-webkit-mask:var(--name-src) left center / auto 100% no-repeat;mask:var(--name-src) left center / auto 100% no-repeat;transform:translateY(var(--name-shift));opacity:.84;background-color:currentColor;font-size:0;line-height:0;transition:opacity .18s ease-out;display:block}.program:hover .name,.program:focus-visible .name{opacity:1}.prose a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);transition:text-decoration-color .18s ease-out}.prose a:hover,.prose a:focus-visible{-webkit-text-decoration-color:var(--warm);text-decoration-color:var(--warm)}.prose p+p,.status p+p{margin-top:1.15em}@media (max-width:30rem){body{padding-block:1.5rem;line-height:1.5}.banner{margin-top:1rem}.prose{margin-top:1.5rem}.prose p+p{margin-top:.9em}.programs{margin-top:1.75rem}}@media print{.wall{display:none}body{min-height:auto;padding:0}}
