@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-card:#c5e8d0;--color-page-bg:#1e1e1e;--color-surface:#fff;--color-yellow:#f0d020;--color-pink:#f0a0c0;--color-teal-light:#88d8c8;--color-lime:#c8f040;--color-text:#1a1a1a;--color-text-muted:#4a5060;--color-border:#1a1a1a;--color-border-raised:#363636;--color-light-border:#c2c2c2}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--color-page-bg)}a{color:inherit;text-decoration:none}.page-bg{background:var(--color-page-bg);min-height:100vh}.navbar{background:var(--color-text);position:sticky;top:0;z-index:100}.navbar-inner{height:58px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-inner,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--color-surface);font-size:1.0625rem;font-weight:900;gap:4px;letter-spacing:-.03em}.navbar-avatar{border:1.5px solid var(--color-border-raised);border-radius:7px;box-shadow:2px 2px 0 var(--color-border-raised);display:block;flex-shrink:0;height:30px;-o-object-fit:cover;object-fit:cover;transform:rotate(-8deg);width:30px}.navbar-logo .accent{align-items:center;background:var(--color-card);border:1.5px solid var(--color-card);border-radius:5px;color:var(--color-text);display:inline-flex;font-size:.7rem;font-weight:900;height:20px;justify-content:center;width:20px}.navbar-nav{align-items:center;display:flex;gap:.125rem;list-style:none}.navbar-nav a{border-radius:99px;color:#ffffffb3;font-size:.875rem;font-weight:600;padding:.35rem .875rem;transition:background .12s,color .12s}.navbar-nav a.router-link-active,.navbar-nav a.router-link-exact-active,.navbar-nav a:hover{background:#ffffff1f;color:var(--color-surface)}.navbar-actions{align-items:center;display:flex;gap:.5rem}.navbar-actions a{border:1.5px solid #ffffff40;border-radius:99px;color:#ffffffb3;font-size:.8125rem;font-weight:600;padding:.375rem 1rem;transition:background .12s,color .12s,border-color .12s}.navbar-actions a:hover{background:#ffffff1f;border-color:#ffffff80;color:var(--color-surface)}.hero-card{background:var(--color-card)}.section-divider{border:none;border-top:2px solid var(--color-border-raised);margin:0}.hero{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px;padding:4rem 3rem 3rem}.hero-text{display:flex;flex-direction:column;gap:1.125rem}.hero-heading{color:var(--color-text);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:900;letter-spacing:-.04em;line-height:1}.hero-heading .sparkle{color:var(--color-text);display:inline-block;font-size:.65em;font-style:normal;vertical-align:middle}.hero-desc{font-size:.9375rem;line-height:1.7;max-width:400px}.hero-desc,.hero-slogan{color:var(--color-text-muted)}.hero-slogan{font-style:italic;opacity:.75}.btn-cta{align-items:center;align-self:flex-start;background:var(--color-text);border-radius:99px;box-shadow:4px 4px 0 var(--color-border-raised);color:var(--color-surface);display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;margin-top:.375rem;padding:.875rem 1.625rem;transition:box-shadow .12s,transform .1s}.btn-cta:hover{box-shadow:6px 6px 0 var(--color-border-raised);transform:translateY(-1px)}.hero-visual{padding:1rem 0 2rem}.hero-visual,.phone-wrap{align-items:center;display:flex;justify-content:center}.phone-wrap{height:520px;position:relative;width:300px}.phone{background:var(--color-surface);border:3px solid var(--color-border);border-radius:44px;box-shadow:6px 10px 0 var(--color-border);height:470px;overflow:hidden;position:relative;width:230px;z-index:2}.phone-topbar{align-items:center;display:flex;justify-content:space-between;padding:.5rem 1rem 0}.phone-topbar span{font-size:.5rem;font-weight:700}.phone-notch{background:var(--color-border);border-radius:0 0 12px 12px;height:16px;width:52px}.phone-screen{flex-direction:column;height:calc(100% - 42px);padding:.625rem .875rem .875rem}.phone-screen,.ps-avatar{align-items:center;display:flex}.ps-avatar{background:#e8e8e8;border-radius:50%;height:48px;justify-content:center;margin-bottom:.375rem;width:48px}.ps-avatar svg{color:#888;height:1.375rem;width:1.375rem}.ps-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ps-name{font-size:.8125rem;font-weight:800}.ps-bio{color:#888;font-size:.5875rem;margin-bottom:.25rem}.ps-divider{background:#e5e5e5;height:1px;margin:.5rem 0;width:100%}.ps-app{align-items:center;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;color:inherit;display:flex;gap:.5rem;margin-bottom:.3125rem;padding:.375rem .5rem;text-decoration:none;transition:background .1s;width:100%}.ps-app:hover{background:#ececec}.ps-icon{font-size:.875rem;text-align:center;width:22px}.ps-icon-img{border-radius:5px;flex-shrink:0;height:22px;-o-object-fit:cover;object-fit:cover;width:22px}.ps-title{flex:1;font-size:.625rem;font-weight:700}.ps-arrow{color:#aaa;font-size:.625rem}.ps-footer{color:#bbb;font-size:.5rem;font-weight:600;letter-spacing:.03em;margin-top:auto;padding-top:.5rem}.ftile svg{height:1.375rem;width:1.375rem}.ps-arrow{color:#bbb;height:.5rem!important;width:.5rem!important}.ps-icon{flex-shrink:0;height:.875rem;width:.875rem}.phone-status-icons{align-items:center;display:flex;gap:3px}.phone-status-icons svg{height:.5rem;width:.5rem}.phone-time{font-size:.5rem;font-weight:700}.feat-eyebrow-icon svg{height:1.25rem;width:1.25rem}.feat-phone-row-thumb svg{height:.75rem;width:.75rem}.feat-phone-row-arrow{height:.5rem!important;width:.5rem!important}.ftile{align-items:center;border:2.5px solid var(--color-border);border-radius:13px;box-shadow:3px 3px 0 var(--color-border);display:flex;font-size:1.5rem;height:54px;justify-content:center;position:absolute;width:54px;z-index:3}.ft-1{background:var(--color-pink);right:-4px;top:20px;transform:rotate(8deg)}.ft-2{background:var(--color-yellow);right:-18px;top:82px;transform:rotate(-6deg)}.ft-3{background:var(--color-teal-light);bottom:80px;right:0;transform:rotate(5deg)}.ft-3,.ft-4{font-size:1rem;font-weight:800}.ft-4{background:var(--color-lime);left:2px;top:30px;transform:rotate(-10deg)}.tagline-strip{align-items:center;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:-.02em;margin:0 auto;max-width:1160px;padding:1.5rem 3rem}.tl-sparkle{font-size:1.25rem}.tl-em{font-style:italic;font-weight:900}.cat-strip{display:flex;gap:.625rem;margin:0 auto;max-width:1160px;overflow-x:auto;padding:.75rem 3rem 3rem;scrollbar-width:none}.cat-strip::-webkit-scrollbar{display:none}.cat-card{align-items:center;background:var(--color-surface);border:1.5px solid #00000014;border-radius:16px;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.3;min-height:90px;padding:.875rem 1rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;width:112px}.cat-card:first-child{box-shadow:5px 5px #c8b4f4}.cat-card:nth-child(2){box-shadow:5px 5px #1a3acc}.cat-card:nth-child(3){box-shadow:5px 5px #f0d020}.cat-card:nth-child(4){box-shadow:5px 5px #f0a0c0}.cat-card:nth-child(5){box-shadow:5px 5px #88d8c8}.cat-card:nth-child(6){box-shadow:5px 5px #c8f040}.apps-section-header{display:flex;justify-content:center;margin:0 auto;max-width:1160px;padding:4rem 1.5rem 0}.apps-section-title{background:#1a1a1a;border:2px solid var(--color-border-raised);border-radius:12px;box-shadow:4px 4px 0 var(--color-border-raised);color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:-.04em;padding:.5rem 1.5rem}.feat-section{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px;padding:5rem 1.5rem}.feat-section.reverse{direction:rtl}.feat-section.reverse>*{direction:ltr}.feat-eyebrow{align-items:center;color:var(--color-surface);display:flex;font-size:1.75rem;font-weight:900;gap:.5rem;letter-spacing:-.03em;margin-bottom:.875rem}.feat-eyebrow-icon{align-items:center;border:2.5px solid var(--color-light-border);border-radius:13px;box-shadow:3px 3px 0 var(--color-light-border);display:inline-flex;font-size:1.5rem;height:54px;justify-content:center;overflow:hidden;transform:rotate(8deg);width:54px;z-index:3}.feat-desc{color:#ffffffa6;font-size:.9375rem;line-height:1.75;margin-bottom:1.5rem;max-width:380px}.feat-link{align-items:center;border-bottom:1.5px solid #fff6;color:var(--color-surface);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;padding-bottom:1px;transition:border-color .12s}.feat-link:hover{border-color:var(--color-surface)}.feat-card{align-items:center;border:4px solid var(--color-border-raised);border-radius:20px;box-shadow:10px 10px 0 var(--color-border-raised);display:flex;justify-content:center;min-height:340px;padding:2rem 2.25rem 2.5rem}.feat-phone{background:var(--color-surface);border:2.5px solid var(--color-border);border-radius:22px;box-shadow:none;height:500px;overflow:hidden;position:relative;width:254px}.feat-phone-screenshot{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.feat-phone-urlbar{align-items:center;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:99px;color:#888;display:flex;font-size:.6rem;font-weight:500;gap:.3rem;margin:.75rem .875rem .375rem;padding:.3rem .75rem}.feat-phone-screen{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:.375rem .875rem .875rem}.feat-phone-avatar{align-items:center;background:#f0f0f0;border:2px solid #e8e8e8;border-radius:50%;display:flex;height:52px;justify-content:center;margin-bottom:.125rem;width:52px}.feat-phone-avatar svg{color:#555;height:1.375rem;width:1.375rem}.feat-phone-avatar-img{border-radius:50%}.feat-eyebrow-icon-img,.feat-phone-avatar-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.feat-eyebrow-icon-img{display:block}.feat-phone-name{font-size:.8125rem;font-weight:800;text-align:center}.feat-phone-bio{color:#888;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;font-size:.5875rem;line-height:1.45;margin-bottom:.125rem;max-width:190px;overflow:hidden}.feat-phone-divider{background:#efefef;height:1px;margin:.25rem 0;width:100%}.feat-phone-row{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.3125rem .4375rem;width:100%}.feat-phone-row-thumb{align-items:center;border-radius:6px;color:var(--color-text);display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:26px;justify-content:center;width:26px}.feat-phone-row-text{color:var(--color-text);flex:1;font-size:.6rem;font-weight:600}.feat-phone-row-arrow{color:#bbb;font-size:.625rem}.feat-phone-footer{color:#ccc;font-size:.5rem;font-weight:600;letter-spacing:.04em;margin-top:.375rem}.apps-outer{margin:0 auto;max-width:1160px;padding:0 1.5rem 5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-title{color:var(--color-surface);font-size:1.5rem;font-weight:900;letter-spacing:-.03em}.section-link{color:#ffffff80;font-size:.875rem;font-weight:600;transition:color .12s}.section-link:hover{color:var(--color-surface)}.apps-grid{display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-card{background:var(--color-surface);border-radius:16px;box-shadow:0 2px 8px #0000001a;display:block;overflow:hidden;transition:transform .15s,box-shadow .15s}.app-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.app-card-bar,.app-card-win{border-bottom:1.5px solid #f0f0f0}.app-card-bar{align-items:center;background:#fafafa;display:flex;gap:.35rem;padding:.45rem .875rem}.dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dot-r{background:#ff5f57}.dot-y{background:#ffbd2e}.dot-g{background:#28c840}.app-card-platform{color:#888;font-size:.575rem;font-weight:800;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.app-card-preview{align-items:center;background:var(--color-card);display:flex;justify-content:center;min-height:100px;padding:1.75rem}.app-card-icon{color:var(--color-text);height:2.5rem;width:2.5rem}.app-card-icon-img{border-radius:.75rem;height:3.5rem;-o-object-fit:cover;object-fit:cover;width:3.5rem}.app-card-body{display:flex;flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem 1.375rem}.app-card-title{font-size:.9375rem;font-weight:800;letter-spacing:-.01em}.app-card-status{align-items:center;align-self:flex-start;border:1.5px solid;border-radius:99px;display:inline-flex;font-size:.575rem;font-weight:700;letter-spacing:.06em;padding:.125rem .5rem;text-transform:uppercase}.status-active{background:#d4f5df;border-color:#1a7a3f;color:#1a7a3f}.status-beta{background:#fff0cc;border-color:#c88000;color:#7a4a00}.status-archived{background:#eee;border-color:#aaa;color:#666}.app-card-desc{color:var(--color-text-muted);font-size:.8125rem;line-height:1.65;margin-top:.25rem}.app-card-tech{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tech-tag{background:#f0f0f0;border-radius:4px;font-size:.575rem;font-weight:600;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.no-apps{color:#ffffff80;font-size:.9375rem;padding:4rem 0;text-align:center}.page-header{margin:0 auto;max-width:1160px;padding:4rem 1.5rem 2.5rem}.page-title{color:var(--color-surface);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:1}.page-subtitle{color:#fff9;font-size:1rem;line-height:1.6;margin-top:.75rem}.footer{background:0 0;border-top:1px solid #ffffff1a}.footer-inner{align-items:center;color:#fff6;display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;margin:0 auto;max-width:1160px;padding:1.25rem 1.5rem}.device-screenshot{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.device-mobile{background:var(--color-border);border:3px solid var(--color-border);border-radius:32px;box-shadow:6px 6px 0 var(--color-border);overflow:hidden;padding:0;position:relative;width:240px}.device-mobile .device-screenshot{display:block;height:auto;width:100%}.device-mobile-notch{background:var(--color-border);height:22px;top:10px}.device-mobile-home,.device-mobile-notch{border-radius:99px;left:50%;position:absolute;transform:translate(-50%);width:72px;z-index:10}.device-mobile-home{background:#ffffff80;bottom:7px;height:4px}.device-web{background:var(--color-surface);border:3px solid var(--color-border);border-radius:12px;box-shadow:6px 6px 0 var(--color-border);display:flex;flex-direction:column;overflow:hidden;width:100%}.device-web-bar{align-items:center;background:#f5f5f5;border-bottom:2px solid var(--color-border);display:flex;flex-shrink:0;gap:.625rem;padding:.5rem .75rem}.device-web-urlbar{align-items:center;background:var(--color-surface);border:1.5px solid #d0d0d0;border-radius:99px;color:#666;display:flex;flex:1;font-size:.6rem;font-weight:500;gap:.3rem;overflow:hidden;padding:.2rem .75rem;text-overflow:ellipsis;white-space:nowrap}.device-web-lock{color:#aaa;flex-shrink:0;height:.5rem!important;width:.5rem!important}.device-web-actions{color:#aaa;display:flex;flex-shrink:0;gap:.5rem}.device-web-actions svg{height:.6rem;width:.6rem}.device-web-screen{min-height:320px;overflow:hidden}.device-window{background:var(--color-surface);border:3px solid var(--color-border);border-radius:10px;box-shadow:6px 6px 0 var(--color-border);display:flex;flex-direction:column;overflow:hidden;width:100%}.device-window-bar{align-items:center;background:#f0f0f0;border-bottom:2px solid var(--color-border);display:flex;flex-shrink:0;gap:.5rem;padding:.5rem .75rem}.device-window-title{color:#555;font-size:.625rem;font-weight:700;left:50%;position:absolute;transform:translate(-50%)}.device-window-bar{position:relative}.device-window-spacer{flex:1}.device-window-screen{min-height:320px;overflow:hidden}.device-dots{display:flex;flex-shrink:0;gap:5px}.device-panel{border-radius:12px;overflow:hidden;width:100%}.device-panel .device-screenshot{display:block;height:auto;width:100%}.feat-preview-trigger{position:relative}.feat-preview-overlay{bottom:1rem;opacity:0;pointer-events:none;position:absolute;right:1rem;transition:opacity .15s}.feat-preview-trigger:hover .feat-preview-overlay{opacity:1}.feat-preview-icon{background:var(--color-text);border-radius:8px;box-shadow:3px 3px 0 var(--color-border-raised);color:var(--color-surface);display:inline-flex;font-size:.875rem;padding:.5rem .75rem}.feat-preview-icon,.lightbox{align-items:center;justify-content:center}.lightbox{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;inset:0;padding:2rem;position:fixed;z-index:9999}.lightbox-img{border-radius:14px;box-shadow:0 32px 80px #0009;cursor:default;max-height:90vh;max-width:min(90vw,1100px);-o-object-fit:contain;object-fit:contain}.lightbox-close{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:2.5rem;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:background .15s;width:2.5rem}.lightbox-close:hover{background:#ffffff47}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .2s}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.app-device-wrap{align-items:center;border:4px solid var(--color-border-raised);border-radius:20px;box-shadow:10px 10px 0 var(--color-border-raised);display:flex;justify-content:center;min-height:240px;padding:2rem 2rem 2.5rem}.app-hero-card .hero-heading{color:var(--hero-text)}.app-hero-card .back-link,.app-hero-card .hero-desc{color:var(--hero-text-muted)}.app-hero-card .back-link:hover{color:var(--hero-text)}.app-hero-card .tech-tag{background:#0000001f;color:var(--hero-text)}.back-link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-bottom:.75rem;transition:color .12s}.back-link:hover{color:var(--color-text)}.back-link svg{height:.75rem;width:.75rem}.app-detail-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.app-detail-icon{border:2px solid #0000001a;border-radius:13px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.app-detail-icon-fa{color:var(--color-text);height:56px;width:56px}.feat-feature-card{border:4px solid var(--color-border-raised);border-radius:20px;box-shadow:10px 10px 0 var(--color-border-raised);display:flex;flex-direction:column;gap:.375rem;justify-content:flex-end;min-height:340px;padding:2.5rem 2.5rem 2rem}.feat-feature-num{color:#00000026;font-size:5rem;font-weight:900;letter-spacing:-.05em;line-height:1}.feat-feature-title{color:var(--color-text);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.2}.marketplace-outer{margin:0 auto;max-width:1160px;padding:2rem 1.5rem 5rem}.marketplace-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:2rem}.marketplace-search-wrap{flex:1;min-width:200px;position:relative}.marketplace-search-icon{color:#fff6;height:.875rem!important;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:.875rem!important}.marketplace-search{background:#ffffff14;border:1.5px solid #ffffff26;border-radius:99px;box-shadow:4px 4px 0 var(--color-border-raised);color:var(--color-surface);font-family:var(--font-sans);font-size:.875rem;outline:none;padding:.5rem 1rem .5rem 2.375rem;transition:border-color .15s;width:100%}.marketplace-search::-moz-placeholder{color:#ffffff59}.marketplace-search::placeholder{color:#ffffff59}.marketplace-search:focus{border-color:#fff6}.filter-pills{display:flex;gap:.375rem}.filter-pill{background:0 0;border:1.5px solid #fff3;border-radius:99px;box-shadow:4px 4px 0 var(--color-border-raised);color:#fff9;cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;padding:.375rem .875rem;transition:background .12s,color .12s,border-color .12s}.filter-pill:hover{background:#ffffff1a;color:var(--color-surface)}.filter-pill-active{border-color:var(--color-surface)}.filter-pill-active,.filter-pill-active:hover{background:var(--color-surface);color:var(--color-text)}.marketplace-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:99px;box-shadow:4px 4px 0 var(--color-border-raised);color:var(--color-surface);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;outline:none;padding:.5rem 1rem}.marketplace-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.plugin-card{background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:16px;box-shadow:4px 4px silver;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .15s,box-shadow .15s}.plugin-card:hover{box-shadow:6px 6px silver;transform:translateY(-2px)}.plugin-card-skill{background:#f04020;border-color:#c83010}.plugin-card-mcp,.plugin-card-skill{box-shadow:4px 4px 0 var(--color-border-raised)}.plugin-card-mcp{background:#3b82f6;border-color:#1d6cc8}.plugin-card-command{background:#8b5cf6;border-color:#6d3fd6;box-shadow:4px 4px 0 var(--color-border-raised)}.plugin-card-command:hover,.plugin-card-mcp:hover,.plugin-card-skill:hover{box-shadow:6px 6px 0 var(--color-border-raised)}.plugin-card-skeleton{gap:.625rem;pointer-events:none}.skeleton-line{animation:skeleton-pulse 1.4s ease-in-out infinite;background:#e8e8e8;border-radius:6px}.skeleton-title{height:18px;width:60%}.skeleton-author{height:13px;width:40%}.skeleton-desc{height:13px;width:100%}.skeleton-desc.short{width:75%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.plugin-card-header{align-items:center;display:flex;gap:.5rem}.plugin-featured-star{font-size:.875rem}.kind-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.125rem .5rem;text-transform:uppercase}.kind-command,.kind-mcp,.kind-skill{background:#00000026;color:#000c}.plugin-card-body{display:flex;flex:1;flex-direction:column;gap:.25rem}.plugin-name{color:#000;font-size:.9375rem;font-weight:800;letter-spacing:-.01em}.plugin-author{color:#0009;font-size:.75rem;font-weight:500}.plugin-desc{color:#000000bf;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8125rem;line-height:1.55;margin-top:.25rem;overflow:hidden}.plugin-card-footer{align-items:center;border-top:1px solid #0000001f;display:flex;justify-content:space-between;margin-top:auto;padding-top:.5rem}.plugin-stats{align-items:center;display:flex;flex:1;gap:.175rem}.plugin-stat{align-items:center;color:#0009;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem}.plugin-stat-sep{color:#00000040;font-size:.75rem;font-weight:400;line-height:1}.plugin-stat-icon{height:.75rem!important;width:.75rem!important}.star-icon{color:#e8a020}.plugin-learn-more{align-items:center;align-self:flex-end;color:#000;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;margin-top:.25rem;transition:opacity .12s}.plugin-learn-more:hover{opacity:.7}.plugin-card-actions{align-items:center;display:flex;gap:.625rem}.plugin-install-btn{align-items:center;background:#000;border-radius:99px;box-shadow:3px 3px 0 var(--color-border-raised);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;padding:.25rem .875rem;transition:box-shadow .12s,transform .1s}.plugin-install-btn:hover{box-shadow:4px 4px 0 var(--color-border-raised);transform:translateY(-1px)}.plugin-learn-more-icon{height:.625rem!important;width:.625rem!important}.marketplace-empty{color:#ffffff80;padding:5rem 0;text-align:center}.marketplace-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.marketplace-empty-text{font-size:.9375rem;font-weight:500}.marketplace-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2.5rem}.pagination-info{color:#ffffff73;font-size:.8125rem;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:.375rem}.pagination-btn{align-items:center;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:8px;box-shadow:3px 3px 0 var(--color-border-raised);color:#ffffffb3;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;height:2rem;justify-content:center;min-width:2rem;padding:0 .5rem;transition:background .12s,color .12s}.pagination-btn:hover:not(:disabled){background:#ffffff26;color:var(--color-surface)}.pagination-btn:disabled{box-shadow:none;cursor:default;opacity:.3}.pagination-btn-active{border-color:var(--color-surface)}.pagination-btn-active,.pagination-btn-active:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.pagination-ellipsis{background:0 0;border-color:#0000;box-shadow:none;color:#ffffff59;cursor:default}.submit-plugin-section{border:1.5px solid #ffffff26;border-radius:16px;box-shadow:4px 4px 0 var(--color-border-raised);margin-top:4rem;padding:2rem}.submit-plugin-header{margin-bottom:1.75rem}.submit-plugin-title{color:var(--color-surface);font-size:1.375rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.375rem}.submit-plugin-subtitle{color:#ffffff8c;font-size:.875rem;line-height:1.6}.submit-plugin-steps{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin-bottom:1.75rem}.submit-step{align-items:flex-start;display:flex;gap:1rem}.submit-step-num{align-items:center;background:#ffffff1f;border:1.5px solid #fff3;border-radius:50%;color:var(--color-surface);display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:1.75rem;justify-content:center;margin-top:1px;width:1.75rem}.submit-step-body{flex:1}.submit-step-body strong{color:var(--color-surface);display:block;font-size:.9375rem;font-weight:700;margin-bottom:.25rem}.submit-step-body p{color:#ffffff8c;font-size:.8375rem;line-height:1.65}.submit-link{color:var(--color-surface);-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;text-underline-offset:2px;transition:text-decoration-color .12s}.submit-link:hover{text-decoration-color:var(--color-surface)}.submit-code{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:var(--color-surface);font-family:JetBrains Mono,monospace;font-size:.8em;padding:.1em .4em}.submit-plugin-tip{align-items:flex-start;background:#f040201f;border:1.5px solid #f040204d;border-radius:10px;display:flex;gap:.875rem;padding:.875rem 1rem}.submit-tip-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.submit-plugin-tip p{color:#ffffffb3;font-size:.8375rem;line-height:1.6}.submit-plugin-tip strong{color:var(--color-surface)}.plugin-popup-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999}.plugin-popup{border:1.5px solid #00000026;border-radius:20px;box-shadow:8px 8px 0 var(--color-border-raised);display:flex;flex-direction:column;gap:1.25rem;max-height:88vh;max-width:560px;overflow-y:auto;padding:2rem;position:relative;width:100%}.plugin-popup-close{align-items:center;background:#0000001f;border:none;border-radius:50%;color:#0009;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .12s;width:2rem}.plugin-popup-close:hover{background:#0003;color:#000}.plugin-popup-enter-active,.plugin-popup-leave-active{transition:opacity .2s}.plugin-popup-enter-active .plugin-popup,.plugin-popup-leave-active .plugin-popup{transition:transform .2s,opacity .2s}.plugin-popup-enter-from,.plugin-popup-leave-to{opacity:0}.plugin-popup-enter-from .plugin-popup,.plugin-popup-leave-to .plugin-popup{opacity:0;transform:translateY(16px)}.plugin-detail-skeleton{padding:2rem 0}.plugin-detail-card{border:1.5px solid #e0e0e0;border-radius:20px;box-shadow:6px 6px 0 var(--color-border-raised);display:flex;flex-direction:column;gap:1.5rem;max-width:680px;padding:2rem}.plugin-card-skill.plugin-detail-card{border-color:#c83010}.plugin-card-mcp.plugin-detail-card{border-color:#1d6cc8}.plugin-card-command.plugin-detail-card{border-color:#6d3fd6}.plugin-detail-header{display:flex;flex-direction:column;gap:.375rem}.plugin-detail-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.plugin-detail-name{color:#000;font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.plugin-detail-author{color:#0000008c;font-size:.875rem;font-weight:500}.plugin-detail-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.plugin-detail-stat{align-items:center;color:#000000a6;display:inline-flex;font-size:.875rem;font-weight:600;gap:.3rem}.plugin-detail-stat-sub{color:#0006;font-size:.8125rem;font-weight:400}.plugin-detail-desc{color:#000c;font-size:.9375rem;line-height:1.7}.plugin-detail-tags{display:flex;flex-wrap:wrap;gap:.375rem}.plugin-tag{background:#0000001a;border-radius:99px;color:#000000b3;font-size:.75rem;font-weight:600;padding:.2rem .625rem}.plugin-detail-section-label{color:#00000073;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.plugin-envvar-list{display:flex;flex-wrap:wrap;gap:.375rem}.plugin-envvar{background:#0000001a;border:1px solid #0000001f;border-radius:6px;color:#000c;font-family:JetBrains Mono,monospace;font-size:.8125rem;padding:.2rem .5rem}.plugin-detail-footer{align-items:center;border-top:1px solid #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.plugin-detail-links{display:flex;gap:1rem}.plugin-install-btn-lg{font-size:.9375rem;gap:.5rem;padding:.625rem 1.5rem}.marketplace-footer-cta{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:1rem;margin-top:4rem;padding:3rem 0}.marketplace-footer-text{color:var(--color-surface);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.plugin-card-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem auto 0;max-width:1160px;padding:0 1.5rem}.plugin-tab{border:1.5px solid #fff3;border-radius:99px;box-shadow:4px 4px 0 var(--color-border-raised);color:#ffffff8c;font-size:.875rem;font-weight:600;padding:.5rem 1.125rem;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.plugin-tab:hover{background:#ffffff1a;color:var(--color-surface)}.plugin-tab-active{background:#ffffff1f;color:var(--color-surface)}@media(max-width:900px){.hero{gap:2rem;grid-template-columns:1fr;padding:3rem 2rem 2rem}.hero-visual{order:-1;padding:0 0 1rem}.phone-wrap{height:460px;width:260px}.phone{height:410px;width:200px}.feat-section{gap:2rem;grid-template-columns:1fr;padding:3rem 1.5rem}.feat-section.reverse{direction:ltr}.tagline-strip{flex-wrap:wrap;font-size:1rem;padding:1.25rem 2rem;text-align:center}.cat-strip{padding:0 2rem 2rem}}@media(max-width:640px){.hero-card{border-radius:16px;margin:1rem 1rem 0}.hero{padding:2.5rem 1.5rem 1.5rem}.hero-heading{font-size:2.25rem}.navbar-actions a:first-child,.navbar-nav{display:none}.feat-section{padding:2.5rem 1rem}.apps-outer{padding:0 1rem 4rem}.page-header{padding:3rem 1rem 2rem}.tagline-strip{justify-content:flex-start;padding:1.25rem 1.5rem}.cat-strip{padding:0 1.5rem 1.75rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
