:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", system-ui, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.18px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;padding:20px}@media (width>=1024px){:root{padding:50px}html{border-right:150px solid #e2ffe5}}a{color:#000}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.brand:not(.active){opacity:1}}.flex{flex-wrap:wrap;display:flex}.flex-1{flex:0 0 100%}@media (width>=768px){.flex-1{flex:0 0 50%}}p,li{text-wrap:pretty}.divider{border-top:1px solid var(--border);margin:32px 0}.brand{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0 0 16px}.wordmark,.wordmark-sub{text-wrap:balance;display:block}.wordmark{margin-top:5px;font-size:2em;font-weight:700;line-height:1}.wordmark-sub{margin-top:10px;font-size:1.5em;font-weight:400}.brand:not(.active){opacity:.6}.brand:not(.active):hover{opacity:1}.school{color:#006400}header,footer{max-width:600px}.skip-link{z-index:10;background:var(--bg);color:inherit;border:2px solid;border-radius:4px;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:3px;margin-bottom:0;padding-bottom:0;font-size:12px;font-weight:600}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
