#home-page{--ivy-display: "Cormorant Garamond", "Libre Baskerville", "Georgia", serif;--ivy-text: "Source Serif 4", "Spectral", Georgia, serif;--ivy-gold: #c9a962;--ivy-oxford: #001f3d}#home-page .home-vellum{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)'/%3E%3C/svg%3E")}#home-page .home-lattice{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:linear-gradient(rgba(201,169,98,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,98,.12) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,black 15%,transparent 75%);mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,black 15%,transparent 75%)}#home-page .home-vignette-college{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 160px 60px #0000008c}#home-page .ivy-display{font-family:var(--ivy-display);font-feature-settings:"kern" 1,"liga" 1,"dlig" 1;text-rendering:optimizeLegibility}#home-page .ivy-body{font-family:var(--ivy-text);font-feature-settings:"onum" 1,"kern" 1}#home-page .ivy-rule-gold{height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.15),rgba(223,197,122,.95),rgba(201,169,98,.85),rgba(223,197,122,.95),rgba(201,169,98,.15),transparent)}#home-page .ivy-binding{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(201,169,98,.35) 15%,rgba(201,169,98,.65) 50%,rgba(201,169,98,.35) 85%,transparent 100%);pointer-events:none;z-index:5}#home-page .ivy-folio-lift{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease}#home-page .ivy-folio-lift:hover{transform:translateY(-5px);box-shadow:0 36px 90px #00000061,0 0 0 1px #c9a9621f,inset 0 1px #ffffff8c}@media (prefers-reduced-motion: reduce){#home-page .ivy-folio-lift{transition:none}#home-page .ivy-folio-lift:hover{transform:none}}:root{--ivy-oxford: #001f3d;--ivy-midnight: #05080e;--ivy-panel: #0a121f;--ivy-parchment: #f5f1e8;--ivy-ivory: #faf8f4;--ivy-ink: #1a1512;--ivy-verse-muted: #9aabbd;--ivy-gold: #c9a962;--ivy-gold-bright: #dfc57a;--ivy-gold-burnished: #9e8348;--ivy-rule: rgba(201, 169, 98, .28);--cc-bloom: var(--ivy-gold);--cc-violet: var(--ivy-oxford);--cc-rose: #c45c6a;--cc-gold: var(--ivy-gold);--cc-mint: #6b9b7a;--cc-void: var(--ivy-midnight);--cc-void-deep: var(--ivy-midnight);--cc-elevated: var(--ivy-panel);--cc-chrome: var(--ivy-ivory);--cc-muted: var(--ivy-verse-muted);--cc-line: var(--ivy-rule);--cc-glass: rgba(255, 255, 255, .05);--primary-color: var(--ivy-gold);--secondary-color: var(--ivy-verse-muted);--accent-color: var(--ivy-gold-bright);--background-color: var(--ivy-midnight);--background-light: var(--ivy-panel);--text-color: var(--ivy-ivory);--text-light: var(--ivy-ivory);--text-muted: var(--ivy-verse-muted);--button-primary-bg: var(--ivy-gold);--button-primary-hover: #b89750;--button-secondary-bg: var(--ivy-oxford);--button-secondary-hover: #001428;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-heading: "Cormorant Garamond", Georgia, serif}html{color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden;color:var(--text-color);background:var(--ivy-midnight);font-family:var(--font-body);margin:0;padding:0;min-height:100%}#root{min-height:100vh;display:flex;flex-direction:column}.app-main-canvas{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.app-main-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 100% 55% at 50% 0%,rgba(201,169,98,.07) 0%,transparent 58%)}.app-main-canvas>*{position:relative;z-index:1}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}button{transition:none}}
