:root{--c-brand-rgb:0,77,226;--c-brand-2-rgb:47,107,255;--c-brand-3-rgb:122,162,255;--c-white-rgb:255,255,255;--c-black-rgb:0,0,0;--c-danger-rgb:244,68,68;--c-success-rgb:34,197,94;--c-warning-rgb:234,179,8;--c-info-rgb:59,130,246;--bg:#1a1a1b;--bg-2:#242426;--bg-3:#2d2d30;--bg-4:#38383c;--bg-header:#161617b8;--border:rgba(var(--c-white-rgb),0.06);--border-2:rgba(var(--c-white-rgb),0.1);--border-3:rgba(var(--c-white-rgb),0.14);--orange:rgb(var(--c-brand-rgb));--orange-2:rgb(var(--c-brand-2-rgb));--orange-3:#7aa2ff;--orange-dim:rgba(var(--c-brand-rgb),0.08);--orange-mid:rgba(var(--c-brand-rgb),0.15);--text:#f2f2f2;--text-2:#a0a0a0;--text-3:gray;--text-4:#606060;--red:#f44;--green:rgb(var(--c-success-rgb));--yellow:rgb(var(--c-warning-rgb));--blue:rgb(var(--c-info-rgb));--transition:0.18s cubic-bezier(0.4,0,0.2,1);--header-h:71px;--header-bg:var(--bg-header);--hero-text-gradient:linear-gradient(180deg,#fff,#ffffff80);--scrollbar-thumb:var(--bg-4);--scrollbar-thumb-hover:var(--orange);--dot-color:rgba(var(--c-white-rgb),0.04);--home-focus-ring:rgba(var(--c-brand-rgb),0.45);--home-accent-border:rgba(var(--c-brand-rgb),0.2);--home-orange-14:rgba(var(--c-brand-rgb),0.14);--home-orange-22:rgba(var(--c-brand-rgb),0.22);--home-orange-32:rgba(var(--c-brand-rgb),0.32);--z-header:50;--z-dropdown:60;--z-dialog:100;--z-tooltip:1200}@media (max-width:768px){:root{--header-h:56px}}body.nz-theme{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-shadow:none;line-height:1.6}body.nz-theme:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 0);background-size:28px 28px}body.nz-theme>*{position:relative;z-index:1}.nz-theme ::-moz-selection{background:rgba(var(--c-brand-rgb),.25);color:var(--orange)}.nz-theme ::selection{background:rgba(var(--c-brand-rgb),.25);color:var(--orange)}.nz-theme ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;box-shadow:none}@media (hover:hover){.nz-theme ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}.nz-card{background:var(--bg-2);border:1px solid var(--border);transition:border-color var(--transition),background var(--transition),transform var(--transition)}@media (hover:hover){.nz-card:hover{background:var(--bg-3)}}.nz-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;letter-spacing:.04em}.nz-badge,.nz-label{text-transform:uppercase;font-size:.7rem;font-weight:700}.nz-label{display:block;margin-bottom:.4rem;letter-spacing:.09em;color:var(--text-4)}body.nz-theme>.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--border)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;max-width:1400px;min-height:calc(var(--header-h) - 1px);margin:0 auto;padding:0 clamp(.75rem,4vw,1.5rem)}.header-logo{z-index:1;display:flex;align-items:flex-end;gap:8px;place-self:center start;flex-shrink:0;line-height:1;text-decoration:none;color:inherit}.header-logo-mark{display:inline-flex;align-items:center;font-size:clamp(20px,.5vw + 18px,26px);font-weight:900;letter-spacing:-.01em;color:var(--text)}.header-logo-mark b{margin-left:6px;padding:2px 7px;background:var(--orange);color:#fff;font-weight:900}.header-logo-accent{font-size:12px;font-weight:400;line-height:.9;letter-spacing:.06em;color:#909090;opacity:.85;transform:translateY(.5px)}@media (hover:hover){.header-logo:hover .header-logo-accent{color:var(--orange)}}.header-nav{justify-self:center;display:flex;align-items:center;gap:.25rem;min-width:0}.header-nav-link{padding:.45rem .7rem;color:var(--text-2);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--transition)}@media (hover:hover){.header-nav-link:hover{color:var(--orange)}}.header-nav-link--active{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:.4rem;place-self:center end;min-width:0}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;color:var(--text-2);line-height:0;cursor:pointer;transition:color var(--transition)}@media (hover:hover){.header-icon-btn:hover{color:var(--orange)}}.header-icon-btn:active{opacity:.75}.header-menu-toggle{display:none}.header-mobile-menu{position:absolute;top:calc(100% + .4rem);right:clamp(.75rem,4vw,1.5rem);z-index:var(--z-dropdown);display:grid;gap:4px;width:min(88vw,18rem);padding:.5rem;background:var(--bg-2);border:1px solid var(--border-2);box-shadow:0 20px 60px rgba(var(--c-black-rgb),.5);animation:nz-fade .15s}.header-mobile-link{padding:.6rem .7rem;color:var(--text-2);font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:color var(--transition),background var(--transition),border-color var(--transition)}.header-mobile-link--active{color:var(--orange);background:var(--bg-3);border-color:var(--home-accent-border)}@media (hover:hover){.header-mobile-link:hover{color:var(--text);background:var(--bg-3)}}@media (max-width:900px){.header-inner{grid-template-columns:1fr auto}.header-nav{display:none}.header-menu-toggle{display:inline-flex}}@keyframes nz-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--bg);padding:1.25rem 1.5rem;text-align:center}.site-footer p{max-width:1400px;margin:0 auto;color:var(--text-4);font-size:.78rem;line-height:1.6}.site-footer a{color:var(--text-2);text-decoration:none;transition:color var(--transition)}@media (hover:hover){.site-footer a:hover{color:var(--orange)}}.ui-btn{display:inline-flex;align-items:center;gap:.45rem;border:none;font-family:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn--md{padding:.55rem 1.15rem;font-size:.84rem;font-weight:650}.ui-btn--sm{padding:.45rem 1rem;font-size:.78rem;font-weight:650}.ui-btn--primary{background:var(--orange);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.35)}@media (hover:hover){.ui-btn--primary:hover:not(:disabled){background:var(--orange-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.38)}}.ui-btn--secondary{background:transparent;border:1px solid var(--border-2);color:var(--text-4)}@media (hover:hover){.ui-btn--secondary:hover:not(:disabled){color:var(--orange);border-color:rgba(var(--c-brand-rgb),.35)}}.home-page-root{display:flex;flex-direction:column}.hero-cta-arrow,.hero-cta-label{position:relative;z-index:1}.hero-cta-arrow{display:inline-flex;align-items:center;justify-content:center;color:#fff}.home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:clamp(260px,36vh,350px);padding:0 1.5rem clamp(.75rem,2vw,1.35rem)}.hero-bg{z-index:0;pointer-events:none;overflow:hidden}.hero-bg,.hero-bg:before{position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(ellipse 42% 75% at 50% 50%,rgba(var(--c-brand-rgb),.22) 0,rgba(var(--c-brand-rgb),.08) 35%,transparent 75%)}.hero-stencil{position:relative;z-index:0;display:block;width:100%;margin-top:0;font-size:clamp(5.5rem,18vw,15.5rem);font-weight:900;letter-spacing:0;line-height:.76;color:transparent;-webkit-text-stroke:clamp(1px,.16vw,2px) rgba(var(--c-white-rgb),.16);white-space:nowrap;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase}.hero-content{position:relative;z-index:1;max-width:760px;margin:clamp(-1rem,-1.6vw,-.45rem) auto 0;display:flex;flex-direction:column;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--orange)}.hero-kicker:after,.hero-kicker:before{content:"";width:clamp(28px,5vw,48px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-brand-rgb),.6))}.hero-kicker:after{background:linear-gradient(90deg,rgba(var(--c-brand-rgb),.6),transparent)}.hero-title{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.5rem,1.6vw,1.1rem);margin:0;font-size:clamp(3rem,8vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:0;text-transform:uppercase}.hero-title-word{background:var(--hero-text-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title-word--accent{display:block;background:linear-gradient(180deg,#7aa2ff 0,var(--orange) 55%,#0033a0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(var(--c-brand-rgb),.45))}.hero-lead{max-width:520px;margin:0 auto 2.5rem;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.75;color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(.75rem,1.6vw,1.2rem)}.hero-cta{position:relative;display:inline-flex;align-items:center;gap:.94rem;padding:.89rem 1.5rem .89rem 1.64rem;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;border:none;background:var(--orange);box-shadow:0 6px 18px rgba(0,0,0,.35);cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,background .22s ease}@media (hover:hover){.hero-cta:hover{background:var(--orange-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.4)}}.hero-cta:active{transform:translateY(0);filter:brightness(.96)}.home-main{position:relative;z-index:1;max-width:1200px;margin:clamp(-1.35rem,-2vw,-.6rem) auto 0;padding:0 1.5rem 4rem}.home-categories-section,.home-quick-section{margin-bottom:3rem}.home-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.home-section-title{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:.95rem;font-weight:700;color:var(--text)}.home-section-rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--c-brand-rgb),.35) 0,rgba(var(--c-white-rgb),.04) 70%,transparent 100%)}.home-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-category-row{position:relative;display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem .95rem 1.2rem;border:1px solid var(--border-2);background:var(--bg-2);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.home-category-row:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--transition),opacity var(--transition)}.home-category-row--rpf-glow{animation:rpfWikiGlow 3.4s ease-in-out infinite}@keyframes rpfWikiGlow{0%,to{border-color:var(--border-2);box-shadow:0 0 0 rgba(var(--c-white-rgb),0),inset 0 1px 0 rgba(var(--c-white-rgb),.03)}50%{border-color:rgba(var(--c-white-rgb),.16);box-shadow:0 0 18px rgba(var(--c-white-rgb),.1),0 0 0 1px rgba(var(--c-white-rgb),.07) inset,inset 0 1px 0 rgba(var(--c-white-rgb),.08)}}@media (prefers-reduced-motion:reduce){.home-category-row--rpf-glow{animation:none}}@media (hover:hover){.home-category-row:hover{border-color:var(--home-accent-border);background:var(--bg-3);box-shadow:0 10px 26px rgba(var(--c-black-rgb),.22),0 0 0 1px rgba(var(--c-brand-rgb),.1) inset;transform:translateY(-1px)}.home-category-row:hover:before{transform:scaleY(1);opacity:1}}.home-category-row-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(var(--c-brand-rgb),.12);border:1px solid rgba(var(--c-brand-rgb),.16);color:var(--orange);font-size:1.15rem;line-height:1;box-shadow:inset 0 1px 0 rgba(var(--c-white-rgb),.04);transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}@media (hover:hover){.home-category-row:hover .home-category-row-icon{border-color:var(--home-orange-32);box-shadow:inset 0 1px 0 rgba(var(--c-white-rgb),.08),0 4px 16px rgba(var(--c-brand-rgb),.18)}}.home-category-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.home-category-row-title{font-size:.86rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.25}.home-category-row-meta{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--text-2);line-height:1.25;white-space:nowrap;min-width:0}.home-category-row-chevron{flex-shrink:0;color:var(--text-2);opacity:.7;transition:opacity var(--transition),color var(--transition),transform var(--transition)}@media (hover:hover){.home-category-row:hover .home-category-row-chevron{opacity:1;color:var(--orange);transform:translateX(3px)}}.hlg-grid{flex-wrap:wrap;gap:.45rem;list-style:none}.hlg-grid,.hlg-grid-li{display:flex;margin:0;padding:0}.hlg-grid-li{flex:1 1 0;min-width:220px}.hlg-cell{position:relative;display:flex;flex-direction:row;align-items:center;gap:.85rem;width:100%;box-sizing:border-box;padding:1.05rem 1rem 1.05rem 1.2rem;border:1px solid var(--border-2);background:var(--bg-2);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.hlg-cell:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--transition),opacity var(--transition);z-index:2}@media (hover:hover){.hlg-cell:hover{border-color:var(--home-accent-border);background:var(--bg-3);box-shadow:0 10px 26px rgba(var(--c-black-rgb),.22),0 0 0 1px rgba(var(--c-brand-rgb),.1) inset;transform:translateY(-1px)}.hlg-cell:hover:before{transform:scaleY(1);opacity:1}}.hlg-cell-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(var(--c-brand-rgb),.12);border:1px solid var(--home-accent-border);color:var(--orange);font-size:1.15rem;line-height:1;box-shadow:inset 0 1px 0 rgba(var(--c-white-rgb),.06),0 2px 10px rgba(var(--c-brand-rgb),.12);transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.hlg-cell-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.hlg-cell-title{font-size:.86rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.hlg-cell-desc{font-size:.76rem;line-height:1.35;letter-spacing:-.01em;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.home-bottom-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.home-category-grid{grid-template-columns:1fr}.home-hero{min-height:clamp(220px,34vh,280px);padding:0 clamp(.85rem,4vw,1.5rem) clamp(.8rem,4vw,1.35rem)}.hero-stencil{margin-top:0;font-size:clamp(4rem,20vw,7rem)}.hero-title{font-size:clamp(2.2rem,11vw,3.6rem)}.hero-content{margin-top:clamp(-.65rem,-1.8vw,-.35rem)}}.ch-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:clamp(2rem,5vw,3.5rem) 1.5rem clamp(1rem,2vw,1.5rem)}.ch-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ch-hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 42% 75% at 50% 50%,rgba(var(--c-brand-rgb),.22) 0,rgba(var(--c-brand-rgb),.08) 35%,transparent 75%)}.ch-hero-stencil{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);font-size:clamp(7rem,22vw,18rem);font-weight:900;letter-spacing:.02em;line-height:.85;color:transparent;-webkit-text-stroke:2px rgba(var(--c-brand-rgb),.16);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase}.ch-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:960px;margin:0 auto}.ch-hero-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--orange)}.ch-hero-kicker:after,.ch-hero-kicker:before{content:"";width:clamp(28px,5vw,48px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-brand-rgb),.6))}.ch-hero-kicker:after{background:linear-gradient(90deg,rgba(var(--c-brand-rgb),.6),transparent)}.ch-hero-title{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.5rem,1.6vw,1.1rem);margin:0 0 1.25rem;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:900;line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.ch-hero-title-word{background:var(--hero-text-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ch-hero-title-word--accent{background:linear-gradient(180deg,#7aa2ff 0,var(--orange) 55%,#0033a0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(var(--c-brand-rgb),.45))}.ch-hero-lead{max-width:540px;margin:0 auto;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.65;color:var(--text-2)}@media (max-width:640px){.ch-hero{padding:1.5rem 1rem 1rem}.ch-hero-title{margin-bottom:.85rem;font-size:clamp(1.5rem,7vw,3rem)}.ch-hero-stencil{font-size:clamp(3.5rem,18vw,6rem)!important}}.nz-container{width:100%;max-width:1400px;margin-inline:auto;padding:clamp(1rem,2vw,1.5rem) 1.5rem 4rem}.nz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.nz-pill{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .8rem;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-2);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.nz-pill:hover:not(.nz-pill--active){background:var(--bg-3);color:var(--text)}.nz-pill--active{background:var(--orange);border-color:var(--orange);color:#fff}.nz-input{position:relative;display:inline-flex;align-items:center;flex:1;gap:.75rem;min-width:240px;max-width:520px;height:44px;padding:.5rem .55rem .5rem .95rem;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.nz-input:focus-within{border-color:rgba(var(--c-brand-rgb),.6);box-shadow:0 0 0 4px rgba(var(--c-brand-rgb),.12);background:var(--bg-3)}.nz-input__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--orange)}.nz-input__field{min-width:0;flex:1;padding:.25rem 0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.88rem}.nz-input__field::-moz-placeholder{color:var(--text-2)}.nz-input__field::placeholder{color:var(--text-2)}.nz-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:30vh;padding:3rem 1rem;text-align:center;color:var(--text-2);font-size:.9rem;border:1px dashed var(--border-2);background:var(--bg-2)}.rpf-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width:900px){.rpf-layout{grid-template-columns:1fr}}.rpf-left{gap:1rem;min-width:0}.rpf-gallery,.rpf-left{display:flex;flex-direction:column}.rpf-gallery{gap:.6rem}.rpf-gallery-stage{position:relative;aspect-ratio:16/10;background:var(--bg-2);border:1px solid var(--border-2);overflow:hidden}.rpf-gallery-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.rpf-gallery-video-frame{display:block;width:100%;height:100%;border:0;background:#000}.rpf-gallery-video-link{display:flex;width:100%;height:100%}.rpf-gallery-nav,.rpf-gallery-video-link{align-items:center;justify-content:center}.rpf-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;width:42px;height:42px;background:rgba(var(--c-black-rgb),.5);border:1px solid var(--border-2);color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.rpf-gallery-nav--prev{left:10px}.rpf-gallery-nav--next{right:10px}@media (hover:hover){.rpf-gallery-nav:hover{background:var(--orange);border-color:var(--orange);color:#fff}}.rpf-gallery-counter{position:absolute;right:10px;bottom:10px;padding:.2rem .55rem;background:rgba(var(--c-black-rgb),.55);border:1px solid var(--border-2);color:var(--text-2);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.rpf-gallery-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rpf-gallery-thumbs::-webkit-scrollbar{display:none}.rpf-thumb{flex-shrink:0;width:84px;height:56px;padding:0;background:var(--bg-2);border:1px solid var(--border-2);cursor:pointer;overflow:hidden;transition:border-color var(--transition)}.rpf-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.rpf-thumb-video{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#000;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em}.rpf-thumb--active{border-color:var(--orange)}@media (hover:hover){.rpf-thumb:hover{border-color:var(--home-accent-border)}}.rpf-videos{display:grid;gap:.85rem}.rpf-videos-heading{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.rpf-video-card{overflow:hidden;background:var(--bg-2);border:1px solid var(--border-2)}.rpf-video-title{margin:0;padding:.75rem .9rem;border-bottom:1px solid var(--border);font-size:.9rem;font-weight:700;color:var(--text)}.rpf-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.rpf-video-link{display:inline-flex;margin:.9rem;padding:.6rem 1rem;background:var(--orange);color:#fff;text-decoration:none;font-size:.84rem;font-weight:700}.rpf-specs{border:1px solid var(--border-2);background:var(--bg-2)}.rpf-specs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;background:transparent;border:none;color:var(--text-2);font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--transition)}@media (hover:hover){.rpf-specs-toggle:hover{color:var(--text)}}.rpf-specs-list{margin:0;padding:0 1rem .5rem;border-top:1px solid var(--border)}.rpf-specs-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.rpf-specs-row:last-child{border-bottom:none}.rpf-specs-label{flex-shrink:0;color:var(--text-3);font-size:.8rem}.rpf-specs-value{margin:0;text-align:right;color:var(--text-2);font-size:.82rem;font-weight:600}.rpf-right{gap:1rem;min-width:0}.rpf-panel,.rpf-right{display:flex;flex-direction:column}.rpf-panel{gap:.5rem;padding:1.15rem 1.2rem 1.25rem;background:var(--bg-2);border:1px solid var(--border-2)}.rpf-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-4)}.rpf-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.15}.rpf-short{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.6}.rpf-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.7rem 1.2rem;background:var(--orange);border:1px solid var(--orange);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}@media (hover:hover){.rpf-download:hover{background:var(--orange-2);border-color:var(--orange-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.4)}}.rpf-about{padding:1.15rem 1.2rem 1.25rem;background:var(--bg-2);border:1px solid var(--border-2)}.rpf-about-title{margin:0 0 .75rem;font-size:.92rem;font-weight:700;color:var(--text)}.rpf-about-text{margin:0 0 .75rem;color:var(--text-2);font-size:.86rem;line-height:1.7}.rpf-about-text:last-child{margin-bottom:0}.adm-wrap{max-width:1280px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 1.5rem 5rem}.adm-head{margin-bottom:1.5rem}.adm-head h1{margin:0 0 .35rem;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.adm-head p{margin:0;color:var(--text-2);font-size:.86rem}.adm-banner{margin-bottom:1.25rem;padding:.75rem 1rem;border:1px solid rgba(var(--c-warning-rgb),.4);background:rgba(var(--c-warning-rgb),.1);color:var(--text);font-size:.82rem}.adm-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap}.adm-tab{padding:.55rem 1.1rem;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-2);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.adm-tab:hover:not(.adm-tab--active){color:var(--text);background:var(--bg-3)}.adm-tab--active{color:#fff;background:var(--orange);border-color:var(--orange)}.adm-card{padding:1.25rem;background:var(--bg-2);border:1px solid var(--border-2);margin-bottom:1.25rem}.adm-card h2{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--text)}.adm-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.adm-field>label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.adm-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.adm-row{grid-template-columns:1fr}}.adm-input,.adm-select,.adm-textarea{width:100%;padding:.6rem .75rem;background:var(--bg-3);border:1px solid var(--border-2);color:var(--text);font-family:inherit;font-size:.86rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{border-color:rgba(var(--c-brand-rgb),.5);box-shadow:0 0 0 3px rgba(var(--c-brand-rgb),.12)}.adm-textarea{min-height:96px;resize:vertical;line-height:1.5}.adm-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;background:var(--orange);border:1px solid var(--orange);color:#fff;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition)}.adm-btn:hover{background:var(--orange-2)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn--ghost{background:transparent;border-color:var(--border-2);color:var(--text-2)}.adm-btn--ghost:hover{color:var(--text);background:var(--bg-3)}.adm-btn--danger{background:transparent;border-color:rgba(var(--c-danger-rgb),.5);color:var(--red)}.adm-btn--danger:hover{background:rgba(var(--c-danger-rgb),.12)}.adm-btn--sm{padding:.35rem .7rem;font-size:.76rem}.adm-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.adm-msg{font-size:.82rem;font-weight:600}.adm-msg--ok{color:var(--green)}.adm-msg--err{color:var(--red)}.adm-upload{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adm-upload-preview{width:64px;height:64px;flex-shrink:0;background:var(--bg-3);border:1px solid var(--border-2);-o-object-fit:contain;object-fit:contain}.adm-list{display:flex;flex-direction:column;gap:.5rem}.adm-list-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .75rem;background:var(--bg-3);border:1px solid var(--border-2)}.adm-list-item img{width:44px;height:44px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;background:var(--bg-2);border:1px solid var(--border)}.adm-list-item-main{flex:1;min-width:0}.adm-list-item-title{font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-list-item-sub{font-size:.74rem;color:var(--text-4)}.adm-subrow{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.6rem;align-items:center;margin-bottom:.6rem}@media (max-width:640px){.adm-subrow{grid-template-columns:1fr}}.adm-hint{font-size:.76rem;color:var(--text-4);margin-top:-.5rem;margin-bottom:1rem}.adm-divider{height:1px;background:var(--border);margin:1.25rem 0}.adm-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.adm-quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem;background:var(--bg-3);border:1px solid var(--border-2)}.adm-quick-card strong{color:var(--text);font-size:.94rem}.adm-quick-card span{color:var(--text-2);font-size:.78rem;line-height:1.35}.adm-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-2);font-size:.72rem;font-weight:600}.adm-tut-preview{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;background:var(--bg-3);border:1px solid var(--border)}@media (max-width:640px){.adm-tut-preview{grid-template-columns:1fr}}.adm-tut-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--bg-2);overflow:hidden}.adm-tut-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-tut-body{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.adm-tut-body h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.adm-tut-body p{margin:0;font-size:.82rem;color:var(--text-2)}.adm-tut-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.adm-file-preview{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--bg-3);border:1px solid var(--border)}.adm-file-preview-main{flex:1;min-width:0}.adm-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.5rem;align-items:start}@media (max-width:860px){.adm-layout{grid-template-columns:1fr}}.adm-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width:860px){.adm-sidebar{position:static}}.adm-sidebar-group{display:flex;flex-direction:column;gap:.25rem}.adm-sidebar-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:.25rem;padding-left:.2rem}.adm-side-tab{text-align:left;padding:.5rem .7rem;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-2);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.adm-side-tab:hover:not(.adm-side-tab--active){color:var(--text);background:var(--bg-3)}.adm-side-tab--active{color:#fff;background:var(--orange);border-color:var(--orange)}.adm-content{min-width:0}.adm-repeat{padding:.85rem;background:var(--bg-3);border:1px solid var(--border-2);margin-bottom:.75rem}.adm-repeat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.adm-repeat-title{font-size:.82rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-repeat-tools{display:flex;gap:.3rem;flex-shrink:0}.adm-checks{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.adm-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-2);cursor:pointer}.adm-check input{width:16px;height:16px;accent-color:var(--orange)}.site-footer-icons{display:flex;gap:.6rem;justify-content:center;margin-top:.6rem}.site-footer-icons a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-2,rgba(255,255,255,.15));border-radius:8px;color:inherit;transition:opacity .2s ease}.site-footer-icons a:hover{opacity:.7}.rpf-browser{display:flex;flex-direction:column;height:82vh;min-height:500px;max-height:960px;background:#202329;border:1px solid var(--border-2,rgba(255,255,255,.1));border-radius:14px;overflow:hidden;font-size:13px}.rpf-toolbar{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#171a1f;border-bottom:1px solid var(--border-2,rgba(255,255,255,.1));flex-shrink:0;flex-wrap:wrap}.rpf-toolbar--empty{justify-content:space-between;min-height:44px}.rpf-app-title{margin-right:4px;color:var(--text-1,#e4e4e7);font-size:11px;font-weight:800;letter-spacing:.12em}.rpf-app-title,.rpf-local-badge{text-transform:uppercase;white-space:nowrap}.rpf-local-badge{margin-left:auto;padding:3px 7px;color:#86efac;background:rgba(74,222,128,.07);border:1px solid rgba(74,222,128,.2);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.05em}.rpf-backup-button{font-family:inherit;cursor:pointer}.rpf-backup-button:hover{color:#d1fae5;background:rgba(74,222,128,.14)}.rpf-vault{display:grid;gap:6px;padding:8px 10px;background:rgba(14,116,144,.1);border-bottom:1px solid rgba(34,211,238,.2);color:var(--text-2,#a1a1aa);font-size:11px}.rpf-vault>p{margin:0;color:#67e8f9}.rpf-vault-job{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:7px}.rpf-vault-job-main{display:grid;gap:3px;min-width:0;flex:1}.rpf-vault-job-main strong{overflow:hidden;color:var(--text-1,#e4e4e7);text-overflow:ellipsis;white-space:nowrap}.rpf-vault-job progress{width:min(360px,100%);height:4px;accent-color:#22d3ee}.rpf-vault-job code{padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.07);color:#a7f3d0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.rpf-vault-job a,.rpf-vault-job button{color:#67e8f9;font:inherit;white-space:nowrap}.rpf-vault-job button{padding:4px 7px;border:1px solid rgba(103,232,249,.3);border-radius:5px;background:transparent;cursor:pointer}.rpf-vault-job--error{border-color:rgba(248,113,113,.28)}.rpf-vault-job--error .rpf-vault-job-main span{color:#fca5a5}@media (max-width:700px){.rpf-vault-job{align-items:flex-start;flex-wrap:wrap}.rpf-vault-job-main{flex-basis:100%}}.rpf-mobile-nav{display:none}.rpf-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:var(--bg-3,rgba(255,255,255,.06));border:1px solid var(--border-2,rgba(255,255,255,.12));border-radius:6px;color:var(--text-1,#e4e4e7);cursor:pointer;font-size:12px;transition:background .13s}.rpf-btn:hover{background:rgba(255,255,255,.1)}.rpf-btn--active{background:rgba(var(--c-brand-rgb),.15);border-color:rgba(var(--c-brand-rgb),.4);color:var(--orange-2)}.rpf-btn--disabled{opacity:.45;pointer-events:none}.rpf-open-error{display:flex;align-items:flex-start;gap:12px;padding:9px 12px;color:#fca5a5;background:rgba(127,29,29,.28);border-bottom:1px solid rgba(248,113,113,.22);font-size:11px;line-height:1.45;white-space:pre-line}.rpf-open-error span{flex:1;white-space:pre-line}.rpf-open-warning{border-color:rgba(250,204,21,.35);background:rgba(113,63,18,.2);color:#fde68a}.rpf-opening-status{max-width:min(34vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2,#a1a1aa);font-size:12px}.rpf-open-error button{display:inline-flex;padding:3px;color:currentColor;background:transparent;border:0;cursor:pointer}.rpf-archive-tabs{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.rpf-tab{display:inline-flex;align-items:center;gap:0;background:var(--bg-3,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;font-size:12px;color:var(--text-2,#a1a1aa);transition:border-color .13s}.rpf-tab--active{border-color:rgba(var(--c-brand-rgb),.4);color:var(--text-1,#e4e4e7)}.rpf-tab-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:none;border:none;color:inherit;cursor:pointer;font-size:inherit}.rpf-tab-btn:hover{color:var(--text-1,#e4e4e7)}.rpf-tab-count{font-size:10px;color:var(--text-3,#71717a);background:rgba(255,255,255,.06);border-radius:3px;padding:1px 4px}.rpf-tab-close{display:inline-flex;align-items:center;justify-content:center;width:22px;background:none;border:none;border-left:1px solid rgba(255,255,255,.08);color:var(--text-3,#71717a);cursor:pointer;padding:0;align-self:stretch;transition:background .1s,color .1s}.rpf-tab-close:hover{background:rgba(239,68,68,.15);color:#f87171}.rpf-merge-info{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.rpf-merge-label{color:var(--text-3,#71717a)}.rpf-merge-source{padding:1px 6px;background:rgba(var(--c-brand-rgb),.1);border:1px solid rgba(var(--c-brand-rgb),.25);border-radius:0;color:var(--orange-2)}.rpf-merge-overlay{color:var(--text-3,#71717a);margin-left:2px}.rpf-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;color:var(--text-3,#52525b)}.rpf-empty h2{font-size:15px;font-weight:500;color:var(--text-2,#a1a1aa);margin:0}.rpf-empty p{font-size:12px;color:var(--text-3,#71717a);margin:0;max-width:360px}.rpf-empty-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;min-height:42px;padding:9px 18px;color:#fff;background:var(--orange,#f97316);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 12px 30px rgba(var(--c-brand-rgb),.18);cursor:pointer;font-size:12px;font-weight:750;transition:transform .14s ease,filter .14s ease}.rpf-empty-open:hover{filter:brightness(1.08);transform:translateY(-1px)}.rpf-empty-open--disabled{opacity:.5;pointer-events:none}.rpf-split{flex:1}.rpf-left-panel,.rpf-split{display:flex;overflow:hidden}.rpf-left-panel{width:290px;min-width:200px;max-width:420px;flex-direction:column;border-right:1px solid var(--border-2,rgba(255,255,255,.08));flex-shrink:0;background:#1b1e23}.rpf-breadcrumb{display:flex;gap:4px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06);min-height:30px;background:rgba(255,255,255,.02)}.rpf-bc-back,.rpf-breadcrumb{align-items:center;flex-shrink:0}.rpf-bc-back{display:inline-flex;justify-content:center;width:22px;height:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-2,#a1a1aa);cursor:pointer;transition:background .12s,color .12s}.rpf-bc-back:hover{background:rgba(255,255,255,.1);color:var(--text-1,#e4e4e7)}.rpf-bc-path{display:flex;align-items:center;flex-wrap:wrap;gap:0;overflow:hidden;flex:1}.rpf-bc-item{display:inline-flex;align-items:center}.rpf-bc-sep{font-size:10px;color:var(--text-3,#52525b);padding:0 2px}.rpf-bc-btn{font-size:11px;background:none;border:none;color:var(--text-3,#71717a);cursor:pointer;padding:1px 3px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;transition:color .1s}.rpf-bc-btn:hover{color:var(--text-1,#e4e4e7);background:rgba(255,255,255,.06)}.rpf-bc-btn--active{color:var(--text-1,#e4e4e7);cursor:default}.rpf-bc-current{min-width:0;overflow:hidden;color:var(--text-2,#a1a1aa);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rpf-search{gap:6px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.rpf-search,.rpf-search-icon{display:flex;align-items:center;flex-shrink:0}.rpf-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-1,#e4e4e7);font-size:12px;min-width:0}.rpf-search-input::-moz-placeholder{color:var(--text-3,#52525b)}.rpf-search-input::placeholder{color:var(--text-3,#52525b)}.rpf-search-clear{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-3,#71717a);cursor:pointer;padding:2px;border-radius:3px;transition:color .1s}.rpf-search-clear:hover{color:var(--text-1,#e4e4e7)}.rpf-tree{flex:1;overflow-y:auto;overflow-x:hidden}.rpf-tree::-webkit-scrollbar{width:4px}.rpf-tree::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.rpf-tree-empty{padding:20px;text-align:center;color:var(--text-3,#52525b);font-size:12px}.rpf-tree-row{display:flex;align-items:center;gap:3px;padding:2px 6px 2px 0;cursor:pointer;white-space:nowrap;overflow:hidden;color:var(--text-2,#a1a1aa);transition:background .08s,color .08s;min-height:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpf-tree-row:hover{background:rgba(255,255,255,.05);color:var(--text-1,#e4e4e7)}.rpf-tree-row--active{background:rgba(var(--c-brand-rgb),.12);color:var(--orange-2)}.rpf-tree-row--overlay{opacity:.55;font-style:italic}.rpf-list-item:focus-visible,.rpf-tree-row:focus-visible{outline:1px solid rgba(var(--c-brand-rgb),.75);outline-offset:-1px}.rpf-tree-chevron{display:flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--text-3,#52525b)}.rpf-tree-chevron--leaf{visibility:hidden}.rpf-tree-icon{display:flex;align-items:center;flex-shrink:0}.rpf-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace}.rpf-tree-source{font-size:10px;background:rgba(var(--c-brand-rgb),.1);border-radius:3px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.rpf-tree-badge,.rpf-tree-source{padding:0 4px;color:var(--orange-2);flex-shrink:0}.rpf-tree-badge{font-size:9px;background:rgba(var(--c-brand-rgb),.15);border:1px solid rgba(var(--c-brand-rgb),.3);border-radius:3px;letter-spacing:.04em}.rpf-status{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:10px;color:var(--text-3,#52525b);border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;background:rgba(0,0,0,.15)}.rpf-content{flex:1;overflow:hidden;background:#25272c}.rpf-content,.rpf-preview-empty{display:flex;flex-direction:column}.rpf-preview-empty{align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-3,#71717a);text-align:center}.rpf-dir-name{font-size:14px;color:var(--text-2,#a1a1aa);font-weight:500}.rpf-preview-hint{font-size:12px;color:var(--text-3,#52525b)}.rpf-dir-grid{display:flex;flex-wrap:wrap;gap:6px;padding:16px;align-content:flex-start;overflow-y:auto;height:100%}.rpf-dir-grid::-webkit-scrollbar{width:5px}.rpf-dir-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.rpf-dir-item{display:flex;flex-direction:column;align-items:center;gap:5px;width:80px;padding:8px 4px 6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s;text-align:center}.rpf-dir-item:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}.rpf-dir-item--active{background:rgba(var(--c-brand-rgb),.12);border-color:rgba(var(--c-brand-rgb),.35)}.rpf-dir-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.rpf-dir-item-name{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-2,#a1a1aa);word-break:break-all;max-height:30px;overflow:hidden;line-height:1.3;width:100%}.rpf-dir-empty{color:var(--text-3,#52525b);font-size:12px;padding:20px}.rpf-preview{display:flex;flex-direction:column;height:100%;overflow:hidden}.rpf-preview-header{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-1,#111113);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.rpf-preview-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--text-1,#e4e4e7);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-preview-meta{font-size:11px;color:var(--text-3,#71717a);white-space:nowrap}.rpf-preview-tabs{display:flex;gap:3px}.rpf-preview-tab{padding:2px 8px;font-size:11px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-3,#71717a);cursor:pointer;transition:background .1s,color .1s}.rpf-preview-tab:hover:not(:disabled){background:rgba(255,255,255,.07);color:var(--text-1,#e4e4e7)}.rpf-preview-tab--active{background:rgba(var(--c-brand-rgb),.14);border-color:rgba(var(--c-brand-rgb),.35);color:var(--orange-2)}.rpf-preview-tab--disabled,.rpf-preview-tab:disabled{opacity:.3;cursor:default}.rpf-preview-dl{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-2,#a1a1aa);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.rpf-preview-dl:hover{background:rgba(255,255,255,.12);color:var(--orange-2)}.rpf-preview-loading{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-3,#71717a);font-size:13px}.rpf-preview-large-notice button,.rpf-preview-loading button{min-height:30px;padding:5px 10px;border:1px solid rgba(var(--c-brand-rgb),.38);border-radius:5px;color:var(--orange-2);background:rgba(var(--c-brand-rgb),.12);cursor:pointer;font-size:11px;font-weight:650}.rpf-preview-large-notice button:hover,.rpf-preview-loading button:hover{border-color:rgba(var(--c-brand-rgb),.62);color:#fff;background:rgba(var(--c-brand-rgb),.22)}.rpf-preview-error{padding:10px 14px;color:#f87171;font-size:12px;background:rgba(239,68,68,.07);border-radius:6px;margin:8px}.rpf-preview-warning{margin:8px 12px 0;padding:8px 10px;border:1px solid rgba(245,158,11,.42);border-radius:7px;background:rgba(120,53,15,.22);color:#fbbf24;font-size:12px;line-height:1.45}.rpf-format-summary{flex:1;min-height:0;padding:18px;overflow:auto}.rpf-format-summary-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rpf-format-summary-kicker{margin-bottom:2px;color:var(--text-3,#71717a);font-size:9px;font-weight:700;letter-spacing:.14em}.rpf-format-summary h3{margin:0;color:var(--text-1,#e4e4e7);font-size:15px;font-weight:700}.rpf-format-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07)}.rpf-format-summary-row{display:grid;grid-template-columns:minmax(104px,.75fr) minmax(0,1.25fr);min-width:0;gap:10px;padding:8px 10px;background:var(--bg-2,#18181b)}.rpf-format-summary-row dd,.rpf-format-summary-row dt{min-width:0;margin:0;font-size:11px;line-height:1.35}.rpf-format-summary-row dt{color:var(--text-3,#71717a)}.rpf-format-summary-row dd{overflow:hidden;color:var(--text-1,#e4e4e7);font-family:JetBrains Mono,Fira Code,monospace;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rpf-format-summary-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rpf-format-summary-actions button{min-height:34px;padding:6px 12px;background:rgba(var(--c-brand-rgb),.12);border:1px solid rgba(var(--c-brand-rgb),.38);color:var(--orange-2);font-size:11px;font-weight:650;cursor:pointer}.rpf-format-summary-actions button:hover{background:rgba(var(--c-brand-rgb),.22);border-color:rgba(var(--c-brand-rgb),.62);color:#fff}.rpf-preview-large-notice{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin-top:12px;padding:11px 12px;border:1px solid rgba(250,204,21,.2);border-radius:6px;color:#fde68a;background:rgba(113,63,18,.16);font-size:11px;line-height:1.5}.rpf-preview-large-notice strong{color:#fef3c7}.rpf-preview-large-notice span{color:#d6d3d1}.rpf-format-summary-note{margin:12px 0 0;padding:9px 10px;background:rgba(255,255,255,.025);border-left:2px solid rgba(var(--c-brand-rgb),.55);color:var(--text-3,#71717a);font-size:11px;line-height:1.5}.rpf-preview-text{flex:1;overflow:auto;margin:0;padding:12px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px;line-height:1.6;color:var(--text-1,#e4e4e7);background:transparent;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.rpf-preview-text::-webkit-scrollbar{width:5px;height:5px}.rpf-preview-text::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.rpf-preview-hex{flex:1;overflow:hidden;display:flex;flex-direction:column}.rpf-preview-hex-label{padding:6px 14px 2px;font-size:11px;color:var(--text-3,#71717a);flex-shrink:0}.rpf-preview-hex-code{flex:1;overflow:auto;margin:0;padding:4px 14px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.55;color:var(--text-2,#a1a1aa);background:transparent;white-space:pre}.rpf-preview-hex-code::-webkit-scrollbar{width:5px;height:5px}.rpf-preview-hex-code::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.rpf-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:rpf-modal-fade-in .12s ease}.rpf-modal-overlay--hidden{display:none}body.nz-theme>.rpf-modal-overlay{position:fixed;z-index:9999}@keyframes rpf-modal-fade-in{0%{opacity:0}to{opacity:1}}.rpf-modal-box{position:relative;width:min(92vw,1080px);height:min(84vh,700px);background:var(--bg-1,#111113);border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.6);animation:rpf-modal-slide-in .14s ease}.rpf-modal-box--textures{width:min(96vw,1320px);height:min(90vh,800px)}.rpf-modal-box--file{width:min(92vw,1040px);height:min(84vh,720px)}.rpf-modal-titlebar{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 7px 6px 11px;background:#1a1a1d;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0}.rpf-modal-title{min-width:0;overflow:hidden;color:var(--text-1,#e4e4e7);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rpf-modal-viewer-label{margin-left:auto;color:var(--text-3,#71717a);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rpf-modal-content{display:flex;flex:1;min-height:0;overflow:hidden}@keyframes rpf-modal-slide-in{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.rpf-modal-close{display:flex;align-items:center;justify-content:center;width:25px;height:25px;margin-left:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;color:var(--text-2,#a1a1aa);cursor:pointer;transition:background .12s,color .12s}.rpf-modal-close:hover{background:rgba(239,68,68,.18);color:#f87171;border-color:rgba(239,68,68,.3)}.rpf-preview-image{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(rgba(255,255,255,.04) 0 25%,transparent 0 50%) 0 0 /20px 20px;padding:12px}.rpf-preview-img{max-width:100%;max-height:100%;-o-object-fit:scale-down;object-fit:scale-down;border-radius:4px;image-rendering:pixelated}.rpf-btn--ng-ok{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3);color:#4ade80}.rpf-btn--ng-err{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#f87171}.rpf-ng-error{font-size:11px;color:#f87171;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-cli-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid rgba(74,222,128,.28);border-radius:999px;background:rgba(74,222,128,.08);color:#86efac;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1}.rpf-cli-error{flex-shrink:0;padding:8px 12px;border-bottom:1px solid rgba(239,68,68,.18);background:rgba(239,68,68,.08);color:#fca5a5;font-size:12px}.rpf-cli-entry-list{flex:1;min-height:0;overflow:auto;padding:4px}.rpf-cli-entry-list::-webkit-scrollbar,.rpf-cli-result-files::-webkit-scrollbar{width:5px;height:5px}.rpf-cli-entry-list::-webkit-scrollbar-thumb,.rpf-cli-result-files::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.rpf-cli-entry-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 82px 82px;align-items:center;gap:6px;padding:5px 8px;border:none;border-radius:5px;background:transparent;color:var(--text-2,#a1a1aa);cursor:pointer;text-align:left}.rpf-cli-entry-row:hover{background:rgba(255,255,255,.05);color:var(--text-1,#e4e4e7)}.rpf-cli-entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.rpf-cli-entry-size,.rpf-cli-entry-type{color:var(--text-3,#71717a);font-size:11px;white-space:nowrap;text-align:right}.rpf-cli-actions,.rpf-cli-file-panel,.rpf-cli-info{flex:1;min-height:0;overflow:auto;padding:14px}.rpf-cli-actions{display:flex;flex-direction:column}.rpf-cli-file-name{margin-bottom:12px;color:var(--text-1,#e4e4e7);font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;overflow-wrap:anywhere}.rpf-cli-meta-grid{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);gap:7px 12px;max-width:720px;font-size:12px}.rpf-cli-meta-grid span{color:var(--text-3,#71717a)}.rpf-cli-meta-grid strong{min-width:0;color:var(--text-1,#e4e4e7);font-weight:500}.rpf-cli-meta-grid strong,.rpf-cli-path{font-family:JetBrains Mono,Fira Code,monospace;overflow-wrap:anywhere}.rpf-cli-path{margin-top:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.18);color:var(--text-3,#71717a);font-size:11px}.rpf-cli-action-row{display:flex;gap:8px;padding:12px 0;flex-wrap:wrap}.rpf-cli-result{min-height:0;display:flex;flex-direction:column;gap:8px}.rpf-cli-result-summary{color:var(--text-2,#a1a1aa);font-size:12px}.rpf-cli-result-files{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.rpf-cli-result-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.035);color:var(--text-1,#e4e4e7);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;text-decoration:none}.rpf-cli-result-link:hover{border-color:rgba(var(--c-brand-rgb),.35);color:var(--orange-2)}.rpf-cli-result-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-cli-result-link small{color:var(--text-3,#71717a);font-size:11px}.rpf-cli-viewer-shell{flex:1;min-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0e0e10}.rpf-content-top{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;overflow:hidden}.rpf-content-top-header{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-1,#111113);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.rpf-mobile-dir-back{display:none}.rpf-content-top-header .rpf-bc-path{min-width:0}.rpf-content-top-count{font-size:10px;color:var(--text-3,#71717a);background:rgba(255,255,255,.05);border-radius:3px;padding:1px 5px}.rpf-content-bottom{flex:1;overflow:hidden;display:flex;flex-direction:column}.rp-mod-3d-error,.rp-mod-3d-loading{height:520px;display:flex;align-items:center;justify-content:center;color:var(--text-3,#71717a);font-size:13px;text-align:center;padding:0 20px}.rpf-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.rpf-viewer-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-1,#111113);border-bottom:1px solid var(--border-2,rgba(255,255,255,.08));flex-shrink:0;flex-wrap:wrap}.rpf-viewer-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--text-1,#e4e4e7);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-viewer-stats{font-size:11px;color:var(--text-3,#71717a)}.rpf-viewer-actions{display:flex;gap:6px;flex-shrink:0}.rpf-viewer-btn{padding:3px 10px;font-size:11px;background:var(--bg-3,rgba(255,255,255,.06));border:1px solid var(--border-2,rgba(255,255,255,.12));border-radius:5px;color:var(--text-2,#a1a1aa);cursor:pointer;transition:background .15s,color .15s}.rpf-viewer-btn:hover{background:var(--bg-4,rgba(255,255,255,.11));color:var(--text-1,#e4e4e7)}.rpf-viewer-canvas{flex:1;overflow:hidden;background:#0e0e10}.rpf-viewer-empty{padding:30px;text-align:center;color:var(--text-3,#71717a);font-size:13px}.rpf-model-window-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.rpf-model-window{display:flex;flex-direction:column;width:min(1100px,94vw);height:min(720px,88vh);overflow:hidden;background:var(--bg-1,#111113);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.6)}.rpf-model-window-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-2,#17171a);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.rpf-model-window-title{flex:1;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:var(--text-1,#e4e4e7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-model-window-tag{font-size:10px;color:var(--orange-2);background:rgba(var(--c-brand-rgb),.12);border:1px solid rgba(var(--c-brand-rgb),.3);border-radius:4px;padding:1px 6px;flex-shrink:0}.rpf-model-window-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-2,#a1a1aa);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.rpf-model-window-close:hover{background:rgba(255,80,80,.18);color:#fca5a5}.rpf-model-window-body{flex:1;min-height:0;display:flex;background:#252b34}.rpf-model-window-body>.rpf-viewer-empty{flex:1;align-self:center}.rpf-mv{flex:1;min-width:0;min-height:0;display:flex}.rpf-mv-side{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:#1d2127;border-right:1px solid rgba(255,255,255,.08)}.rpf-mv-side-title{padding:10px 12px 6px;font-size:12px;color:var(--text-2,#a1a1aa)}.rpf-mv-list{flex:1;min-height:0;overflow:auto;padding:2px 6px}.rpf-mv-model{padding:3px 4px;border-radius:5px}.rpf-mv-model--selected{background:rgba(var(--c-brand-rgb),.12)}.rpf-mv-model-row{display:flex;align-items:center;gap:7px;cursor:pointer}.rpf-mv-model-row input{accent-color:var(--orange);cursor:pointer}.rpf-mv-model-name{min-width:0;padding:0;text-align:left;background:transparent;border:0;cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--text-1,#e4e4e7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-mv-model-lod{margin-left:22px;font-size:11px;color:var(--text-3,#71717a);display:flex;align-items:center;gap:5px}.rpf-mv-check{color:#4ade80}.rpf-mv-empty-list{padding:12px;font-size:12px;color:var(--text-3,#71717a)}.rpf-mv-side-actions{display:flex;flex-direction:column;gap:6px;padding:10px;border-top:1px solid rgba(255,255,255,.08)}.rpf-mv-btn{padding:6px 10px;font-size:12px;text-align:left;background:var(--bg-3,rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-2,#a1a1aa);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rpf-mv-btn:hover{background:var(--bg-4,rgba(255,255,255,.11));color:var(--text-1,#e4e4e7)}.rpf-mv-btn:disabled{opacity:.4;cursor:default}.rpf-mv-view-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.rpf-mv-view-buttons .rpf-mv-btn{padding-inline:5px;text-align:center;font-size:10px}.rpf-mv-btn--on{color:var(--orange-2);border-color:rgba(var(--c-brand-rgb),.4);background:rgba(var(--c-brand-rgb),.12)}.rpf-mv-btn--primary{border-color:rgba(96,165,250,.45);background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(14,165,233,.14));color:#dbeafe}.rpf-render-overlay{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:5px;background:rgba(4,7,12,.82);backdrop-filter:blur(10px)}.rpf-render-menu{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:calc(100vw - 10px);height:calc(100dvh - 10px);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#20252d;color:#e5e7eb;box-shadow:0 30px 90px rgba(0,0,0,.62)}.rpf-render-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.16);background:#181c22}.rpf-render-header>div{display:grid;gap:2px;min-width:0}.rpf-render-header strong{font-size:15px;letter-spacing:.04em}.rpf-render-header span{overflow:hidden;color:#94a3b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rpf-render-header button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-size:24px;cursor:pointer}.rpf-render-header button:hover{background:rgba(248,113,113,.12);color:#fca5a5}.rpf-render-tabs{display:flex;gap:3px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid rgba(148,163,184,.13);background:#1d2128}.rpf-render-tabs button{padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a3b8;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.rpf-render-tabs button:hover{color:#e2e8f0;background:rgba(255,255,255,.05)}.rpf-render-tabs button.is-active{border-color:rgba(96,165,250,.32);background:rgba(37,99,235,.18);color:#bfdbfe}.rpf-render-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:0}.rpf-render-settings{overflow-y:auto;padding:18px;border-right:1px solid rgba(148,163,184,.14);background:#1c2027}.rpf-render-settings h3{margin:0 0 18px;color:#f1f5f9;font-size:13px}.rpf-render-settings label{display:grid;gap:7px;margin-bottom:16px;color:#aab4c2;font-size:11px}.rpf-render-settings input[type=number],.rpf-render-settings select{width:100%;min-height:34px;padding:6px 9px;border:1px solid rgba(148,163,184,.22);border-radius:7px;outline:none;background:#282e38;color:#e5e7eb;font:inherit}.rpf-render-settings input[type=number]:focus,.rpf-render-settings select:focus{border-color:rgba(96,165,250,.7)}.rpf-render-settings input[type=range]{width:100%;accent-color:#3b82f6}.rpf-render-settings input[type=color]{width:100%;height:38px;padding:3px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#282e38}.rpf-render-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.rpf-render-color-row label{margin-bottom:12px}.rpf-render-color-row code{margin-bottom:17px;color:#94a3b8;font-size:9px}.rpf-render-settings .rpf-render-check{display:flex;align-items:center;gap:8px}.rpf-render-check input{accent-color:#3b82f6}.rpf-render-settings p{color:#7f8b9b;font-size:10px;line-height:1.5}.rpf-render-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.rpf-render-presets button{padding:6px 8px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#282e38;color:#cbd5e1;font:inherit;font-size:10px;cursor:pointer}.rpf-render-presets button:hover{border-color:rgba(96,165,250,.55);color:#dbeafe}.rpf-render-summary{display:grid;gap:4px;margin-top:20px;padding:14px;border:1px solid rgba(96,165,250,.2);border-radius:9px;background:rgba(37,99,235,.09)}.rpf-render-summary strong{font-size:18px}.rpf-render-summary span{color:#93a4b9;font-size:10px}.rpf-render-preview{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background-color:#252b34;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.035) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.035) 0),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.035) 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.rpf-render-frame{position:relative;max-width:calc(100% - 42px);max-height:calc(100% - 54px);border:2px solid rgba(96,165,250,.85);border-radius:3px;background:#252b34;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08)}.rpf-render-frame--transparent{background-color:#252b34;background-image:linear-gradient(45deg,#343b47 25%,transparent 0),linear-gradient(-45deg,#343b47 25%,transparent 0),linear-gradient(45deg,transparent 75%,#343b47 0),linear-gradient(-45deg,transparent 75%,#343b47 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.rpf-render-live{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.rpf-render-live:active{cursor:grabbing}.rpf-render-live canvas{display:block;width:100%!important;height:100%!important}.rpf-render-safe-frame{position:absolute;inset:5%;border:1px dashed rgba(255,255,255,.28);pointer-events:none}.rpf-render-preview-hint{left:12px;pointer-events:none}.rpf-render-preview small,.rpf-render-preview-hint{position:absolute;bottom:10px;padding:5px 7px;border-radius:6px;background:rgba(10,13,18,.72);color:#94a3b8;font-size:9px}.rpf-render-preview small{right:12px}.rpf-render-footer{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid rgba(148,163,184,.14);background:#181c22}.rpf-render-footer span{flex:1}.rpf-render-error{padding:8px 14px;border-top:1px solid rgba(248,113,113,.25);background:rgba(127,29,29,.28);color:#fecaca;font-size:11px}.rpf-render-footer button{min-height:34px;padding:7px 12px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#282e38;color:#cbd5e1;font:inherit;font-size:11px;cursor:pointer}.rpf-render-footer button:disabled{opacity:.45;cursor:default}.rpf-render-footer button.is-primary{border-color:#3b82f6;background:#2563eb;color:white}.rpf-render-footer button.is-download{border-color:#22c55e;background:#15803d;color:white}.rpf-render-file-size{display:grid;gap:1px;margin-left:4px}.rpf-render-file-size span{color:#94a3b8;font-size:9px}.rpf-render-file-size strong{color:#bbf7d0;font-size:12px}@media (max-width:720px){.rpf-render-overlay{padding:0}.rpf-render-menu{width:100vw;height:100dvh;border:0;border-radius:0}.rpf-render-workspace{grid-template-columns:1fr;grid-template-rows:minmax(230px,44%) minmax(0,1fr)}.rpf-render-settings{grid-row:2;border-top:1px solid rgba(148,163,184,.14);border-right:0}.rpf-render-preview{grid-row:1}.rpf-render-footer{flex-wrap:wrap}.rpf-render-footer span{display:none}.rpf-render-footer button{flex:1}}.ops-lock{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#0b0e13;color:#e5e7eb}.ops-loading,.ops-lock form{display:grid;gap:12px;width:min(360px,100%);padding:24px;border:1px solid #27303d;border-radius:12px;background:#151a21;box-shadow:0 24px 70px #0008}.ops-lock form span{color:#7f8b9b;font-size:12px}.ops-lock input{min-height:40px;padding:8px 11px;border:1px solid #334155;border-radius:7px;background:#202733;color:#fff}.ops-lock button{min-height:38px;border:1px solid #2563eb;border-radius:7px;background:#1d4ed8;color:#fff;cursor:pointer}.ops-lock p{margin:0;color:#fca5a5;font-size:11px}.ops-page{min-height:100dvh;padding:22px;background:#0b0e13;color:#dbe3ee;font-family:Inter,system-ui,sans-serif}.ops-page>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #222b37}.ops-page>header>div{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.04em}.ops-page>footer,.ops-page>header small{color:#718096;font-size:10px}.ops-live{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 14px #22c55e}.ops-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-cards article,.ops-grid article{display:grid;gap:7px;padding:16px;border:1px solid #242e3b;border-radius:10px;background:#141920}.ops-cards span{color:#8290a3;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ops-cards strong{font-size:28px}.ops-cards small{color:#64748b;font-size:10px}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.ops-grid h2{margin:0 0 8px;font-size:12px}.ops-grid dl{display:grid;gap:9px;margin:0}.ops-grid dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #202834}.ops-grid dt{color:#8290a3;font-size:10px}.ops-grid dd{margin:0;font-size:11px}.ops-meter{height:7px;overflow:hidden;border-radius:999px;background:#252d38}.ops-meter i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444)}.ops-page>footer{margin-top:14px;text-align:right}@media(max-width:800px){.ops-cards{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:1fr}.ops-page{padding:12px}}.rpf-mv-viewport{position:relative;flex:1;min-width:0;overflow:hidden;touch-action:none;overscroll-behavior:none;background:#252b34}.rpf-mv-viewport canvas{display:block}.rpf-backup-modal{width:min(92vw,820px);height:min(82vh,720px);background:#202329}.rpf-backup-modal-body{flex:1;min-height:0;overflow:auto;padding:14px}.rpf-backup-help{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(34,211,238,.25);border-radius:8px;background:rgba(8,145,178,.1);color:#a5f3fc;font-size:12px;line-height:1.5}.rpf-backup-empty{display:grid;min-height:180px;place-items:center;color:var(--text-3)}.rpf-backup-card{margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#292d34}.rpf-backup-card-head{display:flex;justify-content:space-between;gap:12px;color:var(--text-1)}.rpf-backup-card-head span{color:#86efac;font-size:11px}.rpf-backup-card progress{width:100%;height:5px;margin-top:8px;accent-color:#22d3ee}.rpf-backup-files{margin-top:10px;color:var(--text-2);font-size:11px}.rpf-backup-files ul{max-height:150px;margin:6px 0 0;padding-left:18px;overflow:auto;color:#d4d4d8;font-family:JetBrains Mono,monospace}.rpf-backup-files em{display:block;margin-top:5px;color:var(--text-3)}.rpf-backup-recovery{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.rpf-backup-recovery span{color:var(--text-3);font-size:11px}.rpf-backup-recovery code{padding:5px 7px;border-radius:5px;background:rgba(255,255,255,.08);color:#a7f3d0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.rpf-backup-recovery a{margin-left:auto;color:#67e8f9;font-size:12px}.rpf-backup-error{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#fca5a5;font-size:11px}.rpf-backup-error button{color:#fecaca;border:1px solid rgba(248,113,113,.3);border-radius:5px;background:transparent;cursor:pointer}.rpf-mv-stats{position:absolute;top:10px;left:10px;z-index:2;padding:6px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;color:#e4e4e7;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);border-radius:6px;pointer-events:none}.rpf-mv-stats span{color:var(--orange-2)}.rpf-mv-controls-hint{position:absolute;top:10px;right:10px;z-index:2;max-width:min(52%,520px);padding:5px 8px;border-radius:5px;color:#a1a1aa;background:rgba(0,0,0,.45);font-size:10px;pointer-events:none}.rpf-mv-overlay-center{inset:0;z-index:3;justify-content:center;padding:24px;text-align:center;font-size:13px;color:var(--text-2,#a1a1aa);background:rgba(14,14,16,.6)}.rpf-mv-bottom,.rpf-mv-overlay-center{position:absolute;display:flex;align-items:center}.rpf-mv-bottom{left:10px;right:10px;bottom:10px;z-index:2;gap:12px;flex-wrap:wrap}.rpf-mv-bottom-label{font-size:11px;color:var(--text-3,#a1a1aa);background:rgba(0,0,0,.5);padding:3px 8px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.rpf-mv-bottom-label,.rpf-mv-bottom-summary{font-family:JetBrains Mono,Fira Code,monospace}.rpf-mv-bottom-summary{color:var(--text-3,#71717a);font-size:10px;text-shadow:0 1px 2px #000}.rpf-mv-bottom-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rpf-mv-linkbtn{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#cbd5e1;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s}.rpf-mv-linkbtn:hover{color:var(--orange-2);border-color:rgba(var(--c-brand-rgb),.4)}.rpf-mv-linkbtn:disabled{opacity:.4;cursor:default}@media (max-width:720px){.rpf-mv{flex-direction:column}.rpf-mv-side{width:auto;max-height:38%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.rpf-mv-side-actions{flex-direction:row;flex-wrap:wrap}}.rpf-tex-viewer{position:relative;display:flex;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;background:#121215}.rpf-tex-sidebar{display:flex;flex-direction:column;width:248px;min-width:210px;background:#18181c;border-right:1px solid rgba(255,255,255,.08)}.rpf-tex-sidebar-head{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.rpf-tex-sidebar-head strong{color:var(--text-1,#e4e4e7);font-size:12px}.rpf-tex-sidebar-head span{color:var(--text-3,#71717a);font-size:10px}.rpf-tex-list{flex:1;min-height:0;overflow-y:auto;padding:4px}.rpf-tex-list::-webkit-scrollbar,.rpf-tex-stage::-webkit-scrollbar{width:5px;height:5px}.rpf-tex-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.rpf-tex-item{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:5px;color:inherit;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.rpf-tex-item:hover{background:rgba(255,255,255,.05)}.rpf-tex-item--active{background:rgba(var(--c-brand-rgb),.12);border-color:rgba(var(--c-brand-rgb),.34)}.rpf-tex-thumb{width:58px;height:58px;background:repeating-conic-gradient(rgba(255,255,255,.07) 0 25%,transparent 0 50%) 0 0 /10px 10px;-o-object-fit:cover;object-fit:cover}.rpf-tex-item-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.rpf-tex-item-name{overflow:hidden;color:var(--text-1,#e4e4e7);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rpf-tex-item-info{color:var(--text-3,#71717a);font-size:10px}.rpf-tex-item-state{width:-moz-fit-content;width:fit-content;padding:2px 4px;color:#86efac;background:rgba(34,197,94,.11);border:1px solid rgba(34,197,94,.24);border-radius:3px;font-size:8px;font-weight:750;letter-spacing:.04em}.rpf-tex-list-empty{padding:18px 10px;color:var(--text-3,#71717a);font-size:10px;line-height:1.5;text-align:center}.rpf-tex-sidebar-actions{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.rpf-tex-sidebar-actions>span{display:block;color:var(--text-3,#71717a);font-size:9px;line-height:1.45;text-align:center}.rpf-tex-sidebar-actions button,.rpf-tex-toolbar button{min-height:29px;padding:5px 9px;color:var(--text-2,#a1a1aa);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:5px;cursor:pointer;font-size:10px}.rpf-tex-sidebar-actions button{width:100%}.rpf-tex-sidebar-actions button:hover,.rpf-tex-toolbar button:hover{color:#fff;background:rgba(255,255,255,.09)}.rpf-tex-toolbar button:disabled{opacity:.38;cursor:default}.rpf-tex-main{display:flex;flex:1;min-width:0;flex-direction:column;background:#0d0d0f}.rpf-tex-toolbar{display:flex;align-items:center;gap:5px;min-height:38px;padding:4px 10px;background:#18181c;border-bottom:1px solid rgba(255,255,255,.08)}.rpf-tex-toolbar-spacer{flex:1}.rpf-tex-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:auto;background:repeating-conic-gradient(rgba(255,255,255,.03) 0 25%,transparent 0 50%) 0 0 /16px 16px;padding:12px}.rpf-tex-stage canvas{display:block;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.rpf-tex-stage--fit canvas{max-width:100%;max-height:100%}.rpf-tex-status{display:flex;justify-content:space-between;gap:12px;min-height:25px;padding:5px 130px 5px 9px;color:var(--text-3,#71717a);background:#18181c;border-top:1px solid rgba(255,255,255,.08);font-size:9px}.rpf-tex-status>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-tex-status>span:last-child{flex:0 0 auto}.rpf-tex-properties{display:flex;flex-direction:column;width:270px;min-width:230px;padding:13px 13px 58px;overflow:auto;background:#18181c;border-left:1px solid rgba(255,255,255,.08)}.rpf-tex-properties-title{margin-bottom:17px;color:var(--text-1,#e4e4e7);font-size:12px;font-weight:750}.rpf-tex-properties dl{display:flex;flex-direction:column;gap:16px;margin:0}.rpf-tex-properties dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px}.rpf-tex-properties dd,.rpf-tex-properties dt{margin:0;font-size:10px;line-height:1.4}.rpf-tex-properties dt{color:var(--text-2,#a1a1aa);font-weight:650}.rpf-tex-properties dd{overflow:hidden;color:var(--text-1,#e4e4e7);font-family:JetBrains Mono,Fira Code,monospace;text-overflow:ellipsis;white-space:nowrap}.rpf-tex-properties-note{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:10px;color:var(--text-3,#71717a);background:rgba(255,255,255,.025);border-left:2px solid rgba(var(--c-brand-rgb),.55);font-size:9px;line-height:1.45}.rpf-tex-properties-note strong{overflow-wrap:anywhere;color:var(--text-2,#a1a1aa);font-family:JetBrains Mono,Fira Code,monospace;font-size:9px}.rpf-tex-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3,#71717a);font-size:13px}.rpf-tex-error{position:absolute;inset:auto 12px 12px;padding:10px;color:#f87171;background:rgba(69,10,10,.82);font-size:12px;text-align:center}.rpf-tex-error:empty{display:none}.rpf-tex-hidden-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.rpf-tex-save{position:absolute;right:12px;bottom:9px;z-index:5;min-width:104px;min-height:31px;padding:6px 12px;color:var(--text-2,#a1a1aa);background:#242429;border:1px solid rgba(255,255,255,.13);border-radius:5px;box-shadow:0 5px 18px rgba(0,0,0,.24);cursor:pointer;font-size:10px;font-weight:700}.rpf-tex-save--dirty{color:#fff;background:rgba(var(--c-brand-rgb),.76);border-color:rgba(var(--c-brand-rgb),.9)}.rpf-tex-save:hover:not(:disabled){filter:brightness(1.13)}.rpf-tex-save:disabled{opacity:.42;cursor:default}.rpf-tex-context{position:fixed;z-index:10030;width:206px;padding:4px;color:var(--text-1,#e4e4e7);background:#202024;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 16px 42px rgba(0,0,0,.48);outline:none}.rpf-tex-context-branch>button,.rpf-tex-context-submenu>button,.rpf-tex-context>button{display:flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;padding:5px 9px;color:inherit;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:11px;text-align:left}.rpf-tex-context-branch>button:hover,.rpf-tex-context-submenu>button:hover,.rpf-tex-context>button:hover{background:rgba(255,255,255,.075)}.rpf-tex-context-branch>button:disabled,.rpf-tex-context-submenu>button:disabled,.rpf-tex-context>button:disabled{opacity:.52;cursor:not-allowed;background:transparent}.rpf-tex-context-hint{margin-left:8px;color:var(--text-3,#71717a);font-size:8px;white-space:nowrap}.rpf-tex-context .rpf-tex-context-danger{color:#fca5a5}.rpf-tex-context-separator{display:block;height:1px;margin:4px 5px;background:rgba(255,255,255,.09)}.rpf-tex-context-branch{position:relative}.rpf-tex-context-submenu{position:absolute;top:-5px;left:calc(100% + 5px);width:184px;padding:4px;background:#202024;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.42)}.rpf-tex-context-submenu--left{right:calc(100% + 5px);left:auto}.rpf-tex-dialog-backdrop{position:absolute;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.rpf-tex-dialog{width:min(390px,100%);max-height:100%;overflow:auto;padding:13px;color:var(--text-1,#e4e4e7);background:#1b1b1f;border:1px solid rgba(255,255,255,.14);border-radius:7px;box-shadow:0 20px 60px rgba(0,0,0,.54)}.rpf-tex-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:12px}.rpf-tex-dialog-head button{width:27px;height:27px;color:var(--text-2,#a1a1aa);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer}.rpf-tex-dialog dl{display:flex;flex-direction:column;gap:10px;margin:0}.rpf-tex-dialog dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.rpf-tex-dialog dd,.rpf-tex-dialog dt{margin:0;font-size:10px}.rpf-tex-dialog dt{color:var(--text-3,#71717a)}.rpf-tex-dialog dd{overflow-wrap:anywhere;font-family:JetBrains Mono,Fira Code,monospace}.rpf-tex-dialog p{margin:15px 0 0;padding:9px;color:var(--text-3,#71717a);background:rgba(255,255,255,.025);border-left:2px solid rgba(var(--c-brand-rgb),.55);font-size:9px;line-height:1.5}.rp-section{margin:0;padding:24px 0 40px}.rp-section-title{font-size:18px;font-weight:600;color:var(--text-1,#e4e4e7);margin-bottom:6px}.rp-section-desc{font-size:13px;color:var(--text-2,#a1a1aa);margin-bottom:16px;max-width:620px}.rpf-dir-list{display:flex;flex-direction:column;overflow:auto;height:100%}.rpf-dir-list::-webkit-scrollbar{width:5px}.rpf-dir-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.rpf-list-header,.rpf-list-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) 90px 76px;align-items:center;min-width:620px}.rpf-list-header{position:sticky;top:0;z-index:2;min-height:30px;color:var(--text-3,#71717a);background:#161619;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 1px 0 rgba(0,0,0,.3);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpf-list-header>span{min-width:0;height:18px;padding:2px 10px;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);text-overflow:ellipsis;white-space:nowrap}.rpf-list-header>span:last-child{border-right:0}.rpf-list-header-encryption,.rpf-list-header-size{text-align:right}.rpf-list-rows{min-width:620px}.rpf-list-item{padding:0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .08s;min-height:28px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpf-list-item:hover{background:rgba(255,255,255,.07)}.rpf-list-item--active{background:rgba(var(--c-brand-rgb),.12)}.rpf-list-item-name-cell{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 10px}.rpf-list-item-icon{flex-shrink:0;display:flex;align-items:center}.rpf-list-item-name{flex:1;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-1,#e4e4e7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-list-item-ext{font-size:10px;color:var(--text-3,#52525b);font-family:JetBrains Mono,monospace;width:40px;text-align:right;flex-shrink:0}.rpf-list-item-encryption,.rpf-list-item-size,.rpf-list-item-type{min-width:0;overflow:hidden;padding:4px 10px;font-size:10px;color:var(--text-3,#71717a);text-overflow:ellipsis;white-space:nowrap}.rpf-list-item-encryption,.rpf-list-item-size{text-align:right}.rpf-list-item-encryption{color:var(--text-2,#a1a1aa);font-weight:650}.rpf-view-toggle{display:flex;gap:2px;margin-left:auto}.rpf-view-btn{padding:3px 6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-3,#71717a);cursor:pointer;font-size:12px;line-height:1;transition:background .1s,color .1s}.rpf-view-btn:hover{background:rgba(255,255,255,.1);color:var(--text-1,#e4e4e7)}.rpf-view-btn--active{background:rgba(var(--c-brand-rgb),.15);border-color:rgba(var(--c-brand-rgb),.3);color:var(--orange-2)}.rpf-browser-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));padding:clamp(18px,3vh,30px) clamp(18px,4vw,56px);overflow:auto;background:radial-gradient(circle at 50% 12%,rgba(var(--c-brand-rgb),.055),transparent 38%),var(--bg,#0d0d0f)}.rpf-browser-loading{display:grid;min-height:calc(100vh - var(--header-h));place-items:center;padding:1.5rem;background:var(--bg);color:var(--text-3);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpf-browser-page .rpf-browser{flex:0 0 auto;width:min(920px,92%);height:clamp(500px,64vh,620px);max-height:620px;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.42);transition:width .22s ease,height .22s ease,max-height .22s ease,border-radius .22s ease}.rpf-browser-page .rpf-browser--loaded{width:99%;height:100%;max-height:none}.rpf-browser-page:has(.rpf-browser--loaded){box-sizing:border-box;align-items:stretch;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));min-height:0;padding:6px;overflow:hidden}.rpf-browser-page:has(.rpf-browser--loaded) .rpf-browser--loaded{margin:auto}@media (max-width:768px){.rpf-browser-page,.rpf-browser-page .rpf-browser{min-height:0}.rpf-browser-page{align-items:stretch;padding:0}.rpf-browser-page .rpf-browser{width:100%;height:calc(100dvh - var(--header-h));max-height:none;border:0;border-radius:0}.rpf-toolbar{flex-wrap:nowrap;align-items:stretch;gap:7px;min-height:50px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rpf-toolbar::-webkit-scrollbar{display:none}.rpf-btn{min-height:38px;padding:7px 12px;flex:0 0 auto;white-space:nowrap}.rpf-archive-tabs{flex:0 0 auto;flex-wrap:nowrap;gap:5px}.rpf-tab{min-height:38px}.rpf-tab-btn{max-width:210px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-tab-close{width:38px}.rpf-merge-info{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.rpf-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 8px;flex-shrink:0;background:var(--bg-1,#111113);border-bottom:1px solid rgba(255,255,255,.08)}.rpf-mobile-nav-btn{min-width:0;min-height:40px;padding:7px 6px;border:1px solid transparent;border-radius:7px;background:rgba(255,255,255,.04);color:var(--text-3,#71717a);font-size:12px;font-weight:600;cursor:pointer}.rpf-mobile-nav-btn--active{color:#fff;border-color:rgba(var(--c-brand-2-rgb),.42);background:rgba(var(--c-brand-rgb),.2)}.rpf-mobile-nav-btn:disabled{opacity:.38;cursor:default}.rpf-split{position:relative;display:block;min-height:0}.rpf-content,.rpf-left-panel{position:absolute;inset:0;width:100%;min-width:0;max-width:none;height:100%;border-right:none;display:none}.rpf-split--mobile-files .rpf-content,.rpf-split--mobile-tree .rpf-left-panel{display:flex}.rpf-split--mobile-files .rpf-content-top{display:flex;flex:1 1 auto;min-height:0;border-bottom:none}.rpf-bc-back{width:34px;height:34px}.rpf-bc-btn{min-height:32px;max-width:150px}.rpf-search{min-height:46px;padding:7px 11px}.rpf-search-input{font-size:16px}.rpf-search-clear{width:32px;height:32px;justify-content:center}.rpf-tree-row{min-height:42px;gap:6px;padding-top:5px;padding-bottom:5px;padding-right:10px}.rpf-tree-chevron{width:24px}.rpf-tree-name{font-size:12px}.rpf-status{min-height:28px;padding-left:12px}.rpf-content-top-header{min-height:44px;padding:7px 10px}.rpf-mobile-dir-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;color:var(--text-2,#a1a1aa);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:7px;cursor:pointer}.rpf-view-btn{min-width:34px;min-height:32px}.rpf-dir-list{-webkit-overflow-scrolling:touch}.rpf-list-item{min-height:46px}.rpf-list-item-name{font-size:12px}.rpf-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.rpf-dir-item{width:auto;min-width:0;min-height:78px}.rpf-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:8px 9px}.rpf-preview-name{grid-column:1;align-self:center}.rpf-preview-meta{grid-column:2;align-self:center}.rpf-preview-tabs{grid-column:1/3;grid-row:2;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.rpf-preview-tabs::-webkit-scrollbar{display:none}.rpf-preview-tab{min-height:36px;padding:6px 11px;flex:0 0 auto}.rpf-preview-dl{grid-column:3;grid-row:1/3;width:44px;height:44px;align-self:center}.rpf-preview-hex-code,.rpf-preview-text{padding-left:10px;padding-right:10px;font-size:10.5px}.rpf-format-summary{padding:12px}.rpf-format-summary-grid{grid-template-columns:minmax(0,1fr)}.rpf-format-summary-row{min-height:40px;align-items:center}.rpf-format-summary-actions button{min-height:42px;flex:1 1 140px}.rpf-empty{padding:24px 18px}.rpf-modal-overlay{align-items:stretch;justify-content:stretch;padding:0;overscroll-behavior:contain}.rpf-modal-box{width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border:none;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:none}.rpf-modal-close{width:38px;height:38px;border-radius:10px}.rpf-modal-titlebar{min-height:50px;padding-left:10px}.rpf-modal-viewer-label{display:none}.rpf-viewer-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:108px;padding:10px 60px 9px 11px}.rpf-viewer-actions,.rpf-viewer-name,.rpf-viewer-stats{grid-column:1}.rpf-viewer-stats+.rpf-viewer-stats{display:none}.rpf-viewer-actions{gap:7px}.rpf-viewer-btn{min-height:36px;padding:7px 11px}.rpf-viewer-canvas{min-height:0;touch-action:none;overscroll-behavior:none}.rpf-tex-viewer{flex-direction:column}.rpf-tex-sidebar{width:100%;min-width:0;height:150px;border-right:none;border-bottom:1px solid var(--border-2,rgba(255,255,255,.08))}.rpf-tex-sidebar-head{flex-direction:row;justify-content:space-between;padding:6px 9px}.rpf-tex-list{display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.rpf-tex-item{min-width:190px;min-height:68px}.rpf-tex-properties,.rpf-tex-sidebar-actions{display:none}.rpf-tex-main{min-height:0}.rpf-tex-stage{min-height:0;touch-action:none}.rpf-tex-status{padding-right:125px}.rpf-tex-status>span:last-child{display:none}.rpf-model-window-overlay{padding:0;align-items:stretch}.rpf-model-window{width:100%;height:100vh;height:100dvh;border:none;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.rpf-model-window-close{width:40px;height:40px}.rpf-mv{flex-direction:column}.rpf-mv-side{width:auto;max-height:32%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.rpf-mv-side-actions{flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto}.rpf-mv-btn{min-height:38px;flex:0 0 auto}.rpf-mv-viewport{min-height:0;touch-action:none}.rpf-mv-stats{top:8px;left:8px;font-size:10px}.rpf-mv-bottom{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.rpf-mv-bottom-label{display:none}.rpf-mv-bottom-actions{width:100%;margin-left:0;gap:5px;overflow-x:auto;flex-wrap:nowrap}.rpf-mv-linkbtn{min-height:38px;flex:0 0 auto}}@media (max-width:420px){.rpf-tab-btn{max-width:160px}.rpf-preview-meta{display:none}.rpf-preview-tabs{grid-column:1/3}}@keyframes nz-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nz-skel{position:relative;overflow:hidden;background:var(--bg-2,rgba(255,255,255,.04));background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);background-size:200% 100%;animation:nz-shimmer 1.4s ease-in-out infinite;border-radius:10px}.rp-skeleton-hero{height:132px;margin:0 auto 1.25rem;max-width:1200px;border-radius:0}.rp-skeleton-card{display:grid;gap:10px}.rp-skeleton-media{aspect-ratio:3/4;border-radius:0}.rp-skeleton-line{height:12px;border-radius:0}.rp-skeleton-line--sm{height:10px;width:55%}.nz-fav-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:transparent;border:none;cursor:pointer;transition:color var(--transition),transform var(--transition),background var(--transition)}.nz-fav-btn:hover{color:var(--red)}.nz-fav-btn:active{transform:scale(.9)}.nz-fav-btn--active{color:var(--red)}.nz-fav-btn--card{position:absolute;top:8px;right:8px;z-index:4;width:34px;height:34px;border-radius:0;background:rgba(var(--c-black-rgb),.5);backdrop-filter:blur(6px);border:1px solid var(--border-2);opacity:0}.group:hover .nz-fav-btn--card,.nz-fav-btn--card.nz-fav-btn--active,.nz-fav-btn--card:focus-visible,.rp-card:hover .nz-fav-btn--card{opacity:1}@media (hover:none),(pointer:coarse){.nz-fav-btn--card{opacity:1}}.nz-fav-btn--card:hover{background:rgba(var(--c-black-rgb),.65);border-color:var(--red)}.rp-media--with-variants .nz-fav-btn--card{right:62px}.header-fav-link{position:relative}.header-fav-link--active{color:var(--red)}.header-fav-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--red);border-radius:999px}.nz-search-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;justify-content:center;align-items:flex-start;padding:clamp(3rem,12vh,8rem) 1rem 1rem}.nz-search-backdrop{position:absolute;inset:0;background:rgba(var(--c-black-rgb),.6);backdrop-filter:blur(4px)}.nz-search-panel{position:relative;width:min(100%,40rem);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-2);border-radius:0;box-shadow:0 24px 70px rgba(var(--c-black-rgb),.6);overflow:hidden;animation:nz-fade .15s}.nz-search-inputwrap{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.nz-search-icon{color:var(--text-3);display:inline-flex;flex-shrink:0}.nz-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem}.nz-search-input::-moz-placeholder{color:var(--text-4)}.nz-search-input::placeholder{color:var(--text-4)}.nz-search-close{flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600;color:var(--text-3);background:var(--bg-3);border:1px solid var(--border-2);border-radius:0;cursor:pointer}.nz-search-close:hover{color:var(--text)}.nz-search-results{overflow-y:auto;padding:.4rem}.nz-search-hint{padding:1.25rem .6rem;text-align:center;color:var(--text-3);font-size:.9rem}.nz-search-list{list-style:none;margin:0;padding:0}.nz-search-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem;background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left;transition:background var(--transition)}.nz-search-item:hover{background:var(--bg-3)}.nz-search-thumb{flex-shrink:0;width:40px;height:40px;border-radius:0;overflow:hidden;background:var(--bg);border:1px solid var(--border);display:inline-flex}.nz-search-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nz-search-name{color:var(--text);font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nz-search-tag{align-self:flex-start;font-size:11px;color:var(--orange-3);background:var(--orange-dim);padding:1px 7px;border-radius:0}.nz-search-tag--mod{color:var(--text-2);background:var(--bg-4)}.nz-search-all{width:100%;margin-top:.3rem;padding:.7rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--orange-3);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer}.nz-search-all:hover{background:var(--bg-3)}.nz-fav-empty{padding:3rem 1rem;text-align:center;color:var(--text-2)}.nz-fav-empty__hint{margin-top:.5rem;font-size:.9rem;color:var(--text-3)}.nz-fav-empty__heart{display:inline-block;width:16px;height:16px;vertical-align:-3px;color:var(--red)}.nz-fav-empty__link{color:var(--orange-3)}.nz-fav-empty__link:hover{text-decoration:underline}.rp-root.rpf-modal-overlay,.rp-root.rpf-render-overlay,.rp-root.rpf-tex-dialog-backdrop,.rp-rpf-browser,.rp-rpf-model-viewer,.rp-rpf-texture-viewer{color:var(--rp-text);font-family:inherit;color-scheme:dark}.rp-rpf-browser.rpf-browser{background:var(--rp-bg);border-color:var(--rp-border-2);box-shadow:0 18px 54px rgba(0,0,0,.34)}.rp-rpf-browser .rpf-content-top,.rp-rpf-browser .rpf-preview-header,.rp-rpf-browser .rpf-status,.rp-rpf-browser .rpf-toolbar{background:var(--rp-bg-2);border-color:var(--rp-border)}.rp-rpf-browser .rpf-content,.rp-rpf-browser .rpf-dir-grid,.rp-rpf-browser .rpf-empty,.rp-rpf-browser .rpf-left-panel,.rp-rpf-browser .rpf-list-rows,.rp-rpf-browser .rpf-preview,.rp-rpf-browser .rpf-search,.rp-rpf-browser .rpf-tree{background:var(--rp-bg);border-color:var(--rp-border)}.rp-rpf-browser .rpf-app-title,.rp-rpf-browser .rpf-bc-btn,.rp-rpf-browser .rpf-bc-current,.rp-rpf-browser .rpf-dir-item-name,.rp-rpf-browser .rpf-list-item-name,.rp-rpf-browser .rpf-preview-name,.rp-rpf-browser .rpf-tree-name{color:var(--rp-text)}.rp-rpf-browser .rpf-content-top-count,.rp-rpf-browser .rpf-list-header,.rp-rpf-browser .rpf-list-item-size,.rp-rpf-browser .rpf-list-item-type,.rp-rpf-browser .rpf-opening-status,.rp-rpf-browser .rpf-preview-meta,.rp-rpf-browser .rpf-search-input,.rp-rpf-browser .rpf-status,.rp-rpf-browser .rpf-tree-source{color:var(--rp-text-3)}.rp-rpf-browser .rpf-list-header{background:var(--rp-bg-2);border-color:var(--rp-border)}.rp-rpf-browser .rpf-dir-item,.rp-rpf-browser .rpf-list-item,.rp-rpf-browser .rpf-tree-row{border-color:var(--rp-border)}.rp-rpf-browser .rpf-dir-item:hover,.rp-rpf-browser .rpf-list-item:hover,.rp-rpf-browser .rpf-tree-row:hover{background:var(--rp-bg-3)}.rp-rpf-browser .rpf-dir-item--active,.rp-rpf-browser .rpf-list-item--active,.rp-rpf-browser .rpf-tree-row--active{color:var(--rp-text);background:rgba(var(--rp-accent-rgb),.18);box-shadow:inset 2px 0 var(--rp-accent)}.rp-rpf-browser .rpf-bc-btn,.rp-rpf-browser .rpf-btn,.rp-rpf-browser .rpf-empty-open,.rp-rpf-browser .rpf-mobile-dir-back,.rp-rpf-browser .rpf-mobile-nav-btn,.rp-rpf-browser .rpf-preview-dl,.rp-rpf-browser .rpf-preview-tab,.rp-rpf-browser .rpf-view-btn{color:var(--rp-text-2);background:var(--rp-bg-3);border-color:var(--rp-border-2);border-radius:0;transition:color var(--rp-t),background var(--rp-t),border-color var(--rp-t)}.rp-rpf-browser .rpf-bc-btn:hover,.rp-rpf-browser .rpf-btn:hover,.rp-rpf-browser .rpf-empty-open:hover,.rp-rpf-browser .rpf-mobile-nav-btn:hover,.rp-rpf-browser .rpf-preview-dl:hover,.rp-rpf-browser .rpf-preview-tab:hover,.rp-rpf-browser .rpf-view-btn:hover{color:var(--rp-text);background:var(--rp-bg-4);border-color:var(--rp-accent)}.rp-rpf-browser .rpf-btn--active,.rp-rpf-browser .rpf-empty-open,.rp-rpf-browser .rpf-mobile-nav-btn--active,.rp-rpf-browser .rpf-preview-tab--active,.rp-rpf-browser .rpf-view-btn--active{color:#fff;background:var(--rp-accent);border-color:var(--rp-accent)}.rp-rpf-browser .rpf-search-input{background:transparent}.rp-rpf-browser .rpf-search:focus-within{box-shadow:inset 0 -1px var(--rp-accent)}.rp-rpf-browser .rpf-tab{background:var(--rp-bg-2);border-color:var(--rp-border-2)}.rp-rpf-browser .rpf-tab--active{background:var(--rp-bg-3);box-shadow:inset 0 -2px var(--rp-accent)}.rp-rpf-browser .rpf-local-badge,.rp-rpf-browser .rpf-tab-count,.rp-rpf-browser .rpf-tree-badge{color:var(--rp-text-2);background:var(--rp-bg-4);border-color:var(--rp-border-2)}.rp-rpf-browser .rpf-backup-button:hover{color:#fff;border-color:var(--rp-accent);background:var(--rp-accent)}.rp-rpf-browser .rpf-bc-sep{color:var(--rp-text-4)}.rp-rpf-browser .rpf-bc-btn--active{color:var(--rp-text);background:transparent;border-color:transparent}.rp-rpf-browser .rpf-list-item-encryption{color:var(--rp-text-2)}.rp-rpf-browser .rpf-open-error,.rp-rpf-browser .rpf-preview-error{background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.36);color:#fca5a5}.rp-rpf-browser .rpf-open-warning,.rp-rpf-browser .rpf-preview-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.34);color:#fcd34d}.rp-root.rpf-modal-overlay,.rp-root.rpf-render-overlay,.rp-root.rpf-tex-dialog-backdrop{background:rgba(7,8,10,.78);backdrop-filter:blur(8px)}.rp-root .rpf-modal-box,.rp-root .rpf-render-menu,.rp-root .rpf-tex-dialog{color:var(--rp-text);background:var(--rp-bg-2);border:1px solid var(--rp-border-2);box-shadow:0 24px 80px rgba(0,0,0,.5)}.rp-root .rpf-modal-titlebar,.rp-root .rpf-render-footer,.rp-root .rpf-render-header,.rp-root .rpf-tex-dialog-head{background:var(--rp-bg-2);border-color:var(--rp-border)}.rp-root .rpf-modal-title,.rp-root .rpf-render-header strong,.rp-root .rpf-tex-dialog-head{color:var(--rp-text)}.rp-root .rpf-modal-viewer-label,.rp-root .rpf-render-header span{color:var(--rp-text-3)}.rp-root .rpf-modal-close,.rp-root .rpf-render-header button{color:var(--rp-text-2);background:transparent;border-color:transparent;border-radius:0}.rp-root .rpf-modal-close:hover,.rp-root .rpf-render-header button:hover{color:var(--rp-text);background:var(--rp-bg-4)}.rp-root .rpf-backup-card,.rp-root .rpf-backup-files,.rp-root .rpf-backup-help,.rp-root .rpf-backup-modal-body{background:var(--rp-bg);border-color:var(--rp-border)}.rp-root .rpf-backup-card-head,.rp-root .rpf-backup-recovery{color:var(--rp-text-2)}.rp-rpf-model-viewer.rpf-mv{background:var(--rp-bg)}.rp-rpf-model-viewer .rpf-mv-bottom,.rp-rpf-model-viewer .rpf-mv-side{background:var(--rp-bg-2);border-color:var(--rp-border)}.rp-rpf-model-viewer .rpf-mv-viewport{background:var(--rp-bg-3)}.rp-rpf-model-viewer .rpf-mv-bottom-label,.rp-rpf-model-viewer .rpf-mv-model-name,.rp-rpf-model-viewer .rpf-mv-side-title{color:var(--rp-text)}.rp-rpf-model-viewer .rpf-mv-controls-hint,.rp-rpf-model-viewer .rpf-mv-model,.rp-rpf-model-viewer .rpf-mv-stats{color:var(--rp-text-3);border-color:var(--rp-border)}.rp-rpf-model-viewer .rpf-mv-model:hover{background:var(--rp-bg-3)}.rp-rpf-model-viewer .rpf-mv-model--selected{background:rgba(var(--rp-accent-rgb),.18);box-shadow:inset 2px 0 var(--rp-accent)}.rp-rpf-model-viewer .rpf-mv-check{color:var(--rp-green)}.rp-rpf-model-viewer .rpf-mv-btn,.rp-rpf-model-viewer .rpf-mv-linkbtn{color:var(--rp-text-2);background:var(--rp-bg-3);border-color:var(--rp-border-2);border-radius:0}.rp-rpf-model-viewer .rpf-mv-btn:hover,.rp-rpf-model-viewer .rpf-mv-linkbtn:hover{color:var(--rp-text);background:var(--rp-bg-4);border-color:var(--rp-accent)}.rp-rpf-model-viewer .rpf-mv-btn--on,.rp-rpf-model-viewer .rpf-mv-btn--primary{color:#fff;background:var(--rp-accent);border-color:var(--rp-accent)}.rp-root .rpf-render-preview,.rp-root .rpf-render-settings,.rp-root .rpf-render-tabs{background:var(--rp-bg);border-color:var(--rp-border)}.rp-root .rpf-render-footer button,.rp-root .rpf-render-presets button,.rp-root .rpf-render-tabs button{color:var(--rp-text-2);background:var(--rp-bg-3);border-color:var(--rp-border-2);border-radius:0}.rp-root .rpf-render-footer button:hover,.rp-root .rpf-render-presets button:hover,.rp-root .rpf-render-tabs button:hover{color:var(--rp-text);background:var(--rp-bg-4);border-color:var(--rp-accent)}.rp-root .rpf-render-footer button.is-primary,.rp-root .rpf-render-tabs button.is-active{color:#fff;background:var(--rp-accent);border-color:var(--rp-accent)}.rp-root .rpf-render-file-size strong,.rp-root .rpf-render-settings h3,.rp-root .rpf-render-summary strong{color:var(--rp-text)}.rp-root .rpf-render-file-size span,.rp-root .rpf-render-settings label,.rp-root .rpf-render-settings p,.rp-root .rpf-render-summary span{color:var(--rp-text-3)}.rp-root .rpf-render-settings input:not([type=range]):not([type=color]),.rp-root .rpf-render-settings select{color:var(--rp-text);background:var(--rp-bg-3);border-color:var(--rp-border-2);border-radius:0}.rp-root .rpf-render-settings input:focus,.rp-root .rpf-render-settings select:focus{border-color:var(--rp-accent);outline:none;box-shadow:0 0 0 2px rgba(var(--rp-accent-rgb),.2)}.rp-root .rpf-render-frame{background:var(--rp-bg-3);border-color:var(--rp-accent)}.rp-root .rpf-render-frame--transparent{background:repeating-conic-gradient(var(--rp-bg-4) 0 25%,var(--rp-bg-3) 0 50%) 0 /20px 20px}.rp-root .rpf-render-safe-frame{border-color:rgba(255,255,255,.32)}.rp-rpf-texture-viewer.rpf-tex-viewer{background:var(--rp-bg);color:var(--rp-text)}.rp-rpf-texture-viewer .rpf-tex-properties,.rp-rpf-texture-viewer .rpf-tex-sidebar,.rp-rpf-texture-viewer .rpf-tex-status,.rp-rpf-texture-viewer .rpf-tex-toolbar{background:var(--rp-bg-2);border-color:var(--rp-border)}.rp-rpf-texture-viewer .rpf-tex-main,.rp-rpf-texture-viewer .rpf-tex-stage{background:var(--rp-bg-3);border-color:var(--rp-border)}.rp-rpf-texture-viewer .rpf-tex-item{color:var(--rp-text-2);border-color:var(--rp-border)}.rp-rpf-texture-viewer .rpf-tex-item:hover{background:var(--rp-bg-3)}.rp-rpf-texture-viewer .rpf-tex-item--active{color:var(--rp-text);background:rgba(var(--rp-accent-rgb),.18);box-shadow:inset 2px 0 var(--rp-accent)}.rp-rpf-texture-viewer .rpf-tex-save,.rp-rpf-texture-viewer button{color:var(--rp-text-2);background:var(--rp-bg-3);border-color:var(--rp-border-2);border-radius:0}.rp-rpf-texture-viewer .rpf-tex-save:hover,.rp-rpf-texture-viewer button:hover{color:var(--rp-text);background:var(--rp-bg-4);border-color:var(--rp-accent)}.rp-rpf-texture-viewer .rpf-tex-save--dirty{color:#fff;background:var(--rp-accent);border-color:var(--rp-accent)}.rp-rpf-texture-viewer .rpf-tex-context{color:var(--rp-text);background:var(--rp-bg-2);border-color:var(--rp-border-2);box-shadow:0 18px 48px rgba(0,0,0,.44)}.rp-rpf-texture-viewer .rpf-tex-context button{background:transparent;border-color:transparent}.rp-rpf-texture-viewer .rpf-tex-context button:hover{background:var(--rp-bg-4)}.rp-rpf-texture-viewer .rpf-tex-context-submenu{background:var(--rp-bg-2);border-color:var(--rp-border-2)}.rp-rpf-texture-viewer .rpf-tex-context-separator{background:var(--rp-border)}.rp-rpf-texture-viewer .rpf-tex-context-danger{color:#fca5a5}.rp-root.rpf-modal-overlay :is(button,input,select):focus-visible,.rp-root.rpf-render-overlay :is(button,input,select):focus-visible,.rp-rpf-browser :is(button,input,select):focus-visible,.rp-rpf-model-viewer :is(button,input,select):focus-visible,.rp-rpf-texture-viewer :is(button,input,select):focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}.rpf-modal-box--model,.rpf-modal-box--textures{width:min(96vw,1320px);height:min(90dvh,820px);min-width:min(680px,92vw);min-height:min(440px,72dvh);max-width:98vw;max-height:96dvh;resize:both}.rpf-render-menu{width:98vw;height:98dvh;min-width:0;min-height:0;max-width:98vw;max-height:98dvh;resize:none}.rpf-render-preview{background-image:none}.rpf-mv-open-textures{position:absolute;right:10px;bottom:10px;z-index:4;margin:0;background:rgba(29,29,29,.88);backdrop-filter:blur(8px)}.rpf-render-menu-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url(/images/render\ ico.png) center/contain no-repeat;mask:url(/images/render\ ico.png) center/contain no-repeat}.rpf-mv-btn--primary{display:inline-flex;align-items:center;gap:7px}.rpf-modal-box--file .rpf-modal-content,.rpf-modal-box--file .rpf-preview,.rpf-modal-box--file .rpf-preview-hex,.rpf-modal-box--file .rpf-preview-text{width:100%;min-width:0}@media (max-width:720px){.rpf-modal-box--model,.rpf-modal-box--textures,.rpf-render-menu{min-width:0;min-height:0;resize:none}.rpf-render-menu{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}}