.app-error{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 24px;background:#0b0b0d;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-error__inner{max-width:520px}.app-error__eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;margin:0 0 20px}.app-error__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:clamp(36px,5vw,60px);letter-spacing:-.02em;line-height:1.04;margin:0 0 18px}.app-error__sub{font-size:16px;line-height:1.5;color:#ffffff8c;margin:0 auto 32px;max-width:420px}.app-error__btn{display:inline-flex;align-items:center;height:40px;padding:0 22px;border:0;border-radius:160px;background:#fff;color:#0b0b0d;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.app-error__btn:hover{opacity:.85}.route-fallback{min-height:60vh;display:flex;align-items:center;justify-content:center}.route-fallback__dot{width:10px;height:10px;border-radius:50%;background:#5b9bd5;animation:route-fallback-pulse 1s ease-in-out infinite}@keyframes route-fallback-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.route-fallback__dot{animation:none;opacity:.6}}:root{--accent: #5b9bd5;--accent-dark: #3f7fb8;--accent-light: #8bbfe6;--accent-lighter: #a7d0ef;--accent-interactive: #4a8fd0;--accent-rgb: 91, 155, 213}html,body{margin:0;padding:0}.vph{position:relative;display:block;width:100%;aspect-ratio:1 / 1;background-color:#2a2a2a;background-image:var(--vph-art);background-size:cover;background-position:center;overflow:hidden;border-radius:0;isolation:isolate}.vph--square{aspect-ratio:1 / 1}.vph--wide{aspect-ratio:16 / 9}.vph--portrait{aspect-ratio:4 / 5}.vph--half{aspect-ratio:2 / 1}.vph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a08062e;z-index:0}.vph-box{position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#fff;border-radius:0;padding:28px 26px;box-shadow:0 14px 44px #0000004d}.vph-box--photo{padding:0;overflow:hidden;background-image:var(--vph-photo);background-size:cover;background-position:center 25%;background-repeat:no-repeat}.vph-box--motion{padding:0;overflow:hidden;background:transparent;box-shadow:none}.vph-frame{display:block;width:100%;height:100%;border:0}.vph-kicker{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5b9bd5}.vph-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;font-weight:500;color:#292929;max-width:42ch;margin:0}.vph-label--quote{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:400;line-height:1.3}.vph-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}.vph-split--rev .vph{order:2}.vph-split--rev .vph-split-text{order:1}.vph-split .vph{aspect-ratio:1 / 1}.vph-split-text{display:flex;flex-direction:column;gap:12px}.vph-split-text .vph-label{font-size:15.5px;line-height:1.55;max-width:52ch;text-align:left}.vph-split-text .vph-kicker{text-align:left}.vph--square:last-child{margin-top:auto}.vph--wide{margin:36px 0 32px}.vph-split{margin:38px 0 32px}:where(*):has(+.vph--square:last-child){margin-bottom:24px}.vph--square:first-child{margin-bottom:24px}.vph--wide+*,.vph-split+*{margin-top:22px}@media(max-width:720px){.vph-split{grid-template-columns:1fr;gap:20px}.vph-split--rev .vph,.vph-split--rev .vph-split-text{order:0}.vph--wide{aspect-ratio:3 / 2}}.tool-logo{width:22px;height:22px;object-fit:contain;display:inline-block;vertical-align:middle;flex:0 0 auto}.tool-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0 2px}.tool-logo-fallback{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font:600 9px/1 Inter,sans-serif;letter-spacing:.02em;color:#3a3a3a;border-radius:4px;flex:0 0 auto}:root{--mg-ease-out: cubic-bezier(.22, .61, .36, 1);--mg-spring: cubic-bezier(.34, 1.4, .5, 1)}.mg{position:relative;width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mg-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 78%,rgba(91,155,213,.22),transparent 70%);animation:mgGlow 5s ease-in-out infinite}@keyframes mgGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.mg-cursor{position:absolute;width:18px;height:18px;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.mg-typing:after{content:"";display:inline-block;width:1px;height:1em;margin-left:1px;background:currentColor;vertical-align:-2px;animation:mgCaret .9s steps(1) infinite}@keyframes mgCaret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.mg.mg-static *,.mg.mg-static *:before,.mg.mg-static *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.mg-glow{animation:none;opacity:.7}}
