.ts{--ts-ink:var(--color-fd-foreground);--ts-muted:var(--color-fd-muted-foreground);--ts-line:color-mix(in srgb, var(--color-fd-border) 85%, transparent);--ts-panel:var(--color-fd-card);--ts-accent:var(--color-fd-primary);background:var(--color-fd-background);width:100%;min-height:100vh;color:var(--ts-ink);-webkit-font-smoothing:antialiased;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,7rem)}.ts-hero{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,5vw,3rem)}.ts-hero h1{letter-spacing:-.035em;margin:0 0 .875rem;font-size:clamp(2.125rem,5vw,3.25rem);font-weight:700;line-height:1.12}.ts-hero p{color:var(--ts-muted);text-wrap:pretty;margin:0;font-size:clamp(.975rem,1.5vw,1.0625rem);line-height:1.65}.ts-studio{grid-template-columns:minmax(0,1fr);gap:2rem;width:min(100%,68rem);margin:0 auto;scroll-margin-top:5rem;display:grid}@media (width>=900px){.ts-studio{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:3rem}.ts-preview{position:sticky;top:5rem}}@media (width>=900px) and (height<=820px){.ts-preview .pp-phone{--pp-zoom:.6}}.ts-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.ts-preview__bar{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ts-hint{color:var(--ts-muted);margin:0;font-size:.75rem}.ts-hint--trying{color:var(--ts-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.ts-hint--trying button{border:1px solid var(--ts-line);background:var(--ts-panel);color:var(--ts-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-weight:500;display:inline-flex}.ts-hint--trying button:hover{color:var(--ts-ink)}@media (width<=899px){.ts-preview{top:var(--fd-nav-height,3.5rem);z-index:5;background:color-mix(in srgb, var(--color-fd-background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.5rem;margin-inline:calc(-1*clamp(1rem,4vw,2rem));padding:.5rem clamp(1rem,4vw,2rem) .75rem;position:sticky}.ts-preview .pp-phone{--pp-zoom:.34;border-radius:24px;padding:5px}}.ts-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.ts-card{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:1rem;padding:1.25rem}.ts-card h2{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.0625rem;font-weight:650}.ts-card__hint{color:var(--ts-muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.ts-control{flex-direction:column;gap:.4rem;display:flex}.ts-control+.ts-control{margin-top:.875rem}.ts-control__label{color:var(--ts-muted);font-size:.8125rem;font-weight:500}.ts-seg{background:var(--color-fd-muted);border-radius:.625rem;gap:2px;padding:3px;display:inline-flex}.ts-seg--fill{display:flex}.ts-seg button{min-height:2rem;color:var(--ts-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.ts-seg button:hover{color:var(--ts-ink)}.ts-seg button[aria-pressed=true]{background:var(--color-fd-background);color:var(--ts-ink);box-shadow:0 1px 2px #00000014}.ts-seg button:focus-visible,.ts-btn:focus-visible,.ts-swatch:focus-visible,.ts-icon-btn:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}.ts-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.ts-swatch{cursor:pointer;border:0;border-radius:999px;width:1.875rem;height:1.875rem;position:relative;box-shadow:inset 0 0 0 1px #00000014}.ts-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ts-panel), 0 0 0 4px var(--ts-ink)}.ts-swatch--custom{background:conic-gradient(#ef4444,#f59e0b,#10b981,#0ea5e9,#8b5cf6,#ec4899,#ef4444);overflow:hidden}.ts-swatch--custom input,.ts-color__swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ts-group{border-top:1px solid var(--ts-line)}.ts-group summary{cursor:pointer;align-items:center;gap:.4rem;padding:.75rem 0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.ts-group summary::-webkit-details-marker{display:none}.ts-group summary:after{content:"";border-right:1.5px solid var(--ts-muted);border-bottom:1.5px solid var(--ts-muted);width:.45rem;height:.45rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.ts-group[open] summary:after{transform:rotate(-135deg)}.ts-group[open]{padding-bottom:.75rem}.ts-color{grid-template-columns:auto minmax(0,1fr) 6.5rem auto;align-items:center;gap:.625rem;padding:.3rem 0;display:grid}.ts-color__swatch{cursor:pointer;border-radius:.5rem;width:1.75rem;height:1.75rem;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.ts-color__label{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;font-size:.8125rem;display:flex}.ts-color__label small{color:var(--ts-muted);font-size:.6875rem}.ts-color__code,.ts-input{border:1px solid var(--ts-line);background:var(--color-fd-background);min-width:0;color:var(--ts-ink);font:inherit;border-radius:.5rem;padding:.4rem .55rem;font-size:.8125rem}.ts-color__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.ts-color__code:focus,.ts-input:focus{outline:2px solid color-mix(in srgb, var(--ts-accent) 55%, transparent);outline-offset:0}.ts-icon-btn{width:1.75rem;height:1.75rem;color:var(--ts-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.ts-icon-btn:hover:not(:disabled){background:var(--color-fd-muted);color:var(--ts-ink)}.ts-icon-btn:disabled{opacity:.3;cursor:default}.ts-btn{border:1px solid var(--ts-line);background:var(--color-fd-background);min-height:2.125rem;color:var(--ts-ink);white-space:nowrap;cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .875rem;font-size:.8125rem;font-weight:550;transition:background-color .15s,opacity .15s;display:inline-flex}.ts-btn:hover:not(:disabled){background:var(--color-fd-muted)}.ts-btn:disabled{opacity:.45;cursor:default}.ts-btn--primary{background:var(--color-fd-primary);color:var(--color-fd-primary-foreground);border-color:#0000}.ts-btn--primary:hover:not(:disabled){background:var(--color-fd-primary);opacity:.88}.ts-btn--lg{min-height:2.625rem;padding:0 1.125rem;font-size:.875rem}.ts-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.ts-actions .ts-btn--primary{flex:12rem}.ts-steps{color:var(--ts-muted);margin:0 0 1rem;padding-left:1.25rem;font-size:.8125rem;line-height:1.8}.ts-steps strong{color:var(--ts-ink);font-weight:600}.ts-textarea{resize:vertical;width:100%;margin-bottom:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:block}.ts-error{color:#dc2626;margin:0 0 .625rem;font-size:.8125rem}.ts-tabs button{min-height:2.5rem;font-size:.9375rem}.ts-community{flex-direction:column;gap:1rem;display:flex}.ts-community>.ts-card__hint{margin:0}.ts-filters{flex-wrap:wrap;gap:.5rem;display:flex}.ts-gallery{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.ts-theme{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:.875rem;flex-direction:column;padding:.375rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 1px 1px #00000008,0 6px 16px -10px #0000002e}.ts-theme:hover{border-color:color-mix(in srgb, var(--ts-accent) 35%, var(--ts-line));transform:translateY(-2px);box-shadow:0 1px 1px #0000000a,0 12px 24px -12px #00000047}.ts-theme.is-selected{border-color:var(--ts-accent);box-shadow:0 0 0 1px var(--ts-accent), 0 12px 24px -14px color-mix(in srgb, var(--ts-accent) 60%, transparent)}@media (prefers-reduced-motion:reduce){.ts-theme,.ts-theme:hover{transform:none}}.ts-theme__try{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative}.ts-theme__try:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px;border-radius:.625rem}.ts-theme__badge{background:var(--ts-accent);color:var(--color-fd-primary-foreground);border-radius:999px;align-items:center;gap:.15rem;padding:.15rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 6px #0000002e}.ts-theme--skeleton{background:linear-gradient(100deg, var(--ts-panel) 30%, color-mix(in srgb, var(--color-fd-muted) 70%, var(--ts-panel)) 50%, var(--ts-panel) 70%);background-size:200% 100%;min-height:10.5rem;animation:1.4s linear infinite ts-shimmer}@keyframes ts-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ts-theme--skeleton{animation:none}}.ts-theme__body{flex-direction:column;gap:.125rem;min-width:0;padding:.5rem 4.25rem .25rem .375rem;display:flex}.ts-theme__name{align-items:center;gap:.25rem;min-width:0;font-size:.8125rem;font-weight:650;line-height:1.3;display:flex}.ts-theme__name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-theme__name svg{color:var(--ts-accent);flex-shrink:0}.ts-theme__meta{color:var(--ts-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.ts-theme__actions{gap:.25rem;display:flex;position:absolute;bottom:.625rem;right:.625rem}.ts-icon-btn{border:1px solid var(--ts-line);background:var(--color-fd-background);width:1.75rem;height:1.75rem;color:var(--ts-ink);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:background-color .15s,opacity .15s,transform .1s;display:inline-flex}.ts-icon-btn:hover{background:var(--color-fd-muted)}.ts-icon-btn:active{transform:scale(.92)}.ts-icon-btn:focus-visible{outline:2px solid var(--ts-accent);outline-offset:1px}.ts-icon-btn--primary{background:var(--color-fd-primary);color:var(--color-fd-primary-foreground);border-color:#0000}.ts-icon-btn--primary:hover{background:var(--color-fd-primary);opacity:.85}.ts-icon-btn.is-done{color:#16a34a;background:#16a34a29;border-color:#0000}.ts-empty{border:1px dashed var(--ts-line);color:var(--ts-muted);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.ts-empty p{margin:0}.ts-more{justify-content:center;margin-top:1.5rem;display:flex}.pp-phone{--pp-zoom:.7;background:#1a1a1a;border-radius:48px;flex-shrink:0;padding:10px;box-shadow:inset 0 0 0 2px #3a3a3a,0 30px 60px -20px #00000059,0 12px 24px -12px #00000040}@media (width<=360px){.pp-phone{--pp-zoom:.64}}.pp-screen{--pp-page:var(--background);background:var(--pp-page);width:393px;height:852px;color:var(--foreground);zoom:var(--pp-zoom);border-radius:55px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;transition:background-color .2s;position:relative;overflow:hidden}.pp-screen--editor{--pp-page:var(--editor)}.pp-screen svg{flex-shrink:0}.pp-status{z-index:6;justify-content:space-between;align-items:center;height:54px;padding:4px 34px 0 52px;font-size:17px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.pp-status__island{background:#000;border-radius:999px;width:126px;height:37px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.pp-status__icons{align-items:flex-end;gap:2px;display:flex}.pp-status__icons i{background:currentColor;border-radius:1px;width:3px;height:5px}.pp-status__icons i:nth-child(2){height:8px}.pp-status__icons i:nth-child(3){height:11px}.pp-status__icons b{border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:linear-gradient(90deg,currentColor 75%,#0000 75%) content-box content-box;border-radius:4px;width:25px;height:12px;margin-left:6px;padding:1.5px}.pp-home-indicator{z-index:6;background:var(--foreground);border-radius:999px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pp-glass{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:0 8px 24px #00000014, inset 0 0 0 .5px color-mix(in srgb, var(--foreground) 12%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6)}.pp-glass--circle,.pp-glass--pill{border-radius:999px;justify-content:center;align-items:center;height:44px;display:inline-flex}.pp-glass--circle{width:44px}.pp-glass--pill{gap:22px;padding:0 13px}.pp-edge{z-index:1;pointer-events:none;position:absolute;left:0;right:0}.pp-edge--top{background:linear-gradient(var(--pp-page) 62%, color-mix(in srgb, var(--pp-page) 70%, transparent) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:118px;top:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.pp-edge--bottom{background:linear-gradient(transparent, var(--pp-page));height:48px;bottom:0}.pp-nav{z-index:2;height:52px;color:var(--foreground);align-items:center;padding:0 16px;display:flex;position:absolute;top:54px;left:0;right:0}.pp-nav__side{flex:1;display:flex}.pp-nav__side--end{justify-content:flex-end}.pp-nav__center{justify-content:center;display:flex}.pp-nav__title{font-size:17px;font-weight:600}.pp-screen:not(.pp-screen--editor) .pp-glass{color:var(--muted-foreground)}.pp-home-title{align-items:center;gap:4px;font-size:16px;font-weight:600;display:inline-flex}.pp-home-title svg{opacity:.5}.pp-toolbar{z-index:2;height:52px;color:color-mix(in srgb, var(--secondary-foreground) 72%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 6px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.pp-toolbar>*{justify-content:center;align-items:center;width:50px;height:44px;display:inline-flex}.pp-toolbar__mic{color:var(--primary)}.pp-toolbar--detail{color:var(--foreground);gap:12px;padding:0 12px;bottom:34px}.pp-toolbar--detail>*{width:44px}.pp-status,.pp-nav,.pp-toolbar,.pp-home-indicator{pointer-events:none}.pp-tap{pointer-events:auto;cursor:pointer}.pp-tap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-glass--pill>.pp-tap{display:flex}.pp-list,.pp-detail,.pp-settings,.pp-drawer__scroll,.pp-search__list,.pp-editor,.pp-chat{overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.pp-list::-webkit-scrollbar{display:none}.pp-detail::-webkit-scrollbar{display:none}.pp-settings::-webkit-scrollbar{display:none}.pp-drawer__scroll::-webkit-scrollbar{display:none}.pp-search__list::-webkit-scrollbar{display:none}.pp-editor::-webkit-scrollbar{display:none}.pp-chat::-webkit-scrollbar{display:none}.pp-list{gap:var(--card-gap);flex-direction:column;padding:118px 12px 120px;display:flex;position:absolute;inset:0}.pp-card{padding:var(--card-padding);border:var(--card-outline-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow);flex-shrink:0;transition:padding .2s,border-radius .2s,background-color .2s}.pp-card header{align-items:center;gap:12px;display:flex}.pp-card h4{min-width:0;color:var(--card-title);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.pp-card time{color:color-mix(in srgb, var(--card-meta) 70%, transparent);font-size:13px;line-height:20px}.pp-card p{color:var(--card-body);letter-spacing:.25px;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:8px 0 0;font-size:15px;line-height:25px;display:-webkit-box;overflow:hidden}.pp-card footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pp-tags{flex-wrap:wrap;gap:6px;display:flex}.pp-tags span{border-radius:calc(var(--radius) * .75);background:color-mix(in srgb, var(--card-tag) 10%, transparent);color:var(--card-tag);padding:4px 10px;font-size:11px;font-weight:500;line-height:14px}.pp-tags--text{gap:8px}.pp-tags--text span{background:0 0;padding:0}.pp-detail{padding:106px 0 120px;position:absolute;inset:0}.pp-detail__head{padding:20px 20px 0}.pp-detail__head h1{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:28px}.pp-detail__head hr{border:0;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin:16px 0 0}.pp-detail-date{color:var(--muted-foreground);letter-spacing:.025em;font-size:13px;font-weight:500}.pp-meta{flex-direction:column;gap:4px;margin-top:16px;display:flex}.pp-meta-row{align-items:center;gap:8px;min-height:36px;padding:6px 0;display:flex}.pp-meta-row__label{width:92px;color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.pp-meta-row__values{flex-wrap:wrap;gap:6px;display:flex}.pp-pill{background:var(--muted);height:24px;color:var(--foreground);border-radius:20px;align-items:center;padding:0 10px;font-size:12px;line-height:16px;display:inline-flex}.pp-doc{color:var(--editor-text);font-size:16px;line-height:var(--reading-line-height);padding:12px 20px 0}.pp-doc h2{color:var(--editor-heading);letter-spacing:-.015em;margin:1.15em 0 .4em;font-size:1.25em;font-weight:700;line-height:1.3}.pp-doc p{margin:var(--reading-paragraph-spacing) 0}.pp-doc>p:first-child{margin-top:.25em}.pp-doc a{color:var(--editor-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--editor-link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--editor-link) 40%, transparent);text-underline-offset:2px}.pp-doc mark{background:var(--editor-selection);color:inherit}.pp-doc blockquote{margin:var(--reading-paragraph-spacing) 0;border-left:3px solid var(--editor-quote);color:var(--muted-foreground);padding-left:14px}.pp-doc pre{margin:var(--reading-paragraph-spacing) 0;border-radius:var(--radius);background:var(--editor-code);padding:12px 14px;font-size:14px;line-height:1.5}.pp-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pp-todo{margin:.5em 0;padding:0;list-style:none}.pp-todo li{align-items:center;gap:10px;display:flex}.pp-todo i{border:1.5px solid var(--icon-muted);border-radius:5px;flex-shrink:0;width:18px;height:18px}.pp-todo .is-done{color:var(--muted-foreground);text-decoration:line-through}.pp-todo .is-done i{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 13px no-repeat}.pp-settings{flex-direction:column;gap:16px;padding:124px 16px 48px;display:flex;position:absolute;inset:0}.pp-settings>*{flex-shrink:0}.pp-account{align-items:center;gap:12px;display:flex}.pp-account>div{flex-direction:column;gap:4px;display:flex}.pp-account strong{color:var(--foreground);letter-spacing:-.02em;font-size:24px;font-weight:600}.pp-account span:not(.pp-avatar){color:var(--muted-foreground);font-size:15px}.pp-avatar{background:var(--muted);width:56px;height:56px;color:var(--foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:inline-flex}.pp-group{border-radius:calc(var(--radius) * 2);background:var(--surface);overflow:hidden}.pp-membership{padding:14px 16px}.pp-membership__head{justify-content:space-between;align-items:center;display:flex}.pp-membership__head strong{color:var(--foreground);font-size:15px;font-weight:600}.pp-membership__action{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.pp-dots{border-top:1.5px dotted var(--border);margin:10px 0 6px;display:block}.pp-membership__row{color:var(--foreground);justify-content:space-between;align-items:center;font-size:13px;display:flex}.pp-membership__row span:last-child{color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.pp-sections{flex-direction:column;gap:20px;margin-top:4px;display:flex}.pp-row{color:var(--foreground);align-items:center;gap:12px;padding:14px 16px;font-size:15px;line-height:20px;display:flex;position:relative}.pp-row+.pp-row:before{content:"";border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);position:absolute;top:0;left:44px;right:16px}.pp-row>span{flex:1}.pp-row__trail{color:var(--muted-foreground)}.pp-shift,.pp-scrim,.pp-drawer{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s}.pp-shift{position:absolute;inset:0}.pp-shift[data-open=true]{transform:translate(337px)}.pp-scrim{z-index:4;opacity:0;pointer-events:none;background:#00000080;position:absolute;inset:0;transform:translate(0)}.pp-scrim.is-open{opacity:1;pointer-events:auto;transform:translate(337px)}.pp-drawer{z-index:5;background:var(--surface);width:337px;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.pp-drawer[data-open=true]{transform:none}.pp-drawer:before{content:"";z-index:1;background:linear-gradient(var(--surface) 75%, transparent);pointer-events:none;height:110px;position:absolute;inset:0 0 auto}.pp-drawer__scroll{flex-direction:column;padding:106px 24px 58px;display:flex;position:absolute;inset:0}.pp-drawer__scroll>*{flex-shrink:0}.pp-drawer__head{z-index:2;justify-content:space-between;align-items:center;height:44px;padding:0 24px;display:flex;position:absolute;top:54px;left:0;right:0}.pp-drawer__user{color:var(--card-body);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.pp-drawer__head-actions{color:var(--muted-foreground);align-items:center;gap:4px;display:flex}.pp-drawer__head-actions>.pp-tap{justify-content:flex-end;align-items:center;width:36px;height:36px;display:flex}.pp-heatmap{grid-template-rows:repeat(7,auto);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:100%;padding-bottom:12px;display:grid}.pp-heatmap i{aspect-ratio:1;background:var(--muted);border-radius:3px}.pp-heatmap i[data-level="1"]{background:color-mix(in srgb, var(--primary) 35%, var(--muted))}.pp-heatmap i[data-level="2"]{background:color-mix(in srgb, var(--primary) 60%, var(--muted))}.pp-heatmap i[data-level="3"]{background:color-mix(in srgb, var(--primary) 80%, var(--muted))}.pp-heatmap i[data-level="4"]{background:var(--primary)}.pp-drawer__section{margin-top:8px}.pp-drawer__section>header{justify-content:space-between;align-items:center;min-height:32px;display:flex}.pp-drawer__section-title{color:color-mix(in srgb, var(--foreground) 90%, transparent);letter-spacing:.1em;align-items:center;gap:8px;padding:6px 0;font-size:16px;font-weight:500;display:flex}.pp-drawer__section-actions{color:color-mix(in srgb, var(--foreground) 90%, transparent);gap:8px;display:flex}.pp-drawer__section-actions span{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pp-drawer__section-actions .is-secondary{color:color-mix(in srgb, var(--muted-foreground) 50%, transparent)}.pp-drawer__row{text-align:left;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 0 8px 12px;display:flex}.pp-drawer__label{color:var(--foreground);flex:1;font-size:16px;font-weight:500}.pp-drawer__count{min-width:24px;color:color-mix(in srgb, var(--muted-foreground) 50%, transparent);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.pp-drawer__hash{color:color-mix(in srgb, var(--muted-foreground) 40%, transparent)}.pp-drawer__emoji{text-align:center;width:20px}.pp-drawer__agent{width:calc(100% - 4px);color:color-mix(in srgb, var(--foreground) 75%, transparent);text-align:left;border-radius:8px;align-items:center;gap:8px;margin:2px 0 0 4px;padding:8px;font-size:16px;font-weight:500;display:flex}.pp-drawer__agent.is-selected{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--foreground)}.pp-drawer__agent img,.pp-chat__capsule img{object-fit:cover;border-radius:999px}.pp-drawer__agent img{width:22px;height:22px}.pp-search{flex-direction:column;padding-top:54px;display:flex;position:absolute;inset:0}.pp-search__bar{align-items:center;gap:12px;padding:12px 16px 0;display:flex}.pp-search .pp-glass.pp-search__field{height:44px;color:var(--foreground);border-radius:999px;flex:1;align-items:center;padding-left:12px;font-size:15px;line-height:19px;display:flex}.pp-search__mode{width:36px;height:28px;color:var(--primary);align-items:center;gap:2px;margin-right:6px;display:flex}.pp-search__mode svg+svg{color:color-mix(in srgb, var(--muted-foreground) 80%, transparent)}.pp-screen .pp-search__bar .pp-glass--circle{color:var(--foreground)}.pp-caret{vertical-align:text-bottom;background:var(--editor-link);border-radius:1px;width:2px;height:1.2em;margin-left:1px;animation:1s step-end infinite pp-blink;display:inline-block}@keyframes pp-blink{50%{opacity:0}}.pp-search__chips{align-items:center;gap:8px;margin:12px 0 8px;padding:0 16px;display:flex;overflow:hidden}.pp-search .pp-glass.pp-chip{color:var(--foreground);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.pp-chip svg{color:var(--muted-foreground)}.pp-chip .pp-chip__strong{color:var(--foreground)}.pp-search__divider{background:color-mix(in srgb, var(--border) 55%, transparent);flex-shrink:0;width:1px;height:28px}.pp-search__summary{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:6px 16px 8px;font-size:12px;display:flex}.pp-search__summary span{align-items:center;gap:2px;display:inline-flex}.pp-search__list{flex-direction:column;flex:1;gap:16px;padding:4px 12px 150px;display:flex}.pp-result{border:1px solid color-mix(in srgb, var(--border) 30%, transparent);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;flex-shrink:0;width:100%;padding:16px;display:flex}.pp-result__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pp-result__head strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.pp-result__head time{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.pp-result__snippet{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:24px;display:-webkit-box;overflow:hidden}.pp-result__snippet mark{color:#78350f;background:#fef3c7;border-radius:4px}.pp-phone[data-mode=dark] .pp-result__snippet mark{color:#fde68a;background:#f59e0b33}.pp-result__foot{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.pp-editor{padding:98px 0 420px;position:absolute;inset:0}.pp-editor__title{font-size:16px;font-weight:600;line-height:20px}.pp-editor__ai{color:var(--muted-foreground)}.pp-editor-toolbar{z-index:2;height:40px;color:var(--card-body);border-radius:24px;align-items:center;padding:2px 0 2px 8px;display:flex;position:absolute;bottom:344px;left:8px;right:8px}.pp-editor-toolbar .pp-editor-toolbar__tools{flex:1;justify-content:flex-start;gap:4px;width:auto;min-width:0;display:flex;overflow:hidden}.pp-editor-toolbar span,.pp-editor-toolbar__send{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pp-editor-toolbar .pp-editor-toolbar__end{gap:4px;width:auto;padding-right:8px}.pp-editor-toolbar small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pp-editor-toolbar i{background:var(--separator);width:1px;height:16px;margin:0 2px}.pp-editor-toolbar__send{color:var(--primary);border-radius:8px}.pp-editor-toolbar__send svg{fill:color-mix(in srgb, var(--primary) 28%, transparent)}.pp-keyboard{--key:#fff;--key-fn:#abb0ba;--key-ink:#000;z-index:2;height:336px;color:var(--key-ink);background:#d5d7dd;flex-direction:column;padding:0 3px;display:flex;position:absolute;bottom:0;left:0;right:0}.pp-phone[data-mode=dark] .pp-keyboard{--key:#6b6b6e;--key-fn:#474749;--key-ink:#fff;background:#2c2c2e}.pp-keyboard__candidates{align-items:center;gap:24px;height:44px;padding:0 14px;font-size:17px;display:flex}.pp-keyboard__candidates span:first-child{font-weight:600}.pp-keyboard__row{justify-content:center;gap:6px;margin-bottom:11px;display:flex}.pp-keyboard__row--inset{padding:0 18px}.pp-keyboard__row b{background:var(--key);border-radius:8px;flex:1;justify-content:center;align-items:center;height:42px;font-size:22px;font-weight:400;display:flex;box-shadow:0 1px #0000004d}.pp-keyboard__row .is-fn{background:var(--key-fn);font-size:16px}.pp-keyboard__row .is-wide{flex:0 0 44px}.pp-keyboard__row .is-space{flex:1 0 auto;font-size:16px}.pp-keyboard__row .is-return{flex:0 0 88px}.pp-keyboard__row:nth-child(4) b:not(.is-fn){flex:0 33px}.pp-keyboard__bottom{opacity:.6;justify-content:space-between;padding:6px 24px 0;display:flex}.pp-phone[data-mode=light] .pp-screen[data-screen=askai][data-default-theme]{--pp-page:#fcfcfb}.pp-chat{flex-direction:column;gap:12px;padding:130px 16px 120px;display:flex;position:absolute;inset:0}.pp-chat>*{flex-shrink:0}.pp-chat__user{background:var(--muted);max-width:314px;color:var(--foreground);border-radius:16px 16px 0;align-self:flex-end;padding:8px 14px;font-size:16px;line-height:26px}.pp-chat__assistant{color:var(--foreground);font-size:16px}.pp-chat__assistant p{margin:0 0 10px;line-height:28px}.pp-chat__assistant ul{margin:0 0 14px;padding-left:22px;line-height:26px;list-style:outside}.pp-chat__assistant li+li{margin-top:4px}.pp-chat__assistant strong{font-weight:600}.pp-chat__assistant code{background:var(--muted);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.pp-chat__actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.pp-chat__actions>span{gap:4px;display:flex}.pp-chat__actions i{color:var(--muted-foreground);border-radius:999px;padding:6px 8px;display:flex}.pp-chat__actions time{color:color-mix(in srgb, var(--muted-foreground) 80%, transparent);font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}.pp-screen .pp-nav .pp-chat__capsule{max-width:220px;height:44px;color:var(--foreground);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 7px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.pp-chat__capsule img{width:30px;height:30px}.pp-composer{z-index:2;height:48px;color:var(--muted-foreground);border-radius:24px;align-items:center;padding:0 8px;display:flex;position:absolute;bottom:38px;left:32px;right:32px}.pp-composer>svg{margin:0 6px}.pp-composer span{flex:1;padding-left:8px;font-size:14px;line-height:20px}.pp-composer b{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;display:flex}.pp-thumb{background:var(--background);border-radius:.5625rem;flex-direction:column;gap:6px;height:6.75rem;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.pp-thumb__bar{justify-content:center;display:flex}.pp-thumb__bar i{background:var(--foreground);opacity:.85;border-radius:4px;width:28%;height:6px}.pp-thumb__card{padding:calc(var(--card-padding-sm) * .6);border:var(--card-outline-width) solid var(--card-border);border-radius:calc(var(--card-radius) * .6);background:var(--card-background);box-shadow:var(--card-shadow);flex-direction:column;gap:5px;display:flex}.pp-thumb__card i{background:var(--card-title);border-radius:4px;width:50%;height:6px}.pp-thumb__card span{background:var(--card-body);opacity:.55;border-radius:3px;width:90%;height:4px}.pp-thumb__card em{border-radius:calc(var(--radius) * .5);background:color-mix(in srgb, var(--card-tag) 22%, transparent);width:28%;height:8px}.pp-thumb__toolbar{background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 8px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.pp-thumb__toolbar span,.pp-thumb__toolbar b{background:color-mix(in srgb, var(--secondary-foreground) 45%, transparent);border-radius:999px;width:8px;height:8px}.pp-thumb__toolbar b{background:var(--primary)}.feature-table-wrapper{border:1px solid var(--sl-color-gray-5);border-radius:8px;min-width:fit-content;margin-block:2rem;overflow-x:auto;box-shadow:0 2px 8px #0000000d}.feature-table-wrapper table{border-collapse:collapse;white-space:normal;table-layout:fixed;width:100%;margin:0;font-size:.9rem}.feature-table-wrapper th:first-child,.feature-table-wrapper td:first-child{width:15%;text-align:center!important}.feature-table-wrapper th:nth-child(2),.feature-table-wrapper td:nth-child(2){width:25%;text-align:center!important}.feature-table-wrapper th:nth-child(3),.feature-table-wrapper td:nth-child(3),.feature-table-wrapper th:nth-child(4),.feature-table-wrapper td:nth-child(4){width:30%}.feature-table-wrapper th,.feature-table-wrapper td{text-align:center;border-bottom:1px solid var(--sl-color-gray-5);padding:.8rem 1rem;vertical-align:middle!important}.feature-table-wrapper th:not(:last-child),.feature-table-wrapper td:not(:last-child){border-right:1px solid var(--sl-color-gray-5)}.feature-table-wrapper th:last-child,.feature-table-wrapper td:last-child{border-right:none}.feature-table-wrapper tr:last-child td{border-bottom:none}.feature-table-wrapper thead th{background-color:var(--sl-color-gray-6);font-weight:600;text-align:center!important}.feature-table-wrapper .category-cell{text-align:center;vertical-align:middle;border-right:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-gray-6);font-weight:600}.feature-table-wrapper .pro-col{color:var(--sl-color-accent);font-weight:500}.feature-table-wrapper thead .pro-col{color:var(--sl-color-accent);font-weight:700}.dx-dl{background:var(--color-fd-popover);border:1px solid var(--color-fd-border);color:var(--color-fd-card-foreground);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.85rem;margin:.55rem 0;padding:.85rem 1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.dx-dl:hover,.dx-dl:focus-visible{border-color:color-mix(in srgb, var(--color-fd-primary) 28%, var(--color-fd-border));box-shadow:0 8px 22px -16px var(--color-fd-primary);transform:translateY(-1px)}.dx-dl:focus-visible{outline:2px solid var(--color-fd-ring);outline-offset:3px}.dx-dl__body{gap:.15rem;min-width:0;display:grid}.dx-dl__title{color:var(--color-fd-foreground);letter-spacing:-.01em;font-size:.98rem;font-weight:600;line-height:1.3}.dx-dl__meta{color:var(--color-fd-muted-foreground);font-size:.8rem;line-height:1.35}.dx-dl__action{background:var(--color-fd-primary);color:var(--color-fd-primary-foreground);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;min-height:2.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:600;line-height:1;transition:opacity .16s;display:inline-flex}.dx-dl:hover .dx-dl__action,.dx-dl:focus-visible .dx-dl__action{opacity:.92}.dx-dl__icon{flex:none}@media (width<=640px){.dx-dl{gap:.7rem;padding:.8rem .85rem}.dx-dl__title{font-size:.94rem}.dx-dl__action{min-height:2.75rem;padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.dx-dl{transition:none}}.dinox-skill-setup{--setup-blue:#1497f5;--setup-blue-hover:#087fda;--setup-border:color-mix(in srgb, var(--sl-color-gray-5) 50%, transparent);--setup-card-bg:color-mix(in srgb, var(--sl-color-bg) 92%, var(--sl-color-white) 8%);--setup-muted:var(--sl-color-gray-3);margin-top:clamp(.75rem,2vw,1.5rem)}.dinox-skill-setup .setup-lead{max-width:48rem;color:var(--setup-muted);margin:0 0 clamp(2rem,5vw,4rem);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7}.dinox-skill-setup .setup-lead code,.dinox-skill-setup .setup-card code{background:color-mix(in srgb, var(--sl-color-gray-6) 55%, transparent);color:var(--sl-color-white);border-radius:6px;padding:.1em .35em;font-size:.92em}.dinox-skill-setup .setup-stack{gap:clamp(1rem,3vw,1.75rem);max-width:60rem;display:grid}.dinox-skill-setup .setup-card{border:1px solid var(--setup-border);background:var(--setup-card-bg);box-shadow:0 18px 55px color-mix(in srgb, var(--sl-color-black) 16%, transparent);border-radius:8px;padding:clamp(1.75rem,4vw,3rem)}.dinox-skill-setup .step{border:1px solid var(--setup-border);color:var(--sl-color-white);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:.95rem;font-weight:700;display:inline-flex}.dinox-skill-setup .setup-card h2{color:var(--sl-color-white);letter-spacing:0;margin:0 0 .7rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.18}.dinox-skill-setup .setup-card h3{color:var(--sl-color-white);letter-spacing:0;margin:0 0 .45rem;font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.25}.dinox-skill-setup .setup-card p{color:var(--setup-muted);margin:0;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.7}.dinox-skill-setup .setup-card pre{background:color-mix(in srgb, var(--sl-color-gray-6) 48%, transparent);border:0;border-radius:8px;margin:clamp(1.5rem,3vw,2rem) 0 1rem;padding:1.2rem 1.4rem;overflow-x:auto}.dinox-skill-setup .setup-card pre code{color:var(--sl-color-white);white-space:pre;background:0 0;padding:0;font-size:clamp(.92rem,1.7vw,1.05rem)}.dinox-skill-setup .setup-card button{background:var(--setup-blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;width:100%;min-height:3.5rem;margin-top:.5rem;padding:.9rem 1.25rem;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:700;transition:background-color .16s,transform .16s}.dinox-skill-setup .setup-card button:hover{background:var(--setup-blue-hover);transform:translateY(-1px)}.dinox-skill-setup .setup-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--setup-blue) 40%, white);outline-offset:3px}.dinox-skill-setup .token-path{border:1px solid color-mix(in srgb, var(--setup-blue) 28%, var(--setup-border));background:color-mix(in srgb, var(--setup-blue) 10%, transparent);border-radius:8px;gap:.45rem;margin:clamp(1.5rem,3vw,2rem) 0 1rem;padding:1.15rem 1.25rem;display:grid}.dinox-skill-setup .token-path span{color:var(--setup-muted);font-size:.92rem}.dinox-skill-setup .token-path strong{color:var(--sl-color-white);letter-spacing:0;font-size:clamp(1rem,1.8vw,1.15rem)}.dinox-skill-setup .command-group{gap:1rem;margin:1.25rem 0;display:grid}.dinox-skill-setup .command-group>div{border-top:1px solid var(--setup-border);padding-top:1.25rem}.dinox-skill-setup .command-group pre{margin:1rem 0 .85rem}.dinox-skill-setup .command-group button{margin-top:0}.dinox-skill-setup .setup-card .card-note{color:color-mix(in srgb, var(--setup-muted) 88%, var(--sl-color-white) 12%);font-size:.96rem}@media (width<=42rem){.dinox-skill-setup .setup-card{padding:1.35rem}.dinox-skill-setup .setup-card button{min-height:3.25rem}}.docs-overview{--ov-ink:var(--color-fd-foreground);--ov-muted:var(--color-fd-muted-foreground);--ov-line:color-mix(in srgb, var(--color-fd-border) 85%, transparent);--ov-hover:color-mix(in srgb, var(--color-fd-foreground) 4%, transparent);color:var(--ov-ink);margin-top:1.5rem;line-height:1.45}.docs-overview__start{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.docs-overview__start-card{border:1px solid var(--ov-line);background:var(--color-fd-card);color:inherit;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem 1.2rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.docs-overview__start-card:hover{border-color:color-mix(in srgb, var(--ov-ink) 30%, transparent);background:var(--ov-hover)}.docs-overview__start-icon{width:1.125rem;height:1.125rem;color:var(--ov-muted);margin-bottom:.6rem}.docs-overview__start-title{font-size:.9375rem;font-weight:600}.docs-overview__start-desc{color:var(--ov-muted);font-size:.8125rem;line-height:1.5}.docs-overview__section{margin-top:2.75rem}.docs-overview__section h2{border-bottom:1px solid var(--ov-line);color:var(--ov-muted);letter-spacing:.02em;margin:0 0 .5rem;padding-bottom:.6rem;font-size:.8125rem;font-weight:600}.docs-overview__section ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.docs-overview__link{color:inherit;border-radius:.5rem;align-items:center;gap:.75rem;margin-inline:-.6rem;padding:.6rem;text-decoration:none;transition:background-color .12s;display:flex}.docs-overview__link:hover{background:var(--ov-hover)}.docs-overview__link-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.docs-overview__link-title{font-size:.9375rem;font-weight:550}.docs-overview__link-desc{color:var(--ov-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.docs-overview__link-arrow{width:.95rem;height:.95rem;color:var(--ov-muted);opacity:0;flex:none;transition:opacity .15s,transform .15s;transform:translate(-4px)}.docs-overview__link:hover .docs-overview__link-arrow{opacity:1;transform:none}@media (width<=640px){.docs-overview__section ul{grid-template-columns:1fr}}.pp{--pp-ink:var(--color-fd-foreground);--pp-muted:var(--color-fd-muted-foreground);--pp-line:color-mix(in srgb, var(--color-fd-border) 85%, transparent);--pp-soft:color-mix(in srgb, var(--color-fd-foreground) 4%, transparent);--pp-accent:#14b877;--pp-danger:#e5484d;--pp-radius:.875rem;width:100%;color:var(--pp-ink);-webkit-font-smoothing:antialiased}.pp-account{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .75rem;width:min(100%,30rem);margin:0 auto 2.5rem;display:grid}.pp-account__label{color:var(--pp-ink);font-size:.875rem;font-weight:600}.pp-account__input{border:1px solid var(--pp-line);background:var(--color-fd-background);width:100%;height:2.375rem;color:var(--pp-ink);border-radius:.5rem;outline:none;padding:0 .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.pp-account__input::placeholder{color:color-mix(in srgb, var(--pp-muted) 75%, transparent)}.pp-account__input:focus{border-color:color-mix(in srgb, var(--pp-ink) 45%, transparent);box-shadow:0 0 0 3px var(--pp-soft)}.pp-account__input.is-error{border-color:var(--pp-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-danger) 14%, transparent)}.pp-account__hint{color:var(--pp-muted);grid-column:2;margin:0;font-size:.8125rem}.pp-account__hint.is-error{color:var(--pp-danger)}.pp-plans{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.pp-plan{border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--color-fd-background);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.pp-plan.is-recommended{border-color:color-mix(in srgb, var(--pp-ink) 70%, transparent);box-shadow:0 1px 2px #0000000a,0 12px 32px -18px #00000038}.pp-plan__head{flex-direction:column;gap:.5rem;display:flex}.pp-plan__name{align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4;display:flex}.pp-badge{background:color-mix(in srgb, var(--pp-accent) 14%, transparent);color:color-mix(in srgb, var(--pp-accent) 80%, var(--pp-ink));border-radius:999px;align-items:center;padding:.125rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.pp-plan__price{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.25rem;display:flex}.pp-plan__amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.pp-plan__cadence{color:var(--pp-muted);gap:.4rem;font-size:.8125rem;display:inline-flex}.pp-plan__cadence s{color:color-mix(in srgb, var(--pp-muted) 70%, transparent)}.pp-plan__subtitle{min-height:2.6em;color:var(--pp-muted);margin:0;font-size:.875rem;line-height:1.5}.pp-btn{border:1px solid var(--pp-line);background:var(--color-fd-background);width:100%;height:2.375rem;color:var(--pp-ink);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:550;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.pp-btn:hover{background:var(--pp-soft)}.pp-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--pp-ink) 50%, transparent);outline-offset:2px}.pp-btn:disabled{cursor:progress;opacity:.55}.pp-btn--primary{border-color:var(--pp-ink);background:var(--pp-ink);color:var(--color-fd-background)}.pp-btn--primary:hover{background:color-mix(in srgb, var(--pp-ink) 86%, var(--color-fd-background))}.pp-btn--compact{width:auto;height:2rem;padding:0 .9rem;font-size:.8125rem}.pp-plan__features{border-top:1px solid var(--pp-line);padding-top:1.25rem}.pp-plan__features p{margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.pp-plan__features ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pp-plan__features li{color:var(--pp-ink);gap:.55rem;font-size:.875rem;line-height:1.45;display:flex}.pp-plan__features svg{color:var(--pp-muted);flex:none;margin-top:.15rem}.pp-plan--skeleton{gap:.9rem;min-height:18rem}.pp-skeleton{background:var(--pp-soft);border-radius:.375rem;height:.85rem;animation:1.4s ease-in-out infinite pp-pulse;display:block}.pp-skeleton--lg{width:55%;height:2.5rem}.pp-skeleton--btn{height:2.375rem;margin-top:auto}@keyframes pp-pulse{50%{opacity:.45}}.pp-addons{margin-top:4rem}.pp-addons__head{margin-bottom:1rem}.pp-addons__head h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:650}.pp-addons__head p{color:var(--pp-muted);margin:0;font-size:.875rem}.pp-addons__list{border:1px solid var(--pp-line);border-radius:var(--pp-radius);margin:0;padding:0;list-style:none}.pp-addon{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;display:grid}.pp-addon+.pp-addon{border-top:1px solid var(--pp-line)}.pp-addon__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pp-addon__name{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.pp-addon__meta{color:var(--pp-muted);font-size:.8125rem}.pp-addon__price{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:650}.pp-trust{color:var(--pp-muted);justify-content:center;align-items:center;gap:.4rem;margin:1.5rem 0 0;font-size:.8125rem;display:flex}@media (width<=560px){.pp-account{grid-template-columns:1fr}.pp-account__hint{grid-column:1}.pp-plan{padding:1.25rem}.pp-plan.is-recommended{order:-1}.pp-plan__subtitle{min-height:0}.pp-addon{gap:.75rem;padding:.85rem 1rem}}.home{--home-ink:var(--color-fd-foreground);--home-muted:var(--color-fd-muted-foreground);--home-line:color-mix(in srgb, var(--color-fd-border) 85%, transparent);--home-soft:color-mix(in srgb, var(--color-fd-foreground) 3%, var(--color-fd-background));--home-dot:color-mix(in srgb, var(--color-fd-foreground) 13%, transparent);--home-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--home-dark:#0b0b0c;--home-gutter:clamp(1rem, 4vw, 2rem);background:var(--color-fd-background);width:100%;color:var(--home-ink);-webkit-font-smoothing:antialiased;overflow:hidden}.home a{text-decoration:none}.home img{max-width:100%;display:block}.home h1,.home h2{font-family:var(--home-serif);letter-spacing:.01em;font-weight:600}.home-btn{border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;height:2.75rem;padding:0 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.home-btn svg{width:1rem;height:1rem}.home-btn--primary{background:var(--home-ink);color:var(--color-fd-background)}.home-btn--primary:hover{opacity:.85}.home-btn--ghost{border-color:var(--home-line);background:var(--color-fd-background);color:var(--home-ink)}.home-btn--ghost:hover{background:var(--home-soft)}.home-btn--inverse{color:#111;background:#fff}.home-btn--inverse:hover{opacity:.88}.home-hero{padding:clamp(4.5rem, 11vw, 8rem) var(--home-gutter) clamp(3.5rem, 7vw, 5.5rem);border-bottom:1px solid var(--home-line);text-align:center;background-image:radial-gradient(var(--home-dot) 1px, transparent 1px);background-size:22px 22px;position:relative}.home-hero:after{content:"";background:linear-gradient(transparent, var(--color-fd-background) 70%);pointer-events:none;position:absolute;inset:45% 0 0}.home-hero>*{z-index:1;position:relative}.home-hero h1{max-width:14em;margin:0 auto;font-size:clamp(2rem,8.4vw,5rem);line-height:1.15}.home-nowrap{white-space:nowrap}.home-hero__sub{max-width:40rem;color:var(--home-muted);margin:1.5rem auto 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75}.home-hero__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.home-hero__platforms{color:var(--home-muted);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:.4rem 0;margin:2rem 0 0;font-size:.8125rem;display:flex}.home-hero__platforms>span>span{opacity:.5;margin:0 .9rem}.home-hero__shot{border:1px solid var(--home-line);background:var(--color-fd-background);border-radius:clamp(.9rem,2vw,1.4rem);width:min(100%,68rem);margin:clamp(3rem,6vw,4.5rem) auto 0;padding:clamp(.35rem,1vw,.65rem);box-shadow:0 30px 80px -40px #00000059,0 2px 6px #0000000a}.home-hero__shot img{border-radius:clamp(.6rem,1.4vw,.9rem);width:100%;height:auto}.home-showcases{width:min(100%,72rem);padding:0 var(--home-gutter);margin:0 auto}.home-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding:clamp(4rem,9vw,7rem) 0;display:grid}.home-showcase+.home-showcase{border-top:1px solid var(--home-line)}.home-showcase--reverse .home-frame{order:2}.home-frame{border:1px solid var(--home-line);background-color:var(--home-soft);background-image:radial-gradient(var(--home-dot) 1px, transparent 1px);background-size:18px 18px;border-radius:1.25rem;justify-content:center;align-items:center;min-height:26rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.home-frame--phone img{border-radius:1.4rem;width:auto;max-height:32rem;box-shadow:0 24px 60px -30px #00000073}.home-frame--watch{gap:clamp(.75rem,2vw,1.25rem)}.home-frame--watch img{border-radius:1.6rem;width:calc(33.3333% - .833333rem);max-width:9.5rem;box-shadow:0 18px 40px -24px #00000080}.home-showcase__index{color:var(--home-muted);font-family:var(--home-serif);align-items:center;gap:.75rem;font-size:1.15rem;font-style:italic;display:inline-flex}.home-showcase__index:after{content:"";opacity:.6;background:currentColor;width:2rem;height:1px}.home-showcase__copy h2{margin:.9rem 0 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.home-showcase__lead{color:var(--home-muted);margin:1rem 0 0;font-size:1.0625rem;line-height:1.7}.home-showcase__copy ul{flex-direction:column;gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.home-showcase__copy li{gap:.9rem;display:flex}.home-showcase__dot{border:1.5px solid color-mix(in srgb, var(--home-ink) 30%, transparent);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem;position:relative}.home-showcase__dot:after{content:"";background:var(--home-ink);border-radius:50%;position:absolute;inset:.28rem}.home-showcase__copy strong{font-size:.9875rem;font-weight:600;display:block}.home-showcase__copy li p{color:var(--home-muted);margin:.2rem 0 0;font-size:.9375rem;line-height:1.6}.home-showcase__cta{margin-top:2.25rem}.home-features{padding:clamp(4.5rem, 9vw, 7rem) var(--home-gutter);border-top:1px solid var(--home-line);background:var(--home-soft)}.home-section-head{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.home-section-head h2,.home-faq__head h2{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.home-section-head p,.home-faq__head p{color:var(--home-muted);margin:.9rem 0 0;font-size:1rem;line-height:1.7}.home-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100%,68rem);margin:0 auto;display:grid}.home-feature{border:1px solid var(--home-line);background:var(--color-fd-background);color:inherit;border-radius:1rem;flex-direction:column;padding:1.6rem;transition:border-color .15s,transform .15s;display:flex}.home-feature:hover{border-color:color-mix(in srgb, var(--home-ink) 30%, transparent);transform:translateY(-2px)}.home-feature__icon{width:1.25rem;height:1.25rem;color:var(--home-ink);margin-bottom:1.25rem}.home-feature h3{margin:0;font-size:1.0625rem;font-weight:600}.home-feature p{color:var(--home-muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.65}.home-faq{width:min(100%,72rem);padding:clamp(4.5rem, 9vw, 7rem) var(--home-gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid}.home-faq__list{border-top:1px solid var(--home-line)}.home-faq details{border-bottom:1px solid var(--home-line)}.home-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:550;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";color:var(--home-muted);flex:none;font-size:1.25rem;font-weight:300;line-height:1;transition:transform .2s}.home-faq details[open] summary:after{transform:rotate(45deg)}.home-faq details p{color:var(--home-muted);margin:-.35rem 0 1.4rem;padding-right:2rem;font-size:.9375rem;line-height:1.75}.home-faq details a{color:var(--home-ink);text-decoration:underline;-webkit-text-decoration-color:var(--home-line);text-decoration-color:var(--home-line);text-underline-offset:3px}.home-cta,.home-footer{background:var(--home-dark);color:#f4f4f5}.home-cta{padding:clamp(5rem, 11vw, 8rem) var(--home-gutter);text-align:center}.home-cta h2{margin:0;font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.2}.home-cta p{color:#a1a1aa;margin:1.1rem 0 2.25rem;font-size:1.0625rem}.home-footer{padding:0 var(--home-gutter) 2.5rem}.home-footer__grid{border-top:1px solid #ffffff1a;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.5rem;width:min(100%,68rem);margin:0 auto;padding:3.5rem 0;display:grid}.home-footer__brand p{color:#a1a1aa;max-width:18rem;margin:.75rem 0 0;font-size:.875rem;line-height:1.7}.home-footer__brand .home-footer__name{color:#fff;margin:0;font-size:1.125rem;font-weight:650}.home-footer__title{color:#71717a;margin:0 0 1rem;font-size:.8125rem}.home-footer ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.home-footer ul a{color:#d4d4d8;font-size:.9375rem;transition:color .15s}.home-footer ul a:hover{color:#fff}.home-footer__copy{color:#71717a;text-align:center;border-top:1px solid #ffffff1a;width:min(100%,68rem);margin:0 auto;padding-top:1.75rem;font-size:.8125rem}@media (width<=900px){.home-showcase{grid-template-columns:1fr}.home-showcase--reverse .home-frame{order:0}.home-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq{grid-template-columns:1fr}.home-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-footer__brand{grid-column:1/-1}}@media (width<=560px){.home-hero__platforms{letter-spacing:.1em;font-size:.6875rem}.home-hero__platforms>span>span{margin:0 .5rem}.home-frame{min-height:0}.home-frame--phone img{max-height:26rem}.home-features__grid{grid-template-columns:1fr}.home-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.pricing{--pricing-ink:var(--color-fd-foreground);--pricing-muted:var(--color-fd-muted-foreground);--pricing-line:color-mix(in srgb, var(--color-fd-border) 85%, transparent);background:var(--color-fd-background);width:100%;min-height:100vh;color:var(--pricing-ink);-webkit-font-smoothing:antialiased;padding:clamp(3.5rem,8vw,6rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,7rem)}.pricing-hero{text-align:center;max-width:44rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.pricing-hero h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;line-height:1.12}.pricing-hero p{color:var(--pricing-muted);text-wrap:balance;margin:0;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.6}.pricing-section{width:min(100%,64rem);margin:0 auto}.pricing-section+.pricing-section{margin-top:clamp(4rem,8vw,6rem)}.pricing-title{letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.pricing-compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.pricing-compare thead th{top:var(--fd-nav-height,3.5rem);z-index:1;border-bottom:1px solid var(--pricing-ink);background:var(--color-fd-background);text-align:center;padding:.9rem .75rem;font-size:.9375rem;font-weight:650;position:sticky}.pricing-compare thead th:first-child{width:46%}.pricing-compare__group th{border-bottom:1px solid var(--pricing-line);text-align:left;padding:2rem 0 .6rem;font-size:.9375rem;font-weight:650}.pricing-compare tbody th[scope=row],.pricing-compare td{border-bottom:1px solid var(--pricing-line);padding:.75rem;line-height:1.45}.pricing-compare tbody th[scope=row]{text-align:left;padding-left:0;font-weight:400}.pricing-compare td{color:var(--pricing-ink);text-align:center}.pricing-compare td svg{vertical-align:middle;display:inline-block}.pricing-compare__no{color:color-mix(in srgb, var(--pricing-muted) 60%, transparent)}.pricing-faq{max-width:48rem}.pricing-faq__list{border-top:1px solid var(--pricing-line)}.pricing-faq details{border-bottom:1px solid var(--pricing-line)}.pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.9875rem;font-weight:550;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{color:var(--pricing-muted);flex:none;transition:transform .2s}.pricing-faq details[open] summary svg{transform:rotate(45deg)}.pricing-faq details p{color:var(--pricing-muted);margin:-.25rem 0 1.25rem;padding-right:2rem;font-size:.9375rem;line-height:1.7}.pricing-faq details a{color:var(--pricing-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--pricing-line);text-decoration-color:var(--pricing-line)}@media (width<=560px){.pricing-compare thead th:first-child{width:40%}.pricing-compare{font-size:.8125rem}.pricing-compare tbody th[scope=row],.pricing-compare td{padding:.65rem .4rem}.pricing-compare tbody th[scope=row]{padding-left:0}}
