:root{--paper:#fcfbf7;--page-background:var(--paper);--paper-soft:#f1efe8;--surface:#ffffffa8;--surface-strong:#ffffffd1;--surface-hover:#fff;--ink:#1d1d1b;--muted:#575757;--rule:#d8d4cc;--accent:#2a5c8a;--accent-soft:#2a5c8a14;--accent-hover:#214b71;--inverse-ink:#fff}:root[data-theme=dark]{--paper:#161412;--page-background:radial-gradient(circle at top right,#8fb4dc1f,#0000 28%),linear-gradient(180deg,#fff8e705,#0000 14rem),var(--paper);--paper-soft:#211d19;--surface:#211d19e0;--surface-strong:#1b1815f5;--surface-hover:#2b2621;--ink:#efe6d8;--muted:#c0b4a1;--rule:#4f473e;--accent:#9cbad9;--accent-soft:#9cbad924;--accent-hover:#bdd3ea;--inverse-ink:#0f0d0b}*,:after,:before{box-sizing:border-box}html{color-scheme:light dark}body,html{background:#fcfbf7;background:var(--page-background)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1b;color:var(--ink);font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;margin:0;transition:background .72s ease,color .72s ease}a{color:#2a5c8a;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.14em;transition:color .72s ease}img{display:block;max-width:100%}#root{min-height:100vh}.page{margin:0 auto;max-width:980px;padding:40px 22px 72px}.masthead{border-bottom:1px solid #d8d4cc;border-bottom:1px solid var(--rule);margin-bottom:40px;padding-bottom:40px;position:relative}.masthead-row{align-items:baseline;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:2}.masthead-theme-toggle{background:#0000;border:0;cursor:pointer;padding:0;position:absolute;right:0;top:-25px;z-index:1}.masthead-theme-toggle:focus-visible{outline:1px solid #2a5c8a;outline:1px solid var(--accent);outline-offset:4px}.masthead-theme-icon-stack{display:block;height:44px;position:relative;width:44px}.masthead-theme-icon{height:44px;inset:0;pointer-events:none;position:absolute;transition:opacity .52s ease,transform .52s ease,filter .52s ease;width:44px}.theme-icon-sun{opacity:1;transform:scale(1) rotate(0deg)}.theme-icon-moon{opacity:0;transform:scale(.86) rotate(-16deg)}.masthead-theme-icon-stack.is-dark .theme-icon-sun{opacity:0;transform:scale(.86) rotate(16deg)}.masthead-theme-icon-stack.is-dark .theme-icon-moon{opacity:1;transform:scale(1) rotate(0deg)}.masthead-floor{align-items:flex-end;bottom:-6px;display:flex;gap:2px;justify-content:space-between;left:0;overflow:hidden;padding:0 4px;pointer-events:none;position:absolute;right:0;z-index:1}.masthead-tree{flex:0 0 auto;max-height:66px;opacity:0;transform:translateY(12px) scaleY(.08) scaleX(.82);transform-origin:center bottom;width:var(--tree-width)}.masthead-tree.is-visible{animation:tree-grow var(--tree-grow-duration) ease-out both}.masthead-tree.is-visible:nth-child(3n),.masthead-tree:nth-child(3n){transform-origin:35% bottom}.masthead-tree.is-visible:nth-child(4n),.masthead-tree:nth-child(4n){transform-origin:65% bottom}.masthead-tree-image{display:block;width:100%}.section-kicker{color:#2a5c8a;color:var(--accent);font-size:.85rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.page h1,.page h2,.page h3{color:#1d1d1b;color:var(--ink);font-weight:400;line-height:1.15;margin:0}.page h1{font-size:clamp(2rem,4vw,3.1rem)}.site-title-link{color:inherit;text-decoration:none}.site-title-link:focus-visible,.site-title-link:hover{color:inherit;outline:none}.page h2{font-size:1.45rem}.page h3{font-size:1.12rem}.page li,.page p{color:#575757;color:var(--muted);font-size:1.02rem;line-height:1.65}.section{margin:0 0 40px}.section+.section{border-top:1px solid #d8d4cc;border-top:1px solid var(--rule);padding-top:10px}.page-section{min-height:420px}.subhead{font-style:italic;margin:0}.aside{border-left:2px solid #d8d4cc;border-left:2px solid var(--rule);margin:0;max-width:760px;padding-left:14px}.site-nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.site-nav-link{border:0;color:#575757;color:var(--muted);padding:0;text-decoration:none;transition:color .16s ease}.site-nav-link:focus-visible,.site-nav-link:hover{color:#1d1d1b;color:var(--ink);outline:none}.site-nav-link.active{color:#1d1d1b;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.aside,.info-card,.link-list article,.masthead,.masthead-theme-toggle,.section+.section,.site-nav-link,.site-title-link,.thumb-frame,a#typeform{transition:color .72s ease,background-color .72s ease,border-color .72s ease,outline-color .72s ease,box-shadow .72s ease}.content-stack,.link-list{grid-gap:16px;display:grid;gap:16px}.intro-stack{padding-bottom:4px}.intro-heading,.intro-rotating{line-height:1.05;margin:0}.intro-heading{color:#1d1d1b;color:var(--ink);font-size:clamp(2.2rem,5vw,4.6rem)}.intro-rotating{color:#1d1d1b;color:var(--ink);font-size:inherit}.intro-rotating-button{background:#0000;border:0;color:inherit;cursor:help!important;font:inherit;padding:0;text-align:left}.intro-rotating-button:focus-visible,.intro-rotating-button:hover{outline:none}.button-row{padding-top:8px}a#typeform{background:#2a5c8a;background:var(--accent);border-radius:999px;color:#fff;color:var(--inverse-ink);display:inline-block;font-size:1rem;font-style:italic;padding:12px 22px;text-decoration:none}a#typeform:focus-visible,a#typeform:hover{background:#214b71;background:var(--accent-hover);outline:none}.card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.info-card{grid-gap:12px;background:#ffffffa8;background:var(--surface);border:1px solid #d8d4cc;border:1px solid var(--rule);display:grid;gap:12px;padding:14px}.info-card h3,.info-card p{margin:0}.thumb-frame{aspect-ratio:1/1;background:#f1efe8;background:var(--paper-soft);overflow:hidden}.thumb-frame img{height:100%;object-fit:cover;width:100%}.link-list article{grid-gap:8px;border-top:1px solid #d8d4cc;border-top:1px solid var(--rule);display:grid;gap:8px;padding:14px 0}.link-list article:first-child{border-top:0;padding-top:0}.link-list p{margin:0}.too-small{margin:0 auto;max-width:720px;padding:40px 22px 72px;text-align:center}.too-small img{margin:24px auto 0;max-width:min(100%,540px)}@keyframes tree-grow{0%{opacity:0;transform:translateY(12px) scaleY(.08) scaleX(.82)}65%{opacity:1;transform:translateY(0) scaleY(1.04) scaleX(.98)}to{opacity:1;transform:translateY(0) scaleY(1) scaleX(1)}}@media (max-width:820px){.page,.too-small{padding:24px 16px 56px}.masthead-row{align-items:flex-start;flex-direction:column;gap:14px}.site-nav{gap:14px;justify-content:flex-start}.masthead{padding-bottom:34px}.masthead-theme-toggle{right:2px;top:10px}.masthead-theme-icon,.masthead-theme-icon-stack{height:34px;width:34px}.masthead-tree{max-height:54px;width:clamp(24px,7vw,var(--tree-width))}.card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.masthead-tree{opacity:1;transform:none}.masthead-tree.is-visible{animation:none}.aside,.info-card,.link-list article,.masthead,.masthead-theme-icon,.masthead-theme-toggle,.section+.section,.site-nav-link,.site-title-link,.thumb-frame,a,a#typeform,body{transition:none}}.zoda-labels{border-bottom:1px solid var(--accent-soft);color:var(--accent);cursor:pointer}.experience-group{grid-gap:16px;display:grid;gap:16px;margin-top:12px}.experience-group+.experience-group{border-top:1px solid var(--rule);padding-top:12px}.experience-list article{padding:16px 0}.experience-entry{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:96px minmax(0,1fr)}.experience-logo{background:#0000;width:96px}.experience-logo img{aspect-ratio:1/1;background:#0000;object-fit:cover;transition:background-color .72s ease,filter .72s ease;width:100%}.experience-copy{grid-gap:8px;display:grid;gap:8px}.experience-copy h3,.experience-copy p{margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:#0000;border:1px solid var(--rule);color:var(--muted);cursor:pointer;font:inherit;padding:8px 14px;transition:background-color .72s ease,border-color .72s ease,color .72s ease}.filter-btn:focus-visible,.filter-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--ink);outline:none}.filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.project-entry{grid-gap:10px;display:grid;gap:10px}.project-entry h3,.project-entry p{margin:0}.projects-list article{padding:14px 0}.project-type{color:var(--accent);font-style:italic}.project-tech{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{align-items:center;background:var(--surface-strong);border:1px solid var(--rule);color:var(--muted);display:inline-flex;font-size:.92rem;padding:5px 10px;transition:background-color .72s ease,border-color .72s ease,color .72s ease}.writing-intro{position:relative}.writing-intro img#goose{animation:fly 30s linear 1;left:0;max-width:220px;position:fixed;top:0;transform:translateX(-120%) translateY(-120%) rotate(0deg);z-index:999999}@keyframes fly{0%{transform:translateX(-200%) translateY(100vh) rotate(0deg)}15%{transform:translateX(100vw) translateY(-100%) rotate(180deg)}18%{transform:translateX(100vw) translateY(-30%) rotate(0deg)}40%{transform:translateX(-200%) translateY(3vh) rotate(-180deg)}43%{transform:translateX(-200%) translateY(-100%) rotate(-180deg)}65%{transform:translateX(100vw) translateY(50vh) rotate(0deg)}68%{transform:translateX(20vw) translateY(-200%) rotate(180deg)}95%{transform:translateX(10vw) translateY(100vh) rotate(0deg)}to{transform:translateX(-200%) translateY(100vh) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.writing-intro img#goose{animation:none;display:none}}:root[data-theme=dark] .experience-logo img{filter:invert(1) hue-rotate(180deg) brightness(.94) contrast(.92);mix-blend-mode:screen;opacity:.94}:root[data-theme=dark] .filter-btn{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .filter-btn:focus-visible,:root[data-theme=dark] .filter-btn:hover{background:var(--surface-hover)}:root[data-theme=dark] .filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--inverse-ink)}@media (max-width:680px){.experience-entry{gap:12px;grid-template-columns:1fr}.experience-logo{width:84px}}
/*# sourceMappingURL=main.404b0c16.css.map*/