body,html{background:var(--p-paper)}.site-paper{--p-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","HarmonyOS Sans SC","Microsoft YaHei","Source Han Sans SC",system-ui,sans-serif;--p-serif:"Noto Serif SC",var(--font-serif-sc),"Songti SC","STSong","Source Han Serif SC",serif;min-height:100vh;background-color:var(--p-paper);color:var(--p-ink);font-family:var(--p-sans);font-size:16px;line-height:1.75;color-scheme:light;word-break:normal;line-break:strict;text-autospace:ideograph-alpha ideograph-numeric;hanging-punctuation:allow-end;-webkit-font-smoothing:antialiased}.site-paper ::-moz-selection{background:var(--p-jade-050);color:var(--p-ink)}.site-paper ::selection{background:var(--p-jade-050);color:var(--p-ink)}.site-paper a{color:inherit;text-decoration:none}.site-paper :focus-visible{outline:2px solid var(--p-navy);outline-offset:3px;border-radius:2px}.site-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:640px){.site-wrap{padding:0 16px}}.site-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:2px;background:var(--p-ink);border:none;font-family:var(--p-serif);font-weight:700;color:var(--p-paper);line-height:1}.site-seal i{display:none}.site-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:.02em}.site-wordmark{display:inline-flex;align-items:flex-end;gap:7px;color:var(--p-ink);line-height:1}.site-wordmark-liu{position:relative;font-family:var(--p-serif);font-weight:700;font-size:calc(var(--wm, 32px) * .78);letter-spacing:.08em;line-height:.9;padding:0 1px 3px 0}.site-wordmark-river{position:absolute;left:0;right:0;bottom:0;width:100%;height:7px;overflow:visible}.site-wordmark-river path{fill:none;stroke:var(--p-ink);stroke-width:1.15;stroke-linecap:round}.site-issue{margin-left:4px;font-family:var(--p-serif);font-size:13px;color:var(--p-ink-3);white-space:nowrap}.site-folio{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--p-ink-3)}.site-header{position:sticky;top:0;z-index:40;background:var(--p-paper);border-bottom:1px solid var(--p-line)}.site-header-row{display:flex;align-items:center;gap:32px;height:56px}.site-nav{display:flex;gap:24px;margin-left:auto;font-size:16px;color:var(--p-ink-2)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--p-ink)}.site-nav a[aria-current=page]{font-weight:600}.site-menu{display:none}@media (max-width:720px){.site-nav{display:none}.site-header-row .site-header-cta{margin-left:auto}.site-menu{display:block;position:relative}}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:2px;font-size:16px;font-weight:600;border:1px solid transparent;white-space:nowrap;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .14s ease,border-color .14s ease}.site-btn svg{width:18px;height:18px}.site-btn:active{transform:scale(.96);box-shadow:inset 0 2px 4px rgba(20,23,26,.35);transition-duration:.14s}.site-btn-primary{background:var(--p-ink);color:var(--p-paper)!important}.site-btn-primary:hover{background:var(--p-jade-hover)}.site-btn-wechat{background:#1AAD19!important;color:var(--p-ink)!important}.site-btn-wechat:hover{background:#159614!important}.site-btn-ghost{background:var(--p-surface);border-color:var(--p-line-strong);color:var(--p-ink)!important}.site-btn-ghost:hover{border-color:var(--p-ink)}.site-btn-danger{background:var(--p-cinnabar);color:var(--p-paper)!important}.site-btn-danger:hover{background:var(--p-cinnabar-deep)}.site-btn:disabled{opacity:.45;cursor:not-allowed}.site-btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:2px}@media (prefers-reduced-motion:reduce){.site-btn,.site-btn:active{transition:background-color .14s ease,border-color .14s ease;transform:none;box-shadow:none}}.site-h2{font-family:var(--p-serif);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.22;letter-spacing:0;margin:0;text-wrap:balance}.site-lead{color:var(--p-ink-2);font-size:16px;max-width:38em;margin:12px 0 0}@media (max-width:640px){.site-lead{overflow-wrap:anywhere;word-break:break-word}}.site-section{padding:96px 0;border-top:1px solid var(--p-line)}@media (max-width:640px){.site-section{padding:64px 0}}.home-hero{position:relative;display:flex;box-sizing:border-box;padding:48px 0 40px;overflow:clip;background:transparent}.home-page .home-hero{min-height:calc(100svh - 56px);padding:12px 0 36px}.home-hero-grid{display:grid;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(300px,.9fr);grid-template-areas:"copy art";-moz-column-gap:28px;column-gap:28px;align-items:center}.home-hero-top{grid-area:copy;display:block;max-width:36rem;position:relative;z-index:2}.home-hero .home-h1 em{font-style:normal;font-weight:700}.home-release{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--p-ink-2);margin:0}.home-hero .home-release{display:block;margin:14px 0 0;color:var(--p-ink-3)}.home-release b{color:var(--p-ink);font-weight:600}.home-h1{margin:14px 0 0;font-family:var(--p-serif);font-size:clamp(44px,6.5vw,82px);font-weight:700;line-height:1.1;letter-spacing:0;max-width:9.2em;text-wrap:balance;word-break:keep-all;line-break:strict}.home-hero .home-h1{margin:20px 0 0;font-size:clamp(34px,4.1vw,54px);line-height:1.22;letter-spacing:.01em;max-width:none}.home-hero .home-h1 span{display:block;white-space:nowrap;text-wrap:nowrap;word-break:keep-all}.home-sub{margin:24px 0 0;font-size:18px;color:var(--p-ink-2);max-width:34em}.home-hero .home-sub{margin:18px 0 0;font-size:16px;line-height:1.7;max-width:31em}.home-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px}.home-hero .home-cta{margin-top:22px;gap:10px 12px}.home-hero .site-btn{height:44px;padding:0 16px;font-size:16px}.home-cta-note{width:100%;margin:4px 0 0;font-size:14px;color:var(--p-ink-3)}.home-hero .home-cta-note{flex-basis:100%;margin:2px 0 0;font-size:13px;line-height:1.5}@media (max-width:860px){.home-hero,.home-page .home-hero{min-height:0;padding:16px 0 8px}.home-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "art"}.home-hero .home-h1,.home-hero .home-sub{margin-top:12px}}@media (prefers-reduced-motion:no-preference){.site-btn:hover{transform:translateY(-1px)}.site-btn:active{transform:scale(.96)}}.cascade{margin-top:48px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:14px;padding:28px 32px 12px}.cascade-mother{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:baseline;padding-bottom:22px;border-bottom:1px dashed var(--p-line-strong)}.cascade-label{font-size:13px;color:var(--p-ink-3)}.cascade-mother .cascade-title{font-family:var(--p-serif);font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.5}.cascade-list{list-style:none;margin:0;padding:0}.cascade-row{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--p-line);animation:cascade-in .5s cubic-bezier(.2,.7,.2,1) both}.cascade-row:last-child{border-bottom:0}.cascade-row:first-child{animation-delay:.25s}.cascade-row:nth-child(2){animation-delay:.45s}.cascade-row:nth-child(3){animation-delay:.65s}.cascade-row:nth-child(4){animation-delay:.85s}.cascade-row .cascade-title{font-family:var(--p-serif);font-size:17px;line-height:1.55}.cascade-platform{gap:8px;font-size:14px;font-weight:600}.cascade-mark,.cascade-platform{display:inline-flex;align-items:center}.cascade-mark{width:22px;height:22px;border-radius:6px;justify-content:center;font-size:12px;font-weight:700;color:#fff}.cascade-fields{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px}.cascade-fields span{font-size:12.5px;padding:2px 8px;border-radius:6px;background:var(--p-inset);color:var(--p-ink-2);white-space:nowrap}.cascade-foot{font-size:13px;color:var(--p-ink-3);padding:12px 0 8px}@keyframes cascade-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cascade-row{animation:none}}@media (max-width:760px){.cascade{padding:20px 18px 8px}.cascade-mother,.cascade-row{grid-template-columns:1fr;gap:6px}.cascade-fields{justify-content:flex-start;max-width:none}}.shot{margin:40px 0 0;border-radius:2px;overflow:hidden;border:1px solid var(--p-line);background:var(--p-surface)}.shot img{display:block;width:100%;height:auto}.shot figcaption{font-size:13px;color:var(--p-ink-3);padding:10px 16px;border-top:1px solid var(--p-line);background:var(--p-surface)}.home-band{background:#14171A;color:#F3F4F6;padding:48px 0 42px}.home-band-note{margin:18px 0 0;font-size:13px;color:#D5D8DE}.home-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;gap:18px}.home-proof>div{padding:0 12px 0 0}.home-proof dt{font-family:var(--p-serif);font-size:clamp(36px,4.4vw,56px);font-weight:700;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums;color:#F3F4F6}.home-proof dd{margin:10px 0 0;font-size:13px;line-height:1.55;color:#D5D8DE;max-width:14em}@media (max-width:760px){.home-proof{grid-template-columns:1fr 1fr;row-gap:22px}.home-band{padding:36px 0 32px}}.home-spread{padding-top:72px;padding-bottom:28px}.home-spread-grid{display:block}.home-kicker{display:none}.home-spread-copy p:last-child{margin:14px 0 0;color:var(--p-ink-2)}.home-spread .shot{margin:0}@media (max-width:860px){.home-spread-grid{grid-template-columns:1fr;gap:22px}.home-spread .shot{transform:none}}.duty-step{margin:0 0 8px!important;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--p-jade-press)!important}.home-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;border-top:1px solid var(--p-ink)}.home-platforms>div{padding:20px 24px 8px 0}.home-platforms>div+div{border-left:1px solid var(--p-line);padding-left:24px}.home-platforms h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--p-ink-2)}.home-platforms ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:16px;font-weight:600}.home-platforms .is-soon ul{color:var(--p-ink-3)}.home-platforms>div>p{line-height:1.7}.home-platforms .is-soon p,.home-platforms>div>p{margin:14px 0 0;font-size:13px;color:var(--p-ink-2)}@media (max-width:860px){.home-platforms{grid-template-columns:1fr}.home-platforms>div+div{border-left:0;border-top:1px solid var(--p-line);padding-left:0}}.home-invite-line{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px;color:var(--p-ink-3)}.inv-ledger{margin-top:40px;border-top:1px solid var(--p-ink)}.inv-row{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;-moz-column-gap:24px;column-gap:24px;row-gap:6px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--p-line)}.inv-who{font-size:15px;font-weight:600}.inv-calc,.inv-who{color:var(--p-ink-2)}.inv-calc{font-size:17px;font-variant-numeric:tabular-nums}.inv-calc b{color:var(--p-ink);font-weight:700}.inv-calc i{font-style:normal;margin:0 .5em;color:var(--p-ink-3)}.inv-get{font-size:15px;color:var(--p-ink-2);text-align:right;white-space:nowrap}.inv-get b{font-size:clamp(30px,3.6vw,42px);font-weight:800;color:var(--p-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.inv-row.is-main .inv-get b{color:var(--p-jade-press)}.inv-note{grid-column:2/-1;font-size:14px;color:var(--p-ink-3)}.inv-welcome{margin-top:28px;padding:16px 20px;border-radius:2px;background:var(--p-inset);color:var(--p-ink);font-weight:600}.site-scroll{overflow-x:auto;margin-top:28px;max-width:100%}.inv-table{width:100%;margin-top:28px;border-collapse:collapse;font-size:16px}.site-scroll .inv-table{margin-top:0}@media (max-width:640px){.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table td,.inv-table tr{display:block;width:auto;min-width:0}.inv-table tr{padding:12px 0;border-bottom:1px solid var(--p-line)}.inv-table td{border:0;padding:2px 0}}.inv-table td,.inv-table th{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--p-line);vertical-align:top}.inv-table th{font-size:13px;color:var(--p-ink-3);font-weight:600;border-bottom-color:var(--p-ink)}.inv-table td:first-child{font-weight:600;white-space:nowrap}.inv-rules,.inv-table td{color:var(--p-ink-2)}.inv-rules{margin:20px 0 0;padding-left:1.2em;display:grid;gap:8px;list-style:disc}.inv-rules li::marker{color:var(--p-jade)}@media (max-width:760px){.inv-row{grid-template-columns:minmax(0,1fr)}.inv-get{text-align:left}.inv-note{grid-column:auto}.inv-table td:first-child{white-space:normal}}.duty{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding:64px 0}.duty+.duty{border-top:0;margin-top:8px}.duty.is-lead{grid-template-columns:minmax(240px,4fr) minmax(0,8fr)}.duty.is-poster{grid-template-columns:minmax(0,8fr) minmax(220px,4fr)}.duty.is-poster .duty-text{order:2}.duty.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.duty.is-lead .shot,.duty.is-poster .shot{transform:none}.duty h3{font-family:var(--p-serif);font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.3;margin:0}.duty p{color:var(--p-ink-2);margin:14px 0 0}.duty ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}.duty li{padding-left:16px;position:relative}.duty li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--p-jade)}.duty .shot{margin:0}@media (max-width:860px){.duty,.duty.is-lead,.duty.is-poster,.duty.is-split{grid-template-columns:1fr;gap:22px;padding:40px 0}.duty.is-poster .duty-text{order:0}.duty.is-lead .shot,.duty.is-poster .shot{transform:none}}.platform-table{margin-top:32px;border-top:1px solid var(--p-ink)}.platform-line{display:grid;grid-template-columns:180px 1fr 96px;gap:16px;padding:16px 0;border-bottom:1px solid var(--p-line);align-items:baseline}.platform-line strong{font-size:17px}.platform-line span{color:var(--p-ink-2);font-size:15px}.platform-line em{font-style:normal;font-size:13px;text-align:right;color:var(--p-jade-press)}.platform-line.is-soon em,.platform-line.is-soon strong{color:var(--p-ink-3)}@media (max-width:640px){.platform-line{grid-template-columns:1fr auto}.platform-line span{grid-column:1/-1;order:3}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;border:1px solid var(--p-line-strong);border-radius:14px;overflow:hidden;background:var(--p-surface)}.plan{padding:28px}.plan+.plan{border-left:1px solid var(--p-line)}.plan.is-main{background:var(--p-jade-050)}.plan h3{margin:0;font-size:17px;font-weight:700}.plan .price{margin:14px 0 0;font-size:34px;font-weight:800;letter-spacing:-.01em}.plan .price small{font-size:15px;font-weight:500;color:var(--p-ink-2);margin-left:4px}.plan .promo{margin:4px 0 0;font-size:14px;color:var(--p-cinnabar)}.plan ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px;color:var(--p-ink-2)}@media (max-width:860px){.plans{grid-template-columns:1fr}.plan+.plan{border-left:0;border-top:1px solid var(--p-line)}}.home-end{padding:96px 0;text-align:left}.home-end-box{background:var(--p-ink);color:var(--p-paper);border-radius:16px;padding:56px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.home-end-box h2{margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.25;max-width:16em}.home-end-box p{margin:12px 0 0;color:var(--p-on-ink-dim)}.home-end-box .site-btn-ghost{background:transparent;color:var(--p-paper)!important;border-color:var(--p-ink-2)}@media (max-width:640px){.home-end-box{padding:32px 22px}}.site-footer{border-top:1px solid var(--p-line);padding:56px 0 32px;font-size:13px;color:var(--p-ink-2)}.site-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.site-footer-grid>div{display:flex;flex-direction:column;gap:10px}.site-footer-grid a:hover{color:var(--p-ink)}.site-footer-brand p{max-width:22em;margin:6px 0 0}.site-footer-title{color:var(--p-ink);font-weight:600;margin:0 0 4px}.site-footer-legal{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--p-line);font-size:13px;color:var(--p-ink-3)}@media (max-width:640px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}.dl-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;max-width:760px}.dl-card{background:var(--p-surface);border:1px solid var(--p-line-strong);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}.dl-card h3{margin:0;font-size:18px}.dl-card p{margin:0;font-size:14px;color:var(--p-ink-2)}.dl-card .site-btn{width:100%;margin-top:auto}.dl-card a.site-link{color:var(--p-jade-press);text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.dl-choices{grid-template-columns:1fr}}.site-link{color:var(--p-jade-press);text-decoration:underline;text-underline-offset:3px}.site-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;counter-reset:s;border-top:1px solid var(--p-line)}.site-steps>li{counter-increment:s;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--p-line)}.site-steps>li:before{content:counter(s);width:32px;height:32px;border-radius:50%;border:1px solid var(--p-line-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--p-jade-press);background:var(--p-surface)}.site-steps h3{margin:0;font-size:18px}.site-steps li li,.site-steps p{color:var(--p-ink-2)}.site-steps p{margin:8px 0 0;overflow-wrap:anywhere}.site-steps ol{margin:8px 0 0;padding-left:20px;color:var(--p-ink-2)}.site-faq code,.site-steps code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:var(--p-inset);padding:1px 6px;border-radius:4px;color:var(--p-ink);word-break:break-all}.site-note{font-size:13px;color:var(--p-ink-3)}.home-compare{width:100%;margin-top:28px;table-layout:fixed;border-collapse:collapse;border-top:1px solid var(--p-line-strong);font-size:15px;line-height:1.6}.home-compare td,.home-compare th{padding:16px 14px;border-bottom:1px solid var(--p-line);text-align:left;vertical-align:top;color:var(--p-ink-2)}.home-compare thead th{color:var(--p-ink);font-size:14px;font-weight:600}.home-compare tbody th{width:18%;color:var(--p-ink);font-weight:600}.home-compare [data-ours]{background:var(--p-jade-050);color:var(--p-ink)}.home-compare thead [data-ours]{border-top:2px solid var(--p-jade);color:var(--p-jade-press)}.home-compare tbody td[data-ours]{font-weight:600}@media (max-width:860px){.home-compare,.home-compare tbody{display:block}.home-compare thead{display:none}.home-compare tr{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--p-line)}.home-compare td,.home-compare th{display:block;padding:3px 0;border:0;background:none}.home-compare tbody th{order:-2;width:auto;margin-bottom:6px;font-size:16px}.home-compare td[data-ours]{order:-1;margin:0 0 8px;padding:10px 12px;border:1px solid var(--p-line-strong);border-radius:2px;background:var(--p-surface)}.home-compare td:before{content:attr(data-col) " · ";color:var(--p-ink-3);font-weight:400}.home-compare td[data-ours]:before{color:var(--p-jade-press);font-weight:600}}.site-more{margin-top:28px}.site-more>summary{cursor:pointer;font-weight:600;color:var(--p-ink)}.site-more>summary:focus-visible{outline:2px solid var(--p-navy);outline-offset:3px}.site-faq{margin-top:24px;border-top:1px solid var(--p-line)}.site-faq details{border-bottom:1px solid var(--p-line);padding:18px 0}.site-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";color:var(--p-ink-3);font-weight:400;font-size:20px;line-height:1;transition:transform .15s}.site-faq details[open] summary:after{transform:rotate(45deg)}.site-faq p{margin:10px 0 0;color:var(--p-ink-2);max-width:44em}.site-hash{margin-top:20px;font-size:12.5px;color:var(--p-ink-3);display:grid;gap:4px;word-break:break-all}.site-support-wrap{position:fixed;right:16px;bottom:16px;z-index:40}.site-support-fab{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px 0 12px;border:0;border-radius:999px;background:var(--p-ink);color:var(--p-paper);font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;touch-action:manipulation}.site-support-fab svg{width:18px;height:18px;flex:none}.site-support-fab:hover{background:var(--p-jade-hover)}.site-support-fab:focus-visible{outline:2px solid var(--p-navy);outline-offset:3px}.site-support-fab{border:1px solid rgba(243,244,246,.35)}@media (max-width:720px){.site-support-wrap{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.site-support-fab{width:44px;padding:0;justify-content:center}.site-support-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.pricing-paper .text-white,.pricing-paper .text-zinc-200{color:var(--p-ink)!important}.pricing-paper .text-zinc-300,.pricing-paper .text-zinc-400{color:var(--p-ink-2)!important}.pricing-paper .text-zinc-500,.pricing-paper .text-zinc-600{color:var(--p-ink-3)!important}.pricing-paper .text-blue-300,.pricing-paper .text-blue-400,.pricing-paper .text-primary{color:var(--p-jade-press)!important}.pricing-paper .text-green-400{color:var(--p-jade)!important}.pricing-paper .text-amber-300,.pricing-paper .text-orange-400{color:var(--p-cinnabar)!important}.pricing-paper .text-transparent{color:var(--p-ink)!important;background:none!important;-webkit-text-fill-color:currentColor}.pricing-paper .bg-black\/20,.pricing-paper .bg-white\/10,.pricing-paper .bg-white\/5,.pricing-paper [class*="bg-white/[0.0"],.pricing-paper [class*="from-white/"]{background:var(--p-surface)!important}.pricing-paper .bg-primary\/10,.pricing-paper .bg-primary\/20,.pricing-paper .bg-primary\/5{background:var(--p-jade-050)!important}.pricing-paper .bg-primary{background:var(--p-jade)!important;color:#fff!important;box-shadow:none!important}.pricing-paper .bg-primary:hover{background:var(--p-jade-hover)!important}.pricing-paper .bg-white,.pricing-paper .bg-white.text-black{color:var(--p-ink)}.pricing-paper .border-white\/10,.pricing-paper .border-white\/5{border-color:var(--p-line)!important}.pricing-paper [class*="border-primary/"]{border-color:var(--p-line-strong)!important}.pricing-paper [class*="shadow-[0_0"]{box-shadow:none!important}.pricing-paper .backdrop-blur-md,.pricing-paper .backdrop-blur-sm,.pricing-paper .backdrop-blur-xl{backdrop-filter:none!important}.pricing-paper .hover\:text-white:hover{color:var(--p-ink)!important}.pricing-paper .hover\:bg-white\/10:hover,.pricing-paper .hover\:bg-white\/20:hover{background:var(--p-inset)!important}.pricing-paper div[class*=from-primary],.pricing-paper div[class*=from-violet-500]{background:var(--p-ink)!important}.pricing-paper button[class*=from-primary]:not([class*=bg-white]){background:var(--p-jade)!important;color:#fff!important;box-shadow:none!important;border-color:transparent!important}.pricing-paper button[class*=from-primary]:not([class*=bg-white]):hover{background:var(--p-jade-hover)!important}.pricing-paper button[class*=bg-white]{background:var(--p-surface)!important;color:var(--p-ink)!important;border:1px solid var(--p-line-strong)!important;box-shadow:none!important}.pricing-paper .bg-black\/40{background:var(--p-surface)!important}.pricing-paper table,.pricing-paper td,.pricing-paper th{border-color:var(--p-line)!important}.auth-main{display:flex;flex-direction:column;align-items:center;padding:64px 16px 96px}.auth-card{width:100%;max-width:400px;background:var(--p-surface);border:1px solid var(--p-line-strong);border-radius:16px;padding:32px}.auth-card h1{margin:0;font-family:var(--p-serif);font-size:22px;font-weight:700}.auth-lead{margin:6px 0 24px;color:var(--p-ink-2);font-size:16px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.auth-form input{height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--p-line-strong);background:#fff;font:inherit;font-weight:400;color:var(--p-ink)}.auth-form input:focus{outline:2px solid var(--p-navy);outline-offset:3px;border-color:transparent}.auth-form .site-btn{width:100%;margin-top:4px}.auth-form .site-btn:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:var(--p-ink-3)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--p-line)}.auth-msg{border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}.auth-msg.is-error{background:var(--p-cinnabar-050);color:var(--p-cinnabar)}.auth-msg.is-ok{background:var(--p-jade-050);color:var(--p-jade-press)}.auth-foot{margin:20px 0 0;text-align:center;font-size:14px;color:var(--p-ink-2)}.auth-aside{margin-top:20px;font-size:13px;color:var(--p-ink-3);text-align:center}.app-paper{font-size:16px}.app-paper .text-foreground:not(.app-preview *),.app-paper .text-white:not(.app-preview *),.app-paper .text-zinc-100:not(.app-preview *),.app-paper .text-zinc-200:not(.app-preview *){color:var(--p-ink)!important}.app-paper .text-muted-foreground:not(.app-preview *),.app-paper .text-white\/60:not(.app-preview *),.app-paper .text-zinc-300:not(.app-preview *),.app-paper .text-zinc-400:not(.app-preview *){color:var(--p-ink-2)!important}.app-paper .text-zinc-500:not(.app-preview *),.app-paper .text-zinc-600:not(.app-preview *){color:var(--p-ink-3)!important}.app-paper .text-blue-100:not(.app-preview *),.app-paper .text-blue-200:not(.app-preview *),.app-paper .text-blue-300:not(.app-preview *),.app-paper .text-blue-400:not(.app-preview *),.app-paper .text-primary:not(.app-preview *){color:var(--p-jade-press)!important}.app-paper .bg-blue-500\/5:not(.app-preview *){background:var(--p-inset)!important;color:var(--p-ink-2)!important}.app-paper .text-emerald-300:not(.app-preview *),.app-paper .text-green-400:not(.app-preview *),.app-paper .text-green-500:not(.app-preview *){color:var(--p-jade-press)!important}.app-paper .text-red-300:not(.app-preview *),.app-paper .text-red-400:not(.app-preview *){color:var(--p-cinnabar)!important}.app-paper .text-amber-400:not(.app-preview *),.app-paper .text-yellow-500:not(.app-preview *){color:var(--p-navy)!important}.app-paper .bg-black\/20:not(.app-preview *),.app-paper .bg-black\/40:not(.app-preview *),.app-paper .bg-white\/10:not(.app-preview *),.app-paper .bg-white\/5:not(.app-preview *),.app-paper .bg-zinc-800:not(.app-preview *),.app-paper [class*="bg-white/[0.0"]:not(.app-preview *),.app-paper [class~="bg-[#0A0E17]"]:not(.app-preview *){background-color:var(--p-surface)!important}.app-paper .bg-black\/20:not(.app-preview *){background-color:#fff!important}.app-paper .bg-blue-500\/10:not(.app-preview *),.app-paper .bg-green-500\/10:not(.app-preview *),.app-paper .bg-primary\/10:not(.app-preview *),.app-paper .bg-primary\/20:not(.app-preview *){background-color:var(--p-jade-050)!important}.app-paper .bg-red-500\/10:not(.app-preview *){background-color:var(--p-cinnabar-050)!important}.app-paper .bg-blue-600:not(.app-preview *),.app-paper .bg-primary:not(.app-preview *){background:var(--p-jade)!important;color:#fff!important;box-shadow:none!important}.app-paper .bg-blue-600:not(.app-preview *) *,.app-paper .bg-primary:not(.app-preview *) *{color:#fff!important}.app-paper .hover\:bg-blue-700:not(.app-preview *):hover,.app-paper .hover\:bg-primary\/90:not(.app-preview *):hover{background:var(--p-jade-hover)!important}.app-paper .border-white\/10:not(.app-preview *),.app-paper .border-white\/20:not(.app-preview *),.app-paper .border-white\/5:not(.app-preview *){border-color:var(--p-line)!important}.app-paper .border-blue-500\/20:not(.app-preview *),.app-paper .border-green-500\/20:not(.app-preview *),.app-paper [class*=border-primary]:not(.app-preview *){border-color:var(--p-line-strong)!important}.app-paper .border-red-500\/20:not(.app-preview *){border-color:color-mix(in srgb,var(--p-cinnabar) 35%,var(--p-line))!important}.app-paper .hover\:bg-white\/10:not(.app-preview *):hover,.app-paper .hover\:bg-white\/20:not(.app-preview *):hover{background-color:var(--p-inset)!important}.app-paper .hover\:text-white:not(.app-preview *):hover,.app-paper .hover\:text-zinc-200:not(.app-preview *):hover{color:var(--p-ink)!important}.app-paper .hover\:border-white\/10:not(.app-preview *):hover,.app-paper .hover\:border-white\/20:not(.app-preview *):hover{border-color:var(--p-line-strong)!important}.app-paper .placeholder\:text-zinc-500:not(.app-preview *)::-moz-placeholder,.app-paper .placeholder\:text-zinc-600:not(.app-preview *)::-moz-placeholder{color:var(--p-ink-3)!important}.app-paper .placeholder\:text-zinc-500:not(.app-preview *)::placeholder,.app-paper .placeholder\:text-zinc-600:not(.app-preview *)::placeholder{color:var(--p-ink-3)!important}.app-paper [class*="shadow-[0_0"]:not(.app-preview *),.app-paper [class*=shadow-blue]:not(.app-preview *),.app-paper [class*=shadow-primary]:not(.app-preview *){box-shadow:none!important}.app-paper .backdrop-blur-md:not(.app-preview *),.app-paper .backdrop-blur-sm:not(.app-preview *),.app-paper .backdrop-blur-xl:not(.app-preview *){backdrop-filter:none!important}.app-paper header[class*=bg-black]:not(.app-preview *){background:color-mix(in srgb,var(--p-paper) 90%,transparent)!important;border-color:var(--p-line)!important}.app-paper a[class*=bg-gradient-to]:not(.app-preview *),.app-paper div[class*=bg-gradient-to]:not(.app-preview *),.app-paper span[class*=bg-gradient-to]:not(.app-preview *){background:var(--p-jade-050)!important;color:var(--p-jade-press)!important;box-shadow:none!important}.app-paper a[class*=bg-gradient-to]:not(.app-preview *) *,.app-paper div[class*=bg-gradient-to]:not(.app-preview *) *,.app-paper span[class*=bg-gradient-to]:not(.app-preview *) *{color:var(--p-jade-press)!important}.app-paper button[class*=from-primary]:not(.app-preview *):not([class*=bg-white]){background:var(--p-jade)!important;color:#fff!important;box-shadow:none!important;border-color:transparent!important}.app-paper button[class*=from-primary]:not(.app-preview *):not([class*=bg-white]):hover{background:var(--p-jade-hover)!important;transform:none!important}.app-paper button[class*="bg-white/"]:not(.app-preview *),.app-paper button[class*="border-white/10"]:not(.app-preview *){background:var(--p-surface)!important;color:var(--p-ink)!important;border-color:var(--p-line-strong)!important;box-shadow:none!important}.app-paper [class*=text-transparent][class*=bg-clip-text]:not(.app-preview *){color:var(--p-ink)!important;background:none!important;-webkit-text-fill-color:currentColor}.app-paper input:not(.app-preview *),.app-paper select:not(.app-preview *),.app-paper textarea:not(.app-preview *){color:var(--p-ink)}.docs-hero{padding-bottom:56px}.docs-tracks{margin-top:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.docs-track{background:var(--p-surface);border:1px solid var(--p-line);border-radius:12px;padding:20px}.docs-track h3{margin:0;font-size:17px}.docs-track>p{margin:6px 0 0;font-size:14px;color:var(--p-ink-3)}.docs-track ol{margin:14px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14.5px}.docs-track ol a{color:var(--p-jade-press)}.docs-track ol a:hover{text-decoration:underline;text-underline-offset:3px}.docs-cat{padding:56px 0}.docs-cat .site-wrap{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:48px;align-items:start}.docs-cat-head{position:static;margin-bottom:12px}.docs-cat-head p{margin:8px 0 0;color:var(--p-ink-3)}.docs-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--p-ink)}.docs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:24px;column-gap:24px;row-gap:4px;padding:18px 0;border-bottom:1px solid var(--p-line)}.docs-row h3{margin:0;font-size:17px;line-height:1.45;transition:color .15s}.docs-row p{grid-column:1;margin:0;font-size:14px;color:var(--p-ink-2);max-width:46em}.docs-row span{grid-column:2;grid-row:1;font-size:13px;color:var(--p-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.docs-row:hover h3{color:var(--p-jade-press)}@media (max-width:960px){.docs-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-cat .site-wrap{grid-template-columns:minmax(0,1fr);gap:20px}.docs-cat-head{position:static}}@media (max-width:640px){.docs-tracks{grid-template-columns:1fr}.docs-cat{padding:48px 0}}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:40px;padding-bottom:96px}.docs-side{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;font-size:14px;padding-right:8px}.docs-side-home{display:block;font-weight:700;margin-bottom:16px}.docs-side-group{margin-bottom:18px}.docs-side-group p{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--p-ink-3)}.docs-side-group a{display:block;padding:4px 10px;margin-left:-10px;border-radius:6px;color:var(--p-ink-2);line-height:1.45}.docs-side-group a:hover{color:var(--p-ink);background:var(--p-inset)}.docs-side-group a[aria-current=page]{color:var(--p-jade-press);background:var(--p-jade-050);font-weight:600}.docs-article{max-width:760px}.docs-crumb{margin:0;font-size:13px;color:var(--p-ink-3);display:flex;gap:8px}.docs-crumb a:hover{color:var(--p-ink)}.docs-title{margin:12px 0 0;font-family:var(--p-serif);font-size:clamp(32px,3.6vw,48px);line-height:1.25;font-weight:700}.docs-summary{margin:14px 0 0;font-size:18px;color:var(--p-ink-2)}.docs-meta{margin:8px 0 0;font-size:13px;color:var(--p-ink-3)}.docs-toc{margin-top:24px;padding:14px 18px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-surface);display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}.docs-toc a{color:var(--p-jade-press)}.docs-toc a:hover{text-decoration:underline;text-underline-offset:3px}.docs-section{padding-top:40px;scroll-margin-top:16px}.docs-section>h2{margin:0 0 4px;font-family:var(--p-serif);font-size:22px;line-height:1.35}.docs-p{margin:14px 0 0;color:var(--p-ink-2)}.docs-list strong,.docs-p strong,.docs-steps strong{color:var(--p-ink)}.docs-article code{font-family:var(--p-sans);font-size:13px;background:var(--p-inset);padding:1px 6px;border-radius:4px}.docs-list{margin:14px 0 0;padding-left:20px;color:var(--p-ink-2);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.docs-steps{margin-top:20px}.docs-shot{margin-top:24px}.docs-callout{margin-top:20px;padding:16px 20px;border-radius:10px;font-size:15px}.docs-callout p{margin:0}.docs-callout ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.docs-callout.is-tip{border:1px solid var(--p-line)}.docs-callout.is-tip,.docs-callout.is-warn{background:var(--p-inset);color:var(--p-ink)}.docs-callout.is-warn{border:1px solid var(--p-line-strong)}.docs-callout-title{font-weight:700;color:var(--p-jade-press)}.docs-compare{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-compare>div{border-radius:10px;padding:16px 18px;font-size:15px}.docs-compare ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.docs-compare .is-good{background:var(--p-inset);border:1px solid var(--p-line)}.docs-compare .is-bad{background:var(--p-cinnabar-050);border:1px solid color-mix(in srgb,var(--p-cinnabar) 28%,var(--p-line))}.docs-compare-title{margin:0;font-weight:700}.docs-compare .is-good .docs-compare-title{color:var(--p-jade-press)}.docs-compare .is-bad .docs-compare-title{color:var(--p-cinnabar)}.docs-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--p-line);border-radius:10px;background:var(--p-surface)}.docs-table{width:100%;border-collapse:collapse;font-size:14.5px}.docs-table td,.docs-table th{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--p-line)}.docs-table th{font-size:13px;color:var(--p-ink-3);font-weight:600;background:var(--p-inset);white-space:nowrap}.docs-table tr:last-child td{border-bottom:0}.docs-table td:first-child{font-weight:600;white-space:nowrap}.docs-table td{color:var(--p-ink-2)}.docs-table td.is-num{font-variant-numeric:tabular-nums;color:var(--p-ink)}.docs-example{margin:20px 0 0;border:1px solid var(--p-line);background:var(--p-surface);border-radius:2px;padding:14px 20px}.docs-example figcaption{font-size:13px;color:var(--p-ink-3);font-weight:600}.docs-example p{margin:6px 0 0;font-family:var(--p-serif);color:var(--p-ink)}.docs-related{margin-top:56px;padding-top:32px;border-top:1px solid var(--p-line)}.docs-related h2{margin:0;font-size:20px}.docs-related .docs-index{margin-top:16px}.docs-pager{margin:40px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-pager a{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border:1px solid var(--p-line);border-radius:10px;font-weight:600}.docs-pager a:hover{border-color:var(--p-jade)}.docs-pager a.is-next{text-align:right}.docs-pager small{font-size:12px;font-weight:400;color:var(--p-ink-3)}@media (max-width:900px){.docs-layout{grid-template-columns:1fr;gap:0;padding-top:24px}.docs-side{display:none}}@media (max-width:640px){.docs-compare,.docs-pager{grid-template-columns:1fr}.docs-table td:first-child{white-space:normal}.docs-pager a.is-next{text-align:left}}.docs-callout ul,.docs-compare ul,.docs-list{list-style:disc}.docs-callout li::marker,.docs-list li::marker{color:var(--p-jade)}.seal{display:inline-flex;align-items:center;gap:8px;min-width:0}.seal>i{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--seal) 16%,var(--p-paper));color:var(--p-ink);font:700 13px/1 var(--p-sans);font-style:normal}.seal>span{min-width:0}.home-fanout{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:40px}.home-fanout-src{padding:8px 14px;border-radius:8px;background:var(--p-ink);color:var(--p-paper);font-weight:700;font-size:15px}.home-fanout-arrow{width:44px;height:2px;background:var(--p-ink-3);position:relative}.home-fanout-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--p-ink-3);border-right:0}.home-fanout-seals{display:inline-flex;flex-wrap:wrap;gap:8px}.home-fanout-seals .seal>i{width:34px;height:34px;font-size:15px;border-radius:8px}.home-fanout-more{color:var(--p-ink-2);font-size:14px}@media (prefers-reduced-motion:no-preference){.home-fanout-seals>span{animation:seal-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 45ms + .12s)}@keyframes seal-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}}.duty-rail{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 8px;padding:0;list-style:none;counter-reset:rail}.duty-rail li{display:flex;align-items:center;color:var(--p-ink);font-weight:700;font-size:15px}.duty-rail li+li:before{content:"";width:36px;height:1px;margin:0 12px;background:var(--p-line-strong)}.duty h3 .duty-stage{color:var(--p-jade);margin-right:.45em}.home-platforms ul{font-size:15px}.price-hero{padding:72px 0 8px}.price-plans-section{padding:32px 0 24px}.price-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.price-plan{display:flex;flex-direction:column;padding:28px 26px;border-radius:14px;background:var(--p-surface);border:1px solid var(--p-line)}.price-plan.is-main{border-color:var(--p-jade);box-shadow:0 0 0 1px var(--p-jade) inset}.price-plan header h2{margin:0;font-size:22px;font-weight:800;color:var(--p-ink)}.price-plan header p{margin:4px 0 0;color:var(--p-ink-2);font-size:15px}.price-choices{display:grid;gap:8px;margin:22px 0 18px}.price-choice{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--p-line);background:var(--p-paper);color:var(--p-ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.price-choice:hover{border-color:var(--p-jade)}.price-choice.is-yearly{background:var(--p-jade-050);border-color:color-mix(in srgb,var(--p-jade) 40%,var(--p-line))}.price-choice span{font-weight:700;font-size:15px;display:grid;gap:2px}.price-choice span em{font-style:normal;font-weight:600;font-size:13px;color:var(--p-cinnabar)}.price-choice b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.price-choice b small{margin-left:2px;font-size:14px;font-weight:600;color:var(--p-ink-2)}.price-choice s{grid-column:2;justify-self:end;color:var(--p-ink-3);font-size:13px}.price-free{margin:0;padding:12px 0;display:flex;align-items:baseline;gap:10px}.price-free b{font-size:34px;font-weight:800}.price-free small{color:var(--p-ink-2);font-size:15px}.price-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1;align-content:start}.price-plan li{position:relative;padding-left:20px;color:var(--p-ink);font-size:15px;line-height:1.6}.price-plan li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--p-jade)}.price-plan footer{margin-top:24px}.price-plan footer .site-btn{width:100%;justify-content:center}.price-note{margin:22px 0 0;color:var(--p-ink-2);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px}.price-note .site-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.price-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.price-pack{display:grid;gap:4px;justify-items:start;padding:22px 22px 18px;border-radius:12px;border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s}.price-pack.is-main,.price-pack:hover{border-color:var(--p-jade)}.price-pack span{color:var(--p-ink-2);font-size:15px}.price-pack b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.price-pack small{color:var(--p-ink-3);font-size:13px}.price-pack em{margin-top:10px;font-style:normal;font-weight:700;color:var(--p-jade-press)}.price-cost-title{margin:40px 0 14px;font-size:18px;font-weight:800}.price-costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:0}.price-costs>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--p-line)}.price-costs dt{color:var(--p-ink-2)}.price-costs dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:900px){.price-packs,.price-plans{grid-template-columns:1fr}.price-costs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.price-costs{grid-template-columns:1fr}}.dl-shot{margin-top:44px}.auth-split{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;max-width:1120px;margin:0 auto;padding:56px 24px 96px}.auth-col{display:flex;flex-direction:column;align-items:center}.auth-show{margin:0;min-width:0}.auth-show img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--p-line-strong);box-shadow:0 30px 70px -36px rgba(23,32,25,.45)}.auth-show figcaption{display:grid;gap:4px;margin-top:16px}.auth-show b{font-size:18px;color:var(--p-ink)}.auth-show span{color:var(--p-ink-2);font-size:15px}@media (max-width:900px){.auth-split{grid-template-columns:1fr;justify-items:center}.auth-show{display:none}}.ext-hero{text-align:left}.home-plate{margin:28px 0 8px}.home-plate img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.docs-fields{display:grid;gap:18px;margin-top:18px}.docs-fields-item .docs-table-wrap{margin-top:8px}.docs-fields-name{margin:0;font-weight:700;font-size:15px;color:var(--p-ink)}.docs-fields .docs-table td:first-child{font-weight:600}.docs-fields .docs-table td:nth-child(2){white-space:nowrap;color:var(--p-ink-3,inherit)}.docs-fields .docs-table{table-layout:fixed}.docs-fields .docs-table th:first-child{width:132px}.docs-fields .docs-table th:nth-child(2){width:88px}@media (max-width:640px){.docs-fields .docs-table th:first-child{width:96px}.docs-fields .docs-table th:nth-child(2){width:64px}}.docs-code{margin:18px 0 0;border:1px solid var(--p-line);border-radius:10px;background:var(--p-ink);overflow:hidden}.docs-code figcaption{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px;color:var(--p-on-ink-dim);background:#1C2126;border-bottom:1px solid #2a2e33}.docs-code figcaption span{color:var(--p-on-ink-dim);font-family:var(--p-sans)}.dev-cap-example,.dev-skill pre,.docs-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--p-sans);font-size:13px;line-height:1.6;color:var(--p-paper);background:var(--p-ink)}.dev-cap-example code,.dev-skill pre code,.docs-article .docs-code code{background:none;padding:0;color:inherit;font-size:inherit}.dev-article{max-width:860px}.dev-cap-meta{color:var(--p-ink-2);font-size:14.5px}.dev-cap-tools{position:sticky;top:0;z-index:2;display:grid;gap:10px;margin-top:16px;padding:12px 0;background:var(--p-paper)}.dev-cap-search{width:100%;height:42px;padding:0 14px;border:1px solid var(--p-line-strong);border-radius:10px;background:var(--p-surface);font:inherit;font-size:15px;color:var(--p-ink)}.dev-cap-search:focus{outline:2px solid var(--p-navy);outline-offset:3px}.dev-cap-filters{display:flex;flex-wrap:wrap;gap:6px}.dev-cap-filters button{height:30px;padding:0 12px;border:1px solid var(--p-line);border-radius:999px;background:var(--p-surface);color:var(--p-ink-2);font:inherit;font-size:13px;cursor:pointer}.dev-cap-filters button[aria-pressed=true]{border-color:var(--p-jade);background:var(--p-jade-050);color:var(--p-jade-press);font-weight:600}.dev-cap-groups{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 4px;font-size:13.5px}.dev-cap-groups a{color:var(--p-jade-press)}.dev-cap-groups small{margin-left:3px;color:var(--p-ink-3)}.dev-cap-empty{color:var(--p-ink-3)}.dev-cap-group{padding-top:28px;scroll-margin-top:120px}.dev-cap-group>h3{margin:0;font-size:19px}.dev-cap-group>h3 code{margin-left:6px;font-size:13px;font-weight:400;color:var(--p-ink-3)}.dev-cap-intro{margin:4px 0 0;font-size:14px;color:var(--p-ink-3)}.dev-cap-item{margin-top:12px;padding:14px 16px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-surface);scroll-margin-top:120px}.dev-cap-item.is-blocked{opacity:.7}.dev-cap-item header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dev-cap-name code{font-size:14.5px!important;font-weight:600;color:var(--p-ink)}.dev-cap-item>p{margin:8px 0 0;font-size:14.5px;color:var(--p-ink-2);line-height:1.65}.dev-risk{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.dev-risk.is-read{background:var(--p-inset);color:var(--p-ink-2)}.dev-risk.is-write{background:var(--p-jade-050);color:var(--p-jade-press)}.dev-risk.is-public{background:var(--p-cinnabar-050);color:var(--p-cinnabar)}.dev-risk.is-blocked{background:var(--p-inset);color:var(--p-ink-3);text-decoration:line-through}.dev-risk.is-points{background:var(--p-inset);color:var(--p-navy)}.dev-cap-params{display:grid;gap:4px;margin:10px 0 0;font-size:13.5px}.dev-cap-params>div{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:12px}.dev-cap-params dt{margin:0}.dev-cap-params dd{margin:0;color:var(--p-ink-2)}.dev-cap-returns{margin:8px 0 0!important;font-size:13.5px!important}.dev-cap-example{margin-top:10px;border-radius:8px;font-size:12.5px}.dev-skill{margin-top:10px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-surface);overflow:hidden}.dev-skill summary{display:flex;gap:10px;align-items:baseline;padding:12px 16px;cursor:pointer;font-size:14px}.dev-skill summary span{color:var(--p-ink-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-skill pre{max-height:520px;white-space:pre-wrap}@media (max-width:640px){.dev-cap-params>div{grid-template-columns:1fr;gap:0}}.issue-plate{grid-area:art;display:flex;align-items:stretch;justify-content:stretch;margin:0 calc(-24px - max(0px, (100vw - 1120px) / 2)) 0 0;border:0;background:none;min-height:0;min-width:0;align-self:stretch}.issue-art{position:relative;width:100%;height:min(620px,calc(100svh - 180px));overflow:hidden;background:#F3F4F6}.issue-art img{position:absolute;left:0;bottom:0;display:block;width:auto;height:156%;max-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 18%,#000);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 18%,#000);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.issue-stroke{position:absolute;left:10%;right:10%;bottom:14%;width:80%;height:16%;overflow:visible;pointer-events:none}.issue-stroke path{fill:none;stroke:var(--p-ink);stroke-width:2.6;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.issue-stroke path{opacity:0}}.home-spec{padding:64px 0 8px}.issue-spec{margin:0}.issue-board{flex-direction:column;width:100%;min-width:0;border:0;position:relative}.issue-board,.issue-tablist{display:flex;margin:0;background:transparent}.issue-tablist{gap:0;padding:0;border-bottom:1px solid var(--p-ink)}.issue-tab{margin:0 0 -1px;min-height:44px;padding:10px 14px 8px;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--p-ink-2);font:inherit;font-size:14px;cursor:pointer}.issue-tab[data-state=active]{background:transparent;border-color:transparent;border-bottom:2px solid var(--p-accent);box-shadow:none;color:var(--p-ink);font-weight:600}.issue-panel{padding:12px 14px 14px}.issue-title{margin:0;font-family:var(--p-serif);font-size:18px;font-weight:700;line-height:1.35;word-break:keep-all}.issue-dek{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--p-ink-2)}.issue-body{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:12px;margin-top:10px;align-items:start}.ratio{margin:0}.ratio img,.ratio-swatch{display:block;width:100%;height:auto;background:var(--p-ink)}.ratio img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 70%;object-position:center 70%;border:1px solid var(--p-line)}.ratio figcaption{display:flex;align-items:center;gap:8px;margin-top:5px;font-family:var(--p-sans);font-size:13px;font-variant-numeric:tabular-nums;color:var(--p-ink-2)}.ratio figcaption:before{content:none}.ratio figcaption.is-plain{color:var(--p-ink-3)}.ratio figcaption.is-plain:before{background:var(--p-line-strong);opacity:1}.marks{list-style:none;margin:0;padding:0;border-top:1px solid var(--p-line)}.marks li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--p-line);font-size:13px;color:var(--p-ink-2)}.marks b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--p-ink)}.gates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--p-ink)}.gates button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:16px 12px 18px;border:0;border-right:1px solid var(--p-line);background:transparent;color:var(--p-ink-3);font:inherit;text-align:left;cursor:pointer}.gates li:last-child button{border-right:0}.gates button[aria-current=step]{color:var(--p-ink)}.gates-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}.gates button[aria-current=step] .gates-n{color:var(--p-navy)}.gates-label{font-size:14px;font-weight:600}.issue-note{margin:8px 0 0;font-size:13px;color:var(--p-ink-3)}.founder{padding-top:64px;padding-bottom:28px}.founder-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px 48px;align-items:start}.founder-copy{margin:0;max-width:38em;color:var(--p-ink-2)}.founder-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 0;border-top:1px solid var(--p-ink)}.founder-facts>div{padding:14px 12px 0 0}.founder-facts dt{font-family:var(--p-serif);font-size:clamp(22px,2vw,28px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.founder-facts dd{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--p-ink-2)}.founder-note{margin:16px 0 0;font-size:13px;color:var(--p-ink-3)}.founder-note a{text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.founder-grid{grid-template-columns:1fr}.founder-facts{grid-template-columns:1fr 1fr}.issue-plate{margin-left:-24px;margin-right:-24px;padding-right:0;width:calc(100% + 48px)}.issue-art{width:100%;height:auto;aspect-ratio:4/3}.issue-art img{inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 72%;object-position:center 72%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 94%,transparent)}.issue-board{width:100%}.home-spec{padding-top:36px}}@media (max-width:640px){.issue-plate{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.gates{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--p-line)}.gates button{border-bottom:1px solid var(--p-line);padding:14px 10px 16px}.issue-body{grid-template-columns:108px minmax(0,1fr)}}@media (min-width:861px){.home-spec .issue-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);-moz-column-gap:48px;column-gap:48px;align-items:start;padding-left:0;padding-right:0}.home-spec .issue-body{margin-top:0}}@media (prefers-reduced-motion:no-preference){.issue-tab{transition:color .18s ease,background-color .18s ease}.ratio img,.ratio-swatch{transition:aspect-ratio .32s cubic-bezier(.22,1,.36,1)}.issue-copy{animation:paper-in .24s cubic-bezier(.22,1,.36,1)}}@keyframes paper-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.issue.is-before-image .issue-art img{transition:none}.site-btn:hover{transform:none}}.site-menu summary{list-style:none;width:40px;height:40px;display:grid;gap:4px;place-content:center;cursor:pointer;border:1px solid var(--p-line-strong);border-radius:10px;background:var(--p-surface)}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary span{display:block;width:16px;height:1.5px;background:var(--p-ink)}.site-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(280px,calc(100vw - 32px));display:none;padding:8px;border-radius:2px;border:0;background:var(--p-surface);box-shadow:none}.site-menu[open] .site-menu-panel{display:grid}.site-menu-panel a{padding:10px 12px;border-radius:8px;color:var(--p-ink)}.site-menu-panel a:hover,.site-menu-panel a[aria-current=page]{background:var(--p-inset)}.site-menu-panel .site-btn{margin-top:4px}.home-proof-note{margin:8px 0 0;font-size:13px;color:var(--p-ink-3)}.proof-slot{margin-top:28px;padding:22px 22px 8px;border:1px dashed var(--p-line-strong);border-radius:14px;background:transparent}.proof-slot-mark{margin:0;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--p-inset);color:var(--p-ink-2);font-size:12px;font-weight:700;letter-spacing:.04em}.home-quotes .proof-slot{border:0;padding:8px 0 0;background:transparent}.proof-slot ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:28px;align-items:start}.proof-slot li{padding:16px 0 18px;border-top:1px solid var(--p-ink)}.home-quotes .proof-slot li:nth-child(2),.home-quotes .proof-slot li:nth-child(3){margin-top:0}.proof-slot li span{display:block;font-family:var(--p-serif);font-size:22px;font-weight:700;color:var(--p-ink-3)}.proof-slot li p{margin:8px 0 0;color:var(--p-ink-2);font-size:15px}@media (max-width:760px){.proof-slot ul{grid-template-columns:1fr}.home-quotes .proof-slot li:nth-child(2),.home-quotes .proof-slot li:nth-child(3){margin-top:0}}.finale{position:relative;padding:88px 0 72px;background:#14171A}.finale,.finale .site-h2{color:#F3F4F6}.finale .site-lead{color:#D5D8DE}.finale .plans{margin-top:36px;background:transparent;border-color:#3A3E44;overflow:visible}.finale .plan{background:transparent;color:#F3F4F6}.finale .plan+.plan{border-left-color:#3A3E44}.finale .plan .price,.finale .plan h3{color:#F3F4F6}.finale .plan .price small,.finale .plan .promo,.finale .plan ul{color:#D5D8DE}.finale .plan.is-main{position:relative;z-index:1;margin:-18px 0;padding-top:36px;padding-bottom:36px;border-radius:2px;background:var(--p-paper);color:var(--p-ink);box-shadow:none}.finale .plan.is-main .price,.finale .plan.is-main h3{color:var(--p-ink)}.finale .plan.is-main .price small,.finale .plan.is-main ul{color:var(--p-ink-2)}.finale .plan.is-main .promo{color:var(--p-cinnabar)}.finale .home-invite-line{color:#D5D8DE}.finale .site-link{color:#F3F4F6}.finale-cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:72px;padding-top:40px;border-top:1px solid #3a3e44}.finale-cta h2{margin:0;max-width:8em;font-family:var(--p-serif);font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.12;color:#F3F4F6}.finale-cta p{margin:14px 0 0;max-width:28em;color:#D5D8DE}.finale-cta .home-cta{margin-top:0}.finale .site-btn-ghost{background:transparent;color:#F3F4F6!important;border-color:#3A3E44}.finale .site-btn-ghost:hover{border-color:#D5D8DE}@media (max-width:860px){.finale{padding:56px 0 48px}.finale .plan+.plan{border-left:0;border-top:1px solid #3a3e44}.finale .plan.is-main{margin:0}}@media (max-width:640px){.finale-cta h2{font-size:40px}}.app-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--p-paper) 90%,transparent);border-bottom:1px solid var(--p-line);backdrop-filter:blur(12px)}.app-topbar-row{gap:20px;height:60px;max-width:1120px;margin:0 auto;padding:0 24px}.app-nav,.app-topbar-row{display:flex;align-items:center}.app-nav{gap:4px}.app-nav a{padding:6px 10px;border-radius:8px;color:var(--p-ink-2);font-size:16px;font-weight:600}.app-nav a:hover{color:var(--p-ink);background:var(--p-inset)}.app-nav a[aria-current=page]{color:var(--p-jade-press);background:var(--p-jade-050)}.app-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.app-main{max-width:1120px;margin:0 auto;padding:40px 24px 72px}.app-kicker{margin:0;font-size:13px;font-weight:600;color:var(--p-jade-press)}.app-display,.app-main h2{margin:8px 0 0;font-family:var(--p-serif);font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:700;letter-spacing:0}.app-lead{margin:8px 0 0;color:var(--p-ink-2);font-size:16px}.app-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:28px}.app-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 22px 20px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-surface)}.app-action h3{margin:0;font-family:var(--p-serif);font-size:26px;font-weight:700;line-height:1.3}.app-action.is-manuscript{border:0;border-radius:2px 16px 16px 2px;background:linear-gradient(var(--p-inset),var(--p-inset)) 0 /12px 100% no-repeat,linear-gradient(var(--p-cinnabar),var(--p-cinnabar)) 12px 0 /1px 100% no-repeat,var(--p-surface);box-shadow:0 22px 40px -28px rgba(23,32,25,.45);padding-left:28px}.app-action p{margin:0 0 8px;color:var(--p-ink-2);font-size:14px}.app-action .site-btn,.app-action button{margin-top:auto}.app-section{margin-top:48px}.app-section-head h3{margin:0;font-size:22px}.app-section-head p{margin:6px 0 0;color:var(--p-ink-2);font-size:14px}.app-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--p-ink)}.app-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:20px 0;border-bottom:1px solid var(--p-line)}.app-row h4{margin:0;font-family:var(--p-serif);font-size:20px;font-weight:700;line-height:1.45}.app-row h4 a:hover{color:var(--p-jade-press)}.app-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--p-ink-3);font-size:13px;font-variant-numeric:tabular-nums}.app-excerpt{margin:8px 0 0;color:var(--p-ink-2);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.app-status{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--p-inset);color:var(--p-ink-2)}.app-status.is-published{background:var(--p-jade-050);color:var(--p-jade-press)}.app-confirm{flex-direction:column;align-items:flex-end;padding:10px 12px;border-radius:10px;background:var(--p-cinnabar-050);color:var(--p-cinnabar);font-size:12px}.app-confirm,.app-confirm-actions{display:flex;gap:8px}.app-empty,.app-loading{margin-top:16px;padding:56px 20px;text-align:center;border:1px solid var(--p-line);border-radius:14px;background:var(--p-surface)}.app-empty>svg{display:block;width:28px;height:28px;margin:0 auto;color:var(--p-ink-3)}.app-empty h3{margin:12px 0 0;font-size:20px}.app-preset{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-surface)}.app-preset h3{margin:0;font-size:16px;font-weight:650}.app-preset p{margin:0;color:var(--p-ink-2);font-size:14px;line-height:1.6}.app-empty p{margin:8px auto 0;max-width:28em;color:var(--p-ink-2)}.app-empty .site-btn{margin-top:18px}.app-spinner{width:22px;height:22px;margin:0 auto 10px;border-radius:50%;border:2px solid var(--p-line-strong);border-top-color:var(--p-jade);animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation:none;border-top-color:var(--p-jade)}}.app-toast{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--p-ink);color:var(--p-paper);font-size:14px;box-shadow:0 16px 40px -24px rgba(23,32,25,.7)}.app-toast.is-error{background:var(--p-cinnabar)}.app-pager{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--p-ink-3);font-size:13px}.app-pager-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.app-user{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;border-radius:999px;border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink)}.app-user small{color:var(--p-ink-3);font-weight:500}.app-user b,.app-user small{display:block;font-size:13px}.app-user b{font-weight:650;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.app-headrow .site-btn{flex:none}.app-filters{flex-wrap:wrap;margin-top:24px}.app-filters,.app-search{display:flex;align-items:center;gap:8px}.app-search{flex:1;min-width:180px;height:44px;padding:0 12px;border:1px solid var(--p-line-strong);border-radius:2px;background:var(--p-surface);color:var(--p-ink-3)}.app-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--p-ink);font:inherit;font-size:16px;outline:none}.app-search:focus-within{outline:2px solid var(--p-navy);outline-offset:3px}.app-filter{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);font-size:13px;font-weight:600;cursor:pointer}.app-filter.is-on{background:var(--p-navy);border-color:var(--p-navy);color:var(--p-paper)}.app-row-hit{display:block;min-width:0;color:inherit;text-decoration:none}.app-row-hit:hover h4{color:var(--p-navy)}.app-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);cursor:pointer}.app-icon-btn:focus-visible,.app-icon-btn:hover{border-color:var(--p-ink);outline:none}.app-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--p-inset);color:var(--p-navy);font-size:13px;font-weight:650}.app-skeleton{display:grid;gap:12px;margin-top:16px}.app-skeleton span{display:block;height:84px;border-radius:12px;background:linear-gradient(90deg,var(--p-inset) 0,var(--p-surface) 50%,var(--p-inset) 100%);background-size:200% 100%;animation:app-shimmer 1.2s ease-in-out infinite}@keyframes app-shimmer{to{background-position:-200% 0}}.app-badge-pending{width:48px;background:linear-gradient(90deg,var(--p-inset) 0,var(--p-surface) 50%,var(--p-inset) 100%);background-size:200% 100%;animation:app-shimmer 1.2s ease-in-out infinite}.app-section{position:relative}.app-progress{position:absolute;top:14px;left:0;right:0;height:2px;overflow:hidden;opacity:0;transition:opacity .15s ease;pointer-events:none}.app-progress.is-on{opacity:1;transition-delay:.12s}.app-progress:after{content:"";position:absolute;inset:0;width:30%;background:var(--p-navy);animation:app-progress 1s ease-in-out infinite}@keyframes app-progress{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.app-list.is-stale{opacity:.6;transition:opacity .15s ease .12s}.app-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 14px;border-radius:10px;background:var(--p-inset);color:var(--p-ink-2);font-size:14px}@media (prefers-reduced-motion:reduce){.app-badge-pending,.app-progress:after,.app-skeleton span{animation:none}}.app-ellipsis,.app-page{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);font-size:13px}.app-page.is-on{background:var(--p-navy);border-color:var(--p-navy);color:var(--p-paper)}.app-callout{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--p-inset);color:var(--p-ink-2);font-size:16px}.app-callout a{color:var(--p-navy);text-decoration:underline}.app-more h2{margin:0;font-family:var(--p-serif);font-size:22px}.app-fold{margin-top:16px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-paper)}.app-fold summary{cursor:pointer;padding:14px 16px;font-size:16px;font-weight:650;list-style:none;display:flex;align-items:center;gap:8px}.app-fold summary::-webkit-details-marker{display:none}.app-fold summary em{margin-left:auto;font-style:normal;font-size:13px;font-weight:600;color:var(--p-ink-3)}.app-fold>:not(summary){padding:0 16px 16px}.app-topbar h1{margin:0;font-size:16px;font-weight:650}.app-panel-title{margin:0;font-family:var(--p-serif);font-size:22px}.app-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}.app-facts>div{padding:14px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-paper)}.app-facts dt{display:flex;align-items:center;gap:6px;color:var(--p-ink-3);font-size:13px}.app-facts dd{margin:8px 0 0;font-size:18px;font-weight:650}.app-select{height:44px;padding:0 10px;border-radius:2px;border:1px solid var(--p-line-strong);color:var(--p-ink);font-size:16px}.app-select,.app-tip{background:var(--p-surface)}.app-tip{width:18px;height:18px;border-radius:999px;border:1px solid var(--p-line-strong);color:var(--p-navy);font-size:13px;font-weight:700;cursor:help}@media (max-width:640px){.app-facts{grid-template-columns:1fr}}.plat-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--p-inset);color:var(--p-ink);font-size:13px;font-weight:700;line-height:1}.plat-chip.is-on .plat-mark{background:rgba(255,255,255,.18);color:#fff}.app-paper .plat-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--p-ink-2);font-size:13px;font-weight:600;cursor:pointer}.app-paper .plat-chip:hover:not(:disabled){background:var(--p-inset);color:var(--p-ink)}.app-paper .plat-chip.is-on{background:var(--p-navy);color:#fff}.app-paper .plat-chip:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.app-headrow{flex-direction:column;align-items:stretch}}.app-editor-bar .app-topbar-row{max-width:none;height:56px}.app-editor-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--p-ink-3);font-size:13px;font-variant-numeric:tabular-nums}.app-split{flex:1;min-height:0;display:flex;flex-direction:column}@media (min-width:1024px){.app-split{flex-direction:row}}.app-stage,.app-write{min-width:0;min-height:0;display:flex;flex-direction:column}.app-write{background:var(--p-surface)}.app-stage{background:radial-gradient(120% 70% at 50% -10%,rgba(255,255,255,.72),transparent 46%),linear-gradient(180deg,#E6E8EC,#D8DCE2)}@media (min-width:1024px){.app-stage,.app-write{width:50%}.app-write{border-right:1px solid var(--p-line)}}.app-doc-title{font-family:var(--p-serif)!important;font-size:28px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;color:var(--p-ink)!important}.app-doc-body{font-family:var(--p-sans)!important;font-size:16px!important;line-height:1.75!important;color:var(--p-ink)!important}.app-toolbar{border-bottom:1px solid var(--p-line)!important;background:var(--p-paper)!important;backdrop-filter:none!important}.app-settings{max-width:1120px;margin:0 auto;padding:36px 24px 72px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.app-side{display:grid;gap:4px;position:sticky;top:84px}.app-side button{display:grid;gap:2px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--p-ink);font:inherit}.app-side button span{font-size:13px;color:var(--p-ink-3);font-weight:500}.app-side button strong{font-size:15px;font-weight:650}.app-side button:hover{background:var(--p-inset)}.app-side button[aria-current=true]{background:var(--p-jade-050);border-color:color-mix(in srgb,var(--p-jade) 35%,transparent)}.app-side button[aria-current=true] strong{color:var(--p-jade-press)}.app-panel{background:var(--p-surface);border:1px solid var(--p-line);border-radius:14px;padding:28px;min-width:0}@media (max-width:860px){.app-actions,.app-settings{grid-template-columns:1fr}.app-side{position:static;grid-template-columns:1fr 1fr}.app-row{grid-template-columns:1fr}.app-confirm,.app-row-side{align-items:flex-start}.app-main,.app-settings,.app-topbar-row{padding-left:16px;padding-right:16px}.app-nav,.app-user b,.app-user small{display:none}}@media (prefers-reduced-motion:reduce){.app-paper *,.site-paper *{scroll-behavior:auto!important}}.site-paper a.skip-link{position:absolute;left:16px;top:0;z-index:80;padding:8px 12px;transform:translateY(-120%);background:#14171A;color:#F3F4F6;font-size:16px}.site-paper a.skip-link:focus{transform:none}.home-page a,.home-page button,.home-page summary{touch-action:manipulation}.home-page{scroll-padding-top:72px}@media (min-width:861px){.home-page .site-h2{scroll-margin-top:80px}}.home-page .site-wordmark-liu{font-size:22px}.home-page .duty ul,.home-page .duty-rail li,.home-page .founder-copy,.home-page .gates-label,.home-page .home-compare,.home-page .home-platforms p,.home-page .home-platforms ul,.home-page .home-sub,.home-page .issue-tab,.home-page .plan .price small,.home-page .plan ul,.home-page .proof-slot li p,.home-page .site-btn,.home-page .site-faq summary:after,.home-page .site-footer,.home-page .site-nav{font-size:16px}.home-page .issue-title,.home-page .platform-line strong,.home-page .site-lead{font-size:18px}.home-page .duty h3,.home-page .home-platforms h3,.home-page .plan h3{font-size:22px}.home-page .proof-slot li span{font-size:16px;font-family:var(--p-sans);font-weight:600}.home-page .founder-facts dt,.home-page .plan .price,.home-page .site-h2{font-size:32px}.home-page .finale-cta h2,.home-page .home-hero .home-h1,.home-page .home-proof dt{font-size:48px}.home-page .founder-facts dd,.home-page .founder-note,.home-page .home-band-note,.home-page .home-cta-note,.home-page .home-proof dd,.home-page .issue-dek,.home-page .issue-note,.home-page .marks,.home-page .plan .promo,.home-page .proof-slot-mark,.home-page .ratio figcaption,.home-page .shot figcaption,.home-page .site-footer-legal,.home-page .site-issue{font-size:13px}.home-page .duty p,.home-page .founder-copy,.home-page .home-sub,.home-page .site-footer,.home-page .site-lead{color:var(--p-ink)}.home-page .finale .plan .promo,.home-page .finale .site-lead,.home-page .finale-cta p{color:#D5D8DE}.home-page .finale .plan.is-main .promo{color:var(--p-ink-2)}.home-page .finale-cta,.home-page .founder-facts,.home-page .gates,.home-page .gates button,.home-page .issue-tablist,.home-page .marks,.home-page .marks li,.home-page .plan+.plan,.home-page .plans,.home-page .proof-slot,.home-page .proof-slot li,.home-page .ratio img,.home-page .shot,.home-page .shot figcaption,.home-page .site-faq,.home-page .site-faq details,.home-page .site-footer,.home-page .site-footer-legal,.home-page .site-header,.home-page .site-section{border:0}.home-page .plans,.home-page .shot{background:transparent;border-radius:0}.home-page .duty-rail li+li:before{width:12px;height:0;background:transparent}.home-page .home-platforms,.home-page .home-platforms>div,.home-page .home-platforms>div+div{border:0}.home-page .home-platforms{gap:28px 36px}.home-page .home-ground{background:#E6E8EC}.home-page .home-ground .home-compare [data-ours]{background:#F3F4F6}@media (prefers-reduced-motion:no-preference){.home-page .duty,.home-page .fan li,.home-page .feature-frame,.home-page .founder-facts>div,.home-page .home-proof>div,.home-page .plan,.home-page .shot,.home-page .spot,.home-page .step-flow>li{animation:paper-in .55s cubic-bezier(.22,1,.36,1) both}}.home-page .feature{padding:64px 0}@media (max-width:640px){.home-page .feature{padding:48px 0}}.feature-frame{position:relative;margin:28px 0 0;overflow:hidden;background:var(--p-inset)}.feature-frame img{position:absolute;top:0;left:0;display:block;width:1440px;max-width:none;height:auto;margin:0}.feature-frame figcaption{margin:0;padding:10px 0 0;font-size:13px;color:var(--p-ink-3)}.feature-crop{position:relative;height:560px;overflow:hidden;background:var(--p-inset)}.feature-frame-studio{height:auto;overflow:visible;background:transparent}.feature-crop.feature-panel,.feature-panel{height:auto;overflow:hidden;background:var(--p-inset)}.feature-panel img,.feature-panel>img{position:static;width:100%;height:auto;max-width:100%;left:auto;top:auto;-o-object-fit:contain;object-fit:contain}.window-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--p-inset)}.window-bar span{width:8px;height:8px;border-radius:50%;background:var(--p-line-strong)}.feature-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:22px 0 0;padding:0;list-style:none;font-size:16px;line-height:1.6;color:var(--p-ink)}.home-page .feature-rewrite .site-h2{font-size:48px;max-width:10em}.feature-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px 36px;align-items:center}.spot{margin:18px 0 0;width:min(100%,280px)}.feature-head .spot{margin:0;justify-self:end}.spot img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.rewrite{margin-top:28px}.rewrite-tabs{display:flex;gap:0;padding:0}.rewrite-tab,.rewrite-tabs{margin:0;background:transparent}.rewrite-tab{min-height:44px;padding:10px 18px 8px;border:0;border-bottom:2px solid transparent;color:var(--p-ink-2);font:inherit;font-size:16px;cursor:pointer}.rewrite-tab[data-state=active]{border-bottom-color:var(--p-accent);color:var(--p-ink);font-weight:600}.rewrite-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:20px 36px;align-items:start;margin-top:22px}.rewrite-source{margin:0;font-size:16px;line-height:1.7;color:var(--p-ink)}.mock{margin:0;background:var(--p-surface);padding:16px}.mock h3{margin:0;font-family:var(--p-serif);font-size:22px;font-weight:700;line-height:1.35}.mock p{margin:12px 0 0;font-size:16px;line-height:1.7}.mock .mock-byline{margin-top:8px;color:var(--p-ink-3);font-size:13px}.mock-cover-wide{aspect-ratio:2.35/1;margin-bottom:16px;overflow:hidden;background:var(--p-inset)}.mock-cover-wide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%}.mock-wechat>p:last-child{color:var(--p-ink-2)}.mock-who{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--p-ink-3);font-size:13px}.mock-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--p-ink);color:var(--p-paper);font-family:var(--p-serif);font-size:13px;font-weight:700}.mock-zhihu{padding:22px 22px 26px}.mock-zhihu>p:last-child{margin-top:14px;font-size:18px;line-height:1.75}.mock .mock-tags{margin-top:10px;color:var(--p-ink-2)}.mock-code{margin:16px 0 0;padding:16px 18px;background:var(--p-inset);color:var(--p-ink);font-family:var(--p-sans);font-size:13px;line-height:1.75;white-space:pre;overflow:auto}.mock-xhs{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px 20px;align-items:start}.xhs-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--p-ink)}.xhs-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 72%;object-position:center 72%}.xhs-type{position:absolute;right:0;bottom:0;left:0;margin:0;padding:14px 16px 16px;background:var(--p-ink);color:var(--p-paper);font-family:var(--p-serif);font-size:32px;font-weight:700;line-height:1.25}.fan-xhs p span,.xhs-type span{display:block;margin-top:4px;font-size:13px;font-weight:400;line-height:1.4}.feature-pictures-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);gap:24px 36px;align-items:start}.fan,.fan-stage{margin:0}.fan{position:relative;height:304px;padding:0;list-style:none}.fan li{position:absolute;top:8px;left:50%;margin:0;overflow:hidden}.fan-xhs{width:196px;aspect-ratio:3/4;background:var(--p-ink);color:var(--p-paper);transform:translateX(-108%) rotate(-8deg)}.fan-xhs img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 72%;object-position:center 72%}.fan-xhs p{position:absolute;right:0;bottom:0;left:0;margin:0;padding:12px 12px 14px;background:var(--p-ink);font-family:var(--p-serif);font-size:22px;font-weight:700;line-height:1.25}.fan-weibo,.fan-x{display:grid;gap:4px;padding:6px;background:var(--p-surface)}.fan-weibo{z-index:2;width:248px;aspect-ratio:1;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);transform:translateX(-50%) translateY(18px)}.fan-x{width:220px;aspect-ratio:1;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);transform:translateX(-6%) rotate(7deg)}.fan-weibo span,.fan-x span{position:relative;display:block;min-height:0;overflow:hidden}.fan-weibo img,.fan-x img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fan-keys{display:flex;justify-content:center;margin:4px 0 0;font-size:16px;line-height:1.4}.fan-keys,.step-flow{gap:28px;padding:0;list-style:none}.step-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0}.step-flow h3{margin:0;font-family:var(--p-serif);font-size:32px;font-weight:700;line-height:1.25}.step-flow p{margin:10px 0 0;font-size:16px;line-height:1.65;color:var(--p-ink)}.feature-frame-publish{height:520px;margin-top:36px}.feature-frame-publish img{left:-220px;top:-48px}.feature-frame-video{height:560px;margin-top:0}.feature-frame-video img{left:-180px;top:-20px}.feature-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 48px;align-items:start;margin-top:28px}.feature-split .site-lead{margin:0}.feature-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px 48px;align-items:center}.feature-frame-data{height:520px;margin:0}.feature-frame-data img{left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:64% 40%;object-position:64% 40%}.feature-frame-data.feature-panel,.feature-frame-publish.feature-panel,.feature-frame-video.feature-panel,.feature-topics .feature-frame.feature-panel{height:auto}.feature-panel img{position:static;width:100%;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.feature-review .site-lead{margin-top:14px}@media (max-width:860px){.feature-head,.feature-notes,.feature-pictures-grid,.feature-review-grid,.feature-split,.mock-xhs,.rewrite-sheet,.step-flow{grid-template-columns:1fr}.feature-crop,.feature-frame-data,.feature-frame-publish,.feature-frame-video{height:340px}.feature-topics .feature-frame:not(.feature-panel){height:420px}.feature-frame img{width:1080px}.feature-crop.feature-panel,.feature-frame-data.feature-panel,.feature-frame-publish.feature-panel,.feature-frame-video.feature-panel,.feature-panel{height:auto}.feature-panel img{position:static;width:100%;height:auto;left:auto;top:auto;-o-object-fit:contain;object-fit:contain}.feature-head .spot,.spot{width:min(100%,220px);justify-self:start}.fan-xhs p,.feature .site-h2,.feature .site-lead,.mock h3,.step-flow h3,.xhs-type{overflow-wrap:anywhere}.fan-xhs p,.xhs-type{font-size:22px}.xhs-cover{width:min(100%,280px)}.fan{height:196px}.fan-xhs{width:118px;transform:translateX(-96%) rotate(-6deg)}.fan-weibo{width:148px;transform:translateX(-50%) translateY(14px)}.fan-x{width:128px;transform:translateX(-16%) rotate(6deg)}.fan-keys{flex-wrap:wrap;gap:8px 18px}.home-page .feature-rewrite .site-h2,.step-flow h3{font-size:32px}}@media (prefers-reduced-motion:no-preference){.rewrite-tab{transition:color .18s ease}.rewrite-sheet{animation:paper-in .24s cubic-bezier(.22,1,.36,1)}}@media (max-width:860px){.home-page .site-header{position:static}.home-page .home-hero{overflow:visible}.home-page .home-hero .home-h1{font-size:32px}.home-page .home-hero .home-h1 span{white-space:normal}}.docs-article{min-width:0}.docs-list li{overflow-wrap:anywhere}.home-band-lead{margin:0;max-width:40em;font-size:16px;line-height:1.75;color:var(--p-on-ink)}.home-band-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:6px}.carousel-proof{margin:0}.carousel-proof img{display:block;width:100%;height:auto;border:1px solid var(--p-line);background:var(--p-surface)}.feature-pictures-grid{align-items:center}.site-h2,.site-paper h1,.site-paper h2,.site-paper h3{word-break:keep-all;line-break:strict;text-wrap:balance}.site-paper li,.site-paper p{text-wrap:pretty}.finale .site-btn-primary{background:var(--p-paper);color:var(--p-ink)!important;border-color:var(--p-paper)}.finale .site-btn-primary:hover{background:#FFFFFF;color:var(--p-ink)!important}.finale .home-cta-note,.finale .home-cta-note .site-link{color:var(--p-on-ink-dim)}.home-release b+span{margin-left:8px}.xhs-cover-real img{position:static;width:100%;height:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.docs-cat-head .site-h2{font-size:32px}.changelog-note{margin-top:16px;max-width:40em;line-height:1.7}.changelog{max-width:760px}.changelog-release{padding:36px 0;border-top:1px solid var(--p-line);scroll-margin-top:72px}.changelog-release:first-child{border-top-color:var(--p-ink)}.changelog-date{margin:0;font-family:var(--p-serif);font-size:clamp(26px,3vw,32px);line-height:1.3;font-weight:700}.changelog-date a{color:inherit}.changelog-block{margin-top:22px;scroll-margin-top:72px}.changelog-block h3{margin:0;font-size:18px;font-weight:600}.changelog-block h3 a{color:inherit}.changelog-block h3 a:hover,.changelog-date a:hover{color:var(--p-jade-press)}.changelog-block .docs-list,.dev-cap-more{margin-top:10px}.dev-cap-more>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:13px;color:var(--p-ink-2)}.dev-cap-more[open]>summary{margin-bottom:8px}