.site .fp-subnav{border-bottom:1px solid var(--s-line);background:var(--s-bg-2)}.site .fp-subnav .container{scrollbar-width:none;align-items:center;gap:4px;height:52px;display:flex;overflow-x:auto}.site .fp-subnav .container::-webkit-scrollbar{display:none}.site .fp-subnav .brand{white-space:nowrap;margin-right:10px;font-size:14px;font-weight:700}.site .fp-subnav a.tab{color:var(--s-text-2);white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:14px;transition:color .15s,background .15s}.site .fp-subnav a.tab:hover{color:var(--s-text);background:#ffffff0d}.site .fp-subnav a.tab[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.site .fp-subnav a.tab.owner{margin-left:auto}.site .fp-crumbs{color:var(--s-text-3);flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:13.5px;display:flex}.site .fp-crumbs a:hover{color:var(--s-text)}.site .tpl-card{height:100%;color:inherit;flex-direction:column;gap:12px;padding:20px;display:flex}.site .tpl-card .top{align-items:center;gap:12px;display:flex}.site .tpl-card .em{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.site .tpl-card .name{letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.3}.site .tpl-card .by{color:var(--s-text-3);font-size:12.5px}.site .tpl-card .by.official{color:var(--accent);font-weight:600}.site .tpl-card .desc{color:var(--s-text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.site .tpl-card .meta{color:var(--s-text-3);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;font-size:12.5px;display:flex}.site .tags{flex-wrap:wrap;gap:6px;display:flex}.site .tags span{color:var(--s-text-2);border:1px solid var(--s-line);background:#ffffff0a;border-radius:999px;padding:2px 9px;font-size:12px}.site .fp-search{max-width:680px;margin:0 auto 20px;position:relative}.site .fp-search input{width:100%;height:56px;font:inherit;background:var(--s-surface);border:1px solid var(--s-line-2);color:var(--s-text);border-radius:16px;outline:none;padding:0 20px 0 50px;font-size:16.5px}.site .fp-search input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.site .fp-search .ic{opacity:.7;pointer-events:none;font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.site .fp-shelf{margin-top:44px}.site .fp-shelf-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.site .fp-shelf-head .h3{font-size:20px}.site .fp-empty{text-align:center;color:var(--s-text-3);border:1px dashed var(--s-line-2);border-radius:var(--radius-lg);padding:48px 20px}.site .fp-mine .tpl-card[aria-current=true]{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.site .fp-mine-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site .fp-mine-actions .btn-primary,.site .fp-mine-actions .fp-publish,.site .fp-mine-actions .fp-publish+.btn-danger{grid-column:1/-1}.site .fp-mine .fp-alert{padding:10px 12px;font-size:13.5px}.site .fp-mine-open .fp-badge{white-space:nowrap;flex-shrink:0}.site .fp-mine-open{padding:20px}@media (max-width:640px){.site .fp-mine-actions .btn{height:42px}.site .fp-mine-open{padding:16px}}.site .dc{--dc-side:#2b2d31;--dc-main:#313338;--dc-dark:#1e1f22;--dc-text:#dbdee1;--dc-mute:#949ba4;--dc-hover:#35373c;border:1px solid var(--s-line-2);background:var(--dc-main);color:var(--dc-text);box-shadow:0 30px 80px -40px var(--accent);border-radius:16px;grid-template-columns:250px 1fr;font-size:15px;display:grid;overflow:hidden}.site .dc.with-roles{grid-template-columns:250px 1fr 220px}.site .dc-side{background:var(--dc-side);flex-direction:column;min-width:0;display:flex}.site .dc-server{border-bottom:1px solid var(--dc-dark);color:#f2f3f5;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.site .dc-server span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site .dc-list{max-height:560px;padding:8px 8px 16px;overflow-y:auto}.site .dc-cat{letter-spacing:.02em;text-transform:uppercase;color:var(--dc-mute);align-items:center;gap:4px;padding:16px 6px 4px;font-size:12px;font-weight:700;display:flex}.site .dc-cat:first-child{padding-top:6px}.site .dc-ch{width:100%;color:var(--dc-mute);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:1px 0;padding:6px 8px;font-size:15px;display:flex}.site .dc-ch:hover{background:var(--dc-hover);color:var(--dc-text)}.site .dc-ch[aria-pressed=true]{color:#fff;background:#404249}.site .dc-ch .ic{text-align:center;opacity:.85;flex-shrink:0;width:20px;font-size:14px}.site .dc-ch .ic.hash{font-size:19px;font-weight:500;line-height:1}.site .dc-ch .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.site .dc-ch .lk,.site .dc-ch .sm,.site .dc-ch .ft{opacity:.8;font-size:11px}.site .dc-extras{flex-direction:column;gap:10px;margin-top:14px;display:flex}.site .dc-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site .dc-tags .lbl{color:var(--dc-mute);margin-right:2px;font-size:12px;font-weight:700}.site .dc-chip{color:#dbdee1;background:#2b2d31;border:1px solid #3f4147;border-radius:999px;align-self:flex-start;align-items:center;gap:2px;padding:3px 9px;font-size:12.5px;display:inline-flex}.site .dc-ch .ro{color:var(--dc-mute);background:#ffffff0f;border-radius:4px;padding:0 5px;font-size:10px}.site .dc-main{border-left:1px solid var(--dc-dark);flex-direction:column;min-width:0;display:flex}.site .dc-head{border-bottom:1px solid var(--dc-dark);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:15px;display:flex}.site .dc-head strong{color:#f2f3f5}.site .dc-head .topic{color:var(--dc-mute);border-left:1px solid #4e5058;flex:200px;min-width:0;padding-left:10px;font-size:13.5px}.site .dc-body{flex-direction:column;flex:1;gap:18px;padding:20px 16px;display:flex}.site .dc-start h4{color:#f2f3f5;word-break:break-word;margin:6px 0 4px;font-size:22px;font-weight:800}.site .dc-start p{color:var(--dc-mute);font-size:14px}.site .dc-start .bubble{background:#41434a;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.site .dc-roles{background:var(--dc-side);border-left:1px solid var(--dc-dark);max-height:608px;padding:14px 10px;overflow-y:auto}.site .dc-roles h5{text-transform:uppercase;color:var(--dc-mute);letter-spacing:.02em;padding:4px 6px 8px;font-size:12px;font-weight:700}.site .dc-role{border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:14px;display:flex}.site .dc-role:hover{background:var(--dc-hover)}.site .dc-role .dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000040}.site .dc-role .rn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.site .dc-role .preset{color:var(--dc-mute);text-transform:lowercase;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:10.5px}.site .dc-role .hoist{color:var(--dc-mute);font-size:11px}.site .dc-legend{color:var(--dc-mute);padding:10px 6px 0;font-size:11.5px;line-height:1.5}@media (max-width:960px){.site .dc.with-roles{grid-template-columns:240px 1fr}.site .dc.with-roles .dc-roles{border-left:0;border-top:1px solid var(--dc-dark);grid-column:1/-1;max-height:none}}@media (max-width:640px){.site .dc,.site .dc.with-roles{border-radius:14px;grid-template-columns:1fr}.site .dc-list{max-height:420px}.site .dc-main{border-left:0;border-top:1px solid var(--dc-dark)}.site .dc-ch{padding:8px}}.site .fp-detail-head{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.site .fp-detail-head .em{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:20px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:38px;display:grid}.site .fp-detail-head h1{margin:2px 0 6px;font-size:clamp(28px,4vw,40px)}.site .fp-facts{color:var(--s-text-3);flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13.5px;display:flex}.site .fp-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.site .fp-use{flex-direction:column;gap:18px;display:flex;position:sticky;top:84px}.site .fp-step{gap:12px;display:flex}.site .fp-step .n{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.site .fp-step>div{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.site .fp-step p{font-size:14px}@media (max-width:960px){.site .fp-layout{grid-template-columns:1fr}.site .fp-use{position:static}}@media (max-width:640px){.site .fp-detail-head .em{border-radius:16px;width:60px;height:60px;font-size:32px}}.site .fp-copy{background:var(--s-bg);border:1px solid var(--s-line-2);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 14px;display:flex}.site .fp-copy code{min-width:0;color:var(--s-text);white-space:nowrap;scrollbar-width:none;flex:1;padding:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;overflow-x:auto}.site .fp-copy code::-webkit-scrollbar{display:none}.site .fp-copy .btn{flex-shrink:0}.site .btn[aria-disabled=true],.site .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.site .fp-textarea{resize:vertical;width:100%;min-height:140px;font:inherit;background:var(--s-surface);border:1px solid var(--s-line-2);color:var(--s-text);border-radius:16px;outline:none;padding:16px 18px;font-size:16px;line-height:1.55}.site .fp-textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.site .fp-counter{color:var(--s-text-3);text-align:right;margin-top:6px;font-size:12.5px}.site .fp-counter.over{color:#f87171}.site .chips.left{justify-content:flex-start}.site .chips.examples button{text-align:left;height:auto;min-height:34px;padding:8px 14px;line-height:1.35}.site .fp-alert{border:1px solid var(--s-line-2);background:var(--s-surface);color:var(--s-text-2);border-radius:12px;padding:14px 16px;font-size:14.5px}.site .fp-alert.warn{color:#fde68a;background:#fbbf2414;border-color:#fbbf2459}.site .fp-alert.bad{color:#fecaca;background:#f8717114;border-color:#f8717159}.site .fp-alert.good{color:#a7f3d0;background:#34d39914;border-color:#34d39959}.site .fp-patch-dup{border-width:2px;box-shadow:0 0 0 4px #fbbf2414}.site .fp-patch-sec{border:1px solid var(--s-line);background:var(--s-surface);color:var(--s-text-2);word-break:break-word;border-radius:12px;padding:12px 14px;font-size:14px}.site .fp-patch-sec h4{color:var(--s-text);margin:0 0 6px;font-size:14px;font-weight:700}.site .fp-patch-sec.del{border-color:#f8717159}.site .btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459}.site .fp-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site .fp-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite fp-spin}.site .fp-tabs{scrollbar-width:none;gap:6px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}.site .fp-tabs::-webkit-scrollbar{display:none}.site .fp-tabs button{border:1px solid var(--s-line);background:var(--s-surface);height:38px;color:var(--s-text-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 16px;font:600 14px/1 inherit}.site .fp-tabs button[aria-pressed=true]{color:var(--s-text);border-color:var(--accent-line);background:var(--accent-soft)}.site .fp-rows{flex-direction:column;gap:10px;display:flex}.site .fp-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.site .fp-row .grow{flex:1;min-width:0}.site .fp-row .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site .fp-row .s{color:var(--s-text-3);font-size:13px}.site .fp-row img,.site .fp-row .gi{background:var(--s-surface-2);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.site .fp-bar{background:#ffffff0f;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.site .fp-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.site .fp-badge{border:1px solid var(--s-line-2);color:var(--s-text-2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.site .fp-badge.approve{color:#6ee7b7;background:#34d39914;border-color:#34d39959}.site .fp-badge.reject{color:#fca5a5;background:#f8717114;border-color:#f8717159}.site .fp-badge.unsure{color:#fde68a;background:#fbbf2414;border-color:#fbbf2459}.site .fp-actions{flex-wrap:wrap;gap:10px;display:flex}.site .btn-danger{color:#fecaca;background:#f871711f;border-color:#f8717159}.site .btn-danger:hover{background:#f8717133}.site .fp-modal{z-index:100;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site .fp-modal .card{flex-direction:column;gap:14px;width:100%;max-width:480px;display:flex}@media (max-width:640px){.site .fp-actions .btn{flex:100%;height:48px}.site .fp-row{padding:14px}.site .fp-step .btn,.site .fp-use .btn-block{height:50px}}.site .fp-faq{flex-direction:column;gap:10px;display:flex}.site .fp-faq details{background:var(--s-surface);border:1px solid var(--s-line);border-radius:14px;padding:0 20px}.site .fp-faq details[open]{border-color:var(--s-line-2)}.site .fp-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:18px 0;font-weight:600;list-style:none;display:flex}.site .fp-faq summary::-webkit-details-marker{display:none}.site .fp-faq summary:after{content:"+";color:var(--accent);font-weight:700}.site .fp-faq details[open] summary:after{content:"–"}.site .fp-faq details p{color:var(--s-text-2);padding:0 0 18px;font-size:15px}.site .fp-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.site .fp-cta-row code{color:var(--s-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:640px){.site .fp-cta-row{flex-direction:column;align-items:stretch}.site .fp-cta-row .btn{height:50px;font-size:16px}.site .fp-cta-row>span{text-align:center}}@keyframes fp-spin{to{transform:rotate(360deg)}}
