:root{color-scheme:dark;--bg:#050506;--panel:#0d0d10;--raised:#17171b;--line:#ffffff24;--text:#f2f0ea;--muted:#b2b0aa;--primary:#ff5a2b;--on-primary:#0b0503;--gold:#f5c451;--shadow:#000000d9;--field:#ff5a2b;--crest:#ffedd9;--field-glow:.3;--veil:70%;--nav-veil:60%;--nav-room:6.75rem;--head:"Big Shoulders Display", Impact, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}@media (width>=560px){:root{--nav-room:4.25rem}}[data-theme=light]{color-scheme:light;--bg:#f5f2ea;--panel:#fffdf8;--raised:#efeadf;--line:#14100a29;--text:#15130f;--muted:#57534a;--primary:#b93c09;--on-primary:#fff8f2;--gold:#8a5800;--shadow:#3c28144d;--field:#ff5a2b;--crest:#7a2304;--field-glow:.08;--veil:88%;--nav-veil:92%}@media screen{[data-month="1"]{--primary:#8fd3ff;--field:#8fd3ff;--crest:#eef8ff}[data-theme=light][data-month="1"]{--primary:#0a5d8c;--crest:#45657a}[data-month="2"]{--primary:#ff5c78;--field:#ff5c78;--crest:#ffe7eb}[data-theme=light][data-month="2"]{--primary:#b3123e;--crest:#7a2c3a}[data-month="3"]{--primary:#4cd66b;--field:#4cd66b;--crest:#e4f9e9}[data-theme=light][data-month="3"]{--primary:#1d6b2e;--crest:#246733}[data-month="4"]{--primary:#ff8fc1;--field:#ff8fc1;--crest:#ffeef6}[data-theme=light][data-month="4"]{--primary:#a3245d;--crest:#7a455d}[data-month="5"]{--primary:#b48cff;--field:#b48cff;--crest:#f4eeff}[data-theme=light][data-month="5"]{--primary:#6a32b5;--crest:#56437a}[data-month="6"]{--primary:#ffd23f;--field:#ffd23f;--crest:#fff8e2}[data-theme=light][data-month="6"]{--primary:#7d5a00;--crest:#7a651e}[data-month="7"]{--primary:#ff5ed6;--field:#ff5ed6;--crest:#ffe7f9}[data-theme=light][data-month="7"]{--primary:#a1127f;--crest:#7a2d67}[data-month="8"]{--primary:#b8e04a;--field:#b8e04a;--crest:#f4fae4}[data-theme=light][data-month="8"]{--primary:#4f6b00;--crest:#586c24}[data-month="9"]{--primary:#f5a524;--field:#f5a524;--crest:#fef2de}[data-theme=light][data-month="9"]{--primary:#8a5200;--crest:#764f11}[data-month="10"]{--primary:#ff7a1a;--field:#ff7a1a;--crest:#ffebdd}[data-theme=light][data-month="10"]{--primary:#a84a00;--crest:#7a3b0c}[data-month="12"]{--primary:#6b96ff;--field:#6b96ff;--crest:#e9efff}[data-theme=light][data-month="12"]{--primary:#2a4fbf;--crest:#33487a}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}img{height:auto}.motion [data-rise],.motion [data-scroll]{visibility:hidden}body{background:var(--bg);min-height:100svh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;font:400 1.0625rem/1.6 Nunito Sans,ui-sans-serif,system-ui,sans-serif;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.pad{padding-inline:1rem}@media (width>=640px){.pad{padding-inline:2.5rem}}.skip{z-index:60;border:1px solid var(--line);background:var(--raised);font:500 .875rem/1.4 var(--mono);padding:.5rem 1rem;position:fixed;top:1rem;left:1rem;translate:0 -200%}.skip:focus{translate:0}.kicker{color:var(--primary);font:500 .9375rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em}.wrap{max-width:100rem;margin-inline:auto}.foot{color:var(--muted);font:500 .875rem/1.4 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.25rem 2rem;padding-block:1.25rem;display:flex}.topline{z-index:3;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 90%, transparent), color-mix(in srgb, var(--bg) var(--nav-veil), transparent) 70%, transparent);text-shadow:0 0 3px var(--bg), 0 0 8px var(--bg), 0 0 14px var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.1rem;padding-block:1rem;display:flex;position:absolute;inset:0 0 auto}.mark{font:900 1.6rem/1 var(--head);letter-spacing:.02em;text-transform:uppercase}.mark span{color:var(--primary)}.topline nav{margin-left:auto}.topline nav>ul{flex-wrap:wrap;gap:0 1.1rem;display:flex}.topline nav>ul>li>a{font:500 .875rem/1 var(--mono);text-transform:uppercase;padding-block:.6rem;transition:color .15s;display:inline-block}.topline nav>ul>li>a:hover,.topline nav>ul>li>a.in-section,.topline nav>ul>li>a[aria-current]{color:var(--primary)}@media (width<=559px){.topline nav{order:1;width:100%;margin-left:0}.topline nav>ul{justify-content:space-between;gap:0 .25rem}.topline nav>ul>li>a{font-size:clamp(.75rem,3.7vw,.875rem)}}.has-menu{align-items:center;display:flex}#projects-toggle{min-width:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-right:-.5rem;padding:.6rem 0 .6rem .25rem;display:inline-flex}#projects-toggle svg{width:9px;height:9px;transition:rotate .2s}.has-menu:hover #projects-toggle svg,.has-menu.is-open #projects-toggle svg{rotate:180deg}.projects-dropdown{z-index:50;visibility:hidden;opacity:0;pointer-events:none;text-shadow:none;padding-top:1rem;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% - 1rem);left:1rem;right:1rem}.has-menu:hover .projects-dropdown,.has-menu.is-open .projects-dropdown{visibility:visible;opacity:1;pointer-events:auto}.projects-dropdown ul{border:1px solid var(--line);background:var(--raised);max-height:calc(100svh - 6rem);box-shadow:0 18px 44px -12px var(--shadow);overflow-y:auto}.projects-dropdown a{font:500 .875rem/1.3 var(--mono);padding:.65rem 1rem;transition:background-color .15s,color .15s;display:block}.projects-dropdown a:hover{background:var(--primary);color:var(--on-primary)}.projects-dropdown a[aria-current]{color:var(--primary)}.projects-dropdown a[aria-current]:hover{color:var(--on-primary)}@media (width>=560px){.has-menu{position:relative}.projects-dropdown{min-width:15rem;padding-top:.25rem;top:100%;left:50%;right:auto;translate:-50%}}#theme-toggle{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}#theme-toggle:hover{border-color:var(--primary);color:var(--primary)}#theme-toggle[hidden],#theme-toggle .icon-moon,[data-theme=light] #theme-toggle .icon-sun{display:none}[data-theme=light] #theme-toggle .icon-moon{display:block}.page-head{isolation:isolate;padding-block:calc(var(--nav-room) + 3rem) 3rem;position:relative;overflow:hidden}.page-head:before{content:"";z-index:-1;background:var(--field);position:absolute;inset:0;mask-image:url(/contours.svg),radial-gradient(62% 100% at 100% 0,#000 45%,#0000 100%);mask-position:100% 0,0 0;mask-size:1600px,100% 100%;mask-repeat:no-repeat;mask-composite:intersect}@media (width<=559px){.page-head:before{mask-image:url(/contours.svg),radial-gradient(85% 55% at 100% 0,#000 30%,#0000 100%)}}.has-photo{min-height:30rem}.has-photo:before{display:none}.page-head-photo{z-index:-1;object-fit:cover;object-position:50% 85%;opacity:.6;width:min(75%,62rem);height:100%;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#000 62%,#0000 100%);mask-composite:intersect}@media (width<=559px){.has-photo{flex-direction:column;justify-content:flex-end;min-height:28rem;display:flex}.page-head-photo{opacity:.5;width:100%;height:70%;mask-image:linear-gradient(#0000,#000 30% 80%,#0000)}}.page-title{font:900 clamp(3.75rem, 12vw, 8.5rem)/.9 var(--head);letter-spacing:-.005em;text-transform:uppercase;margin-top:.5rem}.page-lead{max-width:40rem;margin-top:1.25rem;font-size:1.2rem;line-height:1.5}.rise{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}.rise:nth-child(2){animation-delay:60ms}.rise:nth-child(3){animation-delay:.12s}@keyframes rise{0%{opacity:0;translate:0 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{@page{margin:.55in}:root,[data-theme=light]{color-scheme:light;--bg:#fff;--panel:#fff;--raised:#fff;--line:#0000004d;--text:#000;--muted:#333;--primary:#8f2f07;--on-primary:#000;--gold:#6b4500}.topline,.skip,.foot,.field,.page-head:before,.page-head-photo{display:none}.pad{padding-inline:0}.rise{animation:none}.motion [data-rise],.motion [data-scroll]{visibility:visible!important}.page-head{padding-block:0 1rem}.page-title{font-size:2.75rem}.page-lead{max-width:none;margin-top:.5rem;font-size:.9375rem}h2,h3{break-after:avoid}}
