.wa-float[data-astro-cid-dsjoc6do]{z-index:20;color:#fff;background:#0f7a6b;border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #00000040}.wa-float[data-astro-cid-dsjoc6do]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000004d}@media (width<=600px){.wa-float[data-astro-cid-dsjoc6do] span[data-astro-cid-dsjoc6do]{display:none}.wa-float[data-astro-cid-dsjoc6do]{padding:.9rem}}@media (prefers-reduced-motion:no-preference){.wa-float[data-astro-cid-dsjoc6do]{animation:.6s .8s both wa-in}@keyframes wa-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}}:root{--bg:#f5f2ec;--surface:#fffdf9;--text:#181a2c;--muted:#5d6178;--border:#e4dfd5;--accent:#c4301f;--accent-contrast:#fff;--accent-soft:#fbe7e3;--accent-2:#4452c8;--cloud-1:#e6e9f5;--cloud-2:#d5dbf0;--cloud-3:#c3cbea;--orb:#f6c56b;--star:transparent;color-scheme:light}:root[data-theme=dark]{--bg:#0a0c18;--surface:#111428;--text:#eceaf6;--muted:#9b9eba;--border:#212644;--accent:#ff6b57;--accent-contrast:#0a0c18;--accent-soft:#2a1b26;--accent-2:#8ea2ff;--cloud-1:#151a38;--cloud-2:#20274f;--cloud-3:#2e3768;--orb:#f4efe0;--star:#fff;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}header{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800;display:inline-flex}.logo span{color:var(--accent)}.header-right{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}nav{flex-wrap:wrap;gap:1.25rem;display:flex}nav a{color:var(--muted);font-weight:500;position:relative}nav a:hover{color:var(--accent)}nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}nav a[aria-current=page]{color:var(--text)}nav a[aria-current=page]:after{transform:scaleX(1)}#theme-toggle{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.1rem}#theme-toggle:hover{border-color:var(--accent)}.icon-moon,:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:inline}#menu-toggle{cursor:pointer;background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:0;display:none;position:relative}#menu-toggle span{background:currentColor;border-radius:2px;width:1.1rem;height:2px;transition:transform .3s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#menu-toggle span:first-child{transform:translate(-50%,calc(-50% - 6px))}#menu-toggle span:nth-child(3){transform:translate(-50%,calc(6px - 50%))}#menu-toggle[aria-expanded=true] span:first-child{transform:translate(-50%,-50%)rotate(45deg)}#menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}#menu-toggle[aria-expanded=true] span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}main{max-width:960px;margin:0 auto;padding:3rem 1.5rem}footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:2rem}footer a:hover{color:var(--accent)}body,header,footer,#theme-toggle,.steps li{transition:background-color .3s,color .3s,border-color .3s}.btn{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);border-radius:10px;padding:.75rem 1.4rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.btn:active{transform:none}.btn-ghost{color:var(--accent);background:0 0}.hero{padding:3rem 0 2rem}.eyebrow{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:0 0 1rem;padding:.25rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}.hero .accent{color:var(--accent)}.lead{color:var(--muted);max-width:40rem;margin:0 0 2rem;font-size:1.15rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.section-title{letter-spacing:-.01em;margin:3rem 0 1rem;font-size:1.75rem}.page-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .3s,color .3s;display:block}a.card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.card h3{margin:0 0 .5rem}.card p{color:var(--muted);margin:0}.kind,.card .kind{color:var(--accent);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.shot{border:1px solid var(--border);border-radius:14px;width:100%;margin:1.5rem 0}.tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}.steps{counter-reset:step;gap:1rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem 1.25rem 4rem;position:relative}.steps li:before{content:counter(step);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:1.1rem;left:1.25rem}.steps strong{display:block}.steps span{color:var(--muted)}.check-list{color:var(--muted);padding-left:1.2rem}.back-link{color:var(--accent);font-weight:600}@media (width<=820px){header{flex-wrap:nowrap}.header-right{gap:.6rem}.js #menu-toggle{display:inline-block}.js nav{background:var(--surface);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem;transition:opacity .25s,translate .25s,visibility 0s linear .25s;position:absolute;top:100%;left:0;right:0;translate:0 -8px;box-shadow:0 24px 40px #00000040}.js nav.open{opacity:1;visibility:visible;transition-delay:0s;translate:0}.js nav a{border-bottom:1px solid var(--border);padding:.9rem .25rem;font-size:1.05rem}.js nav a:last-child{border-bottom:0}.js nav a:after{display:none}.js nav a[aria-current=page]{color:var(--accent)}}@media (width<=820px) and (prefers-reduced-motion:no-preference){.js nav a{opacity:0;transition:opacity .3s,translate .3s,color .2s;translate:0 -6px}.js nav.open a{opacity:1;transition-delay:calc(var(--k,0) * 50ms + 80ms);translate:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}@keyframes fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.hero>*{animation:.7s both fade-up}.hero>:first-child{animation-delay:50ms}.hero>:nth-child(2){animation-delay:.15s}.hero>:nth-child(3){animation-delay:.25s}.hero>:nth-child(4){animation-delay:.35s}.js .reveal{opacity:0}.js .reveal.in{animation:.6s both fade-up;animation-delay:calc(var(--i,0) * 80ms)}}
