@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(./Geist-Variable-Bj2R_7yk.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(./dm-serif-display-latin-400-C5_t9oOD.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--foreground:oklch(98% .01 252);--muted-foreground:oklch(74% .01 252);--background:oklch(16% 0 0);--card:oklch(18% 0 0);--muted:oklch(26% 0 0);--ring:oklch(64% .08 252);--ring-50:oklch(64% .08 252/.5);--border:oklch(30% .005 252);--transition-duration:.2s;--container-width:1200px;--content-width:600px;--content-offset-y:clamp(1rem, 6vh, 4rem);--section-gap:clamp(1.25rem, 3vw, 1.75rem);--intro-gap:clamp(.5rem, 1.5vw, .85rem)}html{box-sizing:border-box;font-size:100%}*,:before,:after{box-sizing:inherit}body{background:var(--background);color:var(--foreground);margin:0;padding:0;font-family:Geist,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p,h1,h2,h3{margin:0}.page{align-items:center;min-height:100dvh;padding:clamp(20px,6vw,56px);display:flex}.container{width:min(100%, var(--container-width));max-width:var(--container-width);margin:0 auto;position:relative}.container:before{content:"";z-index:0;width:min(100%, var(--content-width) * 1.25, 95vh);aspect-ratio:1;opacity:.08;pointer-events:none;background:linear-gradient(135deg,#f4f9ff 0%,#8d96a3 32%,#e8edf3 48%,#737d89 68%,#dce3ea 100%);position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='30.5%2027.5%20295%20295'%20fill='none'%3e%3ctitle%3eRC%20logo%3c/title%3e%3cg%20stroke='%23f4f9ff'%20stroke-width='5'%20stroke-linecap='butt'%20stroke-linejoin='miter'%3e%3c!--%20Concentric%20arcs%20open%20left%20and%20terminate%20on%20the%20bordering%20diagonals.%20--%3e%3cpath%20d='M%2073.891962%20102.176233%20A%20126%20126%200%201%201%2073.891962%20249.823767'%20/%3e%3cpath%20d='M%2088.250799%20116.535071%20A%20106%20106%200%201%201%2088.250799%20235.464929'%20/%3e%3c!--%20Continuous%20joins%20keep%20the%20two%20exposed%20corners%20clean.%20--%3e%3cpath%20d='M%2034%2062.284271%20L%20102.713972%20130.998243%20A%2086%2086%200%201%201%20102.713972%20221.001757%20L%2034%20289.715729'%20/%3e%3c!--%20Upright%20endpoints%20lie%20on%20the%20outer%20ring;%20all%20parallel%20strokes%20are%2020%20units%20apart.%20--%3e%3cpath%20d='M%20176%20320%20V%2030%20A%20146%20146%200%200%201%20322%20176%20H%20196'%20/%3e%3cpath%20d='M%20156%2051.597428%20V%20300.402572%20M%20196%2051.597428%20V%20300.402572'%20/%3e%3cpath%20d='M%20196%20156%20H%20300.402572'%20/%3e%3cpath%20d='M%20300.402572%20196%20H%20224.284271%20L%20318%20289.715729'%20stroke-linejoin='bevel'%20/%3e%3c!--%20Diagonals%20are%2020%20units%20apart;%20their%20terminals%20meet%20the%20square%20from%20(34,%2034)%20to%20(318,%20318).%20--%3e%3cpath%20d='M%2034%2034%20L%20115.188817%20115.188817%20M%2062.284271%2034%20L%20130.998243%20102.713972'%20/%3e%3cpath%20d='M%2034%20318%20L%20115.188817%20236.811183%20M%2062.284271%20318%20L%20130.998243%20249.286028'%20/%3e%3c!--%20Mirror%20the%20left%20terminals;%20join%20the%20lower-right%20corner%20without%20crossing%20its%20rails.%20--%3e%3cpath%20d='M%20196%20196%20L%20318%20318%20M%20196%20224.284271%20L%20289.715729%20318'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='30.5%2027.5%20295%20295'%20fill='none'%3e%3ctitle%3eRC%20logo%3c/title%3e%3cg%20stroke='%23f4f9ff'%20stroke-width='5'%20stroke-linecap='butt'%20stroke-linejoin='miter'%3e%3c!--%20Concentric%20arcs%20open%20left%20and%20terminate%20on%20the%20bordering%20diagonals.%20--%3e%3cpath%20d='M%2073.891962%20102.176233%20A%20126%20126%200%201%201%2073.891962%20249.823767'%20/%3e%3cpath%20d='M%2088.250799%20116.535071%20A%20106%20106%200%201%201%2088.250799%20235.464929'%20/%3e%3c!--%20Continuous%20joins%20keep%20the%20two%20exposed%20corners%20clean.%20--%3e%3cpath%20d='M%2034%2062.284271%20L%20102.713972%20130.998243%20A%2086%2086%200%201%201%20102.713972%20221.001757%20L%2034%20289.715729'%20/%3e%3c!--%20Upright%20endpoints%20lie%20on%20the%20outer%20ring;%20all%20parallel%20strokes%20are%2020%20units%20apart.%20--%3e%3cpath%20d='M%20176%20320%20V%2030%20A%20146%20146%200%200%201%20322%20176%20H%20196'%20/%3e%3cpath%20d='M%20156%2051.597428%20V%20300.402572%20M%20196%2051.597428%20V%20300.402572'%20/%3e%3cpath%20d='M%20196%20156%20H%20300.402572'%20/%3e%3cpath%20d='M%20300.402572%20196%20H%20224.284271%20L%20318%20289.715729'%20stroke-linejoin='bevel'%20/%3e%3c!--%20Diagonals%20are%2020%20units%20apart;%20their%20terminals%20meet%20the%20square%20from%20(34,%2034)%20to%20(318,%20318).%20--%3e%3cpath%20d='M%2034%2034%20L%20115.188817%20115.188817%20M%2062.284271%2034%20L%20130.998243%20102.713972'%20/%3e%3cpath%20d='M%2034%20318%20L%20115.188817%20236.811183%20M%2062.284271%20318%20L%20130.998243%20249.286028'%20/%3e%3c!--%20Mirror%20the%20left%20terminals;%20join%20the%20lower-right%20corner%20without%20crossing%20its%20rails.%20--%3e%3cpath%20d='M%20196%20196%20L%20318%20318%20M%20196%20224.284271%20L%20289.715729%20318'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.content{z-index:1;gap:var(--section-gap);width:min(100%, var(--content-width));max-width:var(--content-width);transform:translateY(var(--content-offset-y));display:grid;position:relative}.intro{gap:var(--intro-gap);display:grid}.title{font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:clamp(2.75rem,9vw,4rem);line-height:1}.identity{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em;font-size:1rem;font-weight:800}.text{color:var(--muted-foreground);letter-spacing:.01em;max-width:60ch;line-height:2}.links{gap:1rem;display:inline-grid}.link:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-50);border-radius:999px;outline:none}.link:after{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:1rem;min-width:1rem;margin-left:auto;font-size:1.2em;line-height:1;display:inline-flex}.link--external:after{content:"↗"}.link--internal:after{content:"→"}.link--email:after{content:"✉"}.link--external .button__text,.link--internal .button__text,.link--email .button__text{margin-right:1rem}.button{cursor:pointer;align-items:center;gap:1.5rem;min-height:2.5rem;padding:0 1.5rem 0 0;font-size:.75rem;display:flex;position:relative;overflow:hidden}.button:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-50);border-radius:999px;outline:none}.button--muted{opacity:.5;pointer-events:none;filter:grayscale()}.button__image{background:var(--background);border-radius:50%;width:2.5rem;height:2.5rem}.button__text{color:var(--foreground);text-transform:uppercase;letter-spacing:.14em;transition:color var(--transition-duration) ease-in-out;font-weight:800}.button:before{content:"";z-index:-1;background:var(--muted);width:2.5rem;height:2.5rem;transition:width var(--transition-duration) ease-in-out;border-radius:1.25rem;position:absolute}.button:hover:before{width:100%}@media (width<=850px),(height<=700px){:root{--content-offset-y:1rem}}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0s}}
