.ap{--ink: 37 36 34;--surface: #fffdf9;--line: rgb(var(--ink) / .1);--line-2: rgb(var(--ink) / .16);--muted: rgb(var(--ink) / .72);--tray: #f4eee2;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 65px;--shadow-1: 0 1px 2px rgb(var(--ink) / .04), 0 6px 16px -6px rgb(var(--ink) / .07), 0 20px 40px -20px rgb(var(--ink) / .1);--shadow-2: 0 2px 4px rgb(var(--ink) / .05), 0 14px 28px -10px rgb(var(--ink) / .12), 0 36px 64px -28px rgb(var(--ink) / .2);--shot: 0 0 0 1px rgb(var(--ink) / .09), 0 2px 4px rgb(var(--ink) / .06), 0 12px 24px -10px rgb(var(--ink) / .22), 0 28px 48px -28px rgb(var(--ink) / .3);--tw-bg-opacity: 1;background-color:rgb(255 249 239 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 640px){.ap{--nav-h: 73px}}@media (min-width: 768px){.ap{--nav-h: 81px}}.ap .wrap{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 768px){.ap .wrap{padding-left:2rem;padding-right:2rem}}.ap .muted{color:var(--muted)}.ap .label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.ap .eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.ap .eyebrow>i{display:block;height:.375rem;width:.375rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 94 41 / var(--tw-bg-opacity, 1))}.ap .h2{text-wrap:balance;font-size:1.875rem;line-height:2.25rem;font-weight:600}@media (min-width: 768px){.ap .h2{font-size:2.5rem}}.ap .h2{line-height:1.08;letter-spacing:-.028em}.ap a:focus-visible,.ap button:focus-visible,.ap input:focus-visible{outline:2px solid #e05625;outline-offset:3px}.ap .on-ink a:focus-visible,.ap .on-ink button:focus-visible{outline-color:#ff5e29}.ap .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 94 41 / var(--tw-bg-opacity, 1));font-weight:600;--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1));min-height:3.25rem;padding:.375rem .375rem .375rem 1.5rem;box-shadow:inset 0 1px #ffffff47,0 1px 2px rgb(var(--ink) / .12),0 10px 22px -10px #ff5e29b3;transition:transform .35s var(--ease),background-color .25s var(--ease)}.ap .btn-ic{display:grid;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(37 36 34 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 249 239 / var(--tw-text-opacity, 1));width:2.5rem;height:2.5rem;transition:transform .35s var(--ease)}.ap .btn:hover{transform:translateY(-1px);background-color:#ff6a38}.ap .btn:hover .btn-ic{transform:translate(2px,-2px) scale(1.04)}.ap .btn:active{transform:scale(.98)}.ap .btn-q{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-size:.9375rem;font-weight:500;--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1));min-height:2.75rem;padding:0 1.125rem;background:var(--surface);border:1px solid var(--line-2);box-shadow:inset 0 1px #fff,0 1px 2px rgb(var(--ink) / .04);transition:transform .35s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease)}.ap .btn-q svg{opacity:.6;transition:transform .35s var(--ease),opacity .25s}.ap .btn-q:hover{border-color:rgb(var(--ink) / .4);background:#fff}.ap .btn-q:hover svg{opacity:1;transform:translate(2px,-2px)}.ap .btn-q:active{transform:scale(.98)}.ap .on-ink .btn-q{color:#fff9ef;background:#fff9ef12;border-color:#fff9ef33;box-shadow:inset 0 1px #fff9ef14}.ap .on-ink .btn-q:hover{background:#fff9ef21;border-color:#fff9ef73}.ap .tl{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;min-height:2.75rem;color:var(--muted);transition:color .25s var(--ease)}.ap .tl:focus-visible{outline-offset:4px;border-radius:8px}.ap .tl svg{transition:transform .35s var(--ease)}.ap .tl:hover{--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1))}.ap .tl:hover .a-in{transform:translate(4px)}.ap .tl:hover .a-back{transform:translate(-4px)}.ap .chip{display:inline-flex;align-items:center;border-radius:9999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1rem;font-weight:500;padding:.3125rem .75rem;background:rgb(var(--ink) / .055);box-shadow:inset 0 0 0 1px rgb(var(--ink) / .07)}.ap .ai{position:relative;display:grid;flex-shrink:0;place-items:center;overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));width:3rem;height:3rem;border-radius:24%;box-shadow:0 0 0 1px rgb(var(--ink) / .1),0 1px 2px rgb(var(--ink) / .08),0 6px 12px -6px rgb(var(--ink) / .2)}.ap .ai img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.ap .ai-mono{--tw-bg-opacity: 1;background-color:rgb(37 36 34 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 249 239 / var(--tw-text-opacity, 1));background-image:linear-gradient(160deg,#fff9ef24,#fff9ef00 55%);box-shadow:inset 0 1px #fff9ef29,0 1px 2px rgb(var(--ink) / .2),0 6px 12px -6px rgb(var(--ink) / .4)}.ap .ai-mono b{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:1.375rem;line-height:1;letter-spacing:-.03em}.ap .ai-mono b:after{content:"";margin-left:1px;display:inline-block;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 94 41 / var(--tw-bg-opacity, 1));width:.2em;height:.2em}.ap .ai-lg{width:4.5rem;height:4.5rem}.ap .ai-lg b{font-size:2.125rem}.ap .ai-sm{width:2.5rem;height:2.5rem}.ap .ai-sm b{font-size:1.125rem}.ap .tray{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:1rem;background:var(--tray);background-image:radial-gradient(120% 90% at 50% 0%,#ffffffb3,#fff0 60%);box-shadow:inset 0 0 0 1px rgb(var(--ink) / .06),inset 0 1px 2px rgb(var(--ink) / .04)}.ap .tray-in{position:absolute;inset:0;display:grid;place-items:center;grid-template:minmax(0,1fr) / minmax(0,1fr);padding:7% 8%}.ap .tray-in img{display:block;height:auto;max-height:100%;width:auto;max-width:100%;border-radius:.5rem;box-shadow:var(--shot);transition:transform .6s var(--ease)}.ap .ac{position:relative;display:flex;height:100%;flex-direction:column;isolation:isolate;padding:.5rem;border-radius:1.5rem;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px #fff,var(--shadow-1);transition:transform .45s var(--ease),border-color .3s var(--ease)}.ap .ac:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;transition:opacity .45s var(--ease)}.ap .ac-tray{aspect-ratio:3 / 2;--sw: 80%}.ap .ac-shot{position:absolute;display:block;height:auto;max-width:none;left:50%;top:50%;width:var(--sw);translate:-50% -50%;border-radius:.5rem;box-shadow:var(--shot);transition:transform .6s var(--ease)}.ap .ac-shot.is-tall{top:9%;translate:-50% 0}.ap .ac-tray.has-tall:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:2.5rem;background:linear-gradient(#f4eee200,#f4eee2 85%)}.ap .ac-shot.is-bleed{inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;translate:none;border-radius:0;box-shadow:none}.ap .ac-body{position:relative;display:flex;flex:1 1 0%;flex-direction:column;padding:1.25rem 1rem 1.125rem}.ap .ac-head{display:flex;align-items:center;gap:.875rem;padding-right:2.75rem}.ap .ac-name{font-size:1.375rem;font-weight:600;line-height:1.15;letter-spacing:-.02em}.ap .ac-type{margin-top:.25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1rem;color:var(--muted)}.ap .ac-pitch{margin-top:1rem;text-wrap:pretty;font-size:1.0625rem;font-weight:500;--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1));line-height:1.45}.ap .ac-go{position:absolute;display:grid;place-items:center;border-radius:9999px;top:1.5rem;right:1rem;width:2rem;height:2rem;color:rgb(var(--ink) / .75);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .35s var(--ease)}@media (hover: hover){.ap a.ac:hover{transform:translateY(-4px);border-color:var(--line-2)}.ap a.ac:hover:after{opacity:1}.ap a.ac:hover .ac-shot{transform:translateY(-3px) scale(1.015)}.ap a.ac:hover .ac-shot.is-bleed{transform:scale(1.03)}.ap a.ac:hover .ac-go{--tw-bg-opacity: 1;background-color:rgb(255 94 41 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1));box-shadow:inset 0 0 0 1px #ff5e29;transform:translate(2px)}}.ap a.ac:focus-visible .ac-go{--tw-bg-opacity: 1;background-color:rgb(255 94 41 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(37 36 34 / var(--tw-text-opacity, 1));box-shadow:inset 0 0 0 1px #ff5e29}.ap a.ac:active{transform:scale(.992)}@media (min-width: 768px) and (max-width: 1099px){.ap .x2-full .ac{flex-direction:row}.ap .x2-full .ac-tray{flex:0 0 58%;aspect-ratio:1.75}.ap .x2-full .ac-body{justify-content:center;padding:1.5rem 2.5rem 1.5rem 1.5rem}.ap .x2-full .ac-head{padding-right:0}.ap .x2-full .ac-pitch{max-width:30ch}.ap .x2-full .ac-go{top:.75rem;right:.75rem}}@media (min-width: 1100px){.ap .x3-full .ac{flex-direction:row}.ap .x3-full .ac-tray{flex:0 0 58%;aspect-ratio:1.75}.ap .x3-full .ac-body{justify-content:center;padding:1.5rem 3.5rem 1.5rem 2rem}.ap .x3-full .ac-head{padding-right:0}.ap .x3-full .ac-pitch{max-width:30ch}.ap .x3-full .ac-go{top:.75rem;right:.75rem}}@media (prefers-reduced-motion: no-preference){.ap .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease) var(--d, 0ms),transform .55s var(--ease) var(--d, 0ms)}.ap .reveal.in{opacity:1;transform:none}@view-transition{navigation: auto;}.ap [data-vt-hero]{view-transition-name:app-shot}.ap-vt .ap .reveal{opacity:1;transform:none;transition:none}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}}@media (prefers-reduced-motion: reduce){.ap *,.ap *:before,.ap *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
