.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:root{--bg-color: #f2f2ef;--text-main: #111111;--text-muted: #595959;--accent-orange: #f45b26;--border-color: #d8d8d6;--photo-placeholder: #d8d8d6;--gallery-bg: #eaeaea;--gallery-caption-bg: #fbfbfb;--focus-ring-color: #f45b26;--focus-ring-offset: 3px}:root.dark-theme{--bg-color: #111111;--text-main: #f2f2ef;--text-muted: #888888;--accent-orange: #f45b26;--border-color: rgba(255, 255, 255, .1);--photo-placeholder: #222222;--gallery-bg: #1a1a1a;--gallery-caption-bg: #0a0a0a}@media(prefers-color-scheme:dark){:root:not(.light-theme){--bg-color: #111111;--text-main: #f2f2ef;--text-muted: #888888;--accent-orange: #f45b26;--border-color: rgba(255, 255, 255, .1);--photo-placeholder: #222222;--gallery-bg: #1a1a1a;--gallery-caption-bg: #0a0a0a}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:cubic-bezier(.165,.84,.44,1)}::view-transition-old(root){animation:fade-out .15s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:fade-in .3s cubic-bezier(0,0,.2,1) .15s both}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1200;background:var(--text-main);color:var(--bg-color);text-decoration:none;padding:.5rem .9rem;border-radius:4px;font-size:.85rem;letter-spacing:.03em;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}body{background-color:var(--bg-color);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .4s ease,color .4s ease}.theme-toggle{background:none;border:none;color:var(--text-main);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease,transform .2s ease;position:relative;z-index:100}.theme-toggle:hover{color:var(--accent-orange);transform:scale(1.1)}.theme-toggle svg{width:18px;height:18px}:root:not(.dark-theme) .icon-sun,:root.dark-theme .icon-moon{display:none}:root.dark-theme .icon-sun,:root:not(.dark-theme) .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not(.light-theme) .icon-sun{display:block}:root:not(.light-theme) .icon-moon{display:none}:root.light-theme .icon-sun{display:none}:root.light-theme .icon-moon{display:block}}.back-link{display:inline-flex;align-items:center;color:var(--text-main);text-decoration:none;font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease;min-height:44px;padding:.25rem 0}.back-link:hover{color:var(--text-main)}.back-link svg{margin-right:.5rem;width:16px;height:16px;transition:transform .2s ease,color .2s ease}.back-link:hover svg,.back-link:focus-visible svg{transform:translate(-4px);color:var(--accent-orange)}.navbar{padding:2rem;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center}.editorial-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1) brightness(.95);mix-blend-mode:multiply;transition:opacity .4s ease}:root.dark-theme .editorial-image{mix-blend-mode:normal;filter:grayscale(100%) contrast(1.1) brightness(.8) invert(1)}@media(prefers-color-scheme:dark){:root:not(.light-theme) .editorial-image{mix-blend-mode:normal;filter:grayscale(100%) contrast(1.1) brightness(.8) invert(1)}}.project-navbar{position:relative}.project-back-link{background-color:var(--bg-color);padding:.5rem 1rem;border-radius:4px;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,color .2s ease}.project-back-link:hover{transform:translate(-4px);color:var(--text-main)}.project-container{max-width:800px;margin:0 auto;padding:4rem 2rem}.project-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.company-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1rem;display:block}.project-title{font-size:3.5rem;font-weight:600;letter-spacing:-.04em;margin-bottom:1rem;line-height:1.1;display:inline-flex;align-items:center}.tags{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.tag{font-size:.8rem;padding:.25rem .75rem;border:1px solid var(--text-muted);border-radius:4px;color:var(--text-muted)}.content-body{font-size:1.15rem;color:var(--text-main)}.content-body p{margin-bottom:1.5rem;text-wrap:pretty}.content-body h2{font-size:1.5rem;font-weight:600;margin-top:3rem;margin-bottom:1rem;text-wrap:balance}.case-study-content{max-width:75ch}.case-study-section+.case-study-section{margin-top:2.5rem}.case-study-section ul{margin:0;padding-left:1.25rem}.case-study-section li+li{margin-top:.75rem}.case-study-links{list-style:none;padding:0}.case-study-links a{color:var(--text-main);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--text-muted)}.case-study-links a:hover,.case-study-links a:focus-visible{text-decoration-color:var(--accent-orange)}.case-study-artifacts{margin-top:4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.case-study-artifact{margin:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.case-study-artifact.is-featured{grid-column:span 2}.case-study-artifact-frame{background:var(--gallery-bg)}.case-study-artifact img{display:block;width:100%;height:auto;background:var(--gallery-bg)}.case-study-artifact figcaption{padding:1rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--gallery-caption-bg)}.closing-contact{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border-color);max-width:75ch}.closing-contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.closing-contact-copy{margin-top:.75rem;margin-bottom:.9rem;color:var(--text-main);text-wrap:pretty}.closing-contact-link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-main);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--text-muted);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.closing-contact-link:hover,.closing-contact-link:focus-visible{text-decoration-color:var(--accent-orange)}.project-chronology-nav{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-chronology-link{min-height:44px;text-decoration:none;color:var(--text-main);padding:.75rem;border:1px solid var(--border-color);border-radius:4px;transition:border-color .2s ease,color .2s ease,transform .2s ease}.project-chronology-link:hover,.project-chronology-link:focus-visible{border-color:var(--accent-orange);color:var(--text-main)}.project-chronology-link.older{text-align:right}.project-chronology-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.4rem}.project-chronology-title{font-size:1rem;font-weight:500;letter-spacing:-.01em}body.blueprint-mode{background-color:var(--bg-color);background-image:linear-gradient(rgba(244,91,38,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(244,91,38,.1) 1px,transparent 1px);background-size:20px 20px}:root.dark-theme body.blueprint-mode{background-image:linear-gradient(rgba(244,91,38,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(244,91,38,.2) 1px,transparent 1px)}@media(prefers-color-scheme:dark){:root:not(.light-theme) body.blueprint-mode{background-image:linear-gradient(rgba(244,91,38,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(244,91,38,.2) 1px,transparent 1px)}}body.blueprint-mode *{outline:1px solid rgba(244,91,38,.4)!important}#blueprint-toast{position:fixed;bottom:2rem;right:2rem;background:var(--text-main);color:var(--bg-color);padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-family:monospace;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:1000}#blueprint-toast.show{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}body,.theme-toggle,.back-link,.project-back-link,.editorial-image,.case-study-artifact,.project-chronology-link,#blueprint-toast{transition:none}#blueprint-toast{transform:none}}@media(max-width:600px){.project-container{padding:3rem 1.5rem}.navbar{padding:1.5rem}.project-title{font-size:2.25rem}.case-study-artifacts,.project-chronology-nav{grid-template-columns:1fr}.project-chronology-link.older{text-align:left}.closing-contact{margin-top:3rem}}
