@keyframes mkDrawer{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes mkIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.tint{color:var(--tint-fg,var(--tint));background:color-mix(in srgb, var(--tint) var(--tint-alpha,14%), transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-backdrop{-webkit-backdrop-filter:blur(2px);z-index:80;background:#09090b52;animation:.2s ease-out both mkIn;position:fixed;inset:0}.cat-drawer{z-index:81;width:min(480px,100vw - 28px);animation:mkDrawer .24s var(--ease-out) both;background:#fff;border-radius:24px;flex-direction:column;display:flex;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 24px 60px #09090b2e,0 0 0 1px #09090b0f}.cat-drawer__close{z-index:3;color:#3f3f46;cursor:pointer;background:#ffffffd9;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:inline-flex;position:absolute;top:18px;right:18px}.cat-drawer__close:hover{background:#fff}.cat-drawer__close--banner{top:56px}.cat-banner{height:38px;font-size:var(--text-meta);flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:flex}.cat-banner--stale{color:var(--color-amber-dark);background:#f59e0b1a}.cat-banner--missing{color:var(--rouge);background:#b43e2e14}.cat-banner>svg{flex-shrink:0}.cat-banner__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-banner__action{font-family:var(--font-mono);font-size:var(--text-label);color:#52525b;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.cat-drawer__body{overscroll-behavior:contain;flex:1;overflow-y:auto}.cat-drawer__foot{background:#fff;border-top:1px solid #09090b0f;flex-direction:column;flex-shrink:0;gap:12px;padding:22px 28px 26px;display:flex}@media (max-width:479px){.cat-drawer{border-radius:0;width:100%;inset:0}.cat-drawer__foot{padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px))}}.cat-hero-band{flex-direction:column;flex-shrink:0;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.cat-hero-band--phone{height:440px}.cat-family{height:28px;font-size:var(--text-meta);background:#fff;border-radius:99px;flex-shrink:0;align-self:flex-start;align-items:center;gap:7px;margin:26px 0 0 22px;padding:0 12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #09090b0f}.cat-family__dot{border-radius:50%;width:7px;height:7px}.cat-phone{box-sizing:border-box;background:#09090b;border-radius:40px 40px 0 0;flex:1 1 0;width:336px;min-height:0;margin-top:28px;padding:8px 8px 0;display:flex;position:relative;box-shadow:0 20px 40px #09090b2e}.cat-phone__screen{background:#fdfaf5;border-radius:32px 32px 0 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cat-phone__status{background:#fff;flex-shrink:0;height:30px;position:relative}.cat-phone__status:after{content:"";background:#09090b;border-radius:99px;width:80px;height:20px;margin-left:-40px;position:absolute;top:8px;left:50%}.cat-phone__frame{pointer-events:none;flex:1;min-height:0}.cat-phone__frame iframe{background:0 0;border:0;width:100%;height:100%;transition:opacity .2s;display:block}.cat-hero-bar{box-sizing:border-box;background:#fff;border-bottom:1px solid #09090b0f;flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 16px;display:flex}.cat-hero-bar__mid{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.cat-hero-bar__caption{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;max-width:100%;font-size:var(--text-meta);color:#3f3f46;flex:1;font-weight:600;overflow:hidden}.cat-hero-bar__mid .cat-hero-bar__caption{flex:none}.cat-carousel{touch-action:pan-y}.cat-carousel:focus{outline:none}.cat-carousel:focus-visible{outline-offset:-2px;outline:2px solid #a16207}.cat-carousel__arrow{color:#27272a;cursor:pointer;background:#fff;border:1px solid #09090b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cat-carousel__arrow:hover{background:#fafaf8}.cat-carousel__dots{justify-content:center;align-items:center;height:22px;display:flex}.cat-carousel__dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.cat-carousel__dot>span{background:#09090b33;border-radius:99px;width:7px;height:7px;transition:width .2s}.cat-carousel__count{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-mute);margin-left:6px}.cat-generic{flex-shrink:0;justify-content:center;align-items:center;width:280px;height:230px;margin-top:12px;display:flex;position:relative}.cat-generic>svg{position:absolute;inset:0}.cat-generic__icon{margin-top:-26px;position:relative}.cat-backstage{color:#3f3f46;height:28px;font-size:var(--text-meta);background:#fff;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #09090b0f}.cat-sheet__id{flex-direction:column;gap:14px;padding:24px 28px 8px;display:flex}.cat-sheet__title{align-items:center;gap:14px;display:flex}.cat-sheet__title h2{font-size:var(--text-display);letter-spacing:-.02em;color:#09090b;margin:0;line-height:1.1}.cat-sheet__version{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-mute);letter-spacing:.02em;margin:5px 0 0}.cat-version{margin-top:6px;display:inline-flex;position:relative}.cat-version select{height:28px;font-family:var(--font-mono);font-size:var(--text-label);color:#27272a;appearance:none;cursor:pointer;background:#fff;border:1px solid #09090b1f;border-radius:8px;padding:0 28px 0 10px}.cat-version>svg{color:var(--color-hint);pointer-events:none;position:absolute;top:8px;right:9px}.cat-sheet__badges{flex-wrap:wrap;gap:6px;display:flex}.cat-pill{color:#3f3f46;height:26px;font-size:var(--text-meta);white-space:nowrap;background:#f4f4f5;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.cat-sheet__desc{font-size:var(--text-title-sm);color:#27272a;margin:2px 0 0;line-height:1.6}.cat-sheet__section{padding:20px 28px 4px}.cat-sheet__section:last-child{padding-bottom:20px}.cat-sheet__h{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-hint);margin:0 0 16px;font-weight:500}.cat-sheet__h--tight{margin-bottom:12px}.cat-update{background:#f59e0b0d;border:1px solid #f59e0b4d;border-radius:16px;padding:16px 16px 14px}.cat-update__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cat-update__icon{width:32px;height:32px;color:var(--color-amber-dark);background:#fff;border:1px solid #09090b14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-update__title{font-family:var(--font-display);font-size:var(--text-title-sm);letter-spacing:-.01em;color:#09090b;margin:0;font-weight:600}.cat-update__sub{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-mute);margin:1px 0 0}.cat-update__action{font-size:var(--text-meta);color:var(--color-amber-dark);align-items:flex-start;gap:7px;margin:0 0 10px;font-weight:600;line-height:1.5;display:flex}.cat-update__action>svg{flex-shrink:0;margin-top:2px}.cat-update__notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cat-update__notes li{font-size:var(--text-body);color:#3f3f46;gap:8px;line-height:1.5;display:flex}.cat-update__notes li>span{color:#f59e0b;flex-shrink:0}.cat-update__perm{font-size:var(--text-meta);color:var(--color-amber-dark);align-items:flex-start;gap:7px;margin:10px 0 0;line-height:1.5;display:flex}.cat-update__perm>svg{flex-shrink:0;margin-top:2px}.cat-update__reason{font-size:var(--text-meta);color:var(--color-mute);margin:3px 0 0 20px;line-height:1.45}.cat-update__reason>span{white-space:nowrap;color:var(--color-hint)}.cat-perms{border:1px solid #09090b14;border-radius:16px;overflow:hidden}.cat-perms__list{margin:0;padding:0;list-style:none}.cat-perm{align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.cat-perm+.cat-perm{border-top:1px solid #09090b0f}.cat-perm__icon{width:22px;height:22px;color:var(--color-lime-dark);background:#84cc1624;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-perm__text{flex:1;min-width:0}.cat-perm__label{font-size:var(--text-body);color:#18181b;font-weight:600;display:block}.cat-perm__op{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-hint);margin-top:2px;display:block}.cat-perms__no{background:#fafaf8;border-top:1px solid #09090b0f;padding:11px 14px}.cat-perms__no-title{font-size:var(--text-meta);color:#52525b;margin:0 0 6px;font-weight:600}.cat-perms__no li{font-size:var(--text-meta);color:var(--color-mute);align-items:center;gap:8px;margin:3px 0 0;display:flex}.cat-perms__no li>svg{color:var(--rouge);flex-shrink:0}.cat-perms__note{font-size:var(--text-meta);color:var(--color-mute);margin:10px 0 0;line-height:1.5}.cat-steps{margin:0;padding:0;list-style:none}.cat-step{gap:14px;display:flex}.cat-step__rail{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.cat-step__dot{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cat-step__line{background:#09090b14;flex-grow:1;width:2px;margin:6px 0}.cat-step__body{flex-grow:1;min-width:0;padding-bottom:22px}.cat-step__body--last{padding-bottom:8px}.cat-step__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);letter-spacing:-.01em;color:#09090b;margin:5px 0 0}.cat-step__sub{font-size:var(--text-body);color:var(--color-mute);margin:3px 0 0}.cat-step__p{font-size:var(--text-body);color:#3f3f46;margin:6px 0 0;line-height:1.6}.cat-chips{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cat-chip{box-sizing:border-box;min-height:30px;font-size:var(--text-body-sm);color:#27272a;border:1px solid #09090b1a;border-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.cat-chip--optional{color:#52525b;border-style:dashed;border-color:#09090b2e}.cat-chip__opt{font-size:var(--text-meta);color:var(--color-hint)}.cat-feed{height:28px;color:var(--color-amber-dark);font:inherit;font-size:var(--text-meta);background:#f59e0b1a;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:0 11px;font-weight:600;display:inline-flex}button.cat-feed{cursor:pointer}button.cat-feed:hover{background:#f59e0b29}button.cat-feed:focus-visible{outline-offset:2px;outline:2px solid #a16207}.cat-uses{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cat-use{background:#fafaf8;border:1px solid #09090b12;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.cat-use__icon{background:#fff;border:1px solid #09090b14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cat-use__text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.cat-use__label{font-size:var(--text-body-lg);color:#09090b;font-weight:600}.cat-use__note{font-size:var(--text-body-sm);color:var(--color-mute);margin-top:2px}@media (max-width:479px){.cat-use{flex-wrap:wrap}}.cat-cta{height:50px;font-size:var(--text-body-lg);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.cat-cta--amber{color:#09090b;background:#f59e0b;box-shadow:0 8px 22px -10px #f59e0b8c}.cat-cta--ink{color:#fafafa;background:#09090b}button.cat-cta{width:100%;font-family:var(--font-sans);cursor:pointer;border:0}.cat-cta--lime{color:#141416;background:#84cc16;box-shadow:0 8px 22px -10px #84cc168c}.cat-foot__line{text-align:center;font-size:var(--text-body);color:var(--color-mute);margin:0}.cat-foot__line a{color:var(--color-amber-dark);font-weight:600;text-decoration:none}.cat-foot__line a:hover{color:#b45309}.cat-foot__line--muted a,.cat-foot__line--muted a:hover{color:var(--color-mute)}@media (prefers-reduced-motion:reduce){.cat-backdrop,.cat-drawer{animation:none}}@media (pointer:coarse){.cat-carousel__arrow{width:44px;height:44px}.cat-carousel__dot{width:34px}button.cat-feed{position:relative}button.cat-feed:after{content:"";position:absolute;inset:-8px 0}}
.cat-drawer{--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--font-display:var(--font-cal), var(--font-geist-sans), ui-sans-serif, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color:#09090b;text-align:left}.cat-drawer h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.cat-drawer p,.cat-drawer li{text-wrap:pretty}.cat-drawer :focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.cat-foot__line button{font:inherit;color:var(--color-amber-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cat-foot__line--muted button{color:var(--color-mute)}.cat-foot__line a>svg{vertical-align:-1px;margin-left:4px;display:inline}button.cat-cta:disabled{opacity:.6;cursor:default}.cat-plan{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cat-plan__icon{width:34px;height:34px;color:var(--color-amber-dark);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-plan__text{font-size:var(--text-body);color:#3f3f46;margin:0;line-height:1.5}.cat-plan__text b{color:#09090b}.pk-feed-pill{color:var(--color-amber-dark);font:inherit;font-size:var(--text-meta);cursor:pointer;background:#f59e0b1f;border:0;border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.pk-feed-pill:hover{background:#f59e0b2e}@media (pointer:coarse){.pk-feed-pill{position:relative}.pk-feed-pill:after{content:"";position:absolute;inset:-12px 0}}.pk-sheet-name{text-underline-offset:3px;-webkit-text-decoration:underline #09090b26;text-decoration:underline #09090b26}.cat-consent{font-size:var(--text-body);color:#3f3f46;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;font-weight:500;line-height:1.45;display:flex}.cat-consent input{accent-color:#f59e0b;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.cat-foot__error{font-size:var(--text-body-sm);color:var(--rouge);text-align:center;margin:0;line-height:1.45}@media (pointer:coarse){.cat-consent{align-items:center;min-height:44px}.cat-consent input{margin-top:0}}
@layer utilities{.pk-cf-dialog.pk-cf-dialog{flex-direction:column;display:flex;max-width:min(100vw - 32px,560px)!important}.pk-cf-dialog.pk-cf-dialog--single{max-width:min(100vw - 32px,520px)!important}.pk-cf-dialog.pk-cf-dialog--batch{max-width:min(100vw - 32px,620px)!important}}
@keyframes pk-act-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pk-act-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.55)}}@keyframes pk-act-conf{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--cx), var(--cy)) rotate(var(--cr)) scale(.85);opacity:0}}@keyframes ob-rail-in{0%{flex-basis:52%}to{flex-basis:340px}}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pk-ob{flex-wrap:nowrap;height:100vh;overflow:hidden}.pk-ob-rail{animation:.7s cubic-bezier(.65,0,.35,1) both ob-rail-in}.pk-ob-rail>:not([aria-hidden]){animation:.45s cubic-bezier(.22,1,.36,1) .45s both ob-fade-in}.pk-ob-main{flex:1 1 0;min-width:0;height:100vh;animation:.5s cubic-bezier(.22,1,.36,1) .35s both ob-fade-in;overflow-y:auto}@media (max-width:860px){.pk-ob{flex-wrap:wrap;height:auto;overflow:visible}.pk-ob-rail{flex:100%;order:2;min-height:0;animation:none}.pk-ob-main{flex:100%;height:auto;padding-top:20px;overflow:visible}}@media (min-width:861px){.pk-ob-compact{display:none}}@media (prefers-reduced-motion:reduce){.pk-ob-rail,.pk-ob-rail>*,.pk-ob-main{animation:none!important}}