.clink-community{max-width:1120px;margin:0 auto;padding:64px 24px 100px}.clink-community>.eyebrow{display:block;margin-top:48px}.clink-community h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.045em;margin:16px 0}.clink-community>p{max-width:650px;line-height:1.65}.community-controls{margin:36px 0 20px}.community-controls select{margin-left:12px}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));align-items:start;gap:16px;margin:24px 0}.community-card{--kind-ink:#625a79;--kind-wash:#f3f0fa;border:1px solid #e8e8ec;border-radius:16px;overflow:hidden;min-width:0;background:#fff}.community-card[data-kind=theme]{--kind-ink:#7450b4;--kind-wash:#f4effb}.community-card[data-kind=aesthetic]{--kind-ink:#b44279;--kind-wash:#fcf0f6}.community-card[data-kind=layout]{--kind-ink:#326ac0;--kind-wash:#edf4ff}.community-card[data-kind=sound]{--kind-ink:#ad591f;--kind-wash:#fff3e8}.community-card[data-kind=plugin]{--kind-ink:#555ac2;--kind-wash:#f0f0ff}.community-card[data-kind=panel]{--kind-ink:#187b74;--kind-wash:#eaf7f4}.community-card[data-kind=action]{--kind-ink:#926516;--kind-wash:#fcf5e5}.community-card[data-kind=automation]{--kind-ink:#357945;--kind-wash:#edf7ef}.community-card[data-kind=language]{--kind-ink:#24758d;--kind-wash:#eaf6fb}.community-card[data-kind=font]{--kind-ink:#87518c;--kind-wash:#f8eff8}.community-card[data-kind=profile]{--kind-ink:#576b81;--kind-wash:#eff3f7}.community-card[data-kind=effect]{--kind-ink:#a44964;--kind-wash:#fff0f4}.community-placeholder{display:grid;place-items:center;height:128px;background:var(--kind-wash);color:var(--kind-ink)}.community-placeholder svg{width:36px;height:36px;stroke-width:1.3}.community-card-copy{padding:14px 16px 10px}.community-kind{display:inline-flex;align-items:center;gap:5px;color:var(--kind-ink);background:var(--kind-wash);border-radius:6px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2}.community-kind svg{width:13px;height:13px;flex:none}.community-card h2{font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:9px 0 4px;overflow-wrap:anywhere}.community-card p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.community-card .community-author{font-size:11px;color:#76767f;margin:0 0 7px}.community-card .community-description{color:#62626a;margin:7px 0}.community-card .community-card-status{font-size:11px;color:#76767f;margin:8px 0}.community-card .community-open{display:flex;width:fit-content;align-items:center;gap:5px;min-height:0;margin-top:4px;padding:2px 0;font-size:12px;line-height:18px;font-weight:500;color:var(--kind-ink)}.community-card .community-open>[aria-hidden=true]{font-size:13px;line-height:1}.community-card .community-open:hover{text-decoration:underline}.community-card .community-actions{margin:8px 0 4px;gap:10px}.community-card .community-actions button{font-size:12px;min-height:36px}.community-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.clink-community{padding:36px 20px 80px}.clink-community>.eyebrow{margin-top:32px}}.clink-community [hidden]{display:none!important}.community-controls label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.community-controls select{appearance:none;font:inherit;min-width:180px;min-height:44px;padding:10px 38px 10px 14px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--paper,#fff);color:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.clink-community{padding-top:100px}@media(max-width:600px){.clink-community{padding-top:88px}}.community-preview{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:var(--kind-wash);color:var(--kind-ink);cursor:zoom-in}.community-preview img{display:block;width:100%;height:128px;object-fit:contain;padding:12px 18px;box-sizing:border-box}.community-preview>span{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:24px;height:24px;background:#ffffffdf;border:1px solid #00000006;border-radius:7px}.community-preview>span svg{width:14px;height:14px}.community-preview:hover>span{background:#fff}.community-preview:focus-visible{outline:2px solid var(--kind-ink);outline-offset:-3px}.community-preview-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line,#ddd);border-radius:22px;background:var(--paper,#fff);color:var(--ink,#222)}.community-preview-dialog::backdrop{background:#000000b3}.community-preview-dialog>button{display:block;margin:0 0 16px auto}.community-preview-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain}.community-shared-preview{max-width:720px}.admin-community [hidden]{display:none!important}.admin-community .community-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:0}.admin-community .community-controls label{margin:0}.admin-community .community-controls select{margin:0;width:auto}.clink-community .community-controls{display:flex;gap:20px 32px;flex-wrap:wrap;align-items:center}.clink-community .community-controls select{margin:0}@media(max-width:600px){.clink-community .community-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clink-community .community-controls label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.clink-community .community-controls select{width:100%;min-width:0}}.community-review{margin:28px 0 36px;padding:24px;border:1px solid var(--line,#ddd);border-radius:22px;background:#f8f8fa}.community-review-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.community-review-heading h2{font-size:24px;letter-spacing:-.03em;margin:8px 0}.community-review-heading p{font-size:14px;line-height:1.6;color:#666}.community-review>[role=status]{margin:20px 0;font-size:14px;line-height:1.6}.community-review .community-card{background:#fff}@media(max-width:600px){.community-review{padding:16px}.community-review .community-card-copy{padding:14px 16px 10px}}.community-review .community-controls{display:flex;justify-content:space-between;margin:24px 0 0;gap:16px}.community-review .secondary-button:disabled{color:#777;background:#f2f2f4;border-color:#ddd;cursor:not-allowed}@media(max-width:600px){.community-grid{grid-template-columns:1fr;gap:12px}.community-card{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:14px}.community-card-copy,.community-review .community-card-copy{padding:12px 12px 6px}.community-preview,.community-placeholder{height:100%;min-height:104px;display:grid;align-content:center}.community-preview img{height:100px;padding:8px}.community-preview>span{right:6px;bottom:6px;width:22px;height:22px}.community-placeholder svg{width:28px;height:28px;justify-self:center}.community-card h2{font-size:16px;margin-top:7px}.community-review .community-card{grid-template-columns:80px minmax(0,1fr)}}.community-quick-actions{margin-top:12px;padding:10px 0 2px;border-top:1px solid #eeeef1;font-size:12px;color:#62626a}.community-quick-actions summary{cursor:pointer;width:fit-content;min-height:28px;align-content:center;font-weight:500}.community-quick-actions summary:focus-visible{outline:2px solid var(--kind-ink);outline-offset:3px;border-radius:3px}.community-quick-actions .text-link{font-size:12px;min-height:32px}.community-quick-actions [data-quick-status]:empty{display:none}.community-quick-actions button:disabled{opacity:.5;cursor:wait}.community-sound-preview{background:#f2f2f5 url(/clink/community/sound-switch.webp) center/104px 104px no-repeat}.community-sound-preview img{opacity:0}.community-sound-preview img.is-current{opacity:1}.community-sound-preview:has(img.is-current){background-image:none}.community-card-links,.community-audio{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:12px}.community-card-links{min-height:26px}.community-card .community-card-links .community-open{margin-top:0}.community-card-links .community-audio{display:contents}.community-audio-button{position:relative;grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;border:1px solid transparent;border-radius:8px;background:var(--kind-wash);color:var(--kind-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.community-audio-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.community-audio-button[aria-busy=true] svg{opacity:.5}.community-audio-button svg{width:13px;height:13px;flex:none}.community-audio-button:hover,.community-audio-button[aria-pressed=true]{border-color:var(--kind-ink)}.community-audio-button:focus-visible{outline:2px solid var(--kind-ink);outline-offset:3px}.community-audio [data-audio-status]:empty{display:none}.community-audio [data-audio-status]{grid-column:1/-1;color:#62626a;margin:6px 0}@media(pointer:coarse){.community-audio-button:before{content:"";position:absolute;inset:-10px}}.community-quick-panel{position:fixed;inset:auto;margin:0;width:228px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:14px 16px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;color:#62626a;box-shadow:0 8px 28px #18182024;font-size:12px}.community-quick-panel::backdrop{background:transparent}.community-quick-panel .community-actions{margin:0 0 6px}.community-quick-panel p{line-height:1.5;overflow-wrap:anywhere}.community-card-links:has(.community-qr-button){grid-template-columns:minmax(0,1fr) 32px}.community-card-links:has(.community-qr-button):has(.community-audio){grid-template-columns:minmax(0,1fr) 32px 24px}.community-card-links:has(.community-qr-button) .community-audio-button{grid-column:3}.community-qr-button{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:8px;background:var(--kind-wash);color:var(--kind-ink);cursor:pointer}.community-qr-button svg{width:18px;height:18px}.community-qr-button:hover{border-color:var(--kind-ink)}.community-qr-button:focus-visible{outline:2px solid var(--kind-ink);outline-offset:3px}.community-qr-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #e8e8ec;border-radius:22px;background:#fff;color:#222;text-align:center;overflow:auto}.community-qr-dialog::backdrop{background:#000000a6}.community-qr-dialog [hidden]{display:none!important}.community-qr-dialog>[data-qr-close]{display:block;margin:0 0 16px auto;min-height:36px}.community-qr-dialog>.eyebrow{display:block;font-size:11px;color:#76767f;letter-spacing:.12em}.community-qr-dialog h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:10px 0;overflow-wrap:anywhere}.community-qr-dialog p{font-size:14px;line-height:1.5;color:#62626a}.community-qr-image{display:grid;place-items:center;min-height:160px;margin:16px 0;background:#fff}.community-qr-image img{display:block;width:100%;max-width:320px;height:auto;image-rendering:pixelated}.community-qr-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.community-qr-actions a{font-size:13px}@media(pointer:coarse){.community-card-links:has(.community-qr-button){grid-template-columns:minmax(0,1fr) 44px;column-gap:8px}.community-card-links:has(.community-qr-button):has(.community-audio){grid-template-columns:minmax(0,1fr) 44px 44px}.community-qr-button,.community-card-links:has(.community-qr-button) .community-audio-button{width:44px;height:44px}.community-card-links:has(.community-qr-button) .community-audio-button:before{inset:0}}.identity-page .auth-card{min-width:0}.identity-mark{display:block;margin-bottom:24px}.identity-page h2,.identity-page p{overflow-wrap:anywhere}#identity-destination{font-size:13px;color:#77777f;line-height:1.6;margin:0 0 24px}#identity-description{font-size:14px;color:#62626a;line-height:1.7;margin:22px 0}.identity-account{background:#fff;border:1px solid #e4e4e9;border-radius:10px;padding:18px}.identity-account strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere;margin:10px 0}#identity-verification{display:block;font-size:12px;color:#77777f}#identity-verification.is-verified{color:#52765d}.identity-actions{display:flex;justify-content:space-between;gap:18px;margin-top:12px}.identity-actions button{min-height:44px}.identity-page #identity-back{margin-top:16px}:root{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;background:#fff;font-synthesis:none;font-weight:400;--ink: #1d1d1f;--paper: #f5f5f7;--muted: #6e6e73;--blue: #0071e3}*{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:76px}body{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}a{color:inherit;text-decoration-line:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}::selection{background:#cbe4ff;color:#1d1d1f}h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--muted)}.eyebrow{display:inline-block;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.01em}.skip-link{position:fixed;top:8px;left:16px;background:#fff;color:var(--ink);padding:12px;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:none}.header{height:64px;position:fixed;top:0;left:0;right:0;padding:0 max(5%,calc((100vw - 1100px)/2));z-index:20;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #00000009}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:30px;font-weight:700;letter-spacing:-2px;line-height:1}.brand-mark{display:block;flex:none;width:32px;height:32px}.header nav{display:flex;gap:40px;align-items:center}.header nav a{font-size:13px;color:#545458;transition:color .15s}.header nav a:hover,.header nav a[aria-current=page]{color:#000}main{outline:none}.studio-hero{padding:142px 24px 80px;overflow:hidden;text-align:center;background:linear-gradient(#fff,#fafafa);perspective:1200px}.hero-copy h1{font-size:clamp(56px,6.25vw,92px);line-height:1.055;letter-spacing:-.055em;font-weight:650;margin:20px 0 24px}.hero-copy>.eyebrow{color:#505057;font-size:20px}.hero-copy p{font-size:24px;line-height:1.4;letter-spacing:-.02em;color:var(--muted)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px}.solid-link{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:var(--blue);color:#fff;font-size:17px;line-height:1.4;padding:12px 24px;font-weight:400;gap:12px}.solid-link:hover{background:#0077ed}.text-link{color:var(--blue);font-size:19px;display:inline-flex;gap:9px;align-items:center;line-height:1.5}.text-link:is(:hover,:focus-visible)>.link-label,.page-scroll:is(:hover,:focus-visible)>.link-label,.collection-feature:is(:hover,:focus-visible) .link-label{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.text-link>[aria-hidden=true]{font-size:22px;font-weight:400}.hero-code{position:relative;margin:70px auto -55px;width:min(930px,90vw);height:500px;text-align:left;box-shadow:0 25px 65px #00000018;transform-origin:center;will-change:transform}.live-code{overflow:hidden;background:#17191e;color:#bfc4cd;border-radius:22px;perspective:1000px;pointer-events:none;border:1px solid #ffffff1a}.code-label{height:48px;position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid #ffffff12;color:#949ca9;font-size:12px;z-index:2;background:#1d2026}.code-label:before{content:"";width:9px;height:9px;border-radius:50%;background:#666d76;margin-right:20px;box-shadow:15px 0 #505760,30px 0 #414751}.code-label>span:first-child{margin-right:auto;margin-left:23px}.code-camera{position:absolute;inset:75px 32px 30px;transform-style:preserve-3d}.code-source{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;line-height:1.65;white-space:pre;letter-spacing:-.025em}.code-line{display:flex;gap:28px;position:relative;min-height:1.65em}.code-gutter{color:#4f5868;font-size:.8em;flex:0 0 24px;-webkit-user-select:none;user-select:none}.code-content{color:#bec8d5;display:block;clip-path:inset(0 100% 0 0)}.code-keyword{color:#d5acdb}.code-function{color:#91bfd0}.code-number{color:#cbb3f3}.code-comment{color:#74808c}.code-active:after{content:"";position:absolute;left:40px;top:.2em;bottom:.2em;width:2px;background:#b1cfff}.code-active .code-content{color:#fff}.code-footnote{position:absolute;bottom:15px;left:25px;display:flex;align-items:center;gap:10px;font-size:11px;color:#8490a1}.code-cursor{width:5px;height:10px;background:#a4c8ff;animation:none}.live-code:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#17191e 90%);pointer-events:none}.code-footnote{z-index:2}@keyframes cursor{50%{opacity:0}}.manifesto{position:relative;padding:145px 24px 120px;text-align:center;background:#fff}.manifesto>.eyebrow{color:#6e6e73}.manifesto h2,.home-careers h2{font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:650;margin:20px 0 28px}.manifesto h2 span{color:#86868b}.manifesto>p{font-size:22px;line-height:1.45;letter-spacing:-.015em;max-width:690px;margin:0 auto 25px;color:var(--muted)}.home-careers{background:#fff;text-align:center;padding:110px 24px 120px}.home-careers>.eyebrow{color:#6e6e73}.home-careers p{font-size:21px;line-height:1.45;color:var(--muted);margin:0 auto 24px;max-width:500px}.footer{background:var(--paper);padding:45px max(5%,calc((100vw - 1100px)/2)) 30px;color:#6e6e73}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top>.eyebrow{font-size:15px;font-weight:400;line-height:1.5}.footer-top .text-link{font-size:14px}.footer-bottom{border-top:1px solid #d2d2d7;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-links{display:flex;gap:25px}.footer-links a:hover{color:#1d1d1f;text-decoration-line:underline}.back-top{font-size:12px;padding:0}.page-hero{padding:145px 24px 110px;min-height:660px;text-align:center;position:relative;background:#fbfbfd;overflow:hidden}.page-kicker{display:flex;justify-content:center}.page-kicker>.eyebrow:last-child{display:none}.page-hero h1{font-size:clamp(55px,6.5vw,92px);line-height:1.055;letter-spacing:-.055em;font-weight:650;margin:20px auto 28px;max-width:1100px}.page-intro{display:flex;flex-direction:column;align-items:center;gap:22px}.page-intro p{font-size:24px;line-height:1.4;letter-spacing:-.02em;color:var(--muted);max-width:650px}.outline-badge{display:inline-block;padding:7px 14px;border:1px solid #c8c8cd;border-radius:20px;color:#6e6e73;font-size:12px;font-weight:500}.page-scroll{font-size:17px;color:var(--blue);margin-top:30px;display:inline-flex;gap:12px;align-items:center}.page-scroll>[aria-hidden=true]{font-size:20px}.about-hero{padding-bottom:75px}.about-hero h1{position:relative;z-index:2}.page-code{position:relative;width:min(800px,85vw);height:330px;margin:50px auto 0;text-align:left}.about-hero .page-code{margin:50px auto 0;order:5}.about-hero{display:flex;flex-direction:column;align-items:center}.about-hero .page-kicker{order:0}.about-hero h1{order:1}.about-hero .page-intro{order:2}.about-hero .page-scroll{order:3}.paper-section{padding:110px max(7%,calc((100vw - 1100px)/2));background:#fff}.section-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;color:var(--muted)}.section-meta .eyebrow{font-size:15px;font-weight:500}.paper-section h2{font-size:clamp(40px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-align:center}.paper-section h2 span{color:#86868b}.paper-section>.section-meta{justify-content:center}.paper-section>.section-meta>.eyebrow:last-child{display:none}.statement-copy{max-width:740px;display:flex;gap:40px;margin:45px auto 0}.statement-copy p{flex:1;font-size:20px;line-height:1.5;color:var(--muted);letter-spacing:-.012em}.principles{padding:70px max(7%,calc((100vw - 1100px)/2)) 90px;background:#f5f5f7}.principles>.section-meta{justify-content:center;margin-bottom:50px}.principles>.section-meta>.eyebrow:last-child{display:none}.principle{display:grid;grid-template-columns:40px 1fr 1fr;gap:30px;align-items:baseline;border-bottom:1px solid #d2d2d7;padding:30px 0}.principle>.eyebrow{color:#86868b;font-size:14px}.principle h3{font-size:30px;letter-spacing:-.03em;font-weight:600}.principle p{font-size:18px;line-height:1.5;color:var(--muted)}.principles-end{text-align:center;margin-top:40px}.collection{padding:70px max(7%,calc((100vw - 1100px)/2)) 90px;background:#fff}.collection-feature{display:grid;grid-template-columns:55% 1fr;gap:7%;align-items:center}.clink-art{aspect-ratio:1.15;background:#f5f5f7;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;color:#29292d}.clink-word{font-size:clamp(100px,14vw,210px);letter-spacing:-.08em;font-weight:600;line-height:1}.art-caption{position:absolute;bottom:25px;left:28px;font-size:12px;color:#86868b}.art-cross{display:none}.collection-copy>.eyebrow{font-size:17px;color:#6e6e73}.collection-copy h2{font-size:60px;letter-spacing:-.05em;font-weight:650;margin:12px 0 20px}.collection-copy p{font-size:20px;line-height:1.5;color:var(--muted);margin-bottom:25px}.clink-hero{min-height:430px;padding:125px 24px 65px}.clink-hero h1{font-size:80px;margin:10px 0 18px}.clink-subline{display:flex;flex-direction:column;gap:12px;align-items:center}.clink-subline>.eyebrow{font-size:22px;font-weight:500}.clink-subline p{font-size:20px;color:var(--muted);line-height:1.4}.detail-bottom{display:flex;gap:65px;max-width:800px;margin:45px auto 30px}.detail-bottom>p{font-size:21px;line-height:1.5;color:var(--muted);flex:1}.detail-status{display:flex;flex-direction:column;gap:10px;min-width:250px}.detail-status>.eyebrow{font-size:13px;color:var(--muted)}.detail-status strong{font-size:24px;font-weight:600}.detail-status>span:last-child{font-size:15px;line-height:1.4;color:var(--muted)}.clink-details>.text-link{display:flex;justify-content:center;margin-top:30px}.opportunities{padding:95px max(7%,calc((100vw - 1100px)/2));background:#f5f5f7}.opportunities>.section-meta{justify-content:center}.opportunities>.section-meta>.eyebrow:last-child{display:none}.empty-roles{text-align:center}.role-mark{display:none}.empty-roles h2{font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.04em;font-weight:600}.empty-roles>div{margin-top:25px}.empty-roles p{font-size:20px;line-height:1.5;color:var(--muted);margin-bottom:20px}.keyboard-story{position:relative;background:#f5f5f7;color:var(--ink);scroll-margin-top:0}.keyboard-stage{height:100svh;min-height:680px;position:relative;isolation:isolate;overflow:hidden}.keyboard-heading{position:absolute;left:5%;right:5%;top:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;gap:10px}.keyboard-heading .eyebrow{font-size:17px;color:var(--muted);font-weight:500}.keyboard-heading h2{font-size:60px;line-height:1.1;font-weight:650;letter-spacing:-.05em;margin:8px 0 0}.keyboard-heading .text-link{font-size:17px}.keyboard-viewport{position:absolute;inset:160px 0 35px;z-index:1;touch-action:pan-y}.keyboard-viewport canvas{width:100%;height:100%;display:block}.keyboard-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#86868b}.keyboard-fallback>span{font-size:17vw;letter-spacing:-.07em}.keyboard-fallback>p{font-size:20px}.keyboard-ready .keyboard-fallback{display:none}.keyboard-annotation{position:absolute;left:5%;bottom:100px;z-index:2;pointer-events:none;max-width:250px}.keyboard-step{font-size:11px;letter-spacing:.01em;color:#86868b}.keyboard-caption{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:10px 0 0}.keyboard-layers{position:absolute;right:5%;bottom:100px;list-style:none;padding:0;margin:0;z-index:2;display:flex;flex-direction:column;gap:9px;font-size:12px;color:#86868b;pointer-events:none}.keyboard-layers li{display:flex;align-items:center;gap:12px}.keyboard-layers li:before{content:"";width:15px;height:1px;background:currentColor;transform-origin:right;transform:scaleX(.4)}.keyboard-layers li.active{color:#1d1d1f}.keyboard-layers li.active:before{transform:scaleX(1)}.keyboard-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;align-items:center;gap:30px;font-size:12px;color:#86868b;z-index:3}.keyboard-progress{height:2px;background:#d2d2d7;flex:1}.keyboard-progress i{display:block;height:100%;background:#6e6e73;transform:scaleX(0);transform-origin:left}.keyboard-bottom>span:last-child{font-size:22px}.reduced-motion .code-content{clip-path:none}.reduced-motion .code-cursor{animation:none}.reduced-motion .keyboard-progress,.reduced-motion .keyboard-layers{display:none}@media(max-width:900px){.header{padding:0 5%}.header nav{gap:24px}.hero-copy h1{font-size:68px}.hero-copy p{font-size:22px}.hero-code{width:92%;height:430px}.code-source{font-size:15px}.keyboard-annotation{max-width:210px}.keyboard-caption{font-size:22px}.collection-feature{grid-template-columns:50% 1fr}.collection-copy h2{font-size:48px}.collection-copy p{font-size:18px}.principle{grid-template-columns:25px 1fr 1fr;gap:20px}.principle h3{font-size:27px}.principle p{font-size:16px}.statement-copy{gap:30px}.statement-copy p{font-size:18px}}@media(max-width:640px){.header .wordmark{font-size:25px;flex-shrink:0}.header .brand-mark{width:25px;height:25px}.header nav{gap:15px}.header nav a{font-size:11px}}@media(max-width:600px){html{scroll-padding-top:66px}.header{height:58px;padding:0 clamp(16px,4vw,24px);gap:12px}.wordmark{font-size:27px}.header nav{gap:clamp(4px,2vw,12px);margin-left:auto}.header nav a[data-page=home]{display:none}.studio-hero{padding:110px 20px 48px}.hero-copy>.eyebrow{font-size:16px}.hero-copy h1{font-size:44px;letter-spacing:-.05em;line-height:1.08;margin:18px 0 22px}.hero-copy p{font-size:19px;line-height:1.45;max-width:340px;margin:auto}.hero-copy p br{display:none}.hero-actions{gap:23px;margin-top:25px}.solid-link{font-size:15px;padding:11px 21px}.text-link{font-size:16px;gap:7px}.hero-code{margin:45px auto -20px;width:100%;height:320px;border-radius:14px}.code-label{height:37px;padding:0 14px;font-size:9px}.code-label:before{width:6px;height:6px;margin-right:5px;box-shadow:10px 0 #505760,20px 0 #414751}.code-label>span:first-child{margin-left:24px}.code-camera{inset:53px 10px 30px 15px}.code-source{font-size:10px;line-height:1.8}.code-line{gap:12px}.code-gutter{flex-basis:14px;font-size:8px}.code-footnote{left:15px;font-size:9px;bottom:12px}.code-active:after{left:19px}.manifesto{padding:80px 24px}.manifesto>.eyebrow,.home-careers>.eyebrow{font-size:15px}.manifesto h2,.home-careers h2{font-size:34px;letter-spacing:-.035em;line-height:1.12;margin:18px 0 24px}.manifesto h2 br{display:none}.manifesto h2 span{display:block;margin-top:3px}.manifesto>p{font-size:18px;line-height:1.5}.home-careers{padding:75px 24px 85px}.home-careers p{font-size:18px}.footer{padding:35px 6% 25px}.footer-top{gap:20px;padding-bottom:25px}.footer-top>.eyebrow{font-size:13px}.footer-top .text-link{font-size:12px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:22px 15px}.footer-links{gap:15px}.back-top{font-size:10px;margin-left:auto}.page-hero{padding:115px 24px 65px;min-height:500px}.page-kicker>.eyebrow{font-size:16px}.page-hero h1{font-size:43px;line-height:1.08;margin:18px 0 24px;letter-spacing:-.045em}.page-intro p{font-size:19px;line-height:1.45}.page-intro p br{display:none}.page-scroll{font-size:15px;margin-top:25px}.outline-badge{font-size:11px}.page-code{width:100%;height:270px;border-radius:14px}.about-hero .page-code{margin-top:40px}.paper-section{padding:70px 6%}.section-meta{margin-bottom:28px}.section-meta .eyebrow{font-size:13px}.paper-section h2{font-size:35px;line-height:1.12;letter-spacing:-.04em}.statement-copy{display:block;margin-top:30px}.statement-copy p{font-size:18px;line-height:1.5;margin-top:20px}.principles{padding:55px 6% 65px}.principles>.section-meta{margin-bottom:20px}.principle{grid-template-columns:20px 1fr;gap:15px 20px;padding:25px 0}.principle h3{font-size:26px}.principle p{grid-column:2;font-size:17px}.principles-end{margin-top:30px}.collection{padding:50px 6% 60px}.collection-feature{display:block}.clink-art{aspect-ratio:1.35;border-radius:18px}.clink-word{font-size:30vw}.art-caption{font-size:11px;bottom:20px;left:22px}.collection-copy{padding-top:30px;text-align:center}.collection-copy>.eyebrow{font-size:15px}.collection-copy h2{font-size:45px;margin:10px 0 15px}.collection-copy p{font-size:18px;margin-bottom:18px}.clink-hero{min-height:350px;padding:100px 24px 45px}.clink-hero h1{font-size:60px;margin:12px 0 15px}.clink-subline>.eyebrow{font-size:19px}.clink-subline p{font-size:17px}.clink-subline p br{display:none}.detail-bottom{display:block;margin:30px 0}.detail-bottom>p{font-size:19px;line-height:1.5}.detail-status{margin-top:30px;padding-top:25px;border-top:1px solid #d2d2d7}.detail-status strong{font-size:22px}.opportunities{padding:65px 6%}.empty-roles h2{font-size:36px}.empty-roles p{font-size:18px}.keyboard-stage{min-height:700px}.keyboard-heading{left:6%;right:6%;top:85px;gap:8px}.keyboard-heading .eyebrow{font-size:14px}.keyboard-heading h2{font-size:44px;margin:6px 0 0}.keyboard-heading .text-link{font-size:15px}.keyboard-viewport{inset:180px 0 90px}.keyboard-annotation{left:6%;bottom:110px;max-width:210px}.keyboard-caption{font-size:20px}.keyboard-step{font-size:9px}.keyboard-layers{right:6%;bottom:110px;font-size:10px;gap:7px}.keyboard-layers li{gap:7px}.keyboard-layers li:before{width:10px}.keyboard-bottom{left:6%;right:6%;bottom:30px;font-size:10px;gap:18px}.keyboard-bottom>span:first-child{max-width:140px;line-height:1.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.clink-hero-logo{display:block;width:92px;height:92px;object-fit:contain;margin:15px auto 10px;filter:drop-shadow(0 8px 12px #00000012)}.clink-hero h1{font-size:64px;margin-inline:auto;text-align:center}.clink-store-logo{width:46%;height:auto;filter:drop-shadow(0 20px 25px #00000018)}.collection-icon{transition:transform .3s}.collection-feature:is(:hover,:focus-visible) .collection-icon{transform:translateY(-5px)}.clink-section-logo{width:42px;height:42px;object-fit:contain;vertical-align:middle;margin-right:10px;filter:drop-shadow(0 3px 4px #00000010)}.keyboard-heading h2{margin-top:3px}.keyboard-heading>.text-link{font-size:16px}.keyboard-stage{background:radial-gradient(ellipse at 50% 55%,#fff,#f5f5f7 70%)}@media(max-width:600px){.clink-hero-logo{width:76px;height:76px}.clink-hero h1{font-size:48px}.clink-section-logo{width:32px;height:32px;margin-right:8px}.keyboard-heading .eyebrow{font-size:12px}.keyboard-heading h2{font-size:41px;margin-top:8px}.keyboard-viewport{inset:180px 0 85px}}.collection-copy h2{font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:-.04em}.android-notice{font-size:17px!important;padding:15px 0 15px 18px;border-left:3px solid #0071e3;color:#1d1d1f!important}.announcement-label{display:block;color:#0071e3;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:4px}.android-announcement{margin-top:12px;padding:13px 24px;border-radius:16px;background:#eaf3ff}.android-announcement p{font-size:16px!important;color:#1d1d1f!important}.clink-hero{padding-bottom:55px}@media(max-width:600px){.collection-copy h2{font-size:35px}.android-notice{text-align:left;display:inline-block}.android-announcement{padding:12px 18px}.android-announcement p{font-size:15px!important}}.live-code{pointer-events:auto}.code-cursor{animation:none}.code-active{background:#ffffff07;border-radius:4px}.code-content{clip-path:none}.keyboard-stage{height:740px;min-height:0;max-width:1440px;margin:auto;background:radial-gradient(ellipse at 50% 60%,#fff,#f5f5f7 75%)}.keyboard-heading{top:55px}.keyboard-viewport{inset:175px 0 75px}.keyboard-interactions{position:absolute;left:5%;right:5%;bottom:32px;display:flex;justify-content:center;align-items:center;gap:22px;z-index:3}.keyboard-interactions p{font-size:13px;color:#86868b}.layer-toggle{font-size:14px;color:#1d1d1f;border:1px solid #c5c5cb;border-radius:24px;padding:10px 18px;background:#ffffffb0}.layer-toggle:hover{background:#fff;border-color:#86868b}.layer-toggle[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.touch-hint{display:none}.clink-store-logo{max-width:180px}.keyboard-fallback img{display:block;width:100%;height:100%;object-fit:contain}.keyboard-fallback p{font-size:20px}.hero-code{will-change:auto}@media(max-width:600px){.keyboard-stage{height:640px;min-height:0}.keyboard-heading{top:45px}.keyboard-viewport{inset:135px 0 80px}.keyboard-interactions{bottom:30px;gap:15px;flex-direction:column}.keyboard-interactions p{font-size:12px}.layer-toggle{padding:9px 17px;font-size:13px}.clink-store-logo{max-width:144px}}@media(hover:none){.pointer-hint{display:none}.touch-hint{display:inline}}.keyboard-detail .keyboard-heading{top:48px}.keyboard-detail .keyboard-heading h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.04em}.keyboard-detail .keyboard-stage{height:700px}.keyboard-detail .keyboard-viewport{inset:110px 0 75px}.keyboard-detail .keyboard-interactions{bottom:30px}@media(max-width:600px){.keyboard-detail .keyboard-stage{height:460px}.keyboard-detail .keyboard-viewport{inset:95px 0 85px}}.collection{padding-top:44px;padding-bottom:55px}.collection>.section-meta{margin-bottom:24px}.collection>.section-meta .eyebrow{font-size:14px}.collection-feature{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:28px;padding:28px 0;border-bottom:1px solid #e5e5e7}.collection .clink-art{aspect-ratio:1;background:none;border-radius:0;overflow:visible}.collection .clink-store-logo{width:96px;max-width:100%;filter:drop-shadow(0 5px 8px #0000000d)}.collection-copy{padding:0;text-align:left}.collection-copy>.eyebrow{font-size:12px;font-weight:500}.owned-icon{position:relative}.haptix-hero-art{width:fit-content;margin-inline:auto}.owned-tick{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff;border-radius:50%;background:#416b4c;color:#fff;pointer-events:none}.owned-tick[hidden]{display:none}.collection-copy h2{font-size:25px;letter-spacing:-.035em;line-height:1.2;margin:6px 0}.collection-copy p{font-size:15px;margin:0}.collection-copy .android-notice{border:0;padding:0;margin-top:5px;font-size:13px!important;color:#6e6e73!important}.collection-cta{font-size:15px;white-space:nowrap}@media(max-width:600px){.collection-feature{grid-template-columns:64px minmax(0,1fr);gap:12px 18px;align-items:start;padding:22px 0}.collection-copy h2{font-size:21px}.collection-copy p{font-size:14px}.collection-cta{grid-column:2;font-size:14px}}.clink-website{font-size:17px;margin-top:4px}.home-haptix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:88px max(6%,calc((100vw - 1040px)/2));border-bottom:1px solid #e5e5e7;background:#fff}.home-haptix-label{display:flex;align-items:center;gap:14px;margin-bottom:20px}.home-haptix-label img{flex:none}.home-haptix-label .eyebrow{color:var(--muted);font-size:15px;font-weight:500}.home-haptix h2{font-size:clamp(44px,5vw,64px);line-height:1.08;letter-spacing:-.05em;font-weight:650;margin-bottom:18px}.home-haptix-tagline{font-size:clamp(25px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:420px}.home-haptix-description{font-size:20px;line-height:1.5;color:var(--muted);margin:22px 0 18px;max-width:430px}.home-haptix-screenshot{display:block;width:100%;max-width:380px;height:auto;justify-self:center}@media(max-width:600px){.home-haptix{grid-template-columns:minmax(0,1fr);padding-block:56px;gap:36px;text-align:center}.home-haptix-label{justify-content:center}.home-haptix-label img{width:44px;height:44px}.home-haptix-label .eyebrow{font-size:13px}.home-haptix-tagline{margin-inline:auto}.home-haptix-description{font-size:18px;margin-inline:auto}.home-haptix-screenshot{max-width:320px}}.collection-feature+.collection-feature{border-top:0}.collection-feature:last-child{border-bottom:0}.haptix-store-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 8px #0000000d)}.haptix-hero{padding:100px 24px 64px;min-height:0;background:linear-gradient(#fff,#f4f8fa)}.clink-hero .back-link,.haptix-back{position:absolute;top:80px;inset-inline-start:max(24px,5%,calc((100vw - 1100px)/2));font-size:14px}.haptix-hero-icon{display:block;margin:0 auto;filter:drop-shadow(0 8px 14px #17354d15)}.haptix-hero h1{font-size:clamp(52px,6vw,76px);margin:18px auto 14px}.haptix-tagline{font-size:clamp(23px,3vw,32px);line-height:1.25;letter-spacing:-.035em;font-weight:600}.haptix-intro{max-width:560px;margin:22px auto;font-size:20px;line-height:1.5;color:var(--muted)}.store-download{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}.store-platform{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:15px;font-weight:500;line-height:1.4}.store-platform svg{flex-shrink:0}.haptix-hero .page-scroll{display:flex;width:fit-content;margin:18px auto 0}.haptix-reel{padding:64px 6% 72px;scroll-margin-top:60px;color:#f5f8fa;background:radial-gradient(ellipse at 50% 70%,#10272e,#050d11 65%)}.haptix-reel-inner{max-width:1100px;margin-inline:auto}.haptix-reel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.haptix-reel-heading .eyebrow{color:#9eafb6;font-size:12px}.haptix-reel-heading h2{margin-top:12px;font-size:clamp(30px,3.5vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.haptix-reel-heading p{padding-bottom:4px;color:#aebec4;font-size:14px}.haptix-player{position:relative;overflow:hidden;border:1px solid #b5dae018;border-radius:12px;box-shadow:0 24px 64px #0003}.haptix-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#050d11}.haptix-film-play{position:absolute;bottom:28px;left:28px;display:inline-flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border:1px solid #ffffff40;border-radius:100px;background:#f4f8fa;color:#15242c;font-size:14px;font-weight:600;box-shadow:0 4px 20px #0003;transition:background .2s}.haptix-film-play[hidden]{display:none}.haptix-film-play:hover{background:#d9f3f6}.haptix-film-play:focus-visible,.haptix-video:focus-visible{outline:3px solid #83dfea;outline-offset:-4px}.haptix-film-play-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#15242c;color:#fff}@media(max-width:767px){.haptix-reel{padding:40px 24px 48px}.haptix-reel-heading{display:block;text-align:center;margin-bottom:24px}.haptix-reel-heading p{margin-top:16px;padding:0}.haptix-player{max-width:360px;margin-inline:auto}.haptix-video{aspect-ratio:9 / 16}.haptix-film-play{left:20px;bottom:20px}}.haptix-showcase{padding:80px max(6%,calc((100vw - 1100px)/2))}.haptix-section-heading{max-width:620px;margin:0 auto 48px;text-align:center}.haptix-section-heading .eyebrow{font-size:15px;color:var(--muted)}.haptix-section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 20px}.haptix-section-heading p{font-size:20px;line-height:1.5;color:var(--muted)}.haptix-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.haptix-screens figure{margin:0;min-width:0}.haptix-screen{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;padding:28px;border-radius:24px;border:1px solid #e5e5e7;background:#fff}.haptix-screen img{display:block;width:100%;height:100%;object-fit:contain}.haptix-screens figcaption{padding:24px 12px 0}.haptix-screens h3,.haptix-notes h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:600;margin-bottom:10px}.haptix-screens figcaption p,.haptix-notes p{font-size:17px;line-height:1.5;color:var(--muted);max-width:420px}.haptix-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:60px max(6%,calc((100vw - 1076px)/2));background:#f5f5f7}.haptix-availability{padding:48px 24px;text-align:center}.haptix-availability p{font-size:15px;line-height:1.5;color:var(--muted);margin-bottom:12px}@media(max-width:600px){.haptix-hero{padding:88px 24px 48px}.haptix-hero-icon{width:80px;height:80px}.haptix-intro,.haptix-section-heading p{font-size:18px}.haptix-showcase{padding-block:56px}.haptix-screens,.haptix-notes{grid-template-columns:1fr;gap:36px}.haptix-screen{padding:20px}.haptix-screens figcaption{padding-inline:4px}.haptix-notes{padding-block:40px}}.privacy-page{max-width:808px;margin:0 auto;padding:136px 24px 96px}.privacy-header .eyebrow{color:var(--muted);font-size:14px}.privacy-header h1{margin:18px 0;font-size:clamp(40px,6vw,64px);line-height:1.08;font-weight:650;letter-spacing:-.045em}.privacy-lead{font-size:24px;line-height:1.4;color:var(--muted)}.privacy-updated{margin-top:24px;font-size:14px;color:var(--muted)}.privacy-intro{margin-top:40px}.privacy-intro p,.privacy-section p,.privacy-section li{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.privacy-intro p+p,.privacy-section p+p,.privacy-section li+li{margin-top:16px}.privacy-contents{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding:24px;border-radius:16px;background:var(--paper);font-size:14px;line-height:1.5}.privacy-page a{color:var(--blue);text-decoration-line:underline}.privacy-section{margin-top:40px;padding-top:32px;border-top:1px solid #e5e5e7}.privacy-section h2{margin-bottom:16px;font-size:25px;line-height:1.3;letter-spacing:-.025em;font-weight:600}.privacy-section ul{padding-left:24px;margin:0}.footer-links{flex-wrap:wrap}@media(max-width:600px){.privacy-page{padding-top:104px;padding-bottom:64px}.privacy-lead{font-size:21px}.privacy-section h2{font-size:23px}.privacy-contents{flex-direction:column;align-items:flex-start}}.hero-code,.page-code{width:min(1120px,100%);height:700px}.hero-code{margin-bottom:0}.live-code{background:#f5f5f7;color:var(--ink);border:1px solid #e7e7eb;border-radius:24px;pointer-events:auto;box-shadow:0 16px 48px -32px #1d1d1f26}.live-code:after{display:none}.swift-film{height:100%}.swift-toolbar{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-bottom:1px solid #e2e2e7;text-align:left}.swift-eyebrow{display:block;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;margin-bottom:8px}.swift-toolbar p{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.035em}.sim-toolbar-label{color:var(--muted);font-size:12px}.swift-split{display:grid;grid-template-columns:55% 45%;height:calc(100% - 90px)}.swift-workspace{min-width:0;min-height:0;padding:0 10px;display:flex;flex-direction:column;text-align:left}.swift-file{height:52px;display:flex;align-items:center;gap:12px;padding:0 24px;color:#606069;font-size:11px}.swift-file{flex-shrink:0}.swift-reset{margin-left:auto;color:var(--blue);min-height:36px;padding:0 6px}.swift-help,.swift-status{margin:0;padding:0 24px 10px;color:#606069;font-size:11px;line-height:1.5}.swift-status{padding-block:10px;min-height:38px}.swift-language{color:#777780;font-size:10px}.swift-editor{position:relative;flex:1;min-height:0;padding:12px 24px 28px;overflow:hidden;scrollbar-width:thin;scrollbar-color:#d2d2d7 transparent}.swift-editor:focus-within{outline:2px solid var(--blue);outline-offset:-2px;border-radius:4px}.swift-input{position:absolute;inset:0;width:100%;height:100%;padding:12px 24px 28px 58px;margin:0;border:0;border-radius:0;resize:none;background:transparent;color:transparent;caret-color:var(--blue);font:12px/26px SFMono-Regular,Consolas,monospace;letter-spacing:normal;white-space:pre;overflow:auto;outline:none;tab-size:2;scrollbar-width:thin}.swift-input::selection{background:#007aff26}.swift-source{font:12px/26px SFMono-Regular,Consolas,monospace;white-space:pre;transition:transform .5s ease}.swift-source{width:max-content;pointer-events:none;tab-size:2}.swift-line{display:flex;align-items:center;min-height:26px}.swift-gutter{width:34px;flex-shrink:0;color:#97979e;font-size:10px;-webkit-user-select:none;user-select:none}.swift-content{display:block;overflow:hidden;flex-shrink:0;color:#55555e}.swift-keyword{color:#92557f}.swift-type{color:#326d88}.swift-string{color:#98664c}.swift-number{color:#7760a0}.swift-caret{display:none;flex-shrink:0;width:2px;height:14px;margin-left:1px;background:var(--blue)}.swift-line-active .swift-caret{display:block}.swift-line-active .swift-gutter{color:var(--blue)}.sim-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(ellipse at 50% 45%,#fff,#ededf1 85%);overflow:hidden}.sim-phone{flex-shrink:0;width:268px;height:550px;padding:5px;border-radius:42px;background:#dedee3;box-shadow:0 18px 32px -16px #22223830,0 0 0 1px #c6c6cd}.sim-screen{position:relative;height:100%;border-radius:37px;border:1px solid #bdbdc5;background:#fff;overflow:hidden;color:var(--ink);text-align:left}.sim-statusbar{position:relative;height:49px;padding:14px 19px 0;display:flex;justify-content:space-between;align-items:flex-start;font-size:10px;font-weight:650}.sim-statusbar>span:last-child{display:flex;gap:5px;align-items:center;font-size:8px}.sim-island{position:absolute;top:9px;width:77px;height:22px;background:#101116;border-radius:20px;left:50%;transform:translate(-50%)}.sim-battery{width:16px;height:8px;border:1px solid #777;border-radius:2px;padding:1px;background:#262724;background-clip:content-box}.sim-app{padding:11px 19px 25px}.sim-app-mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:19px}.sim-app-mark img{width:28px;height:28px}.sim-app-heading p{color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.1em;margin:0 0 7px}.sim-app-heading h3{font-size:29px;line-height:1.1;letter-spacing:-.05em;font-weight:700;margin:0 0 9px}.sim-app-heading>span:last-child{font-size:11px;color:#898985}.sim-progress{margin:25px 0 14px}.sim-progress>div:first-child{display:flex;align-items:baseline;gap:5px;font-size:9px;color:#90918b}.sim-progress strong{color:#53554f;font-weight:600}.sim-percent{margin-left:auto;color:var(--blue)}.sim-progress-track{height:4px;border-radius:4px;background:#eeeef1;margin-top:9px;overflow:hidden}.sim-progress-track>span{display:block;height:100%;background:var(--blue);transition:width .35s ease;border-radius:inherit}.sim-tasks{max-height:153px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c8c8c0 transparent}.sim-task{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:14px 0;border-bottom:1px solid #e9e8e2;color:#464941;font-size:11px;line-height:1.45}.sim-task>span:last-child{overflow-wrap:anywhere}.sim-check{flex:0 0 18px;height:18px;border:1.5px solid #cecec4;border-radius:50%;color:#fff;font-size:10px;display:grid;place-items:center}.sim-task-done .sim-check{border-color:var(--blue);background:var(--blue)}.sim-task-done>span:last-child{color:#aaa99f;text-decoration:line-through}.sim-add{display:flex;align-items:center;gap:6px;margin-top:20px}.sim-input-label{min-width:0;flex:1}.sim-add input{width:100%;font:inherit;font-size:11px;color:#464941;padding:9px 0;border:0;border-bottom:1px solid #dfdfd5;background:transparent;border-radius:0;outline-offset:3px}.sim-add input::placeholder{color:#9c9c92}.sim-add>button{flex:0 0 29px;height:29px;border-radius:50%;background:var(--blue);color:#fff;font-size:23px;line-height:1;padding-bottom:2px}.sim-feedback{min-height:12px;margin-top:10px;font-size:9px;color:var(--muted)}.sim-home-indicator{position:absolute;bottom:8px;height:4px;width:85px;border-radius:5px;background:#242623;left:50%;transform:translate(-50%)}.sim-caption{min-height:16px;color:var(--muted);font-size:11px}.sim-build-part:not([hidden]){animation:sim-appear .45s ease both}.sim-build-part[hidden]{display:none}@keyframes sim-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reduced-motion .sim-build-part{animation:none}.reduced-motion .sim-progress-track>span{transition:none}.reduced-motion .swift-source{transition:none}@media(min-width:601px)and (max-width:850px){.swift-split{grid-template-columns:50% 50%}.swift-workspace{padding:0}.swift-editor{padding-inline:14px}.swift-source{font-size:10px}.swift-input{font-size:10px;padding-inline:39px 14px}.swift-gutter{width:25px}.sim-phone{width:254px}.sim-toolbar-label{display:none}}@media(max-width:600px){.hero-code,.page-code{height:944px;width:100%;border-radius:20px}.swift-toolbar{height:84px;padding:0 20px}.swift-toolbar p{font-size:19px}.sim-toolbar-label{display:none}.swift-split{height:calc(100% - 84px);display:flex;flex-direction:column}.swift-workspace{flex:0 0 260px;height:260px;padding:0}.swift-file{height:38px;padding:0 20px;font-size:10px}.swift-editor{height:calc(100% - 38px);padding:4px 20px 16px}.swift-source{font-size:10px;line-height:21px}.swift-input{font-size:10px;line-height:21px;padding:4px 20px 16px 45px}.swift-help,.swift-status{padding-inline:20px;font-size:10px}.swift-line{min-height:21px}.swift-gutter{width:25px;font-size:8px}.sim-stage{flex:1;border-top:1px solid #e2e2e7;gap:15px}.sim-phone{width:258px;height:543px}.sim-add input{font-size:16px}.sim-add input::placeholder{font-size:11px}}.header .wordmark,.header nav a,.footer-links a,.back-top,.layer-toggle,.text-link,.page-scroll{min-height:44px;display:inline-flex;align-items:center}.header nav a,.footer-links a,.back-top{min-width:44px;justify-content:center}.header nav{flex-shrink:0}.footer-bottom{align-items:center}.sim-add input{font-size:16px;min-height:44px}.sim-add input::placeholder{font-size:11px}.sim-add>button{flex-basis:44px;height:44px;font-size:25px}.sim-task{min-height:44px}.sim-add input:focus-visible{outline:2px solid var(--blue)}@media(max-width:600px){.footer-links{gap:6px 18px;justify-content:center}.footer-bottom{flex-wrap:wrap}.layer-toggle{padding-inline:20px}.keyboard-interactions,.keyboard-detail .keyboard-interactions{bottom:22px}.sim-add{margin-top:14px}.sim-tasks{max-height:144px}}@media(hover:none),(prefers-reduced-motion:reduce){.collection-feature:is(:hover,:focus-visible) .collection-icon{transform:none}}.product-hunt-badge{display:block;width:250px;max-width:100%;flex:none}.product-hunt-badge img{display:block;width:100%;height:auto}.clink-hero>.product-hunt-badge{width:200px;margin:0 auto 28px}.clink-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px}@media(max-width:600px){.clink-links{flex-direction:column;align-items:center;gap:0}}.home-product-title{display:inline-flex;align-items:center;gap:.24em}.keyboard-story:not(.keyboard-detail){border-block:1px solid #1d1d1f14}.haptix-playground:not(.haptix-playground-detail){border-bottom:1px solid #1d1d1f14}.home-product-title img{display:block;flex:none;width:.88em;height:.88em}.keyboard-story:not(.keyboard-detail) .keyboard-stage{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;height:auto;min-height:0;max-width:1320px;padding:40px 20px 32px}.keyboard-story:not(.keyboard-detail) .keyboard-heading,.keyboard-story:not(.keyboard-detail) .keyboard-interactions,.keyboard-story:not(.keyboard-detail) .keyboard-viewport{position:relative;inset:auto}.keyboard-story:not(.keyboard-detail) .keyboard-heading{gap:4px}.keyboard-story:not(.keyboard-detail) .keyboard-heading h2{margin:0;font-size:48px}.keyboard-summary{color:var(--muted);font-size:16px;line-height:1.5;margin-top:8px}.keyboard-story:not(.keyboard-detail) .keyboard-viewport{width:100%;min-width:0;height:300px}.keyboard-story:not(.keyboard-detail) .keyboard-interactions{flex-direction:column;gap:12px;text-align:center}.keyboard-story:not(.keyboard-detail) .keyboard-heading>.product-hunt-badge{width:180px;margin:12px 0 4px}@media(max-width:600px){.keyboard-story:not(.keyboard-detail) .keyboard-viewport,.keyboard-story:not(.keyboard-detail) .keyboard-interactions{display:none}}@media(min-width:900px){.keyboard-story:not(.keyboard-detail) .keyboard-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);grid-template-rows:1fr 1fr;align-content:center;justify-items:start;gap:20px 56px;padding:48px 60px;background:radial-gradient(ellipse at 75% 50%,#fff,#f5f5f7 75%)}.keyboard-story:not(.keyboard-detail) .keyboard-heading{grid-column:1;grid-row:1;align-self:end;align-items:flex-start;text-align:left}.keyboard-story:not(.keyboard-detail) .keyboard-heading h2{font-size:clamp(44px,5vw,64px)}.keyboard-story:not(.keyboard-detail) .keyboard-viewport{grid-column:2;grid-row:1 / 3;height:440px}.keyboard-story:not(.keyboard-detail) .keyboard-interactions{grid-column:1;grid-row:2;align-self:start;align-items:flex-start;text-align:left}}main[data-page=store]>.collection{padding-top:108px}.header nav a[hidden]{display:none}.nav-toggle{display:none}.nav-toggle:focus-visible,.workspace-nav-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:1024px){html{scroll-padding-top:76px}.header{height:64px;padding:0 20px}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;border-radius:10px;color:var(--ink)}.nav-toggle span{width:20px;height:2px;background:currentColor;border-radius:2px}.nav-toggle[aria-expanded=true]{background:#f5f5f7}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;margin:0;padding:8px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 88px);overflow-y:auto;background:#fff;border:1px solid #e9e9ee;border-radius:16px;box-shadow:0 12px 40px #1d1d1f1a}.nav-toggle[aria-expanded=true]+nav{display:flex}.header nav a,.header nav a[data-page=home]{display:flex;justify-content:flex-start;min-height:48px;padding:12px 16px;border-radius:9px;font-size:16px}.header nav a[hidden]{display:none}.header nav a[aria-current=page],.header nav a:hover{background:#f5f5f7}}.product-user-count{display:flex;align-items:center;gap:8px;width:fit-content;margin:16px 0 20px;padding:7px 12px;border:1px solid #52718a24;border-radius:999px;background:#ffffffb8;color:#657583;font-size:13px;font-weight:400;line-height:18px;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.product-user-count svg{flex:none;color:#738c9d}.product-user-count strong{color:#334e61;font-weight:600}.product-user-count[hidden]{display:none}.collection-copy .product-user-count{margin:14px 0 0;background:#f6f8fa}@media(max-width:899px){.haptix-play-heading .product-user-count{margin-inline:auto}}@media(max-width:600px){.product-hero-copy .product-user-count{margin-inline:auto}}.appbuddy-store-art img{display:block;width:100%;height:auto}.not-found{padding:116px 24px 64px;text-align:center;background:radial-gradient(ellipse at 50% 33%,#f1f5fa 0,#fafbfd 28%,#fff 65%)}.not-found-kicker{display:inline-flex;align-items:center;gap:10px;color:#626973;font-size:11px;font-weight:600;letter-spacing:.16em}.not-found-kicker>span{width:5px;height:5px;border-radius:50%;background:var(--blue)}.not-found-art{display:flex;justify-content:center;align-items:center;width:min(690px,100%);margin:22px auto 20px}.not-found-digit{width:30%;color:#262a30;font-size:clamp(120px,24vw,300px);font-weight:600;line-height:1;letter-spacing:-.07em;text-indent:-.07em}.not-found-orbit{position:relative;width:40%}.not-found-orbit svg{display:block;width:100%;overflow:visible}.not-found-satellite{animation:not-found-drift 7s ease-in-out infinite alternate}.not-found-coordinate{position:absolute;top:11%;left:74%;white-space:nowrap;color:#577694;font-size:8px;font-weight:500;letter-spacing:.12em}.not-found-copy h1{font-size:clamp(34px,4.5vw,56px);font-weight:600;line-height:1.1;letter-spacing:-.045em}.not-found-copy p{margin:18px 0 26px;color:var(--muted);font-size:17px;line-height:1.6;letter-spacing:-.015em}.not-found-home{min-height:48px;transition:background .2s}.not-found-routes{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:68px auto 0;border-top:1px solid #e5e7eb;text-align:left}.not-found-routes a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px;font-size:14px;line-height:1.5}.not-found-routes a:first-child{padding-left:0}.not-found-routes a:last-child{padding-right:0}.not-found-routes small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em}.not-found-routes a>span:last-child{color:#818790}.not-found-routes a:hover{color:var(--blue)}@keyframes not-found-drift{to{transform:translate(-7px,-9px)}}@media(max-width:600px){.not-found{padding:104px 24px 36px}.not-found-art{margin:32px auto 28px}.not-found-coordinate{font-size:6px;top:8%;left:60%}.not-found-copy p{font-size:15px}.not-found-routes{grid-template-columns:1fr;margin-top:44px}.not-found-routes a{padding:18px 0;border-bottom:1px solid #e5e7eb}.not-found-routes small{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.not-found-satellite{animation:none}.not-found-home{transition:none}}.clink-docs{max-width:1240px;padding:104px 32px 80px;margin:auto}.clink-doc-masthead{display:flex;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #dddde2;font-size:14px}.clink-doc-masthead a:first-child{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:20px;font-weight:600}.clink-doc-heading{padding-block:48px 30px}.clink-doc-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 20px;overflow-wrap:anywhere}.clink-doc-heading>p{font-size:20px;line-height:1.55;color:var(--muted);max-width:720px}.clink-doc-heading .clink-doc-platform{display:block;font-size:14px;margin-top:18px;line-height:1.6;color:var(--muted)}.clink-docs a:hover{color:var(--blue)}.clink-doc-platform a,.clink-doc-article section a,.clink-doc-help a{color:var(--blue);text-decoration:underline}.clink-doc-search{max-width:600px;margin:6px 0 40px}.clink-doc-search label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.clink-doc-search input{width:100%;font:inherit;font-size:16px;border:1px solid #bcbcc2;border-radius:12px;padding:16px;background:#fff;color:var(--ink)}.clink-doc-search input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.clink-doc-search p{font-size:14px;margin-top:12px;color:var(--muted)}.clink-doc-directory>section{margin-block:36px;scroll-margin-top:100px}.clink-doc-directory h2{font-size:22px;letter-spacing:-.025em;margin-bottom:16px}.clink-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clink-doc-card{padding:24px;border:1px solid #e1e1e6;border-radius:16px;background:#fbfbfd}.clink-doc-card h3{display:flex;justify-content:space-between;gap:14px;font-size:17px;margin-bottom:10px}.clink-doc-card h3 span{color:var(--muted);font-weight:400}.clink-doc-card p{font-size:14px;line-height:1.6;color:var(--muted)}.clink-doc-card:hover{border-color:#a6c7eb}.clink-doc-help{border-top:1px solid #dddde2;margin-top:48px;padding-top:28px;line-height:1.7}.clink-doc-help h2{font-size:24px;margin-bottom:12px}.clink-doc-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:64px;align-items:start}.clink-doc-sidebar{position:sticky;top:94px;padding-top:48px;font-size:14px}.clink-doc-sidebar a{display:block;padding:10px 12px;border-radius:8px}.clink-doc-sidebar .clink-doc-back{padding-left:0;margin-bottom:20px}.clink-doc-sidebar summary{font-weight:600;padding:10px 0;cursor:pointer}.clink-doc-sidebar [aria-current=page]{background:#edf4fd;color:#0067cd}.clink-doc-article{min-width:0;max-width:780px}.clink-doc-article .clink-doc-heading h1{font-size:clamp(34px,4vw,52px)}.clink-doc-article .clink-doc-heading>p{font-size:18px}.clink-doc-toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding:22px 0;border-block:1px solid #dddde2;font-size:14px;line-height:1.6}.clink-doc-toc>span{width:100%;font-weight:600}.clink-doc-toc a{color:var(--muted);text-decoration:underline}.clink-doc-article section{margin-top:42px;scroll-margin-top:100px}.clink-doc-article section h2{font-size:28px;letter-spacing:-.03em;margin-bottom:18px}.clink-doc-article section h3{font-size:19px;margin-block:24px 12px}.clink-doc-article section p,.clink-doc-article li,.clink-doc-note{line-height:1.75;font-size:16px;overflow-wrap:anywhere;white-space:pre-line}.clink-doc-article section p+p{margin-top:16px}.clink-doc-article ol,.clink-doc-links{padding-left:24px}.clink-doc-article li+li{margin-top:8px}.clink-doc-note{background:#f5f5f7;border-left:3px solid #b8c5d5;padding:18px 22px;margin:22px 0;border-radius:0 10px 10px 0}.clink-doc-path{background:#f5f5f7;border-radius:8px;padding:12px 16px;margin-bottom:20px}.clink-doc-path span{margin-inline:5px;color:var(--muted)}.clink-doc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.clink-doc-chips li,.clink-doc-chips li+li{margin:0;padding:4px 10px;background:#f5f5f7;border-radius:6px;font-size:13px;max-width:100%}.clink-doc-code{margin:22px 0;min-width:0}.clink-doc-code pre{overflow:auto;background:#f5f5f7;border:1px solid #e1e1e6;border-radius:12px;padding:20px;line-height:1.65;font-size:13px;tab-size:4}.clink-doc-code figcaption{color:var(--muted);font-size:13px;line-height:1.6;margin-top:10px}.clink-doc-table{max-width:100%;overflow-x:auto;margin-block:20px;border:1px solid #dddde2;border-radius:10px}.clink-doc-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.clink-doc-table table th,.clink-doc-table table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e1e6;overflow-wrap:anywhere;white-space:normal;min-width:160px}.clink-doc-table thead{background:#f5f5f7}.clink-doc-table tbody th{font-family:monospace;font-size:13px;font-weight:500}.clink-doc-table tr:last-child>*{border-bottom:0}.clink-docs [hidden]{display:none!important}.clink-product-intro{font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}.clink-features{max-width:1240px;margin:auto;padding:72px 32px}.clink-features>h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;margin-bottom:36px}.clink-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.clink-feature-grid h3{font-size:22px;margin-bottom:12px;letter-spacing:-.02em}.clink-feature-grid p{line-height:1.7;color:var(--muted)}.clink-feature-grid a{display:inline-block;margin-top:16px;color:var(--blue)}.clink-product-support{margin-top:48px;padding:30px;background:var(--paper);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:28px}.clink-product-support h3{font-size:24px;margin-bottom:10px}.clink-product-support p{line-height:1.6;color:var(--muted);max-width:640px}.clink-product-support a{flex-shrink:0}@media(max-width:900px){.clink-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clink-doc-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.clink-feature-grid{gap:24px}}@media(max-width:600px){.clink-docs{padding:94px 20px 48px}.clink-doc-masthead{gap:16px;font-size:12px}.clink-doc-masthead a:first-child{font-size:18px;gap:6px}.clink-doc-masthead img{width:26px;height:26px}.clink-doc-heading{padding-top:32px}.clink-doc-heading>p{font-size:18px}.clink-doc-grid,.clink-doc-layout,.clink-feature-grid{grid-template-columns:minmax(0,1fr)}.clink-doc-sidebar{position:static;padding-top:20px}.clink-doc-sidebar .clink-doc-back{margin:0}.clink-doc-sidebar details{border-bottom:1px solid #dddde2;padding-bottom:10px}.clink-doc-layout{gap:0}.clink-doc-article section h2{font-size:25px}.clink-doc-code pre{padding:14px;font-size:12px}.clink-doc-table table th,.clink-doc-table table td{min-width:120px;padding:12px}.clink-features{padding:48px 24px}.clink-feature-grid{gap:32px}.clink-product-support{flex-direction:column;align-items:flex-start;padding:24px}}.feedback-page{max-width:1440px;margin:auto;padding:145px 40px 100px;min-height:80vh}.fb-hero{margin-bottom:52px}.fb-hero h1{font-size:clamp(42px,5.8vw,76px);font-weight:600;letter-spacing:-.065em;margin:18px 0}.fb-hero p{font-size:19px;color:var(--muted);line-height:1.6}.fb-toolbar,.fb-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fb-toolbar{justify-content:space-between;margin-bottom:24px}.fb-tabs{display:flex;gap:4px;background:#f4f4f6;border-radius:10px;padding:4px;max-width:100%;flex-wrap:wrap}.fb-tabs button{padding:11px 16px;border-radius:7px;font-size:13px;color:#64646c;min-height:40px}.fb-tabs button[aria-pressed=true]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #0000000b}.fb-filters{display:flex;align-items:end;gap:12px;padding:22px 0;border-top:1px solid #e9e9ed;border-bottom:1px solid #e9e9ed}.fb-filters[hidden]{display:none}.fb-filters label{min-width:154px}.fb-search{flex:1}.fb-filters label,.fb-admin label,.fb-dialog label{font-size:12px;font-weight:500;color:#66666e;display:block}.fb-filters select,.fb-filters input,.fb-admin select,.fb-admin input:not([type=checkbox]),.fb-dialog input:not([type=checkbox]),.fb-dialog textarea,.fb-dialog select{width:100%;min-height:44px;display:block;border:1px solid #dcdce2;border-radius:8px;padding:11px 12px;background:#fff;color:#242429;font:inherit;font-size:14px;margin-top:8px}.fb-caption{display:flex;justify-content:space-between;gap:16px;margin:24px 0;font-size:12px;color:#7a7a83}.fb-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.fb-column{background:#f6f6f8;border:1px solid #ededf1;border-radius:12px;padding:12px;min-height:200px}.fb-column>h2{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:3px 0 18px;font-weight:500}.fb-column>h2>span:last-child{color:#92929a}.fb-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#757580;white-space:nowrap}.fb-status i{height:7px;width:7px;display:block;border-radius:50%;background:#9b9ba5}.fb-planned{color:#946928}.fb-planned i{background:#c7963d}.fb-in_progress{color:#4663c4}.fb-in_progress i{background:#6380e5}.fb-complete{color:#377c58}.fb-complete i{background:#4a9d71}.fb-closed{color:#8c697a}.fb-closed i{background:#aa8598}.fb-card{display:block;background:#fff;border:1px solid #e8e8ed;border-radius:9px;padding:16px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;overflow-wrap:anywhere}.fb-card:hover{border-color:#bfc2cc;box-shadow:0 3px 10px #00000005}.fb-card-top,.fb-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#8b8b94}.fb-card h3{font-size:15px;line-height:1.45;letter-spacing:-.025em;margin:16px 0 9px;font-weight:600}.fb-card>p{font-size:12px;line-height:1.6;color:#7a7a83;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;color:#73737e}.fb-card .fb-meta{font-size:10px;gap:6px}.fb-card .fb-card-bottom{border-top:1px solid #f0f0f3;padding-top:12px;margin-top:14px}.fb-number{font-size:11px;color:#92929b;overflow-wrap:anywhere}.fb-column-empty{color:#9999a2;font-size:12px;margin-top:28px;text-align:center}.fb-empty{text-align:center;padding:70px 24px;background:#f8f8fa;border:1px dashed #dddde4;border-radius:14px}.fb-empty>span{font-size:32px;color:#92929b}.fb-empty h3{font-size:23px;font-weight:500;letter-spacing:-.04em}.fb-empty p{font-size:14px;line-height:1.7;color:#777780;max-width:450px;margin:12px auto}.fb-more{text-align:center;margin-top:24px}.fb-timeline{max-width:950px;margin:auto}.fb-timeline>article{display:grid;grid-template-columns:130px 1fr;gap:30px}.fb-timeline time,.fb-event time{font-size:12px;color:#8a8a95;padding-top:25px}.fb-timeline-entry{padding:24px 0 30px 32px;border-left:1px solid #e0e0e8;position:relative}.fb-timeline-entry:before{content:"";position:absolute;left:-4px;top:28px;width:7px;height:7px;background:#aaaaba;border-radius:50%}.fb-timeline h3{font-size:22px;letter-spacing:-.035em;font-weight:500;margin:14px 0}.fb-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;color:#666670}.fb-detail{max-width:850px;margin:25px auto;border:1px solid #e5e5eb;border-radius:16px;padding:40px}.fb-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:24px 0}.fb-detail-heading h2{font-size:32px;letter-spacing:-.045em;line-height:1.25;margin:0;overflow-wrap:anywhere}.fb-detail-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e8e8ee;padding:25px 0 30px;margin-bottom:32px;font-size:13px}.fb-detail>h3{font-size:18px;font-weight:500}.fb-event{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #efeff3;padding:20px 0}.fb-event time{padding:0}.fb-reports,.fb-admin-list{display:grid;gap:16px}.fb-report{padding:25px;border:1px solid #e5e5eb;border-radius:12px;min-width:0;overflow-wrap:anywhere}.fb-report h3{font-size:19px;letter-spacing:-.025em;font-weight:500}.fb-report>p{font-size:14px;line-height:1.7;color:#787880}.fb-report .fb-card-bottom{margin-top:24px;font-size:12px}.fb-report .fb-actions{margin-top:20px}.fb-report pre{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.fb-dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;padding:30px;border:1px solid #e5e5eb;border-radius:18px;box-shadow:0 24px 90px #0002;color:var(--ink)}.fb-dialog::backdrop{background:#19192266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fb-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.fb-dialog h2{font-size:25px;letter-spacing:-.04em;margin:0 0 22px;font-weight:500}.fb-dialog-head button{font-size:26px;min-width:32px}.fb-dialog label{margin-bottom:20px}.fb-dialog textarea{resize:vertical}.fb-note{font-size:13px;line-height:1.7;color:#777780;margin:0 0 24px}.fb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fb-dialog .fb-actions{justify-content:end;margin-top:24px}.fb-dialog fieldset{border:1px solid #dddde4;border-radius:8px;margin:0 0 20px;padding:16px}.fb-checks{display:flex;gap:16px;flex-wrap:wrap}.fb-dialog .fb-check,.fb-checks label{display:flex;align-items:center;gap:10px}.fb-checks label{margin:0}.fb-inbox-filter{max-width:230px;margin-bottom:24px}.fb-admin-search{display:flex;align-items:end;gap:12px;margin-bottom:24px}.fb-admin-search label{flex:1}.fb-admin{min-width:0}.fb-admin-list+.secondary-button{margin-top:20px}@media(max-width:1100px){.fb-board{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-filters{flex-wrap:wrap}.fb-filters label{flex:1}.fb-filters .fb-search{flex-basis:calc(100% - 100px)}}@media(max-width:700px){.feedback-page{padding:100px 20px 60px}.fb-hero{margin-bottom:30px}.fb-hero p{font-size:16px}.fb-toolbar{align-items:stretch;gap:16px}.fb-toolbar>.fb-actions{justify-content:space-between}.fb-tabs{width:100%;justify-content:space-between}.fb-tabs button{font-size:12px;padding:10px 12px}.fb-board{grid-template-columns:1fr}.fb-column{min-height:110px;padding:16px}.fb-card{padding:20px}.fb-card h3{font-size:17px}.fb-caption{display:block;line-height:1.7}.fb-caption>span{display:block}.fb-timeline>article{grid-template-columns:1fr;gap:0}.fb-timeline time{padding-left:24px}.fb-timeline-entry{padding-left:24px;padding-top:15px}.fb-detail{padding:24px}.fb-detail-heading{display:block}.fb-detail-heading h2{font-size:27px;margin-bottom:16px}.fb-event{grid-template-columns:1fr;gap:12px}.fb-dialog{padding:24px}.fb-form-grid{grid-template-columns:1fr;gap:0}.fb-report{padding:20px}.fb-admin .fb-toolbar>.primary-button{width:100%}}.fb-testing{color:#8752ad}.fb-testing i{background:#a27abe}.fb-pending{color:#946928}.fb-pending i{background:#c7963d}.fb-filters select,.fb-dialog select,.admin-workspace .fb-admin select{appearance:none;-webkit-appearance:none;padding-inline:14px 40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%2366666e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.feedback-page .fb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-page .fb-tabs button{min-width:0;text-align:center;white-space:nowrap}@media(max-width:700px){.feedback-page .fb-tabs button{padding-inline:4px}}.fb-json{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.fb-admin-list>.fb-filters{margin:1rem 0}.fb-admin .fb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fb-admin .fb-tabs button{min-width:0;text-align:center}.fb-admin [hidden]{display:none!important}@media(max-width:700px){.fb-admin .fb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-page{max-width:1800px;padding-top:110px}.fb-hero{margin-bottom:28px}.fb-hero h1{font-size:clamp(38px,4vw,58px);margin:14px 0}.fb-hero p{font-size:16px}.fb-toolbar{margin-bottom:16px}.fb-filters{padding:16px 0}.fb-caption{margin:16px 0}.fb-board{display:flex;gap:14px;overflow-x:auto;align-items:stretch;padding-bottom:14px;scroll-snap-type:x proximity;max-width:100%}.fb-column{flex:1 0 260px;min-width:260px;max-width:340px;min-height:0;padding:0;scroll-snap-align:start;display:flex;flex-direction:column}.fb-column>h2{flex:none;margin:0;padding:16px 14px;border-bottom:1px solid #e8e8ed}.fb-column-cards{padding:10px;overflow-y:auto;height:clamp(320px,55dvh,640px);scrollbar-width:thin;overscroll-behavior-y:contain}.fb-card{padding:12px;margin-bottom:8px}.fb-card h3{font-size:14px;line-height:1.4;margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fb-card .fb-card-bottom{margin-top:9px;padding-top:8px;line-height:1.4}.fb-card-bottom>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-card:focus-visible{outline:2px solid #4663c4;outline-offset:1px}.fb-rm-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#777780;margin-bottom:14px}.fb-rm-zoom{display:flex;gap:3px;padding:3px;background:#f4f4f6;border-radius:8px}.fb-rm-zoom button{padding:8px 12px;border-radius:6px;font-size:12px}.fb-rm-zoom button[aria-pressed=true]{background:#fff;color:#242429;box-shadow:0 1px 4px #0001}.fb-rm-count{margin-left:auto}.fb-timeline{max-width:none;margin:0;border:1px solid #e5e5eb;border-radius:12px;max-height:65dvh;overflow-y:auto;position:relative;background:#fff}.fb-rm-frame{display:flex;align-items:flex-start;min-width:0}.fb-rm-side{width:330px;flex-shrink:0;border-right:1px solid #e5e5eb;position:relative;z-index:2;background:#fff}.fb-rm-side-head,.fb-rm-axis{height:48px;box-sizing:border-box;background:#fafafa;border-bottom:1px solid #e5e5eb}.fb-rm-side-head{font-size:12px;font-weight:600;padding:16px}.fb-rm-label{height:72px;box-sizing:border-box;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-bottom:1px solid #efeff3;overflow:hidden}.fb-rm-label:hover{background:#f7f7fa}.fb-rm-label>span:first-child{display:flex;gap:8px;align-items:baseline;min-width:0}.fb-rm-label small{color:#92929a;font-size:11px}.fb-rm-label strong{font-size:13px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-rm-meta{font-size:10px;color:#85858f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-rm-track{min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}.fb-rm-inner{min-width:100%;position:relative}.fb-rm-axis{position:relative;overflow:hidden}.fb-rm-axis time{position:absolute;top:10px;font-size:10px;white-space:nowrap;color:#8b8b94;transform:translate(-50%);padding:0}.fb-rm-now{position:absolute;top:29px;transform:translate(-100%);font-size:10px;line-height:14px;color:#d4653f;background:#fff4ec;padding:1px 4px;border-radius:3px}.fb-rm-lane{height:72px;box-sizing:border-box;border-bottom:1px solid #efeff3;position:relative;overflow:hidden}.fb-rm-grid,.fb-rm-now-line{position:absolute;top:0;bottom:0;border-left:1px solid #efeff3}.fb-rm-now-line{border-color:#e5b29c;border-left-style:dashed}.fb-rm-bar{position:absolute;top:22px;height:28px;display:flex;border-radius:5px;overflow:hidden;min-width:6px;box-shadow:0 1px 2px #0001}.fb-rm-bar:hover{outline:2px solid #4446;outline-offset:2px}.fb-rm-segment{flex-basis:0;min-width:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:inline-size;color:#fff;border-right:1px solid #fff4}.fb-rm-segment>span{font-size:10px;white-space:nowrap;padding:0 4px}@container (max-width:65px){.fb-rm-segment>span{display:none}}.fb-rm-reported{background:#9b9ba5}.fb-rm-planned{background:#b89a5b}.fb-rm-in_progress{background:#6982d1}.fb-rm-pending{background:#cea65d}.fb-rm-testing{background:#a27abe}.fb-rm-complete{background:#64a185}.fb-rm-closed{background:#aa8598}.fb-rm-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:#777780;margin:16px 0}.fb-rm-legend>span{display:flex;align-items:center;gap:6px}.fb-rm-legend i{width:9px;height:9px;border-radius:3px}@media(max-width:700px){.feedback-page{padding:95px 16px 55px}.fb-hero{margin-bottom:24px}.fb-column{flex-basis:80vw;min-width:240px;max-width:310px}.fb-column-cards{height:55dvh;min-height:300px}.fb-card{padding:12px}.fb-card h3{font-size:14px}.fb-rm-side{width:145px}.fb-rm-label{padding:10px 8px}.fb-rm-label strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3}.fb-rm-label small,.fb-rm-meta{font-size:9px}.fb-rm-label>span:first-child{gap:4px}.fb-rm-zoom button{padding:8px 10px}.fb-rm-count{display:none}.fb-rm-controls{gap:8px}.fb-rm-axis time{font-size:9px}.fb-timeline{max-height:65dvh}}@media(max-width:700px){.fb-rm-axis time{display:none}.fb-rm-axis time:nth-of-type(4n+1){display:block}}.fb-board-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 18px;font-size:12px;color:#73737e}.fb-board-tools>span{margin-right:auto}.fb-board-tools button{font-size:12px;min-height:36px;padding:8px 12px}.fb-card-tools{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#fafafa;border:1px solid #e8e8ed;border-bottom:0;border-radius:9px 9px 0 0;font-size:11px}.fb-card-tools input{width:16px;height:16px;accent-color:#333;cursor:pointer}.fb-card-tools button{min-height:30px;padding:4px 7px;border-radius:4px}.fb-card-tools button:hover{background:#ececf1}.fb-card-tools [data-drag-handle]{cursor:grab;margin-right:auto;font-size:20px;line-height:1}.fb-card-tools+.fb-card{border-top-left-radius:0;border-top-right-radius:0}.fb-board-item{position:relative}.fb-board-item.fb-dragging{opacity:.45}.fb-drop-before:before{content:"";height:3px;background:#6380e5;position:absolute;left:0;right:0;top:-4px;border-radius:2px}.fb-column.fb-drop-end{outline:2px solid #6380e5;outline-offset:-2px}.fb-card-tools button:focus-visible{outline:2px solid #6380e5}.fb-filters .fb-search{min-width:160px}.fb-board-tools button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.fb-board-tools{gap:8px}.fb-board-tools>span{width:100%}.fb-card-tools button{min-height:36px}.fb-filters .fb-search{flex-basis:100%}}.fb-delete{color:#b4232b}.fb-dialog .fb-danger{background:#b4232b;color:#fff}.fb-dialog .fb-danger:hover{background:#941d24}.fb-markdown{font-size:14px;line-height:1.8;color:#666670;overflow-wrap:anywhere}.fb-markdown p{margin:0 0 18px}.fb-markdown a{color:#4365a8;text-decoration:underline;text-underline-offset:3px}.fb-markdown pre{overflow:auto;padding:16px;border-radius:10px;background:#f5f5f7;white-space:pre;max-width:100%}.fb-markdown code{font-size:.9em}.fb-markdown hr{border:0;border-top:1px solid #e8e8ed;margin:28px 0}.fb-attachment{display:inline-flex;flex-direction:column;max-width:100%;gap:8px;margin:8px 0 20px}.fb-attachment>a{display:block;border-radius:12px;overflow:hidden;background:#f7f7f9}.fb-attachment img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain}.fb-attachment img[hidden]{display:none}.fb-attachment-caption{font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.fb-attachment-caption [hidden]{display:none}@media(max-width:700px){.fb-attachment img{max-height:440px}}.fb-release-group{border:1px solid #e3e3ea;border-radius:10px;margin-bottom:10px;background:#fff}.fb-release-group>summary{display:flex;align-items:center;gap:10px;padding:14px 12px;cursor:pointer;list-style:none}.fb-release-group>summary::-webkit-details-marker{display:none}.fb-release-group>summary:before{content:"›";font-size:20px;color:#81818c;transition:transform .15s}.fb-release-group[open]>summary:before{transform:rotate(90deg)}.fb-release-group>summary>span:first-of-type{flex:1;min-width:0}.fb-release-group strong{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.fb-release-group small{display:block;font-size:10px;color:#85858e;margin-top:5px}.fb-release-count{font-size:10px;color:#777781;white-space:nowrap}.fb-release-group>summary:focus-visible{outline:2px solid #6380e5;border-radius:9px}.fb-release-items{border-top:1px solid #ededf2;padding:8px}.fb-release-items .fb-board-item:last-child .fb-card{margin-bottom:0}html:has(.fb-issue-dialog[open]){overflow:hidden}.fb-issue-dialog{width:min(900px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #e5e5eb;border-radius:18px;box-shadow:0 24px 90px #0003;color:var(--ink);overscroll-behavior:contain}.fb-issue-dialog::backdrop{background:#19192266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fb-popup-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fffffff2;border-bottom:1px solid #ededf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;color:#777782}.fb-popup-bar button{font-size:26px;line-height:1;min-width:40px;min-height:40px;border-radius:8px}.fb-popup-bar button:hover{background:#f0f0f4}.fb-issue-dialog .fb-detail{margin:0;max-width:none;border:0;border-radius:0}.fb-popup-error,.fb-issue-dialog [data-issue-body]>h2{padding:30px}.fb-issue-dialog .fb-detail-heading{margin-top:18px}@media(max-width:700px){.fb-issue-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:14px}.fb-issue-dialog .fb-detail{padding:22px 18px}.fb-popup-bar{padding:8px 12px}.fb-issue-dialog .fb-detail-heading h2{font-size:25px}}.fb-report-list{display:grid;gap:20px}.fb-report-list+.secondary-button{margin-top:20px}.fb-report-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.fb-diagnostic-report{background:#fff}.fb-diagnostic-report h3{margin:0 0 8px;font-weight:600}.fb-report-date{display:block;font-size:12px;color:#73737e}.fb-diagnostic-report .fb-report-note{margin:18px 0 12px}.fb-report-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:#73737e}.fb-report-details>span:empty{display:none}.fb-report-attachment{padding:4px 8px;border-radius:6px;background:#f4f4f6;color:#51515b}.fb-review-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dddde4;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.3;color:#51515b;background:#f4f4f6}.fb-review-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.fb-review-badge[data-review-state=pending]{color:#865d1d;background:#fff7e7;border-color:#efdfbd}.fb-review-badge[data-review-state=reviewed]{color:#26733b;background:#edf7ef;border-color:#cce6d2}.fb-review-badge[data-review-state=linked]{color:#365eb0;background:#edf3ff;border-color:#d1def7}.fb-report-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.fb-report-tools .fb-note{margin:0;flex:1 1 220px}@media(max-width:700px){.fb-report-heading{align-items:flex-start;gap:10px}.fb-diagnostic-report .fb-actions{gap:10px}.fb-diagnostic-report .fb-actions button{flex:1 1 150px}}.fb-conversation{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow:auto}.fb-conversation .fb-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.fb-conversation [data-messages]{display:grid;gap:14px;margin:24px 0}.fb-message{padding:18px;border:1px solid var(--line,#e5e5eb);border-radius:14px;background:var(--surface,#f6f6f8);min-width:0}.fb-message[data-author=admin]{border-left:3px solid #6464ce}.fb-message .fb-prose{margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.fb-conversation textarea{width:100%;box-sizing:border-box}.fb-conversation-submit{position:sticky;bottom:-24px;background:var(--background,#fff);padding:14px 0 10px;z-index:1}.fb-merge-history{border:1px solid var(--line, #ddd);border-radius:12px;padding:12px;margin-block:12px;overflow-wrap:anywhere}.fb-merge-history summary{cursor:pointer}.fb-merge-history article+article{border-top:1px solid var(--line, #ddd);padding-top:12px}.fb-attribution{margin-top:28px}.fb-attribution img{display:block;width:192px;height:32px;max-width:100%}.fb-platform{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;vertical-align:middle}.fb-platform>svg,.fb-platform-android{width:14px;height:14px;flex:none}.fb-platform-android{display:inline-block;background:currentColor;-webkit-mask:url(/brand/android.svg) center/contain no-repeat;mask:url(/brand/android.svg) center/contain no-repeat}.haptix-playground{position:relative;isolation:isolate;overflow:hidden;padding:76px 24px 44px;background:radial-gradient(ellipse at 50% 48%,#e1eef8 0,#eff5fa 40%,#f7f9fb 75%);text-align:center;scroll-margin-top:56px}.haptix-playground-detail{margin-top:0}.haptix-play-heading{position:relative;z-index:1;display:grid;justify-items:center;gap:16px}.haptix-play-label{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.haptix-play-label img{width:44px;height:44px}.haptix-play-label .eyebrow{color:#5c7488;font-size:15px;font-weight:500}.haptix-play-heading h2{font-size:clamp(42px,5vw,64px);line-height:1.08;font-weight:650;letter-spacing:-.05em}.haptix-play-heading>p{margin:0;color:#63778a;font-size:clamp(18px,2vw,23px);line-height:1.4}.haptix-play-heading>.product-user-count{margin:0}.haptix-play-heading .text-link{font-size:17px}.haptix-viewport{position:relative;width:min(100%,1100px);height:clamp(300px,36vw,490px);margin:-6px auto -14px;touch-action:pan-y}.haptix-viewport canvas{display:block;width:100%;height:100%}.haptix-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#63778a}.haptix-ready .haptix-fallback{display:none}.haptix-viewport:not(.haptix-ready) canvas{visibility:hidden}.haptix-play-footer{position:relative;z-index:1}.haptix-gesture-hint{color:#63778a;font-size:13px;line-height:1.5;margin-bottom:20px}.haptix-controls{display:flex;justify-content:center;align-items:center;gap:12px}.haptix-textures{display:flex;gap:4px;padding:5px;border:1px solid #d8e2ec;background:#ffffff80;border-radius:100px}.haptix-controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:100px;font:inherit;font-size:14px;font-weight:500;color:#597185;background:transparent;cursor:pointer;transition:background .18s,box-shadow .18s}.haptix-controls button[aria-pressed=true]{color:#234e72;background:#fff;box-shadow:0 2px 7px #314e6f14;border-color:#dce6ee}.haptix-controls button:hover:not(:disabled){background:#fff}.haptix-controls button:focus-visible{outline:2px solid #2c79b6;outline-offset:4px}.haptix-controls button:disabled{opacity:.5;cursor:default}.haptix-controls .haptix-preview{border-color:#cbd9e5;min-height:54px}.haptix-texture-mark{width:18px;height:18px;display:inline-block;border-radius:50%;opacity:.75}.texture-ripple{background:repeating-radial-gradient(circle,transparent 0 2px,currentColor 2px 3px,transparent 3px 5px)}.texture-grain{background:radial-gradient(currentColor 1px,transparent 1.5px) 0 0 / 5px 5px}.texture-silk{background:repeating-linear-gradient(155deg,transparent 0 3px,currentColor 3px 4px,transparent 4px 6px)}.haptix-feedback{font-size:13px;line-height:1.6;color:#4c687e;margin:18px 0 8px}.haptix-visual-note{font-size:11px;line-height:1.6;color:#708292}@media(max-width:600px){.haptix-playground:not(.haptix-playground-detail) .haptix-viewport,.haptix-playground:not(.haptix-playground-detail) .haptix-play-footer{display:none}.haptix-playground{padding:50px 18px 34px}.haptix-play-label .eyebrow{font-size:13px}.haptix-play-label img{width:36px;height:36px}.haptix-play-heading>p{max-width:290px}.haptix-viewport{width:calc(100% + 36px);margin:0 -18px -6px;height:290px}.haptix-controls{flex-direction:column;gap:12px}.haptix-controls button{padding-inline:14px;font-size:13px}.haptix-controls .haptix-preview{min-height:44px;padding-inline:20px}.haptix-gesture-hint{font-size:12px;margin-bottom:16px}.haptix-feedback{font-size:12px}}@media(prefers-reduced-motion:reduce){.haptix-controls button{transition:none}}@media(min-width:900px){.haptix-playground:not(.haptix-playground-detail){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-template-rows:1fr 1fr;gap:28px 56px;padding:64px max(60px,calc((100vw - 1200px)/2));text-align:left;background:radial-gradient(ellipse at 28% 50%,#e1eef8,#eff5fa 40%,#f7f9fb 75%)}.haptix-playground:not(.haptix-playground-detail) .haptix-play-heading{grid-column:2;grid-row:1;align-self:end;justify-items:start}.haptix-playground:not(.haptix-playground-detail) .haptix-play-label{justify-content:flex-start;margin-bottom:20px}.haptix-playground:not(.haptix-playground-detail) .haptix-viewport{grid-column:1;grid-row:1 / 3;width:100%;height:440px;min-width:0;margin:0;align-self:center}.haptix-playground:not(.haptix-playground-detail) .haptix-play-footer{grid-column:2;grid-row:2;align-self:start}.haptix-playground:not(.haptix-playground-detail) .haptix-controls{flex-wrap:wrap;justify-content:flex-start}.haptix-playground:not(.haptix-playground-detail) .haptix-controls button{padding-inline:13px}.haptix-playground:not(.haptix-playground-detail) .haptix-controls .haptix-preview{min-height:44px}}.product-hero{padding:152px max(24px,5%,calc((100vw - 1320px)/2)) 72px;min-height:0;text-align:left;background:#fbfbfd}.product-hero.haptix-hero{background:linear-gradient(#fff,#f4f8fa)}.product-hero .back-link,.product-hero .haptix-back{inset-inline-start:max(24px,5%,calc((100vw - 1320px)/2))}.product-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:clamp(40px,5vw,88px);max-width:1320px;margin-inline:auto}.product-hero-copy{min-width:0;max-width:460px}.product-hero-brand{display:flex;align-items:center;gap:20px;margin-bottom:28px}.product-hero-brand h1{font-size:clamp(52px,5vw,72px);margin:0}.product-hero-brand .clink-hero-logo,.product-hero-brand .haptix-hero-icon{width:80px;height:80px;margin:0}.product-hero-brand .haptix-hero-art{margin:0;flex-shrink:0}.product-hero-tagline,.product-hero .haptix-tagline{font-size:clamp(28px,2.7vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:600}.product-hero .haptix-intro{margin:22px 0 28px;font-size:19px}.product-hero .store-download{align-items:flex-start;gap:16px;margin:0}.product-hero .clink-links{align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px}.product-hero-links{display:flex;gap:28px}.product-hero-links .text-link{font-size:16px}.product-hero-copy>.product-hunt-badge{width:180px;margin:20px 0 0}.product-hero .android-announcement{display:block;padding:20px 0 0;margin-top:24px;border-top:1px solid #1d1d1f14;border-radius:0;background:transparent;text-align:left}.product-hero .android-announcement .announcement-label{justify-content:flex-start;font-size:14px}.product-hero .android-announcement p{margin:8px 0 0;font-size:14px!important}.product-hero .android-announcement .text-link{font-size:15px}.product-hero .keyboard-story,.product-hero .haptix-playground{min-width:0;width:100%;padding:28px 0;border:1px solid #1d1d1f14;border-radius:28px;scroll-margin-top:80px}.product-hero .keyboard-story{background:radial-gradient(ellipse at 50% 45%,#fff,#f1f1f4)}.product-hero .keyboard-stage{height:auto;min-height:0;background:transparent}.product-hero .keyboard-heading{position:static}.product-hero .keyboard-heading h2,.product-hero .haptix-play-heading h2{margin:0;font-size:15px;line-height:1.4;letter-spacing:-.01em;font-weight:500;color:#63778a}.product-hero .keyboard-viewport,.product-hero .haptix-viewport{position:relative;inset:auto;width:100%;height:clamp(300px,30vw,420px);margin:0}.product-hero .keyboard-fallback img{max-width:100%;height:auto}.product-hero .keyboard-interactions{position:static;flex-direction:column;gap:16px;padding:0 16px}.product-hero .haptix-play-footer{padding-inline:16px}.product-hero .haptix-controls{flex-wrap:wrap;gap:10px}.product-hero .haptix-controls button{padding-inline:13px}.product-hero .haptix-controls .haptix-preview{min-height:44px}.product-hero .haptix-feedback{margin-bottom:0}@media(max-width:899px){.product-hero{padding-top:140px;padding-bottom:48px}.product-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:640px}.product-hero-copy{max-width:540px}.product-hero .keyboard-viewport,.product-hero .haptix-viewport{height:clamp(240px,55vw,380px)}}@media(max-width:600px){.product-hero{padding-top:140px;text-align:center}.product-hero-copy{width:100%;margin-inline:auto}.product-hero-brand{justify-content:center;gap:16px;margin-bottom:22px}.product-hero-brand .clink-hero-logo,.product-hero-brand .haptix-hero-icon{width:60px;height:60px}.product-hero-brand h1{font-size:52px}.product-hero .haptix-intro{font-size:17px;margin-block:18px 24px}.product-hero .store-download,.product-hero .clink-links{align-items:center}.product-hero-copy>.product-hunt-badge{margin-inline:auto}.product-hero .android-announcement{text-align:center}.product-hero .android-announcement .announcement-label{justify-content:center}.product-hero .keyboard-story,.product-hero .haptix-playground{display:none}}.appbuddy-banner{display:block;width:100%;height:auto;border-radius:24px}.appbuddy-home{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,7vw,100px);max-width:1320px;margin:auto;padding:100px 40px 120px}.appbuddy-home .home-product-title{justify-content:flex-start}.appbuddy-home-tagline{margin:30px 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.045em}.appbuddy-home-copy>p:not(.appbuddy-home-tagline){max-width:370px;color:#6e6e73;font-size:18px;line-height:1.7}.appbuddy-home .text-link{margin-top:26px}.appbuddy-preview-note{display:block;color:#74747c;font-size:13px;line-height:1.6;margin-top:22px}.appbuddy-product{max-width:1320px;margin:auto;padding:120px 40px 90px}.appbuddy-back{font-size:14px}.appbuddy-product-heading{max-width:720px;margin:44px auto 70px;text-align:center}.appbuddy-product-brand{display:flex;justify-content:center;align-items:center;gap:16px}.appbuddy-product-brand h1{font-size:40px;letter-spacing:-.04em;font-weight:600}.appbuddy-product-tagline{font-size:clamp(46px,6vw,80px);font-weight:600;letter-spacing:-.05em;line-height:1.04;margin:30px 0 24px}.appbuddy-product-intro{max-width:570px;margin:0 auto 30px;font-size:20px;line-height:1.65;color:#6e6e73}.appbuddy-product-heading .primary-button{display:inline-flex;gap:26px}.appbuddy-product-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,80px)}.appbuddy-feature-list{display:grid;gap:34px}.appbuddy-feature-list .eyebrow{color:#62758c;font-size:11px}.appbuddy-feature-list h2{font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:12px 0}.appbuddy-feature-list p{color:#6e6e73;font-size:16px;line-height:1.7}.appbuddy-product-origin{text-align:center;margin:100px auto 0;padding-top:70px;border-top:1px solid #e5e5e7}.appbuddy-product-origin p{font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:22px 0 26px}@media(max-width:760px){.appbuddy-home{grid-template-columns:minmax(0,1fr);gap:36px;padding:65px 24px;text-align:center}.appbuddy-home .home-product-title{justify-content:center}.appbuddy-home-copy>p:not(.appbuddy-home-tagline){margin-inline:auto}.appbuddy-home .appbuddy-banner{max-width:540px;margin:auto}.appbuddy-product{padding:110px 24px 65px}.appbuddy-product-heading{margin:36px auto 44px}.appbuddy-product-brand h1{font-size:32px}.appbuddy-product-brand img{width:48px;height:48px}.appbuddy-product-intro{font-size:17px}.appbuddy-product-story{grid-template-columns:minmax(0,1fr);gap:40px}.appbuddy-banner{border-radius:16px}.appbuddy-product-origin{margin-top:55px;padding-top:45px}}.access-section{margin-top:36px;padding-top:24px;border-top:1px solid var(--line,#ddd)}.access-section>p,.access-section small{color:var(--muted,#777)}.access-section h3{margin:0 0 12px}.access-section h4{margin:0 0 16px;font-size:17px}.access-members article,.access-roles article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#ddd)}.access-members strong,.access-members p,.access-history p{overflow-wrap:anywhere}.access-members p{margin:6px 0}.access-roles small{display:block;margin-top:6px}.access-form{margin-top:24px;padding:24px;background:var(--surface,#fafafa);border:1px solid var(--line,#ddd);border-radius:12px}.access-form>label{display:grid;gap:8px}.access-form input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line,#ddd);border-radius:6px;background:var(--bg,#fff);color:inherit;font:inherit}.access-form fieldset{border:0;padding:0;margin:24px 0}.access-form legend{font-weight:600;margin-bottom:12px}.access-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}.access-choice input{margin-top:3px;flex-shrink:0;accent-color:currentColor}.access-choice span{min-width:0}.access-choice small{display:block;line-height:1.5;margin-top:4px}.access-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.access-actions{display:flex;flex-wrap:wrap;gap:10px}.access-history article{padding:14px 0;border-bottom:1px solid var(--line,#ddd)}.access-history p{margin:6px 0}@media(max-width:760px){.access-form{padding:16px}.access-permissions{grid-template-columns:1fr}.access-members article,.access-roles article{align-items:flex-start;flex-direction:column}.access-actions>*{flex:1}.access-section{min-width:0}}.transaction-panel{max-width:1080px;margin-inline:auto}.transaction-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:28px}.transaction-filters label,.transaction-history label{display:grid;gap:7px;color:var(--muted,#74767d);font-size:13px}.transaction-filters input,.transaction-filters select,.transaction-history select{min-width:0;width:100%;border:1px solid #e3e4e8;border-radius:10px;background:#fff;padding:11px 12px;color:#17181b;font:inherit}.transaction-day{margin:28px 0}.transaction-day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:0 18px 12px;color:#74767d}.transaction-day-heading h3,.transaction-day-heading strong{margin:0;font-size:16px;font-weight:650}.transaction-day-heading strong{text-align:right;font-variant-numeric:tabular-nums}.transaction-group{background:#fff;border-radius:22px;border:1px solid #ececf0;overflow:hidden}.transaction-item{position:relative}.transaction-item+.transaction-item:before{content:"";position:absolute;top:0;left:78px;right:20px;height:1px;background:#eeeff2}.transaction-item summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}.transaction-item summary::-webkit-details-marker{display:none}.transaction-icon{position:relative;flex:none;width:44px;height:44px}.transaction-icon img{width:44px;height:44px;object-fit:contain;border-radius:11px}.transaction-icon>span{position:absolute;right:-5px;bottom:-5px;border:1px solid #e9e9ee;border-radius:5px;background:#fff;padding:2px 3px;font-size:9px;font-weight:700}.transaction-name{display:grid;gap:6px;min-width:0;flex:1}.transaction-name>strong{font-size:16px;overflow-wrap:anywhere;font-weight:650}.transaction-name>span{font-size:13px;color:#85868e}.transaction-amount{display:grid;justify-items:end;gap:7px;flex:none}.transaction-amount>strong{font-size:16px;color:#70727b;font-variant-numeric:tabular-nums}.transaction-badge{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.3px;padding:4px 8px;border-radius:20px;color:#3975c7;background:#eaf1fc}.kind-trial{color:#c9752a;background:#fff0e0}.kind-new_subscription{color:#6464cf;background:#ededff}.kind-renewal{color:#098855;background:#d9f7e8}.kind-refund{color:#bd4d51;background:#fce9e9}.transaction-chevron{font-size:25px;color:#c0c1c8}.transaction-item[open] .transaction-chevron{transform:rotate(90deg)}.transaction-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:4px 24px 24px 78px}.transaction-item dt{font-size:12px;color:#85868e;margin-bottom:5px}.transaction-item dd{margin:0;font-size:13px;overflow-wrap:anywhere}.transaction-note{font-size:12px;color:#85868e;margin:24px 0}.transaction-history{border-top:1px solid #e6e7eb;padding-top:20px}.transaction-history summary{cursor:pointer;font-size:14px;font-weight:600}.transaction-history form{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:18px}.transaction-history [role=status]{font-size:13px;color:#74767d}.transaction-empty{padding:44px 20px;text-align:center;color:#85868e}.transaction-panel [data-import-status]:empty{display:none}@media(max-width:650px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-item summary{gap:10px;padding:15px 14px}.transaction-name>strong,.transaction-amount>strong{font-size:14px}.transaction-name>span{font-size:12px}.transaction-icon,.transaction-icon img{width:36px;height:36px}.transaction-item+.transaction-item:before{left:60px;right:14px}.transaction-item dl{padding-left:60px;grid-template-columns:1fr}.transaction-day-heading{padding-inline:10px}.transaction-badge{font-size:9px}.transaction-group{border-radius:18px}}.transaction-panel [hidden]{display:none!important}.transaction-filter-disclosure{border:1px solid #e6e7eb;border-radius:14px;padding:14px 18px;margin:20px 0}.transaction-filter-disclosure>summary{cursor:pointer;font-size:14px;font-weight:600}.transaction-filter-disclosure .transaction-filters{margin-top:18px;margin-bottom:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 20px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s}.primary-button{background:#1d1d1f;color:#fff}.primary-button:hover{background:#3e3e42}.primary-button:disabled{background:#e8e8eb;color:#73737a;cursor:default}.secondary-button{background:#fff;border:1px solid #dedee3}.secondary-button:hover{background:#f5f5f7}.quiet-button{display:inline-block;color:#62626a;font-size:13px;font-weight:500;padding:8px 0}.quiet-button:hover{color:#0071e3}.mini-label{font-size:11px;font-weight:600;letter-spacing:.12em;color:#808087;display:block}.auth-page{max-width:1150px;margin:auto;min-height:760px;padding:170px 28px 100px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.auth-story h1{font-size:clamp(44px,4.7vw,65px);line-height:1.06;letter-spacing:-.05em;margin:20px 0 24px;font-weight:600}.auth-story>p{font-size:18px;color:#77777f;line-height:1.6}.auth-product{display:flex;align-items:center;gap:16px;margin-top:60px}.auth-product img{border-radius:17px}.auth-product strong,.auth-product span{display:block;font-size:14px}.auth-product span{color:#8b8b92;margin-top:5px}.auth-card{background:#f7f7f9;border:1px solid #ededf0;border-radius:20px;padding:36px}.auth-card h2{font-size:25px;letter-spacing:-.04em;margin:16px 0 12px}.auth-card>p{font-size:14px;line-height:1.65;color:#77777f}.auth-card form{margin-top:28px}.auth-card label,.product-form label,.commerce-dialog label{display:block;font-size:12px;font-weight:600;color:#55555d}.auth-card input,.product-form input,.search-form input,.commerce-dialog select,.commerce-dialog textarea{display:block;width:100%;padding:13px 14px;margin:9px 0 20px;border:1px solid #dddde3;background:#fff;border-radius:8px;font:inherit;font-size:14px;color:#222;outline-offset:3px}.auth-card input:focus,.product-form input:focus,.search-form input:focus,.commerce-dialog select:focus,.commerce-dialog textarea:focus{outline:2px solid #0071e3}.auth-card .primary-button{width:100%;justify-content:space-between}.auth-fineprint{font-size:11px;line-height:1.7;color:#929298;margin-top:24px;padding-top:20px;border-top:1px solid #e4e4e9}.auth-fineprint a{display:block;margin-top:6px;color:#666}.form-status{font-size:13px;line-height:1.6;color:#52765d;margin:14px 0;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.error{color:#aa3846}.workspace{max-width:1236px;margin:0 auto;padding:128px 36px 100px;min-height:780px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.workspace-heading h1{font-size:46px;letter-spacing:-.055em;font-weight:600;margin:14px 0 12px}.workspace-heading p{color:#818188;font-size:15px}.account-identity{text-align:right;font-size:12px;color:#7d7d85}.account-identity span{display:block;overflow-wrap:anywhere}.workspace-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px}.workspace-nav{min-width:0}.workspace-nav-links{display:flex;flex-direction:column;gap:6px}.workspace-nav-toggle{display:none}.workspace-nav-item{display:flex;align-items:center;gap:14px;text-align:left;font-size:13px;padding:13px 14px;border-radius:8px;color:#71717a}.workspace-nav-item>span{font-size:18px;min-width:20px}.workspace-nav-item:hover{background:#fafafa}.workspace-nav-item.selected{background:#f0f0f3;color:#222;font-weight:600}.workspace-nav-bottom{display:grid;gap:18px;border-top:1px solid #eeeef1;margin-top:24px;padding:24px 14px;font-size:12px;color:#818188}.workspace-content{min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.panel-heading h2{font-size:22px;letter-spacing:-.035em;font-weight:600}.panel-heading p{font-size:13px;color:#85858d;margin-top:8px;line-height:1.6}.license-card{border:1px solid #e3e3e8;border-radius:15px;overflow:hidden;margin-bottom:24px;background:#fff}.license-card-top{display:flex;justify-content:space-between;align-items:center;padding:26px 28px}.app-lockup{display:flex;align-items:center;gap:16px}.app-lockup img{border-radius:16px;flex-shrink:0}.app-lockup h3{font-size:21px;letter-spacing:-.035em}.app-lockup p{font-size:12px;color:#818188;margin-top:6px}.status-pill{display:inline-block;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.4;color:#7c6f57;background:#f6f3eb;text-transform:capitalize;white-space:nowrap}.status-pill.good{background:#edf5ef;color:#4b7857}.license-key{margin:0 28px 24px;padding:18px 20px;background:#f7f7f9;border-radius:9px}.license-key>div{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:8px}.license-key code{font-size:13px;color:#51515b;overflow-wrap:anywhere;line-height:1.7}.license-card-bottom{padding:23px 28px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #ededf0}.license-card-bottom strong{font-size:13px;font-weight:500}.license-card-bottom p{font-size:11px;color:#909098;line-height:1.6;margin-top:7px}.account-promise{display:flex;gap:17px;padding:28px 0;color:#888890}.account-promise>span{font-size:26px;color:#878f88}.account-promise strong{font-size:13px;font-weight:500;color:#585861}.account-promise p{font-size:12px;line-height:1.8;margin-top:6px;max-width:530px}.empty-state{text-align:center;border:1px solid #e9e9ed;background:linear-gradient(150deg,#fafafb,#fff);border-radius:15px;padding:64px 25px}.empty-symbol{font-size:24px;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#ededf1;color:#757580;margin-bottom:20px}.empty-state h3{font-size:23px;letter-spacing:-.03em;font-weight:500}.empty-state p{font-size:14px;line-height:1.75;color:#85858d;max-width:370px;margin:12px auto 0}.empty-state .primary-button{margin-top:26px}.loading-state{padding:80px 20px;text-align:center;color:#777}.info-note{margin-top:30px;padding:24px;background:#f7f7f9;border-radius:12px;font-size:13px}.info-note strong{font-weight:500}.info-note p{color:#82828b;font-size:12px;line-height:1.8;margin-top:8px}.device-list{border:1px solid #e7e7eb;border-radius:13px;padding:0 24px}.device-row{display:flex;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #eee}.device-row:last-child{border-bottom:0}.device-icon{background:#f4f4f6;font-size:25px;width:48px;height:48px;display:grid;place-items:center;border-radius:11px}.device-row>div{flex:1}.device-row h3{font-size:15px;font-weight:500}.device-row p{font-size:12px;color:#85858e;margin-top:7px}.table-wrap{overflow:auto;border:1px solid #e5e5eb;border-radius:12px;margin-bottom:22px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;color:#8a8a92;background:#fafafb;font-size:11px;padding:15px 20px}td{padding:20px;border-top:1px solid #eeeef2;vertical-align:middle}td strong{font-weight:500;overflow-wrap:anywhere}td small{display:block;font-size:10px;color:#9999a0;margin-top:7px;overflow-wrap:anywhere;max-width:260px}td:nth-child(2),td:nth-child(3){white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stat-grid>div{border:1px solid #e6e6eb;border-radius:12px;padding:22px}.stat-grid span{font-size:11px;color:#8b8b92;display:block}.stat-grid strong{font-size:32px;font-weight:500;letter-spacing:-.06em;display:block;margin-top:14px}.admin-connections{border:1px solid #e6e6eb;border-radius:12px;padding:26px;margin-bottom:36px}.admin-connections h3{font-size:18px;font-weight:500;letter-spacing:-.03em}.admin-connections>p{font-size:12px;color:#92929b;margin:8px 0 22px}.admin-connections>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:13px 0;border-top:1px solid #f0f0f3}.product-form{padding:0 28px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:30px}.full-field{grid-column:1/-1}.field-hint{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#93939b;margin:0 0 20px}.product-form .field-hint{margin-top:-10px}.product-form .checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:16px;height:16px;margin:0;accent-color:#222}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eee;padding-top:20px}.form-footer>span{font-size:11px;color:#8e8e97}.search-form{display:flex;gap:12px;margin-bottom:22px}.search-form input{margin:0}.activity-list{border:1px solid #e7e7ec;border-radius:12px;padding:0 24px}.activity-list article{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid #eee;font-size:12px}.activity-list article:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;flex-shrink:0;background:#b1b9b2;border-radius:50%;margin-top:4px}.activity-list article>div{flex:1;min-width:0}.activity-list strong{font-weight:500}.activity-list p,.activity-list small{color:#96969f;line-height:1.8;overflow-wrap:anywhere}.activity-list time{color:#96969f;font-size:10px;white-space:nowrap}.commerce-dialog{border:1px solid #e5e5ea;border-radius:18px;width:min(480px,calc(100vw - 32px));padding:30px;box-shadow:0 30px 100px #0002}.commerce-dialog::backdrop{background:#1116;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.commerce-dialog h2{font-size:24px;letter-spacing:-.035em}.commerce-dialog p{font-size:13px;color:#7a7a84;line-height:1.7;margin:16px 0 24px}.commerce-dialog textarea{resize:vertical;min-height:90px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.commerce-dialog label{margin-top:20px}.purchase-box{max-width:620px;text-align:center;margin:auto;padding:30px 20px}.purchase-box h2{font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:22px 0}.purchase-box>p{color:#818189;font-size:15px;line-height:1.7}.purchase-price{font-size:21px;letter-spacing:-.035em;margin:30px 0 20px}.purchase-caption{display:block;font-size:11px;color:#888890;margin:16px 0 28px}.purchase-box .text-link{font-size:13px}.haptix-buy-link{margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.store-trust{max-width:720px;color:#7d7d85;font-size:14px;line-height:1.8}@media(max-width:900px){.auth-page{gap:35px;padding-top:130px}.auth-card{padding:28px}.workspace-layout{grid-template-columns:155px minmax(0,1fr);gap:28px}.workspace{padding-left:24px;padding-right:24px}.license-card-bottom{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.auth-page{display:block;padding:115px 22px 65px;min-height:auto}.auth-story h1{font-size:45px}.auth-story>p{font-size:15px}.auth-product{display:none}.auth-card{margin-top:32px;padding:26px}.workspace{padding:96px 20px 64px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.workspace-heading h1{font-size:37px}.workspace-heading p{font-size:13px}.account-identity{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.account-identity>span{min-width:0}.account-identity>.quiet-button{flex-shrink:0;min-height:44px}.workspace-layout{display:block}.workspace-nav{margin-bottom:28px}.workspace-nav-item{font-size:12px;padding:10px 11px;gap:8px}.workspace-nav-bottom{gap:4px;margin:8px 0 0;padding:8px 0 0}.workspace-nav-bottom a{display:flex;align-items:center;min-height:44px;padding:10px 12px}.panel-heading{align-items:flex-start;flex-direction:column;gap:16px}.panel-heading h2{font-size:21px}.panel-heading>.quiet-button{font-size:11px;white-space:nowrap}.license-card-top{padding:22px}.license-key{margin:0 20px 20px;padding:16px}.license-key>div{align-items:flex-start}.license-key code{font-size:11px}.license-card-bottom{padding:22px}.license-card-bottom .primary-button{width:100%}.device-row{gap:12px;flex-wrap:wrap}.device-row .secondary-button{margin-left:60px}.product-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.checkbox-field{padding-bottom:24px}.stat-grid>div{padding:18px}.activity-list{padding:0 16px}.activity-list article{flex-wrap:wrap}.purchase-box h2{font-size:34px}.auth-fineprint{font-size:12px}th,td{padding:14px}.status-pill{font-size:9px}.empty-state{padding:44px 20px}}.auth-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-card [hidden]{display:none!important}#signin-challenge{margin:0 0 20px}#resend-code{display:block}.auth-card .quiet-button:disabled{opacity:.6;cursor:default}.product-section{border:1px solid #e6e6eb;border-radius:14px;background:#fff;margin-bottom:16px}.product-summary{display:flex;align-items:center;gap:18px;padding:22px 28px;cursor:pointer;list-style:none;border-radius:14px}.product-summary::-webkit-details-marker{display:none}.product-summary::marker{content:""}.product-summary:hover{background:#fafafb}.product-summary:focus-visible{outline:2px solid #0071e3;outline-offset:3px}.product-identity{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.product-identity>span:last-child{min-width:0}.product-identity img,.product-placeholder{width:48px;height:48px;border-radius:12px;flex-shrink:0}.product-placeholder{display:grid;place-items:center;background:#f0f0f3;color:#71717a;font-size:22px;font-weight:600}.product-name{display:block;font-size:19px;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}.product-version{display:block;font-size:12px;color:#818188;margin-top:5px;overflow-wrap:anywhere}.product-chevron{width:8px;height:8px;border-right:1.5px solid #818188;border-bottom:1.5px solid #818188;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px}.product-section[open]>.product-summary{border-radius:14px 14px 0 0;border-bottom:1px solid #eeeef1}.product-section[open]>.product-summary .product-chevron{transform:rotate(225deg);margin-top:8px}@media(max-width:640px){.product-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 20px}.product-identity{gap:12px}.product-summary>.status-pill{grid-column:1;justify-self:start;margin-left:60px}.product-chevron{grid-column:2;grid-row:1}.product-section .product-form{padding:0 20px 22px}}@media(max-width:640px){.workspace-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;text-align:left;background:#f7f7f9;border:1px solid #e9e9ee;border-radius:12px}.workspace-nav-toggle .mini-label{font-size:10px;letter-spacing:.08em}.workspace-current-section{display:block;font-size:15px;font-weight:600;margin-top:5px}.nav-chevron{width:8px;height:8px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 3px 4px}.workspace-nav-toggle[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-bottom:-4px}.workspace-nav-links{display:none;margin-top:8px;padding:8px;border:1px solid #e9e9ee;border-radius:12px}.workspace-nav-toggle[aria-expanded=true]+.workspace-nav-links{display:flex}.workspace-nav-item{min-height:46px;font-size:14px}.panel-heading>div{min-width:0;width:100%}.panel-heading .library-actions{display:grid;grid-template-columns:1fr;gap:8px}.library-actions .quiet-button{min-height:44px;padding:12px 14px;border:1px solid #e9e9ee;border-radius:9px;text-align:center}.workspace-heading p{line-height:1.6}}.waitlist-page{max-width:700px;margin:auto;padding:160px 24px 100px;min-height:75vh}.waitlist-card{background:#f7f7f9;border:1px solid #e8e8ed;border-radius:20px;padding:40px;text-align:left}.waitlist-card h1,.waitlist-card h2{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:20px 0}.waitlist-card>p{font-size:15px;color:#75757d;line-height:1.7;margin:16px 0 24px}.waitlist-card form{margin-top:26px}.waitlist-card label,.waitlist-admin label{display:block;font-size:12px;font-weight:600;color:#55555d}.waitlist-card input:not([type=checkbox]),.waitlist-admin input:not([type=checkbox]),.waitlist-admin select,.waitlist-admin textarea,.waitlist-dialog input:not([type=checkbox]){display:block;width:100%;padding:13px 14px;margin:9px 0 20px;border:1px solid #dddde3;background:#fff;border-radius:8px;font:inherit;font-size:14px;color:#222;outline-offset:3px}.waitlist-admin textarea{resize:vertical;min-height:120px}.waitlist-consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.65;margin:20px 0}.waitlist-consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0;accent-color:#222}.waitlist-card .primary-button{width:100%;justify-content:space-between}.waitlist-card .waitlist-fineprint{font-size:12px;margin-bottom:0}.waitlist-fineprint a{text-decoration:underline;text-underline-offset:3px}.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:30px 0}.waitlist-summary h3{font-size:25px;letter-spacing:-.035em}.waitlist-summary p,.waitlist-compose p,.waitlist-campaign p{font-size:13px;line-height:1.7;color:#818188;margin:10px 0}.waitlist-open{font-size:24px!important}.waitlist-compose{border:1px solid #e6e6eb;border-radius:12px;padding:24px;margin:0 0 36px}.waitlist-compose summary{font-size:17px;cursor:pointer;font-weight:500}.waitlist-compose form{padding-top:18px}.waitlist-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px}.waitlist-filters input,.waitlist-filters select{margin:0!important}.waitlist-filters input{flex:1;min-width:100px}.waitlist-filters select{max-width:150px}.waitlist-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 38px;font-size:12px;color:#818188}.waitlist-pagination button:disabled{opacity:.35;cursor:default}.waitlist-campaign{border:1px solid #e6e6eb;border-radius:10px;padding:20px;margin-bottom:14px}.waitlist-campaign:last-of-type{margin-bottom:30px}.waitlist-campaign summary{cursor:pointer;font-size:14px;overflow-wrap:anywhere}.waitlist-campaign summary span{float:right;color:#818188;font-size:12px}.waitlist-campaign pre,.waitlist-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8;background:#f7f7f9;padding:20px;border-radius:8px;max-height:350px;overflow:auto}.waitlist-admin td details{font-size:11px;margin-top:8px;white-space:normal;min-width:130px}.waitlist-admin td button{display:block}.waitlist-dialog{max-height:calc(100dvh - 32px);overflow:auto}.waitlist-dialog h3{font-size:17px;overflow-wrap:anywhere}.waitlist-admin>.panel-heading{flex-wrap:wrap}.waitlist-admin td{white-space:normal}.waitlist-picker select{max-width:400px}@media(max-width:600px){.waitlist-page{padding:115px 18px 65px}.waitlist-card{padding:26px}.waitlist-filters{flex-wrap:wrap}.waitlist-filters input{flex-basis:100%}.waitlist-filters select{flex:1;max-width:none}.waitlist-summary{flex-wrap:wrap}.waitlist-summary h3{font-size:23px}.waitlist-admin .stat-grid{grid-template-columns:1fr 1fr}.waitlist-compose{padding:20px}.waitlist-campaign summary span{float:none;display:block;margin-top:8px}.waitlist-dialog{padding:24px}}.waitlist-signup [hidden]{display:none!important}.waitlist-challenge:not(:empty){margin-bottom:20px}.waitlist-admin-shortcut{border-top:1px solid #e0e0e5;margin-top:24px;padding-top:16px}.waitlist-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.waitlist-admin-heading>span{font-size:12px;font-weight:600;color:#75757d}.waitlist-quick-buttons{display:flex;flex-wrap:wrap;gap:8px}.waitlist-quick-buttons .secondary-button{flex:1 0 auto;font-size:12px;padding:11px 14px}.waitlist-quick-buttons button:disabled{opacity:.5;cursor:wait}.waitlist-admin-shortcut .form-status{margin-bottom:0}.email-preview-dialog{width:min(760px,calc(100vw - 24px))}.email-preview-frame{display:block;width:100%;height:540px;border:1px solid #e8e8ed;border-radius:12px;background:#f5f5f7}.waitlist-card-kicker{display:flex;align-items:center;gap:18px;min-height:18px}.waitlist-android-logo{display:block;flex-shrink:0;width:56px;height:56px}.android-platform-logo{display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:8px}.android-announcement .announcement-label{display:flex;align-items:center;justify-content:center}.waitlist-page:has(.waitlist-layout-product){max-width:1100px;padding-top:140px}.waitlist-layout-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:28px}.waitlist-product-art,.waitlist-mascot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.waitlist-mascot img{display:block;width:100%;height:auto;max-width:520px}.waitlist-layout-product .waitlist-android-logo,.waitlist-appbuddy-logo{width:32px;height:32px}.waitlist-layout-product .waitlist-card h1,.waitlist-layout-product .waitlist-card h2{font-size:clamp(30px,3.4vw,42px)}@media(max-width:760px){.waitlist-page:has(.waitlist-layout-product){max-width:620px;padding-top:100px}.waitlist-layout-product{grid-template-columns:minmax(0,1fr);gap:14px}.waitlist-mascot img{width:220px;max-width:100%}.waitlist-layout-product .waitlist-card-kicker{gap:12px}}.waitlist-mascot{flex-direction:column}.waitlist-counter{text-align:center;width:min(100%,280px);margin:12px auto 0;font-variant-numeric:tabular-nums}.waitlist-count-number{font-size:38px;font-weight:600;letter-spacing:-.055em;line-height:1.15;color:#1d1d1f}.waitlist-count-number span{font-size:24px;font-weight:400;color:#8b8b92;letter-spacing:-.035em}.waitlist-counter p{font-size:13px;color:#77777f;margin:7px 0 0}:is(.waitlist-counter,.waitlist-listing-details) progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:10px;background:#e9e9ed;overflow:hidden;margin:18px 0 12px}:is(.waitlist-counter,.waitlist-listing-details) progress::-webkit-progress-bar{background:#e9e9ed;border-radius:10px}:is(.waitlist-counter,.waitlist-listing-details) progress::-webkit-progress-value{background:#32c96f;border-radius:10px}:is(.waitlist-counter,.waitlist-listing-details) progress::-moz-progress-bar{background:#32c96f;border-radius:10px}.waitlist-counter strong{font-size:12px;font-weight:500;color:#52765d}.waitlist-counter-freshness{display:block;font-size:10px;line-height:1.5;color:#929298;margin-top:13px}.waitlist-card>.waitlist-counter{margin:24px auto}.waitlist-card [data-availability][hidden]{display:none}.waitlist-admin-limit{font-size:13px;font-weight:400;letter-spacing:normal;color:#85858d}@media(max-width:760px){.waitlist-mascot .waitlist-counter{margin:4px auto 16px}.waitlist-count-number{font-size:30px}.waitlist-mascot img{width:190px}}.waitlist-back{display:inline-block;font-size:13px;color:#63636b;margin-bottom:24px;padding:10px 0}.waitlist-directory{max-width:1100px;margin:auto;padding:156px 24px 100px;min-height:75vh}.waitlist-directory-heading{max-width:720px;margin-bottom:76px}.waitlist-directory-heading h1{font-size:clamp(42px,6vw,72px);font-weight:600;letter-spacing:-.055em;line-height:1.06;margin:22px 0}.waitlist-directory-heading>p{max-width:510px;font-size:18px;line-height:1.7;color:#6e6e73}.waitlist-directory-label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e8e8ed}.waitlist-directory-label h2{font-size:14px;font-weight:500}.waitlist-directory-label>span{font-size:12px;color:#73737b}.waitlist-listing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px 0;border-bottom:1px solid #e8e8ed}.waitlist-listing:last-child{border-bottom:0}.waitlist-listing-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1.2;background:#f7f9f7;border-radius:20px}.waitlist-listing-art img{width:90%;height:auto;max-width:360px}.waitlist-listing-art .waitlist-listing-mark{width:80px;opacity:.65}.waitlist-listing-art.waitlist-appbuddy-art{background:#f2f2f0;overflow:hidden;aspect-ratio:1.2}.waitlist-appbuddy-art img{width:100%;max-width:none!important}.waitlist-listing-copy{min-width:0;overflow-wrap:anywhere}.waitlist-listing-status{display:inline-flex;align-items:center;gap:7px;color:#36794b;font-size:12px;font-weight:500}.waitlist-listing-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.waitlist-listing-status.is-full{color:#74747c}.waitlist-listing-copy h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;line-height:1.15;font-weight:600;margin:16px 0}.waitlist-listing-copy>p{font-size:15px;line-height:1.75;color:#6e6e73;white-space:pre-line}.waitlist-listing-details{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:280px;font-size:12px;line-height:1.6;color:#6e6e73;margin:22px 0}.waitlist-listing-details strong{font-weight:600;color:#1d1d1f;font-variant-numeric:tabular-nums}.waitlist-listing-details progress{flex-basis:100%;margin:4px 0 0;height:6px}.waitlist-listing-copy .primary-button{display:inline-flex;gap:26px}.waitlist-directory-message{padding:48px 0;color:#6e6e73;font-size:15px;line-height:1.7}.waitlist-directory-message h2{color:#1d1d1f;font-size:26px;letter-spacing:-.03em;margin-bottom:12px}.waitlist-directory-message p{margin-bottom:20px}@media(max-width:600px){.waitlist-directory{padding:104px 20px 64px}.waitlist-directory-heading{margin-bottom:48px}.waitlist-directory-heading>p{font-size:16px}.waitlist-directory-label{align-items:flex-start;flex-direction:column;gap:8px}.waitlist-listing{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 0 36px}.waitlist-listing-art{aspect-ratio:1.4}.waitlist-listing-art img{max-width:260px}.waitlist-listing-copy .primary-button{width:100%;justify-content:space-between}}.waitlist-appbuddy-visual>img{display:block;width:100%;height:auto;border-radius:20px}.waitlist-appbuddy-visual .waitlist-counter{margin-top:28px}@media(max-width:760px){.waitlist-appbuddy-visual>img{max-width:320px}.waitlist-appbuddy-visual .waitlist-counter{margin:22px auto 24px}}.waitlist-subscriber-actions{display:flex;flex-wrap:wrap;gap:10px}.waitlist-members{display:grid;gap:10px;margin-bottom:24px}.waitlist-member{min-width:0;border:1px solid var(--admin-border,#e5e5ea);border-radius:12px;background:#fff}.waitlist-member-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 8px;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;border-radius:12px}.waitlist-member-summary::-webkit-details-marker{display:none}.waitlist-member-summary:hover{background:#fafafa}.waitlist-member-summary strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.waitlist-member-chevron{width:7px;height:7px;border-right:1.5px solid #77777d;border-bottom:1.5px solid #77777d;transform:rotate(45deg)}.waitlist-member[open] .waitlist-member-chevron{transform:rotate(225deg)}.waitlist-member-body{padding:20px;border-top:1px solid #eeeef0}.waitlist-member-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.waitlist-member-record dt{font-size:11px;font-weight:600;color:#6e6e73;margin-bottom:5px}.waitlist-member-record dd{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.waitlist-member-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media(max-width:600px){.waitlist-member-summary{grid-template-columns:minmax(0,1fr) 8px;gap:10px 14px;padding:16px}.waitlist-member-summary .status-pill{grid-column:1;justify-self:start}.waitlist-member-chevron{grid-column:2;grid-row:1 / 3}.waitlist-member-body{padding:16px}.waitlist-member-record{grid-template-columns:minmax(0,1fr);gap:16px}}.mobile-account-panel .panel-heading p{max-width:580px}.mobile-account-list{display:grid;gap:20px}.mobile-account-card{min-width:0;border:1px solid #e3e3e8;border-radius:16px;background:#fff;overflow:hidden}.mobile-account-heading{display:flex;align-items:center;gap:14px;padding:24px 28px}.mobile-account-heading img,.mobile-account-icon{flex:none;width:44px;height:44px;border-radius:11px}.mobile-account-icon{display:grid;place-items:center;background:#f5f5f7;color:#6e6e73;font-size:22px}.mobile-account-heading h3{font-size:20px;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}.mobile-account-heading p{margin:4px 0 0;font-size:12px;color:#6e6e73}.mobile-account-sharing{display:flex;align-items:center;gap:28px;padding:0 28px 26px}.mobile-account-sharing>div{flex:1;min-width:0}.mobile-account-setting-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mobile-account-card h4{margin:0;font-size:14px;font-weight:600}.mobile-account-state{display:inline-block;flex:none;border-radius:5px;padding:3px 8px;background:#f0f0f3;color:#62626a;font-size:11px;font-weight:500;line-height:1.5;text-transform:capitalize;overflow-wrap:anywhere}.mobile-account-state.is-on{color:#41664b;background:#edf5ef}.mobile-account-sharing p{margin:10px 0 0;max-width:58ch;color:#6e6e73;font-size:13px;line-height:1.7}.mobile-account-sharing>button{flex:none;font-size:13px;min-height:44px;padding:11px 16px}.mobile-account-details{border-top:1px solid #ededf0}.mobile-account-details summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;min-height:48px;color:#62626a;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.mobile-account-details summary::-webkit-details-marker{display:none}.mobile-account-details summary:after{content:"";width:6px;height:6px;margin-right:3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.mobile-account-details[open] summary:after{transform:rotate(225deg)}.mobile-account-details summary:hover{background:#fafafb}.mobile-account-details summary:focus-visible{outline:2px solid #0071e3;outline-offset:-4px}.mobile-account-details-body{padding:0 28px 20px}.mobile-account-details dl{margin:4px 0 16px}.mobile-account-details dt{color:#6e6e73;font-size:11px;margin-bottom:6px}.mobile-account-details dd{margin:0}.mobile-account-details code{font-size:12px;color:#51515b;overflow-wrap:anywhere;line-height:1.7}.mobile-account-actions{display:flex;flex-wrap:wrap;gap:8px 24px}.mobile-account-actions button{min-height:44px;font-size:12px}.mobile-account-card button:disabled,.mobile-account-link button:disabled{opacity:.5;cursor:wait}.mobile-account-subscriptions{padding:22px 28px;border-top:1px solid #ededf0}.mobile-account-subscriptions ul{list-style:none;padding:0;margin:14px 0 0}.mobile-account-subscriptions li{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:12px 0}.mobile-account-subscriptions li+li{border-top:1px solid #ededf0}.mobile-account-subscriptions li>div{min-width:0}.mobile-account-subscriptions strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.mobile-account-subscriptions div>span{display:block;margin-top:6px;font-size:12px;color:#6e6e73;line-height:1.6}.mobile-account-link{margin-top:28px;padding:24px 28px;border:1px solid #e3e3e8;border-radius:16px;background:#fafafb}.mobile-account-link h3{font-size:16px;font-weight:600;letter-spacing:-.02em}.mobile-account-link p,.mobile-account-empty,.mobile-account-status{font-size:13px;line-height:1.7;color:#6e6e73}.mobile-account-link p{max-width:58ch;margin:8px 0 20px}.mobile-account-link label{display:block;max-width:480px;font-size:12px;font-weight:500;color:#51515b}.mobile-account-link input{display:block;width:100%;min-height:44px;margin:8px 0 14px;padding:12px;border:1px solid #dedee3;border-radius:9px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px}.mobile-account-link input:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.mobile-account-link button{font-size:13px;min-height:44px}.mobile-account-status:empty{display:none}@media(max-width:760px){.mobile-account-sharing{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:480px){.mobile-account-heading{padding:20px}.mobile-account-sharing{padding:0 20px 22px}.mobile-account-sharing>button,.mobile-account-link button{width:100%}.mobile-account-details summary{padding:16px 20px}.mobile-account-details-body{padding:0 20px 16px}.mobile-account-actions{flex-direction:column;align-items:flex-start;gap:0}.mobile-account-subscriptions,.mobile-account-link{padding:20px}}.analytics-heading .mini-label{margin-bottom:10px;color:#5276a6}.analytics-heading h2{font-size:30px}.analytics-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.analytics-presets button{font-size:12px;min-height:36px;padding:8px 13px}.analytics-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr .85fr auto;gap:12px;align-items:end;padding:20px;border:1px solid #e5e9f0;background:#f8fafc;border-radius:12px;margin-bottom:12px}.analytics-filters label{font-size:11px;color:#667085;min-width:0}.analytics-filters input,.analytics-filters select,.analytics-trend select{width:100%;min-width:0;min-height:40px;border:1px solid #dce2ea;border-radius:7px;background:#fff;padding:9px;color:#283345;font:inherit;font-size:12px;margin-top:8px}.analytics-filters .primary-button{font-size:12px;min-height:40px;padding:10px 12px;white-space:nowrap}.analytics-product-note,.analytics-footnote{font-size:11px;color:#768194;line-height:1.8}.analytics-product-note:empty{display:none}.analytics-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:#768194;margin:24px 0 18px}.analytics-meta .quiet-button{margin-left:auto}.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.analytics-card{padding:19px;text-align:left;border:1px solid #e4e8ef;border-radius:12px;background:#fff;min-width:0;transition:border-color .15s,background .15s}.analytics-card:hover{border-color:#83a6df}.analytics-card.is-selected{background:#f3f7ff;border-color:#83a6df}.analytics-card>span{display:block;font-size:11px;color:#66758a;line-height:1.5;min-height:33px}.analytics-card strong{font-size:clamp(20px,2vw,29px);font-weight:500;letter-spacing:-.04em;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0 16px}.analytics-card small{font-size:10px;color:#6c84a5}.analytics-trend{border:1px solid #e4e8ef;border-radius:14px;padding:24px;margin-bottom:24px;background:linear-gradient(180deg,#fafcff,#fff 55%)}.analytics-trend-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.analytics-trend-heading h3{font-size:20px;font-weight:500;margin-top:8px;letter-spacing:-.025em}.analytics-trend-heading label{max-width:50%;min-width:0}.analytics-trend select{margin-top:0;max-width:240px}.analytics-chart{display:block;width:100%;height:auto;overflow:visible}.analytics-chart text{font-family:inherit;font-size:10px;fill:#7b8797}.analytics-data{margin-top:16px}.analytics-data summary,.analytics-all summary{cursor:pointer;font-size:12px;color:#536780;padding:12px 0}.analytics-data .table-wrap{margin-top:15px;max-height:320px;overflow:auto}.analytics-all{border-top:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;padding:8px 0}.analytics-all summary{font-size:15px;color:#283345}.analytics-all summary span{font-size:11px;color:#8591a1;margin-left:10px}.analytics-all>p{font-size:12px;color:#7b8797;line-height:1.7;margin:10px 0 20px}.analytics-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 12px}.analytics-footer>span{font-size:11px;color:#8591a1;line-height:1.7}.analytics-footer button{font-size:12px;white-space:nowrap}.analytics-footnote a{color:#486da0}.analytics-empty{padding:65px 24px;text-align:center;color:#738298;border:1px dashed #dce4ef;border-radius:12px;font-size:14px;line-height:1.7}.analytics-empty h3{font-size:20px;color:#3d4b60;font-weight:500}.analytics-empty p{margin:12px auto 22px;max-width:460px}.analytics-error{background:#fffbfb}.analytics-result:focus{outline:none}.analytics-presets button:focus-visible,.analytics-card:focus-visible,.analytics-filters :focus-visible,.analytics-trend :focus-visible{outline:2px solid #3574df;outline-offset:3px}@media(max-width:1100px){.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters .primary-button{grid-column:1/-1}.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.analytics-heading h2{font-size:27px}.analytics-heading>a{font-size:11px;white-space:nowrap}.analytics-filters{padding:14px;gap:10px}.analytics-card{padding:15px}.analytics-card strong{font-size:25px}.analytics-trend{padding:14px}.analytics-trend-heading{align-items:flex-start;flex-direction:column}.analytics-trend-heading label{max-width:100%;width:100%}.analytics-trend select{max-width:none}.analytics-footer{align-items:flex-start;flex-direction:column}.analytics-meta{gap:8px}.analytics-meta>span:nth-child(2){font-size:10px}.analytics-presets{gap:6px}.analytics-presets button{font-size:11px;padding:8px 10px}}.analytics-accounts{margin-top:32px}.analytics-polar-title{margin-top:40px;padding-top:32px;border-top:1px solid #e4e8ef}.analytics-snapshot{padding:22px;border-radius:12px;background:#f8fafc;border:1px solid #e4e8ef}.analytics-snapshot h3{font-size:16px;font-weight:500}.analytics-snapshot>p{font-size:11px;color:#7b8797;margin-top:8px;line-height:1.7}.analytics-snapshot dl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.analytics-snapshot dt{font-size:11px;color:#66758a}.analytics-snapshot dd{font-size:25px;font-weight:500;margin-top:10px;font-variant-numeric:tabular-nums}@media(max-width:640px){.analytics-snapshot dl{grid-template-columns:1fr 1fr;gap:22px}}.analytics-coffee-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.analytics-coffee-filters label{display:grid;gap:8px;font-size:12px;color:#667085}.analytics-coffee-filters select{padding:10px;border:1px solid #dce2ea;border-radius:7px;background:#fff;font:inherit}.analytics-coffee code{overflow-wrap:anywhere}.analytics-coffee .panel-heading{flex-wrap:wrap;gap:16px}.app-store-panel>p,.app-store-panel [data-report-status],.app-store-panel [data-sync-status]{color:var(--muted,#73757f);font-size:13px;line-height:1.65;margin:16px 0}.app-store-panel .analytics-all{margin:28px 0 42px;padding-bottom:24px}.app-store-panel .analytics-all>label,.app-store-panel .panel-heading>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted,#73757f);margin:18px 0;min-width:0}.app-store-panel select{font:inherit;color:var(--ink,#17191c);background:var(--surface,#fff);border:1px solid var(--line,#e1e3e9);border-radius:9px;padding:12px;min-height:44px;max-width:100%;width:100%}.app-store-panel .analytics-all>button{margin:8px 8px 8px 0}.app-store-panel .table-wrap{margin:18px 0}.app-store-panel .panel-heading>label{min-width:140px}.store-connection{display:flex;align-items:center;gap:16px;border:1px solid #e5e5ea;border-radius:14px;padding:22px;background:#fafafa}.store-connection-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #e5e5ea;border-radius:12px;background:#fff;color:#636369}.store-connection-icon svg{width:24px;height:24px}.store-connection>div:nth-child(2){flex:1;min-width:0}.store-connection h3{font-size:15px;font-weight:600;letter-spacing:-.015em}.store-connection p{color:#6e6e73;font-size:13px;line-height:1.6;margin-top:4px}.store-connection-badge{align-self:flex-start;font-size:11px;color:#6e6e73;background:#eeeef0;border-radius:20px;padding:5px 10px;white-space:nowrap}[data-state=connected] .store-connection-badge{color:#26733b;background:#edf7ef}.store-section{margin-top:36px}.store-section+.store-section{padding-top:30px;border-top:1px solid #e5e5ea}.store-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.store-section-heading h3{font-size:19px;font-weight:600;letter-spacing:-.025em}.store-section-heading p{margin-top:4px;font-size:13px;color:#6e6e73}.store-section-heading>label{min-width:150px}.app-store-panel .store-filters{grid-template-columns:1fr 1fr 1.2fr auto;margin-bottom:18px}.app-store-panel .store-filters input{width:100%}.app-store-panel .store-filters select{min-height:40px;padding:9px 11px}.store-report-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#6e6e73;margin-bottom:14px}.store-report-meta>span+span{padding-left:16px;border-left:1px solid #d2d2d7}.store-empty{padding:32px 24px;text-align:center;border:1px solid #e5e5ea;border-radius:12px;background:#fafafa}.store-empty h4{font-size:15px;font-weight:600;letter-spacing:-.015em;margin:0}.store-empty p{color:#6e6e73;font-size:13px;line-height:1.65;max-width:440px;margin:6px auto 0}.store-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 20px}.store-section-actions p{color:#6e6e73;font-size:12px}.store-disclosure{border:1px solid #e5e5ea;border-radius:12px;overflow:hidden}.store-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px 20px;font-size:13px;font-weight:500}.store-disclosure>summary::-webkit-details-marker{display:none}.store-disclosure>summary:after{content:"";width:7px;height:7px;border-bottom:1.5px solid #86868b;border-right:1.5px solid #86868b;transform:rotate(45deg);margin-right:3px;flex-shrink:0}.store-disclosure[open]>summary:after{transform:rotate(225deg)}.store-disclosure>summary:hover{background:#f5f5f7}.store-disclosure-body{border-top:1px solid #eeeef0;padding:20px}.store-disclosure-body>p{font-size:13px;line-height:1.65;color:#6e6e73;margin-bottom:18px}.store-disclosure-body>p:last-child{margin:14px 0 0}.store-disclosure-body>p:empty{display:none}.store-setup{margin-top:10px}.store-setup ol{padding-left:20px;font-size:13px;line-height:1.75;color:#515154}.store-setup li{margin-bottom:10px;padding-left:4px}.store-key-list{background:#f5f5f7;border-radius:10px;padding:4px 16px;margin:20px 0}.store-key-list>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0}.store-key-list>div+div{border-top:1px solid #e5e5ea}.store-key-list dt{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.store-key-list dd{font-size:12px;line-height:1.6;color:#6e6e73;margin:0}.store-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.store-fields label,.store-section-heading>label{display:flex;flex-direction:column;gap:6px;color:#6e6e73;font-size:12px;min-width:0}.store-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:14px 0}.store-disclosure-body .store-caption{font-size:12px;margin-bottom:12px}.store-report-notes{margin:12px 0}.store-report-notes>summary{font-size:12px;color:#6e6e73;cursor:pointer;padding:4px 0}.store-report-notes>p{margin-top:8px}.store-diagnostics{margin-top:28px}.store-subscription-heading{margin-top:24px}.store-subscriptions{display:grid;gap:10px;margin-bottom:12px}.store-subscription>summary{gap:20px}.store-subscription>summary>span:first-child{flex:1;min-width:0}.store-subscription strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.store-subscription .store-caption{display:block;font-size:12px;color:#6e6e73;font-weight:400;margin-top:3px}.store-subscription-expiry{font-size:12px;font-weight:400}.store-subscription-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.store-subscription-facts dt{font-size:12px;color:#6e6e73}.store-subscription-facts dd{font-size:13px;margin:6px 0 0}.app-store-panel .store-caption{font-size:12px;color:#6e6e73;line-height:1.65}.app-store-panel [hidden]{display:none!important}.store-tabs{display:flex;gap:4px;padding:4px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;margin:20px 0}.store-tabs button{flex:1;padding:9px 12px;font-size:13px;color:#6e6e73;border-radius:7px;min-height:40px}.store-tabs button[aria-selected=true]{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 4px #00000012}.app-store-panel [role=tabpanel]{margin-top:0;border-top:0;padding-top:0}.store-connection[data-state=connected]{padding:12px 16px;gap:12px}.store-connection[data-state=connected] .store-connection-icon{display:none}.store-connection[data-state=connected] h3{font-size:13px}.store-connection[data-state=connected] p{font-size:12px;margin-top:0}.store-sales-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin:16px 0}.store-sales-tools label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6e6e73}.store-sales-tools input{width:100%}.admin-workspace .store-sales-table td{padding:10px 14px}.admin-workspace .store-sales-table th{padding:10px 14px;white-space:nowrap}.store-sales-table th{position:sticky;top:0;z-index:1}.app-store-panel .store-sales-table{max-height:440px;overflow:auto;margin:12px 0}.store-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#6e6e73;margin:12px 0}.store-pagination>div{display:flex;gap:8px}.app-store-panel [data-report-data] .table-wrap{max-height:440px;overflow:auto}.app-store-panel .store-subscriptions{max-height:560px;overflow:auto}.store-header-actions{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.store-header-actions label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#6e6e73}.store-header-actions select{max-width:220px}.app-store-panel .store-fx-status{font-size:12px;line-height:1.6;color:#6e6e73;margin:0 0 16px}.store-fx-status:empty{display:none}@media(max-width:1100px){.app-store-panel .store-filters{grid-template-columns:1fr 1fr}.app-store-panel .store-filters .primary-button{grid-column:auto}}@media(max-width:760px){.store-tabs button{padding:9px 6px;font-size:12px;min-height:44px}.store-sales-tools{grid-template-columns:1fr}.store-pagination{flex-wrap:wrap}.store-pagination>div{margin-left:auto}.store-connection[data-state=connected]{display:flex;align-items:center}.store-connection[data-state=connected] .store-connection-badge{margin:0}.store-connection{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;padding:18px;gap:10px 12px}.store-connection-icon{width:40px;height:40px}.store-connection-badge{grid-column:2;justify-self:start;margin:0}.app-store-panel .store-filters label:nth-child(3){grid-column:1 / -1}.store-section-heading{flex-wrap:wrap}.store-section-heading>label{width:100%}.store-section{margin-top:28px}.store-fields{grid-template-columns:1fr}.store-disclosure-body{padding:16px}.store-key-list>div{grid-template-columns:1fr;gap:4px}.store-empty{padding:28px 18px}.store-actions{gap:8px 16px}.store-subscription>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.store-subscription>summary>span:first-child{grid-column:1 / -1}.store-subscription>summary:after{display:none}.store-subscription-facts{grid-template-columns:1fr 1fr}}.store-overview{border:1px solid #e5e5ea;border-radius:14px;padding:20px;margin:20px 0}.store-overview:empty{display:none}.store-overview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.store-overview-heading>p{font-size:12px;color:#6e6e73;margin:0}.store-period-control{display:flex;padding:3px;border-radius:8px;background:#f5f5f7}.store-period-control button{padding:7px 15px;min-height:34px;border-radius:6px;color:#6e6e73;font-size:12px}.store-period-control button[aria-pressed=true]{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #00000012;font-weight:600}.store-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 24px}.store-metrics>div{min-width:0}.store-metrics>div+div{border-left:1px solid #eeeef0;padding-left:24px}.store-metrics dt{font-size:12px;color:#6e6e73}.store-metrics dd{font-size:clamp(20px,2.4vw,30px);line-height:1.25;letter-spacing:-.03em;font-weight:600;font-variant-numeric:tabular-nums;margin:8px 0 0;overflow-wrap:anywhere}.store-metric-note{display:block;font-size:11px;color:#6e6e73;margin-top:6px}.store-overview-footer{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:16px;border-top:1px solid #eeeef0;font-size:12px;color:#6e6e73}.store-overview-footer strong{font-weight:500;color:#1d1d1f;margin-left:6px}.store-coverage-state{margin-left:auto}.store-summary-details{font-size:12px;color:#6e6e73;margin-top:14px}.store-summary-details summary{cursor:pointer}.store-summary-details>div{margin-top:12px;line-height:1.65}.store-summary-details p{margin:6px 0}@media(max-width:760px){.store-overview{padding:16px}.store-metrics{gap:20px 14px;grid-template-columns:1fr 1fr;margin:24px 0 20px}.store-metrics>div+div{padding-left:0;border:0}.store-metrics>div:last-child{grid-column:1 / -1}.store-metrics dd{font-size:25px}.store-coverage-state{margin-left:0}.store-period-control button{min-height:40px}}.app-store-panel .store-currency-bar{display:flex;justify-content:flex-end;margin:16px 0 10px}.store-currency-bar label{display:flex;align-items:center;gap:12px;font-size:12px;color:#6e6e73}.app-store-panel .store-currency-bar select{width:210px;min-height:44px}.store-currency-bar+.store-overview{margin-top:0}@media(max-width:760px){.app-store-panel .store-currency-bar{display:block}.store-currency-bar label{display:flex;flex-direction:column;align-items:stretch;gap:6px}.app-store-panel .store-currency-bar select{width:100%;max-width:none;font-size:16px}}.promotions-heading .mini-label{margin-bottom:10px;color:#53749b}.promotions-heading h2{font-size:28px}.promotions-intro{font-size:13px;color:#788493;line-height:1.7;margin:-4px 0 24px}.promotions-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:#7a8492;margin:24px 0 16px}.promotions-meta .quiet-button{margin-left:auto}.promotions-table td{white-space:normal!important;min-width:135px;line-height:1.6}.promotions-table td:first-child{min-width:175px}.promotions-table td:last-child{min-width:65px}.promotions-table code{display:inline-block;font-size:11px;margin:9px 12px 0 0;padding:3px 7px;border-radius:5px;background:#f0f4fa;color:#416087;overflow-wrap:anywhere;max-width:200px}.promotions-table td>small{line-height:1.7}.promotions-table td:last-child button{display:block}.promotions-table .promotion-delete{color:#a04b53}.promotions-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.promotions-pagination>span{font-size:11px;color:#7a8492}.promotions-pagination button{font-size:12px;min-height:38px}.promotions-pagination button:disabled{opacity:.4;cursor:default}.promotion-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px}.promotion-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.promotion-dialog-title h2{font-weight:500}.promotion-dialog [data-editor]>p{font-size:13px;line-height:1.7;margin-bottom:20px}.promotion-form fieldset{border:0;padding:0;min-width:0}.promotion-form .form-grid{margin-top:0;gap:20px}.promotion-form label{font-size:12px;line-height:1.5;font-weight:500;display:block;color:#566170;min-width:0;margin:0}.promotion-form input,.promotion-form select{font:inherit;font-size:13px;display:block;width:100%;min-height:43px;padding:10px 12px;margin:7px 0 0;border:1px solid #dce2ea;border-radius:7px;background:#fff;min-width:0;color:#27364a}.promotion-form small{display:block;font-size:11px;line-height:1.7;color:#8390a1;margin-top:7px;font-weight:400}.promotion-form :disabled{opacity:.65}.promotion-form [hidden]{display:none!important}.promotion-amount{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:end;margin-bottom:14px}.promotion-amount button{font-size:11px;padding-bottom:13px}.promotion-form .promotion-products{border:1px solid #e1e6ed;border-radius:8px;padding:14px;max-height:190px;overflow:auto;margin-top:12px}.promotion-products label{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:400}.promotion-products input{width:16px;height:16px;min-height:0;margin:0;accent-color:#3b6db6;flex-shrink:0}.promotion-products p{margin:0;font-size:12px}.promotion-form .dialog-actions{border-top:1px solid #e8ecf2;margin-top:22px;padding-top:20px}.promotion-form input:focus-visible,.promotion-form select:focus-visible{outline:2px solid #3774c9;outline-offset:2px}@media(max-width:640px){.promotions-heading{flex-direction:column;align-items:stretch}.promotions-heading .primary-button{align-self:flex-start;font-size:12px}.promotion-dialog{padding:22px}.promotion-form .form-grid{grid-template-columns:1fr}.promotion-amount{grid-template-columns:80px 1fr;gap:10px}.promotion-amount button{grid-column:1/-1;text-align:left;padding:0}.promotion-form .dialog-actions{gap:10px;flex-wrap:wrap}.promotion-form .dialog-actions button{font-size:12px}.promotion-dialog-title h2{font-size:23px}.promotions-table td{padding:15px}}.promotions-table th{position:relative}.passkey-login{width:100%;margin-top:18px}.passkey-intro{padding:26px;background:#f7f7f9;border:1px solid #ededf1;border-radius:14px}.passkey-intro h3{margin:14px 0;font-size:24px;font-weight:500;letter-spacing:-.035em}.passkey-panel p{font-size:13px;line-height:1.75;color:#777780}.passkey-intro p+p{margin-top:10px}#passkey-list{margin:26px 0}#passkey-list ul{list-style:none;padding:0;border-top:1px solid #e7e7ec}#passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #e7e7ec}#passkey-list li>div{min-width:0}#passkey-list strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}#passkey-list p{margin-top:5px;font-size:12px}#passkey-list button{min-height:44px;flex-shrink:0}#passkey-form{max-width:400px}#passkey-form label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}#passkey-form input{display:block;width:100%;min-height:44px;padding:12px 14px;margin-bottom:10px;border:1px solid #dcdce3;border-radius:8px;background:#fff;color:#29292d;font:inherit;font-size:14px}#passkey-form input:focus-visible{outline:2px solid #858590;outline-offset:2px}#passkey-form .field-hint{font-size:12px;margin:0 0 20px}.passkey-panel [hidden]{display:none!important}.passkey-panel .form-status.error{color:#a04444}@media(max-width:640px){.passkey-intro{padding:22px}#passkey-form .primary-button{width:100%}}.purchase-confirmation{border:1px solid #e1e7e9;border-radius:20px;margin-bottom:34px;overflow:hidden;background:linear-gradient(125deg,#f2f8fa,#f9fbfc 60%,#fff);color:#1d1d1f}.purchase-confirmation-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:26px 30px 0}.purchase-progress{font-size:11px;color:#526b74;background:#e5eff2;border-radius:20px;padding:7px 11px}.purchase-ready .purchase-progress{background:#e8f1e9;color:#3b6847}.purchase-confirmation-body{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 30px 32px}.purchase-confirmation-body>div{min-width:0;max-width:470px}.purchase-confirmation h2{font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.purchase-confirmation-body p{font-size:14px;line-height:1.75;color:#68767c;margin-top:16px;text-wrap:pretty}.purchase-confirmation-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.purchase-app-icon{border-radius:25px;box-shadow:0 15px 36px #5478871a;flex-shrink:0}.purchase-mark{font-size:90px;font-weight:300;color:#acc9d3;line-height:1;flex-shrink:0}.purchase-setup{background:#ffffffb3;border-top:1px solid #e0e9ec;padding:24px 30px 28px}.purchase-key>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px}.purchase-key code{font-size:12px;line-height:1.8;overflow-wrap:anywhere;min-width:0;color:#424c52}.purchase-key button{white-space:nowrap}.purchase-setup ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;border-top:1px solid #e5ebed;padding-top:23px;margin-top:20px}.purchase-setup li{display:flex;gap:10px;min-width:0}.purchase-setup li>span{font-size:10px;color:#8a9ba2;padding-top:2px}.purchase-setup strong{font-size:12px;font-weight:600}.purchase-setup p{font-size:11px;line-height:1.75;color:#7c858b;margin-top:5px}.library-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.purchase-confirmation-top{padding:22px 22px 0}.purchase-confirmation-body{padding:26px 22px;gap:18px;align-items:flex-start}.purchase-app-icon{width:64px;height:64px;border-radius:15px}.purchase-mark{font-size:48px}.purchase-confirmation-actions{gap:16px}.purchase-setup{padding:22px}.purchase-setup ol{grid-template-columns:1fr;gap:18px}.purchase-setup p{font-size:12px}.library-actions{gap:8px;justify-content:flex-start}}@media(max-width:400px){.purchase-confirmation-body{flex-direction:column-reverse}.purchase-confirmation h2{font-size:30px}.purchase-key>div{align-items:flex-start}.purchase-key code{font-size:11px}}.release-upload{padding:22px;border:1px dashed #cdd9df;border-radius:12px;background:#f6fafb}.release-upload-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.release-upload-heading strong{font-size:14px;font-weight:600}.release-upload-heading p{font-size:12px;color:#747f85;line-height:1.6;margin-top:6px}.product-form .release-upload input[type=file]{padding:10px;margin-bottom:15px;font-size:12px;background:#fff;overflow:hidden}.release-upload input::file-selector-button{background:#edf1f3;border:0;border-radius:5px;padding:8px 10px;margin-right:12px;font:inherit;cursor:pointer}.release-upload-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.release-upload progress{display:block;width:100%;height:7px;border:0;border-radius:6px;overflow:hidden;margin-top:20px;accent-color:#4c8faa}.release-upload progress[hidden],.release-upload button[hidden]{display:none}.release-upload progress::-webkit-progress-bar{background:#e1e9ed;border-radius:6px}.release-upload progress::-webkit-progress-value{background:#4c8faa;border-radius:6px}.release-upload .form-status{margin-bottom:0}.product-form details.full-field{margin-top:16px}.product-form details.full-field>summary{cursor:pointer;color:#74747d;font-size:12px;margin-bottom:14px}.product-form details.full-field label{margin-top:8px}@media(max-width:500px){.release-upload{padding:17px}.release-upload-heading{flex-direction:column;gap:10px}}.admin-workspace{--admin-border: #e5e5ea;--admin-secondary: #6e6e73;max-width:1440px;padding:100px 40px 72px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}.admin-workspace .workspace-heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--admin-border)}.admin-workspace .workspace-heading .mini-label{display:none}.admin-workspace .workspace-heading h1{font-size:25px;letter-spacing:-.035em;margin:0 0 3px}.admin-workspace .workspace-heading p{font-size:13px;color:var(--admin-secondary)}.admin-workspace .account-identity{font-size:12px}.admin-workspace .workspace-layout{grid-template-columns:192px minmax(0,1fr);gap:36px}.admin-workspace .workspace-nav{align-self:start;position:sticky;top:92px}.admin-workspace .workspace-nav-links{gap:3px;padding:10px;background:#f5f5f7;border:1px solid #eeeef1;border-radius:14px}.admin-workspace .workspace-nav-item{min-height:42px;padding:10px 12px;gap:11px;color:#515154;font-size:13px;font-weight:400}.admin-workspace .workspace-nav-item>span{display:inline-flex;min-width:18px;color:#77777d}.admin-workspace .workspace-nav-item:hover{background:#eaeaec}.admin-workspace .workspace-nav-item.selected{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 4px #0000000b}.admin-workspace .workspace-nav-item.selected>span{color:#0071e3}.admin-workspace .workspace-nav-bottom{margin-top:12px;padding:16px 12px 6px;border-color:#dfdfe4}.admin-workspace .workspace-nav-bottom a{min-height:32px}.admin-workspace .panel-heading{align-items:center;gap:20px;margin-bottom:24px}.admin-workspace .panel-heading>div{min-width:0}.admin-workspace .panel-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.035em;font-weight:600}.admin-workspace .panel-heading .mini-label{display:none}.admin-workspace .panel-heading p{color:var(--admin-secondary);font-size:13px;margin-top:6px}.admin-workspace :is(.primary-button,.secondary-button){min-height:38px;padding:9px 15px;font-size:13px;border-radius:8px;gap:8px;white-space:normal}.admin-workspace .primary-button{background:#0071e3;color:#fff;border:1px solid transparent}.admin-workspace .primary-button:hover{background:#0077ed}.admin-workspace .secondary-button{background:#fff;border-color:#d2d2d7;color:#1d1d1f}.admin-workspace .secondary-button:hover{background:#f5f5f7}.admin-workspace .quiet-button{color:#06c;font-size:13px;min-height:36px;padding:8px 0}.admin-workspace button:disabled{opacity:.45;cursor:default}.admin-workspace :focus-visible{outline:3px solid #0071e380;outline-offset:3px}.admin-workspace :is(input:not([type=checkbox]),select,textarea){font:inherit;font-size:13px;color:#1d1d1f;min-height:40px;min-width:0;max-width:100%;border:1px solid #d2d2d7;border-radius:8px;background:#fff;padding:9px 11px}.admin-workspace :is(.analytics-filters,.search-form,.waitlist-filters){background:#f5f5f7;border:1px solid #e9e9ee;border-radius:12px;padding:16px;gap:12px}.admin-workspace .analytics-filters label{font-size:12px;color:#515154}.admin-workspace .analytics-filters :is(input,select){display:block;width:100%;height:44px}.admin-workspace .analytics-filters input[type=date]{appearance:none;-webkit-appearance:none}.admin-workspace .analytics-filters input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.admin-workspace .table-wrap{border-color:var(--admin-border);border-radius:12px;background:#fff}.admin-workspace table{font-size:13px}.admin-workspace th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--admin-secondary);background:#f5f5f7}.admin-workspace td{padding:16px;border-color:#eeeef0;font-variant-numeric:tabular-nums}.admin-workspace tbody tr:hover{background:#fafafa}.admin-workspace td small{color:#76767c;font-size:11px}.admin-workspace .status-pill{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.admin-workspace .status-pill.good{background:#edf7ef;color:#26733b}.admin-workspace :is(.stat-grid>div,.analytics-card){background:#f5f5f7;border:1px solid #ededf0;border-radius:12px;padding:20px}.admin-workspace :is(.stat-grid span,.analytics-card>span){color:#616166;font-size:12px}.admin-workspace :is(.stat-grid strong,.analytics-card strong){font-size:30px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.admin-workspace .analytics-card.is-selected{background:#f0f6ff;border-color:#b2cdec}.admin-workspace .analytics-card small{color:#06c;font-size:11px}.admin-workspace :is(.analytics-trend,.analytics-snapshot,.admin-connections,.activity-list,.waitlist-compose){background:#fff;border-color:var(--admin-border);border-radius:14px}.admin-workspace :is(.analytics-footnote,.field-hint){color:var(--admin-secondary);font-size:12px;line-height:1.65}.admin-workspace .admin-connections>div{font-size:13px;padding:14px 0}.admin-workspace .empty-state{background:#f5f5f7;border-color:#ededf0}.admin-workspace .empty-state h3{font-size:20px;font-weight:600}.admin-workspace .empty-state p{color:var(--admin-secondary)}.admin-workspace .product-summary{padding:22px 24px}.admin-workspace .product-name{font-size:17px}.admin-workspace .product-form{padding:0 24px 24px}.admin-workspace .waitlist-picker{max-width:360px}.admin-workspace .waitlist-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px auto}.admin-workspace .waitlist-filters select{max-width:none}.admin-workspace .waitlist-summary{background:#f5f5f7;padding:22px;border-radius:12px;margin:24px 0}.admin-workspace .waitlist-summary h3{font-size:20px}.admin-workspace .waitlist-admin>.panel-heading:not(:first-child){margin-top:32px}@media(max-width:1100px){.admin-workspace{padding-left:24px;padding-right:24px}.admin-workspace .workspace-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}}@media(max-width:760px){.admin-workspace{padding:88px 20px 48px}.admin-workspace .workspace-layout{display:block}.admin-workspace .workspace-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.admin-workspace .workspace-nav{position:static;margin-bottom:24px}.admin-workspace .workspace-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:12px 16px;border:1px solid var(--admin-border);border-radius:10px;background:#f5f5f7}.admin-workspace .workspace-nav-toggle .mini-label{display:none}.admin-workspace .workspace-current-section{display:block;font-size:14px;font-weight:600;margin:0}.admin-workspace .nav-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.admin-workspace .workspace-nav-links{display:none;margin-top:8px}.admin-workspace .workspace-nav-toggle[aria-expanded=true]+.workspace-nav-links{display:flex}.admin-workspace .workspace-nav-item{min-height:44px}.admin-workspace .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.admin-workspace .panel-heading h2{font-size:24px}.admin-workspace :is(.primary-button,.secondary-button,.quiet-button){min-height:44px}.admin-workspace :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.admin-workspace .analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.admin-workspace .analytics-filters .primary-button{grid-column:1 / -1}.admin-workspace .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace :is(.stat-grid>div,.analytics-card){padding:16px}.admin-workspace .product-summary{padding:18px}.admin-workspace .product-form{padding:0 18px 20px}.admin-workspace .waitlist-filters{grid-template-columns:minmax(0,1fr) auto}.admin-workspace .waitlist-filters input{grid-column:1 / -1}}@media(max-width:480px){.admin-workspace .analytics-filters{grid-template-columns:minmax(0,1fr)}}
