*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--text: #111111;--muted: #6b6b6b;--rule: #e6e6e6}html,body{height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:2px}a:hover{text-decoration-color:var(--text)}a:focus-visible{outline:2px solid var(--text);outline-offset:2px;text-decoration-color:var(--text)}button,input,textarea{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.page{max-width:640px;padding:28px 22px}.page-home{max-width:740px}.page-header{padding-bottom:0;border-bottom:0}.title{font-weight:400;font-size:13.5px;line-height:1.55;letter-spacing:.01em}.subtitle{margin-top:2px;color:var(--text)}.page-main{padding-top:0}.links{display:flex;flex-wrap:wrap;gap:14px}.text-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:2px}.marketing-shell{display:block}.marketing-content{min-width:0}.side-index{padding:28px 22px 0}.side-index-header{display:grid;gap:8px;padding-top:10px}.side-index-title{font-weight:700;font-size:16px;line-height:1.55;text-decoration:none}.side-index-title:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent)}.side-index-subtitle{color:var(--muted);font-size:12.5px}.side-index-toggle{justify-self:start;margin-top:8px;padding:0;border:0;background:transparent;font:inherit;color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:2px;cursor:pointer}.side-index-toggle:hover,.side-index-toggle:focus-visible{color:var(--text);text-decoration-color:var(--text)}.side-index-nav{margin-top:14px}.side-index-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.side-index-link{display:inline-block;color:var(--muted);text-decoration:none;padding-left:10px;border-left:1px solid transparent}.side-index-link:hover,.side-index-link:focus-visible{color:var(--text);border-left-color:color-mix(in srgb,var(--text) 55%,transparent)}.side-index-link[aria-current=page]{color:var(--text);border-left-color:var(--text)}.side-index-link-external{display:inline-block;margin-left:2px;opacity:.7}.side-index-link:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-left-color:var(--text)}.side-index-connect{margin-top:18px;padding-top:12px;border-top:1px solid var(--rule)}.side-index-connect-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.side-index-connect-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}@media(max-width:899px){.side-index-nav{display:none}.side-index-nav.is-open{display:block}}@media(min-width:700px){.side-index{padding:40px 36px 0}.page{padding:40px 36px}}@media(min-width:900px){.marketing-shell{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:40px;align-items:start}.side-index{padding:40px 0 0 36px;position:sticky;top:0;height:fit-content}.side-index-toggle{display:none}.side-index-nav{display:block}}.section{margin-top:22px}.section:first-child{margin-top:0}.copy-block p+p{margin-top:8px}.section-label{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-bottom:8px}.page-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule);font-family:inherit;font-size:inherit;color:var(--muted);font-size:12px}.page-footer p{margin:0}.page-footer-nav{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.page-footer-nav p{margin:0;font-size:12.5px}.rule{height:1px;background:var(--rule);margin:18px 0;border:0}.page-title{font-weight:400;font-size:15px;line-height:1.5;letter-spacing:.01em;margin-bottom:20px;margin-top:0}.page-intro{margin-top:20px;line-height:1.7}.page-intro p+p{margin-top:12px}.page-body{margin-top:20px;line-height:1.7}.page-body p+p{margin-top:12px}.page-body h2{font-size:13.5px;font-weight:500;margin-top:28px;margin-bottom:10px;letter-spacing:.01em}.page-body h2:first-child{margin-top:0}.page-body h3{font-size:13px;font-weight:500;margin-top:20px;margin-bottom:8px;letter-spacing:.01em}.page-subtitle{color:var(--muted);margin-bottom:8px}.page-body ul{padding-left:18px;display:grid;gap:6px;margin-top:12px}.page-body li{margin:0}.page-body strong{font-weight:600}.page-body em{font-style:italic}.home-feature-card{margin-top:16px;padding:12px 14px;border:1px solid var(--rule);background:color-mix(in srgb,var(--text) 2%,transparent)}.home-feature-card-title{font-weight:500;margin-bottom:8px}.home-feature-card-body p+p{margin-top:10px}.home-feature-cta{margin-top:12px}.home-feature-cta a{text-decoration:underline;text-underline-offset:2px}.image-placeholder{margin-top:18px;margin-bottom:18px;padding:14px;border:1px dashed color-mix(in srgb,var(--muted) 60%,transparent);background:color-mix(in srgb,var(--bg) 50%,transparent);color:var(--muted);font-size:11.5px;line-height:1.6}.image-placeholder-caption{margin:0;font-style:italic}.resume-subheading{font-size:13.5px;font-weight:500;margin-bottom:6px}.resume-location{color:var(--muted);margin-bottom:6px}.resume-contact{font-size:12.5px;color:var(--muted)}.resume-role{font-weight:500;margin-bottom:8px}.resume-note{color:var(--muted);font-size:12.5px;font-style:italic}.contact-note{color:var(--muted);font-size:12.5px}.home-carousel-lead{margin-bottom:10px;color:var(--muted)}.studio-carousel{margin:22px auto 10px;width:88vw;max-width:700px;display:grid;gap:12px}.studio-carousel-frame{position:relative}.studio-carousel-media{overflow:hidden;margin:0 48px}.studio-carousel-media img{width:100%;height:auto;display:block;object-fit:contain}.studio-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);padding:6px 10px;cursor:pointer;line-height:1;font:inherit}.studio-carousel-nav:hover,.studio-carousel-nav:focus-visible{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.studio-carousel-nav:focus-visible{outline:2px solid var(--text);outline-offset:2px}.studio-carousel-nav-prev{left:0}.studio-carousel-nav-next{right:0}.studio-carousel-caption{display:grid;gap:6px;text-align:center;justify-items:center}.studio-carousel-caption-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.studio-carousel-caption p{color:var(--text);margin:0}.studio-carousel-dots{display:flex;gap:6px;justify-content:center}.studio-carousel-dots span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 25%,transparent)}.studio-carousel-dots span.active{background:color-mix(in srgb,var(--text) 75%,transparent)}@media(max-width:640px){.studio-carousel{width:86vw}.studio-carousel-nav{padding:4px 8px}.studio-carousel-media{margin:0 32px}}@media(min-width:1024px){.studio-carousel-media img{max-height:60vh}}.how-used-definitions{margin-top:12px;display:grid;gap:8px}.how-used-definitions strong{font-weight:600}.how-used-definitions p{margin:0}
