.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;--canvas-bg-copilot: linear-gradient(135deg, #e4e4e1 0%, #d8d8d6 100%);--canvas-fg-copilot: var(--bg-color);--canvas-bg-powerapps: #e4e4e1;--canvas-bg-lobe: #d8d8d6;--gallery-bg: #eaeaea;--gallery-ui-bg: #ffffff;--gallery-caption-bg: #fbfbfb}: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;--canvas-bg-copilot: linear-gradient(135deg, #222 0%, #1a1a1a 100%);--canvas-fg-copilot: #111;--canvas-bg-powerapps: #1a1a1a;--canvas-bg-lobe: #222;--gallery-bg: #1a1a1a;--gallery-ui-bg: #222;--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;--canvas-bg-copilot: linear-gradient(135deg, #222 0%, #1a1a1a 100%);--canvas-fg-copilot: #111;--canvas-bg-powerapps: #1a1a1a;--canvas-bg-lobe: #222;--gallery-bg: #1a1a1a;--gallery-ui-bg: #222;--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}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:32px;height:32px;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}.back-link:hover{color:var(--accent-orange)}.back-link svg{margin-right:.5rem;width:16px;height:16px;transition:transform .2s ease}.back-link:hover svg{transform:translate(-4px)}.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:absolute;top:0;left:0}.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)}.hero-banner{width:100%;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.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}.content-body h2{font-size:1.5rem;font-weight:600;margin-top:3rem;margin-bottom:1rem}.gallery{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.gallery-item{width:100%;background-color:var(--bg-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid var(--border-color);transition:background-color .4s ease,border-color .4s ease}.gallery-placeholder{width:100%;padding-bottom:66%;position:relative;background-color:var(--gallery-bg);transition:background-color .4s ease;overflow:hidden}.gallery-placeholder .editorial-image{position:absolute;top:0;left:0}.ui-element{position:absolute;background:var(--gallery-ui-bg);border-radius:4px;box-shadow:0 2px 4px #0000001a;transition:background-color .4s ease,border-color .4s ease}.gallery-item:nth-child(1) .ui-element{inset:20% 10%;border-top:20px solid var(--text-main)}.gallery-item:nth-child(2) .ui-element{top:10%;left:10%;width:40%;height:80%}.gallery-item:nth-child(2) .ui-element:after{content:"";position:absolute;top:10%;left:120%;width:90%;height:30%;background:var(--gallery-ui-bg);border-radius:4px;box-shadow:0 2px 4px #0000001a}.gallery-caption{padding:1rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--gallery-caption-bg);transition:background-color .4s ease,border-color .4s ease}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}body.blueprint-mode .hero-banner:before,body.blueprint-mode .hero-banner:after,body.blueprint-mode .ui-element,body.blueprint-mode .visual-copilot:before,body.blueprint-mode .visual-copilot:after,body.blueprint-mode .visual-powerapps:before,body.blueprint-mode .visual-powerapps:after,body.blueprint-mode .visual-lobe:before,body.blueprint-mode .visual-lobe:after{outline:2px solid var(--accent-orange)!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(max-width:800px){.hero-banner{min-height:300px}}@media(max-width:600px){.project-container{padding:3rem 1.5rem}.navbar{padding:1.5rem}.project-title{font-size:2.25rem}.hero-banner{min-height:250px}.gallery{grid-template-columns:1fr}}
