:root{--tp-col:3}.tp-page{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:var(--nav-clear) 1.25rem 3.5rem;width:100%}.tp-hero{text-align:center;margin-bottom:2.5rem;animation:pgUp .65s cubic-bezier(.4,0,.2,1) .05s both}.tp-hero-eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,219,198,.8);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:100px;padding:.25rem .875rem;margin-bottom:1rem;transition:background .2s ease,border-color .2s ease}.tp-hero-eyebrow:hover{background:rgba(255,255,255,.085);border-color:rgba(214,180,111,.28)}.tp-hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.06em;line-height:.96;background:linear-gradient(160deg,#fff 25%,#f0d8a4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.tp-hero-sub{font-size:1.035rem;color:#99948b;max-width:420px;margin:0 auto;line-height:1.6}.tp-filters{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;animation:pgUp .65s cubic-bezier(.4,0,.2,1) .14s both}.tp-filters,.tp-pill{align-items:center;gap:.375rem}.tp-pill{display:inline-flex;padding:.5rem 1rem;border-radius:100px;font-size:.897rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.055);color:#99948b;white-space:nowrap;touch-action:manipulation;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.34,1.56,.64,1)}.tp-pill:hover{transform:translateY(-2px)}.tp-pill.active,.tp-pill:hover{background:rgba(255,255,255,.09);border-color:rgba(214,180,111,.28);color:#f4f2ee}.tp-pill.active{font-weight:700}.tp-pill.active:hover{transform:translateY(-2px)}.tp-pill-count{background:rgba(255,255,255,.1);border-radius:100px;padding:1px .375rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.5;color:#99948b;transition:color .2s}.tp-pill.active .tp-pill-count{color:#f4f2ee;background:rgba(255,255,255,.15)}.tp-stats{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;animation:pgUp .65s cubic-bezier(.4,0,.2,1) .2s both}.tp-count{font-size:.828rem;color:#99948b;letter-spacing:-.01em}.tp-count span{color:#f4f2ee;font-weight:700}.tp-grid{display:grid;grid-template-columns:repeat(var(--tp-col),1fr);grid-gap:.875rem;gap:.875rem}.tp-card{border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid rgba(255,255,255,.07);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(214,180,111,.05),0 8px 32px rgba(0,0,0,.45);transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1);animation:cardIn .55s cubic-bezier(.4,0,.2,1) both}.tp-card:hover{border-color:rgba(214,180,111,.28);box-shadow:0 0 0 1px rgba(214,180,111,.14),0 16px 48px rgba(0,0,0,.55);transform:translateY(-4px)}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tp-card-head{padding:.875rem .875rem .625rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.tp-card-name{width:100%;font-size:.966rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(160deg,#fff 30%,#f0d8a4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.tp-card-desc{width:100%;min-height:2.8em;font-size:.759rem;color:#99948b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-cat-badge{display:inline-flex;align-items:center;padding:3px .5rem;border-radius:100px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);color:#99948b}.tp-preview{margin:0 .75rem auto;border-radius:10px;background:#1e1f22;padding:.625rem .75rem;flex:1 1;min-height:140px;overflow:hidden;position:relative}.tp-preview-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.05) 50%,rgba(255,255,255,.02));background-size:600px 100%;animation:shimmerSk 1.8s linear infinite;border-radius:inherit}@keyframes shimmerSk{0%{background-position:-600px 0}to{background-position:600px 0}}.tp-dc-head{gap:.375rem;margin-bottom:.375rem}.tp-dc-av,.tp-dc-head{display:flex;align-items:center}.tp-dc-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#c4a776,#d6b46f);flex-shrink:0;justify-content:center;font-size:.72rem;color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(214,180,111,.25)}.tp-dc-name{font-size:.805rem;font-weight:700;color:#fff}.tp-dc-bot{font-size:.72rem;font-weight:800;background:#5865f2;color:#fff;padding:1px 3px;border-radius:2px;margin-left:3px}.tp-dc-ts{font-size:.72rem;color:#949ba4;margin-left:.25rem}.tp-dc-embed{border-left:3px solid #d6b46f;border-radius:0 5px 5px 0;background:#2b2d31;padding:.5rem .625rem;transition:border-left-color .3s}.tp-dc-author{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:#fff;margin-bottom:3px}.tp-dc-title{font-size:.851rem;font-weight:700;color:#00aff4;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-dc-desc{font-size:.736rem;color:#dbdee1;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tp-dc-fields{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tp-dc-field{font-size:.72rem}.tp-dc-fn{font-weight:700;color:#fff}.tp-dc-fv{color:#dbdee1}.tp-dc-footer{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:#949ba4;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.25rem}.tp-dc-btns{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.tp-dc-btn{padding:3px .5rem;border-radius:3px;font-size:.72rem;font-weight:500;color:#fff;border:none}.tp-dc-btn.blurple{background:#5865f2}.tp-dc-btn.green{background:#3ba55d}.tp-dc-btn.gray{background:#4f545c}.tp-dc-btn.red{background:#ed4245}.tp-card-actions{padding:.75rem;display:flex;gap:.375rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.75rem}.tp-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .625rem;border-radius:10px;font-size:.828rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.055);color:#99948b;touch-action:manipulation;text-decoration:none;white-space:nowrap;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.34,1.56,.64,1)}.tp-btn:hover{background:rgba(255,255,255,.09);border-color:rgba(214,180,111,.28);color:#f4f2ee;transform:translateY(-2px)}.tp-btn:active{transform:scale(.97) translateY(0)}.tp-btn-primary{background:linear-gradient(135deg,#c4a776,#d6b46f);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:0 0 0 1px rgba(214,180,111,.18),0 4px 16px rgba(196,167,118,.3)}.tp-btn-primary:hover{background:linear-gradient(135deg,#ba985e,#d0b992);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:0 0 0 1px rgba(214,180,111,.28),0 6px 24px rgba(196,167,118,.4)}.tp-btn.copied{background:linear-gradient(135deg,#1a7a4a,#2ecc71)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:0 4px 14px rgba(46,204,113,.28)!important}.tp-empty{grid-column:1/-1;text-align:center;padding:4rem 1.25rem;color:#99948b;border:1.5px dashed rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025)}.tp-empty i{font-size:2.2rem;display:block;margin-bottom:.875rem;opacity:.25}.tp-empty p{font-size:.966rem}.tp-toast{position:fixed;bottom:22px;right:22px;z-index:2000;background:rgba(255,255,255,.055);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.07);border-radius:100px;padding:.5rem 1.25rem;font-size:.851rem;font-weight:600;color:#f4f2ee;display:flex;align-items:center;gap:.5rem;box-shadow:0 0 0 1px rgba(214,180,111,.1),0 16px 56px rgba(0,0,0,.65);transform:translateY(70px);opacity:0;transition:all .32s cubic-bezier(.34,1.56,.64,1)}.tp-toast.show{transform:translateY(0);opacity:1}.tp-toast i{color:#2ecc71}@keyframes pgUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){:root{--tp-col:2}}@media (max-width:680px){:root{--tp-col:1}.tp-page{padding:var(--nav-clear-sm) .875rem 3rem}.tp-hero-title{font-size:2rem}.tp-hero-sub{font-size:.943rem}}.tp-panels{margin-bottom:2.5rem}.tp-panels-head{margin-bottom:1rem}.tp-panels-head h2{margin:0 0 .25rem;font-size:1.15rem;letter-spacing:-.015em;color:var(--tx)}.tp-panels-head p{margin:0;max-width:56ch;font-size:.989rem;line-height:1.6;color:var(--tx2)}.tp-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));grid-gap:.75rem;gap:.75rem}.tp-panel{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;padding:1rem;border:1px solid var(--b1);border-radius:var(--r);background:var(--s1);color:var(--tx);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.tp-panel:hover{border-color:var(--abr);background:var(--abg)}.tp-panel b{font-size:1.115rem}.tp-panel>span{font-size:.966rem;line-height:1.55;color:var(--tx2)}.tp-panel-pages{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tp-panel-pages em{font-style:normal;padding:.2rem .5rem;border:1px solid var(--b2);border-radius:100px;font-size:.839rem;color:var(--tx3)}.cm{margin:3rem 0 0}.cm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cm-head h2{margin:0 0 .25rem;font-size:1.2rem;letter-spacing:-.015em;color:var(--tx)}.cm-head p{margin:0;font-size:.943rem;color:var(--tx3)}.cm-add,.cm-send{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;border:1px solid var(--abr);background:var(--abg);color:var(--ac2);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.cm-add:hover,.cm-send:hover:not(:disabled){color:var(--tx);border-color:var(--ac)}.cm-send:disabled{opacity:.45;cursor:default}.cm-warn{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;margin-bottom:1.25rem;border:1px solid var(--warn);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--tx2);font-size:.972rem;line-height:1.6}.cm-warn>i{flex-shrink:0;margin-top:.18rem;color:var(--warn)}.cm-warn b{color:var(--tx)}.cm-warn a{color:var(--ac2)}.cm-grid{display:grid;grid-gap:.875rem;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}@media (min-width:1100px){.cm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cm-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--b1);border-radius:var(--r);background:var(--s1);min-height:100%}.cm-card .dcp{margin-top:.125rem}.cm-name{font-size:1.069rem;color:var(--tx)}.cm-desc{margin:0;font-size:.943rem;line-height:1.55;color:var(--tx2)}.cm-links{margin:0;font-size:.885rem;color:var(--warn);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.cm-links code{padding:.05rem .375rem;border-radius:4px;background:var(--s2);color:var(--tx2);font-size:.95em}.cm-raw>summary{font-size:.862rem;color:var(--tx3);cursor:pointer;list-style:none;padding:.2rem 0}.cm-raw>summary::-webkit-details-marker{display:none}.cm-raw>summary:before{content:"› "}.cm-raw[open]>summary:before{content:"⌄ "}.cm-raw>summary:hover{color:var(--tx2)}.cm-script{margin:.375rem 0 0;padding:.75rem;max-height:120px;overflow:auto;border-radius:var(--r-sm);background:var(--s2);color:var(--tx3);font-size:.851rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cm-foot{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin-top:auto;padding-top:.625rem;border-top:1px solid var(--b0)}.cm-by{font-size:.862rem;color:var(--tx3)}.cm-acts{display:flex;gap:.25rem}.cm-acts button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:100px;border:1px solid transparent;background:none;color:var(--tx3);font:inherit;font-size:.862rem;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.cm-acts button:hover{color:var(--tx);border-color:var(--b1)}.cm-acts .cm-report:hover{color:var(--warn);border-color:var(--warn)}.cm-form{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--b1);border-radius:var(--r);background:var(--s1)}.cm-form label,.cm-modal-box label{display:grid;grid-gap:.25rem;gap:.25rem}.cm-form span,.cm-modal-box label span{font-size:.897rem;font-weight:700;color:var(--tx)}.cm-form input,.cm-form textarea,.cm-modal-box textarea{padding:.5rem .75rem;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--s2);color:var(--tx);font:inherit;font-size:.966rem;resize:vertical}.cm-form textarea{font-family:ui-monospace,monospace;font-size:.897rem}.cm-form-note{margin:0;font-size:.885rem;line-height:1.6;color:var(--tx3)}.cm-form-note a{color:var(--ac2)}.cm-error{padding:.5rem .75rem;border-radius:var(--r-sm);border-left:2px solid var(--warn);background:var(--s2);color:var(--tx2)}.cm-error,.cm-muted{margin:0;font-size:.943rem}.cm-muted{color:var(--tx3)}.cm-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,var(--bg) 82%,transparent)}.cm-modal-box{display:grid;grid-gap:.75rem;gap:.75rem;width:min(440px,100%);max-height:88vh;overflow:auto;padding:1.25rem;border:1px solid var(--b1);border-radius:var(--r);background:var(--s1)}.cm-modal-box>b{font-size:1rem;color:var(--tx)}.cm-reasons{display:grid;grid-gap:.375rem;gap:.375rem}.cm-reason{display:grid;grid-gap:.1rem;gap:.1rem;padding:.625rem .75rem;text-align:left;border:1px solid var(--b1);border-radius:var(--r-sm);background:var(--s2);color:var(--tx2);font:inherit;cursor:pointer;transition:border-color .16s var(--ease)}.cm-reason b{font-size:.966rem;color:var(--tx)}.cm-reason span{font-size:.862rem;color:var(--tx3)}.cm-reason.on{border-color:var(--ac)}.cm-modal-acts{display:flex;justify-content:flex-end;gap:.5rem}.cm-modal-acts>button:first-child{padding:.5rem 1rem;border-radius:100px;border:1px solid var(--b1);background:none;color:var(--tx2);font:inherit;font-size:.92rem;cursor:pointer}