*,*:before,*:after{box-sizing:border-box}body{margin:0}:root{--color-text: #38373c;--color-muted: #BDBDBD;--color-dark: #003566;--color-accent: #9c3636;--color-bg: #ffffff;--color-icons: #8d8d8d;--font-heading: "Fjalla One", sans-serif;--font-body: "Roboto Mono", monospace;--font-serif: "Lora", serif;--content-max: 800px;--section-gap: 52px}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:inherit}.scroll-top{position:fixed;top:24px;left:24px;color:var(--color-dark);text-decoration:none;display:flex;align-items:center;z-index:100;transition:color .15s}.scroll-top:hover{color:var(--color-accent)}.page{padding:60px 80px 0;display:flex;flex-direction:column;gap:var(--section-gap)}.hero-inner{max-width:var(--content-max)}.hero-icons{display:flex;align-items:center;gap:34px;margin:26px 0 0}.hero-icon-link{color:var(--color-icons);text-decoration:none;display:flex;align-items:center;transition:color .15s}.hero-icon-link:hover{color:var(--color-dark)}.hero-heading{font-family:var(--font-heading);font-size:2.4rem;margin:0 0 24px;color:var(--color-dark)}.hero-name{position:relative;display:inline-block;border-bottom:5px solid var(--color-accent);cursor:default}.hero-pronouns{position:absolute;top:-1.6em;left:0;font-family:var(--font-body);font-size:.75rem;color:var(--color-muted);white-space:nowrap;pointer-events:none}.hero-tagline{font-family:var(--font-body);font-size:1rem;margin:0 0 16px;color:var(--color-text)}.hero-bio{font-family:var(--font-body);font-size:.95rem;line-height:1.75;margin:0 0 14px}.hero-current{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:1.2rem;margin:20px 0;color:var(--color-dark)}.skills{display:flex;flex-wrap:wrap;gap:32px;max-width:var(--content-max)}.skills-col{border-left:5px solid var(--color-muted);padding-left:20px;flex:1;min-width:180px}.skills-heading{font-family:var(--font-heading);font-size:.85rem;letter-spacing:3px;margin:0 0 10px;color:var(--color-text)}.skills-list{list-style:none;margin:0;padding:0;font-family:var(--font-body);font-size:.85rem;line-height:2;color:var(--color-text)}.resume{padding:40px 0 10px;max-width:var(--content-max);border-left:5px solid var(--color-muted);position:relative}.resume h2,.resume h3{padding:0 0 0 40px;position:relative;margin:0 0 12px}.resume h2{font-family:var(--font-heading);font-size:1.3rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-dark);margin-bottom:4px}.resume h2 a{color:inherit;text-decoration:none}.resume h3{font-family:var(--font-serif);font-size:1rem;font-style:italic;font-weight:500;color:var(--color-dark)}.resume__timeframe{font-family:var(--font-body);color:var(--color-accent);font-weight:600;font-size:.9rem;text-transform:uppercase;display:inline-block;padding:0 0 0 40px;margin:0 0 4px}.resume ul{list-style:none;padding:0;margin:0}.resume li{font-family:var(--font-body);font-size:.9rem;line-height:1.1rem;margin:0 0 14px;padding:0 0 0 40px}.resume__segment{position:relative;padding:0 0 40px 40px}.resume__segment h2:before{content:"";width:60px;height:5px;display:inline-block;background:var(--color-muted);position:absolute;top:0;left:-40px}@media(max-width:480px){.resume__segment{padding:10px 0 10px 15px}.resume__segment h2:before{width:35px;left:-15px}}@media(max-width:480px){.page{padding:40px 32px}.skills{flex-direction:column}.hero-current{font-size:1rem}.hero-tagline,.hero-bio{font-size:.9rem}.scroll-top{display:none}}
