:root{color-scheme:light;--paper:#faf7f3;--rose:#af7872;--ink:#453633;--muted:#75645e;--line:#ded0c8}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#eedbd44d,transparent 64%);z-index:-1}.page-shell{min-height:100svh;max-width:1600px;margin:auto;padding:0 4.5%;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:.13em}.wordmark span{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.22em;margin-left:10px}.announcement{font-size:12px;letter-spacing:.2em;color:var(--muted)}.coming-soon{text-align:center;flex:1;padding:46px 0 40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-seal{width:clamp(160px,20vh,220px);margin-bottom:32px;position:relative}.logo{display:block;width:100%;height:auto;border-radius:50%}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--muted);margin:0 0 20px;line-height:1.7}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,70px);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0}h1 em{color:#9b625d;font-weight:400}.intro{font-size:17px;line-height:1.8;color:var(--muted);margin:25px 0 26px}.disciplines{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;padding:0;margin:0;line-height:1.6}.disciplines li{font-size:14px;padding:0 20px;position:relative}.disciplines li+li::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--rose)}.site-status{margin-top:32px;display:flex;flex-direction:column;align-items:center}.status-line{width:40px;height:1px;background:var(--rose)}.site-status p{font-size:14px;color:var(--muted);margin:15px 0 0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:12px;line-height:1.6;color:var(--muted)}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
@media(min-width:1600px){.coming-soon{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.page-shell{padding:0 24px}.masthead{min-height:76px}.wordmark{font-size:20px}.wordmark span{font-size:10px;margin-left:5px}.announcement{font-size:10px;letter-spacing:.1em;max-width:95px;text-align:right;line-height:1.7}.coming-soon{padding:42px 0 34px}.brand-seal{width:160px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.18em}h1{font-size:clamp(34px,8.7vw,48px)}.intro{font-size:16px;max-width:340px;margin:23px 0}.desktop-break{display:none}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:12px 0;max-width:350px;width:100%}.disciplines li{padding:0 8px}.disciplines li+li::before{display:none}.disciplines li:nth-child(even){border-left:1px solid var(--line)}.site-status{margin-top:28px}footer{flex-wrap:wrap;justify-content:center;gap:8px 20px;text-align:center;padding:20px 0}footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:no-preference){.coming-soon{animation:arrive .8s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

