@font-face{font-family:SteinerLight;src:url("/assets/fonts/Steinerlight.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0e0f11;--bg2:#0e0f11;--card:#111;--text:#fff;--muted:#8f959b;--muted2:#888;--border:rgba(255,255,255,.07);--accent:#d33c14;--ag:rgba(211,60,20,.4);--ags:rgba(211,60,20,.15);--fx-chrome:108px;--r:4px;--ease:cubic-bezier(.65,0,.35,1);--left:33vw;--m-header:0px}body{background:var(--bg);color:var(--text);font-family:Rajdhani,sans-serif;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body.no-scroll{overflow:hidden}.m-header{display:none;position:sticky;top:0;z-index:60;height:52px;background:rgba(5,5,5,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 20px;align-items:center;justify-content:space-between;flex-shrink:0}.m-header-brand{display:flex;align-items:center;gap:8px}.m-header-logo{font-family:Rajdhani,sans-serif;font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:1px}.m-header-logo span{color:var(--accent-text)}.m-header-sep{color:rgba(255,255,255,.15);font-weight:300;font-size:1rem;margin:0 2px}.m-header-page{font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted2)}.m-header-back{font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-decoration:none;border:1px solid var(--border);padding:5px 12px;border-radius:var(--r);transition:color .2s,border-color .2s}.m-header-back:hover{color:var(--accent-text);border-color:rgba(211,60,20,.4)}.m-chips{display:none;overflow-x:auto;padding:10px 16px;gap:7px;border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:var(--fx-chrome);z-index:50;background:rgba(5,5,5,.97);backdrop-filter:blur(12px);flex-shrink:0}.m-chips::-webkit-scrollbar{display:none}.m-chip{appearance:none;flex-shrink:0;background:0 0;border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-family:'Fira Code',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted2);cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.m-chip.active{background:rgba(211,60,20,.12);border-color:rgba(211,60,20,.4);color:var(--accent-text)}.m-chip:focus{outline:0;box-shadow:0 0 0 2px rgba(211,60,20,.4)}.left{position:fixed;top:0;left:0;width:var(--left);height:100vh;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10;overflow:hidden}.right{margin-left:var(--left);min-height:100vh}.left-top{padding:48px 40px 32px;flex-shrink:0;border-bottom:1px solid var(--border)}.l-eyebrow{font-family:'Fira Code',monospace;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--accent-text);display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.l-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--ag);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.l-title{font-family:Rajdhani,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:.92;margin-bottom:20px;text-wrap:balance}.l-title span{color:var(--accent-text)}.l-count-row{display:flex;align-items:baseline;gap:10px}.l-count-num{font-family:Rajdhani,sans-serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;color:var(--accent-text);line-height:1;letter-spacing:-1px}.l-count-lbl{font-family:'Fira Code',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:3px;color:var(--muted)}.l-back{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.2);text-decoration:none;transition:color .2s}.l-back:hover{color:var(--accent-text)}.l-back svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.left-filters{padding:24px 40px;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.pf-filter{appearance:none;background:0 0;border:none;display:flex;align-items:center;justify-content:space-between;padding:9px 0;cursor:pointer;font-family:'Fira Code',monospace;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s;text-align:left;width:100%}.pf-filter:last-child{border-bottom:none}.pf-filter:hover{color:var(--text)}.pf-filter.active{color:var(--accent-text)}.pf-filter:focus{outline:0;color:var(--accent-text)}.pf-filter-left{display:flex;align-items:center;gap:10px}.pf-filter-tick{width:5px;height:5px;border:1px solid currentColor;border-radius:1px;transform:rotate(45deg);flex-shrink:0;transition:background .2s}.pf-filter.active .pf-filter-tick{background:var(--accent);border-color:var(--accent)}.pf-filter-badge{font-size:.58rem;color:var(--muted);transition:color .2s}.pf-filter.active .pf-filter-badge{color:var(--accent-text)}.left-preview{flex:1;position:relative;overflow:hidden;min-height:0}.lp-default{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg);transition:opacity .4s ease;z-index:1;overflow:hidden}.lp-default.hidden{opacity:0;pointer-events:none}.lp-infra-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.lp-infra-title{font-family:'Fira Code',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.22)}.lp-infra-status{display:flex;align-items:center;gap:5px;font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:rgba(0,198,122,.55)}.lp-status-dot{width:5px;height:5px;border-radius:50%;background:#00c67a;box-shadow:0 0 6px rgba(0,198,122,.5);animation:sDot 2.5s ease-in-out infinite}@keyframes sDot{0%,100%{opacity:1}50%{opacity:.35}}.lp-infra-svg-wrap{flex:1;min-height:0;padding:0 4px 4px;display:flex;align-items:stretch}.lp-infra-svg-wrap svg{width:100%;height:100%;display:block;overflow:visible}.lp-stats-wrap{flex:1;min-height:0;padding:24px 28px 20px;display:flex;flex-direction:column;gap:18px;justify-content:center}.lp-stat{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.lp-stat:last-of-type{border-bottom:none}.lp-stat-v{font-family:Rajdhani,sans-serif;font-size:2.3rem;font-weight:800;color:var(--accent-text);line-height:1}.lp-stat-l{font-family:'Fira Code',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#666}.lp-hint-text{font-family:'Fira Code',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.22);text-align:center;margin-top:12px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.05)}@keyframes flowDash{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes glowPulse{0%,100%{opacity:.55}50%{opacity:1}}.lp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.lp-active{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--ease);z-index:2}.lp-active.visible{opacity:1}.lp-bg{position:absolute;inset:0;transition:background .5s ease;opacity:.8}.lp-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;z-index:1;transition:opacity .35s ease;display:none}.lp-thumb.has-img{display:block}.lp-active.visible .lp-thumb.has-img{opacity:.85}.lp-noise{position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");background-size:160px;opacity:.4;mix-blend-mode:overlay;pointer-events:none}.lp-scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px)}.lp-active::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);z-index:10;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease) .05s}.lp-active.visible::before{transform:scaleX(1)}.lp-ghost{position:absolute;bottom:-20px;right:-10px;font-family:Rajdhani,sans-serif;font-size:clamp(9rem,14vw,14rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);user-select:none;pointer-events:none;z-index:2}.lp-content{position:absolute;inset:0;padding:24px 32px;display:flex;flex-direction:column;justify-content:flex-end;z-index:5;background:linear-gradient(to top,rgba(5,5,5,.97) 0,rgba(5,5,5,.5) 55%,transparent 100%)}.lp-idx{font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent-text);margin-bottom:7px;opacity:0;transform:translateY(5px);transition:opacity .3s ease .05s,transform .3s ease .05s}.lp-active.visible .lp-idx{opacity:1;transform:translateY(0)}.lp-cat{position:absolute;top:16px;left:16px;z-index:10;font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);padding:3px 9px;border:1px solid rgba(211,60,20,.3);border-radius:var(--r);background:rgba(211,60,20,.08);opacity:0;transition:opacity .3s ease .1s}.lp-active.visible .lp-cat{opacity:1}.lp-year{position:absolute;top:16px;right:16px;z-index:10;font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.3);padding:3px 9px;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease .1s}.lp-active.visible .lp-year{opacity:1}.lp-client{font-family:'Fira Code',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.4);margin-bottom:6px;opacity:0;transform:translateY(6px);transition:opacity .3s ease .1s,transform .3s ease .1s}.lp-active.visible .lp-client{opacity:1;transform:translateY(0)}.lp-name{font-family:Rajdhani,sans-serif;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;margin-bottom:16px;text-wrap:balance;opacity:0;transform:translateY(8px);transition:opacity .3s ease .15s,transform .3s ease .15s}.lp-active.visible .lp-name{opacity:1;transform:translateY(0)}.lp-metrics{display:flex;gap:20px;opacity:0;transform:translateY(5px);transition:opacity .3s ease .2s,transform .3s ease .2s}.lp-active.visible .lp-metrics{opacity:1;transform:translateY(0)}.lp-mv{font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:800;color:var(--accent-text);line-height:1}.lp-ml{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.25);margin-top:2px}.right-inner{padding:calc(var(--fx-chrome) + 16px) 48px 80px 48px}.r-topbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:32px}.r-back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.2);text-decoration:none;border:1px solid rgba(255,255,255,.07);padding:6px 14px;border-radius:var(--r);transition:color .25s,border-color .25s}.r-back-link:hover{color:var(--accent-text);border-color:rgba(211,60,20,.35)}.r-back-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.r-header{display:grid;grid-template-columns:52px 1fr 130px 68px 28px;gap:0 24px;padding:16px 16px 14px 20px;border-bottom:1px solid rgba(255,255,255,.05)}@media(min-width:821px){.r-header{position:sticky;top:var(--fx-chrome);z-index:6;background:var(--bg)}}.r-header span{font-family:'Fira Code',monospace;font-size:.52rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.14)}.pf-row{display:grid;grid-template-columns:52px 1fr 130px 68px 28px;gap:0 24px;align-items:center;padding:22px 16px 22px 20px;border-bottom:1px solid var(--border);cursor:pointer;position:relative;transition:background .2s}.pf-row:focus{outline:0}.pf-row::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.02);border-radius:var(--r);opacity:0;transition:opacity .25s}.pf-row:focus::before,.pf-row:hover::before{opacity:1}.pf-row::after{content:'';position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--accent);border-radius:1px;transform:scaleY(0);transform-origin:bottom;transition:transform .38s var(--ease)}.pf-row:focus::after,.pf-row:hover::after{transform:scaleY(1)}.pf-row.row-exit{animation:rEx .24s var(--ease) forwards}@keyframes rEx{to{opacity:0;transform:translateX(-14px)}}.pf-row.row-enter{opacity:0;transform:translateY(10px);animation:rEn .4s var(--ease) forwards}@keyframes rEn{to{opacity:1;transform:translateY(0)}}.pf-row.hidden{display:none}.r-idx{font-family:'Fira Code',monospace;font-size:.65rem;color:rgba(255,255,255,.14);letter-spacing:1px;transition:color .25s}.pf-row:focus .r-idx,.pf-row:hover .r-idx{color:var(--accent-text)}.r-client{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:5px;transition:color .2s}.pf-row:focus .r-client,.pf-row:hover .r-client{color:rgba(255,255,255,.4)}.r-name{font-family:Rajdhani,sans-serif;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;transition:color .25s;text-wrap:balance}.pf-row:focus .r-name,.pf-row:hover .r-name{color:var(--accent-text)}.r-result{display:flex;flex-direction:column;gap:1px}.r-rv{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:800;color:rgba(211,60,20,.65);line-height:1;transition:color .25s}.pf-row:focus .r-rv,.pf-row:hover .r-rv{color:var(--accent-text)}.r-rl{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.18)}.r-year{font-family:'Fira Code',monospace;font-size:.64rem;color:rgba(255,255,255,.14);letter-spacing:1px;text-align:right;transition:color .25s}.pf-row:focus .r-year,.pf-row:hover .r-year{color:rgba(255,255,255,.4)}.r-arrow{display:flex;align-items:center;justify-content:flex-end;color:rgba(255,255,255,.12);transition:color .25s,transform .3s var(--ease)}.pf-row:focus .r-arrow,.pf-row:hover .r-arrow{color:var(--accent-text);transform:translateX(4px)}.r-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.r-kb-hint{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#111;border:1px solid var(--border);border-radius:var(--r);padding:8px 16px;font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);z-index:300;pointer-events:none;animation:kbIn .3s var(--ease)}@keyframes kbIn{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.r-kb-hint.show{display:block}.r-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;gap:16px;flex-wrap:wrap}.r-vis-lbl{font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.18)}.r-cta{display:inline-flex;align-items:center;gap:8px;font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);border:1px solid rgba(211,60,20,.3);padding:9px 22px;border-radius:var(--r);background:0 0;cursor:pointer;text-decoration:none;transition:background .25s,border-color .25s,color .25s}.r-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.r-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.r-empty{display:none;padding:60px 0;font-family:'Fira Code',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.15)}.r-empty.visible{display:block}.scroll-prog{position:fixed;top:0;left:0;width:var(--left);height:2px;background:0 0;z-index:100;pointer-events:none}.scroll-prog-fill{height:100%;width:0%;background:var(--accent);box-shadow:0 0 8px var(--ag);transition:width .1s linear}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;opacity:0;pointer-events:none;transition:opacity .4s ease;backdrop-filter:blur(6px)}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(1140px,100vw);background:var(--bg);z-index:201;transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);touch-action:pan-y}.drawer.open{transform:translateX(0)}.d-swipe-hint{display:none;position:absolute;top:50%;left:16px;transform:translateY(-50%);font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.1);writing-mode:vertical-rl;text-orientation:mixed;pointer-events:none;z-index:10}.d-topbar{height:56px;background:rgba(5,5,5,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0;position:relative}.d-close{display:flex;align-items:center;gap:9px;cursor:pointer;appearance:none;background:0 0;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:6px 13px;color:var(--muted);font-family:'Fira Code',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:2px;transition:border-color .25s,color .25s}.d-close:hover{border-color:rgba(255,255,255,.28);color:var(--text)}.d-close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.d-nav-btns{display:flex;gap:6px}.d-topbar-right{display:flex;align-items:center;gap:10px}.d-x{appearance:none;width:32px;height:32px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}.d-x:hover{background:#ff5a2c}.d-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.d-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.d-nav-btn{appearance:none;width:32px;height:32px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s}.d-nav-btn:hover:not(:disabled){background:#ff5a2c}.d-nav-btn:disabled{opacity:.28;cursor:default}.d-nav-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.d-prog{position:absolute;bottom:0;left:0;height:2px;width:0%;background:var(--accent)}.d-body{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-text) #0e0f11}.d-hero{position:relative;min-height:280px;background-color:#0e0f11;background-image:radial-gradient(circle at 72% 38%,#202329 0,rgba(14,15,17,0) 60%);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px 34px 96px}.d-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1.25px,transparent 1.35px);background-size:12px 12px}.d-hero-bg{position:absolute;inset:0;z-index:0;opacity:.35;transition:background .6s}.d-hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px)}.d-hero-ghost{position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-family:Rajdhani,sans-serif;font-size:clamp(9rem,20vw,16rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.03);user-select:none;pointer-events:none}.d-hero-vline{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--accent) 30%,var(--accent) 70%,transparent);opacity:.4}.d-hc{position:relative;z-index:2}.d-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.d-badge{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);padding:3px 9px;background:rgba(211,60,20,.1);border:1px solid rgba(211,60,20,.25);border-radius:var(--r)}.d-badge-m{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.62);padding:3px 9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r)}.d-htitle{font-family:Rajdhani,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:.95;margin-bottom:8px;color:#fff;text-shadow:0 6px 28px rgba(0,0,0,.5);text-wrap:balance}.d-htitle span{color:var(--accent-text)}.d-hclient{font-family:'Fira Code',monospace;font-size:.7rem;color:rgba(255,255,255,.72);letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.d-hclient::before{content:'';display:block;width:20px;height:1px;background:var(--accent);flex-shrink:0}.d-mstrip{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);backdrop-filter:blur(8px);z-index:3}.d-mc{padding:13px 18px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px}.d-mc:last-child{border-right:none}.d-mv{font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:800;color:var(--accent-text);line-height:1}.d-ml{font-family:'Fira Code',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.68)}.d-content{padding:0 34px 56px}.d-sec{margin-top:44px}.d-sec-label{font-family:'Fira Code',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent-text);display:inline-flex;align-items:center;gap:8px;padding:4px 11px;background:rgba(211,60,20,.1);border:1px solid rgba(211,60,20,.22);border-radius:var(--r);margin-bottom:11px}.d-sec-title{font-family:Rajdhani,sans-serif;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:.95;margin-bottom:9px;text-wrap:balance}.d-sec-title span{color:var(--accent-text)}.d-sep{width:44px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left}.d-sep.in{animation:sepI .9s var(--ease) .2s forwards}@keyframes sepI{to{transform:scaleX(1)}}.d-2col{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:22px}.d-block{background:#141518;padding:26px 22px}.d-bhdr{display:flex;align-items:center;gap:8px;font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:11px}.d-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.d-dr{background:var(--accent);box-shadow:0 0 7px var(--ag)}.d-dg{background:#00c67a;box-shadow:0 0 7px rgba(0,198,122,.4)}.d-btitle{font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;margin-bottom:9px;line-height:1.1}.d-btext{font-size:.86rem;color:var(--muted);line-height:1.7;text-wrap:pretty}.d-blist{margin-top:9px;display:flex;flex-direction:column;gap:5px}.d-bitem{display:flex;align-items:flex-start;gap:7px;font-size:.84rem;color:var(--muted);line-height:1.5}.d-bitem::before{content:'→';color:var(--accent-text);flex-shrink:0;font-family:'Fira Code',monospace;font-size:.68rem;margin-top:2px}.d-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:22px}.d-mb{background:#141518;padding:24px 20px;position:relative;overflow:hidden;transition:background .3s;cursor:default}.d-mb:hover{background:#141414}.d-mb::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.d-mb:hover::before{transform:scaleX(1)}.d-mb-val{font-family:Rajdhani,sans-serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;color:var(--accent-text);line-height:1}.d-mb-lbl{font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:5px}.d-mb-desc{font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:3px}.d-arch{margin-top:22px;background:#141518;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.d-arch-hdr{padding:11px 16px;border-bottom:1px solid var(--border);font-family:'Fira Code',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.d-arch-hdr span{color:var(--accent-text)}.d-arch svg{width:100%;display:block;padding:16px;max-width:100%;height:auto}.d-igrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.d-islot{position:relative;min-height:160px;border:1px dashed rgba(255,255,255,.1);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .25s,background .25s;background:rgba(255,255,255,.01)}.d-islot:hover{border-color:rgba(211,60,20,.4);background:rgba(211,60,20,.03)}.d-islot input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.d-iph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.d-iplus{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:rgba(255,255,255,.2);transition:border-color .25s,color .25s}.d-islot:hover .d-iplus{border-color:rgba(211,60,20,.4);color:var(--accent-text)}.d-ilbl{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.16);text-align:center}.d-ihint{font-family:'Fira Code',monospace;font-size:.56rem;color:rgba(255,255,255,.09);text-align:center}.d-iprev{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .4s}.d-iprev.on{opacity:1}.d-iprev.on~.d-iph{opacity:0}.d-irm{position:absolute;top:6px;right:6px;z-index:5;appearance:none;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);border-radius:50%;width:22px;height:22px;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:background .2s,color .2s}.d-irm:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.d-iprev.on~.d-irm{display:flex}.d-islot-wide{grid-column:span 2}.d-phases{margin-top:22px}.d-phase{display:grid;grid-template-columns:44px 1fr;gap:0 16px;position:relative;padding-bottom:20px}.d-phase:last-child{padding-bottom:0}.d-phase:not(:last-child)::before{content:'';position:absolute;left:21px;top:32px;bottom:0;width:1px;background:var(--border)}.d-pcirc{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);background:var(--bg);display:flex;align-items:center;justify-content:center;font-family:'Fira Code',monospace;font-size:.58rem;color:var(--muted);position:relative;z-index:1;margin-top:1px}.d-phase.done .d-pcirc{border-color:var(--accent);background:rgba(211,60,20,.1);color:var(--accent-text)}.d-phd{display:flex;align-items:baseline;gap:9px;margin-bottom:4px;flex-wrap:wrap}.d-ptitle{font-family:Rajdhani,sans-serif;font-size:.98rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.d-pdur{font-family:'Fira Code',monospace;font-size:.54rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.d-ptext{font-size:.84rem;color:var(--muted);line-height:1.6;max-width:52ch;text-wrap:pretty}.d-ptags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.d-ptag{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);padding:2px 7px;border:1px solid rgba(211,60,20,.22);border-radius:var(--r);background:rgba(211,60,20,.06)}.d-sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:22px}.d-scell{background:#141518;padding:13px 15px;display:flex;align-items:center;gap:10px;transition:background .25s;cursor:default}.d-scell:hover{background:#141414}.d-sicon{width:28px;height:28px;border-radius:var(--r);background:rgba(211,60,20,.1);border:1px solid rgba(211,60,20,.2);display:flex;align-items:center;justify-content:center;font-family:'Fira Code',monospace;font-size:.56rem;color:var(--accent-text);text-transform:uppercase;flex-shrink:0}.d-sname{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.d-sver{font-family:'Fira Code',monospace;font-size:.56rem;color:var(--muted);margin-top:1px}.d-testi{margin-top:22px;padding:24px 26px;background:#141518;border:1px solid var(--border);border-radius:var(--r);position:relative;overflow:hidden}.d-testi::before{content:'"';position:absolute;top:-18px;left:14px;font-family:Rajdhani,sans-serif;font-size:9rem;font-weight:800;color:var(--accent-text);opacity:.05;line-height:1;user-select:none;pointer-events:none}.d-testi::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.d-ttext{font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.55;color:rgba(255,255,255,.65);margin-bottom:16px;position:relative;z-index:1;text-wrap:pretty}.d-tauth{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.d-tav{width:34px;height:34px;border-radius:50%;background:rgba(211,60,20,.15);border:1.5px solid rgba(211,60,20,.3);display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;color:var(--accent-text)}.d-tname{font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.d-trole{font-family:'Fira Code',monospace;font-size:.54rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.d-pnav{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:44px}.d-pnbtn{background:#141518;padding:18px 20px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:background .28s;border:none;appearance:none;width:100%;text-align:left;color:var(--text)}.d-pnbtn:hover{background:#141414}.d-pnarr{width:32px;height:32px;background:var(--accent);color:#fff;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s}.d-pnbtn:hover .d-pnarr{background:#ff5a2c}.d-pnarr svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.d-pndir{font-family:'Fira Code',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:2px}.d-pnnum{font-family:'Fira Code',monospace;font-size:.56rem;color:var(--accent-text);margin-bottom:2px}.d-pnname{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;transition:color .25s}.d-pnbtn:hover .d-pnname{color:var(--accent-text)}.d-pnbtn.next{justify-content:flex-end;text-align:right}.d-pnbtn:disabled{cursor:default}.d-coming{padding:70px 34px;text-align:center;font-family:'Fira Code',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.14)}.d-coming strong{display:block;font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.05);letter-spacing:2px;margin-bottom:12px}.d-coming-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);text-decoration:none;border:1px solid rgba(211,60,20,.3);padding:9px 20px;border-radius:var(--r);transition:background .25s,color .25s}.d-coming-cta:hover{background:var(--accent);color:#fff}.d-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:32px 34px 40px;align-items:start}.d-pf-screenshot{order:2;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r);border:1px solid var(--border);background:#0e0f11;box-shadow:0 12px 32px rgba(0,0,0,.45)}html[data-theme=light] .d-pf-screenshot{background:#f3f3f0}.d-pf-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.d-pf-body{order:1;display:flex;flex-direction:column;gap:14px}.d-pf-body .d-sec-label{font-family:'Fira Code',monospace;font-size:.66rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent-text);margin-bottom:2px}.d-pf-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.45rem;margin:0 0 8px;letter-spacing:.5px;color:var(--text)}.d-pf-bf{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.d-pf-bf li{position:relative;padding-left:22px;font-family:'Fira Code',monospace;font-size:.78rem;line-height:1.6;color:var(--muted)}.d-pf-bf li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--accent)}.d-portfolio .d-coming-cta{margin-top:18px;align-self:flex-start}@media(max-width:900px){.d-portfolio{grid-template-columns:1fr;gap:20px;padding:24px 22px 32px}.d-pf-screenshot{order:1;aspect-ratio:16/9}.d-pf-body{order:2}}@media(max-width:1100px){:root{--left:38vw}.pf-row,.r-header{grid-template-columns:44px 1fr 110px 58px 24px;gap:0 18px}}@media(max-width:820px){:root{--left:0px}.left{display:none}.right{margin-left:0}/* v20260816-4: padding-top 20 → 120. Pasek chipsow jest przypiety pod chrome (108) i ma 48px, wiec konczy sie na 156, a .pf-shell startuje od 48 — bez zapasu wszystko ponizej wjezdza pod chipsy. 156 - 48+12 zapasu = 120. */ .right-inner{padding:120px 16px 60px}.r-topbar{display:none}/* v20260816-4: naglowek kolumn ukryty na mobile. Renderowal tam tylko "#" (etykietakolumnydekoracyjnychnumerowzaria-hidden) i "Klient / Projekt" nad oczywista lista — "Wynik" i "Rok" sa tu i tak ukryte. Do tego siedzial pod przyklejonym paskiem chipsow (64-107vs52-100), wiec w praktyce byl niewidoczny. Chipsy maja wlasne nieprzezroczyste tlo i ten sam border co wiersze, wiec separator zostaje. Odzyskane 43px nad linia zgiecia+znika niepoprawne role=rowheader z drzewa a11y na mobile (rowheaderwymagakonteksturow/grid). */ .r-header{display:none}.pf-row,.r-header{grid-template-columns:36px 1fr 60px 20px;gap:0 14px;padding-left:12px;padding-right:12px}.r-header span:nth-child(3),.r-result{display:none}.drawer{width:100vw;border-left:none}.d-content{padding:0 20px calc(56px + env(safe-area-inset-bottom,0px))}.d-hero{padding:20px 20px 0;min-height:0}.d-mstrip{position:static}.scroll-prog{display:none}.m-header{display:flex}.m-chips{display:flex}.d-swipe-hint{display:block}}@media(max-width:640px){.d-2col,.d-igrid,.d-mgrid,.d-pnav,.d-sgrid{grid-template-columns:1fr}.d-islot-wide{grid-column:span 1}.d-mstrip{grid-template-columns:repeat(2,1fr)}.right-inner{padding:120px 12px 60px}.pf-row,.r-header{grid-template-columns:32px 1fr 18px;gap:0 10px;padding-left:8px;padding-right:8px}.r-header span:nth-child(4),.r-year{display:none}.r-name{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.m-header{display:none!important}.left{position:sticky;top:var(--fx-chrome);height:calc(100vh - var(--fx-chrome));float:left}.pf-shell{display:flex;align-items:flex-start}.pf-shell .right{flex:1;min-width:0;margin-left:0}.scroll-prog{top:var(--header-height,72px)}.drawer,.drawer-overlay{top:var(--fx-chrome);height:calc(100vh - var(--fx-chrome))}@media(max-width:820px){.left{position:static;top:0;height:auto;float:none}.pf-shell{display:block}.scroll-prog{top:0}.drawer,.drawer-overlay{top:0;height:100vh;height:100dvh;z-index:10001}}html[data-theme=light]{--bg:#f5f5f4;--bg2:#ffffff;--card:#ffffff;--text:#202329;--muted:#555;--muted2:#888;--border:rgba(0,0,0,.1);--accent:#d33c14}html[data-theme=light] body{background:var(--bg);color:var(--text)}html[data-theme=light] .left{background:var(--bg2);border-right:1px solid var(--border)}html[data-theme=light] .right{background:var(--bg)}html[data-theme=light] .right-inner{background:var(--bg)}html[data-theme=light] .l-title{color:var(--text)}html[data-theme=light] .l-eyebrow{color:var(--muted2)}html[data-theme=light] .l-stat-card,html[data-theme=light] .lp-stat-card{background:var(--bg2);border-color:var(--border)}html[data-theme=light] .l-stat-l,html[data-theme=light] .lp-stat-l{color:var(--muted2)}html[data-theme=light] .pf-row{background:var(--bg2);border-bottom:1px solid var(--border);color:var(--text)}html[data-theme=light] .pf-row:hover{background:#fafafa}html[data-theme=light] .pf-row .pf-num{color:var(--muted2)}html[data-theme=light] .pf-row .pf-name{color:var(--text)}html[data-theme=light] .pf-row .pf-sub{color:var(--muted)}html[data-theme=light] .pf-row .pf-meta{color:var(--muted2)}html[data-theme=light] .pf-row .pf-arrow{color:var(--muted2)}html[data-theme=light] .pf-row:hover .pf-arrow{color:var(--accent)}html[data-theme=light] .pf-filter{background:var(--bg2);border-color:var(--border);color:var(--text)}html[data-theme=light] .pf-filter:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=light] .pf-filter.active{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=light] .r-header{background:var(--bg2);border-bottom:1px solid var(--border);color:var(--muted2)}html[data-theme=light] .r-cta{background:0 0;color:var(--text);border-color:var(--border)}html[data-theme=light] .r-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=light] .r-empty{color:var(--muted)}html[data-theme=light] .scroll-prog-fill{background:var(--accent)}html[data-theme=light] .drawer{background:var(--bg2);color:var(--text)}html[data-theme=light] .drawer-overlay{background:rgba(255,255,255,.65)}html[data-theme=light] .d-topbar{background:var(--bg2);border-bottom:1px solid var(--border)}html[data-theme=light] .d-close{background:0 0;color:var(--text);border-color:var(--border)}html[data-theme=light] .d-close:hover{background:rgba(0,0,0,.04);border-color:var(--accent);color:var(--accent)}html[data-theme=light] .d-hsub{color:rgba(255,255,255,.66)}.d-hero .d-badge,.d-hero .d-mv{color:#ff5a2c}.d-hero .d-badge{background:rgba(255,90,44,.12);border-color:rgba(255,90,44,.32)}html[data-theme=light] .d-arch,html[data-theme=light] .d-block,html[data-theme=light] .d-mb,html[data-theme=light] .d-pnbtn,html[data-theme=light] .d-scell,html[data-theme=light] .d-testi{background:#f8f8f8;border-color:var(--border);color:var(--text)}html[data-theme=light] .d-block:hover,html[data-theme=light] .d-pnbtn:hover{background:#f0f0f0}.l-back,.lp-hint-text,.lp-infra-title,.r-back-link,.r-header span,.r-rl,.r-vis-lbl,.r-year{color:#7b8188}.lp-stat-l{color:#8f959b}.r-rv{color:#ff5a2c}.lp-infra-status{color:#00c67a}html[data-theme=light] .l-back,html[data-theme=light] .lp-hint-text,html[data-theme=light] .lp-infra-title,html[data-theme=light] .r-back-link,html[data-theme=light] .r-header span,html[data-theme=light] .r-idx,html[data-theme=light] .r-rl,html[data-theme=light] .r-vis-lbl,html[data-theme=light] .r-year{color:#63666b}html[data-theme=light] .r-arrow{color:#7a7e84}html[data-theme=light] .l-eyebrow,html[data-theme=light] .lp-stat-l,html[data-theme=light] .m-chip{color:#595c61}html[data-theme=light] .r-rv{color:#b32f10}html[data-theme=light] .lp-infra-status{color:#0f7a4e}html[data-theme=light] .pf-filter-badge{color:#63666b}html[data-theme=light] .pf-filter.active .pf-filter-badge{color:#fff}html[data-theme=light] .d-pnnum,html[data-theme=light] .d-sec-label{color:#b32f10}html[data-theme=light] .d-pndir{color:#595c61}html[data-theme=light] .d-sec-title{color:var(--text)}html[data-theme=light] .d-irm{background:rgba(255,255,255,.85);border-color:var(--border);color:var(--muted)}html[data-theme=light] .d-coming-cta{background:var(--text);color:#fff}html[data-theme=light] .d-coming-cta:hover{background:var(--accent)}html[data-theme=light] .m-chips{background:var(--bg);border-bottom:1px solid var(--border)}html[data-theme=light] .m-chips-item{background:var(--bg2);border-color:var(--border);color:var(--text)}html[data-theme=light] .m-chips-item.active{background:var(--accent);color:#fff}html[data-theme=light] .r-kb-hint{background:rgba(255,255,255,.95);border-color:var(--border);color:var(--text)}:root{--fx-ease-out:cubic-bezier(0.23,1,0.32,1)}.btn{transition:transform 160ms var(--fx-ease-out),box-shadow .2s var(--fx-ease-out),background-color .2s var(--fx-ease-out),color .2s var(--fx-ease-out),border-color .2s var(--fx-ease-out)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active,.btn:hover{transform:none}}.conn{stroke-dasharray:4 4;animation:flowDash 1.4s linear infinite}.conn-slow{stroke-dasharray:4 4;animation:flowDash 2.2s linear infinite}.node-label{font-size:7px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px}.node-sub{font-size:5.5px;letter-spacing:1px;text-transform:uppercase}.af{stroke-dasharray:6 4;animation:fl 1.8s linear infinite}@keyframes fl{to{stroke-dashoffset:-20}}@media(prefers-reduced-motion:reduce){.af{animation:none}}html[data-theme=light] .pf-row:focus .r-client,html[data-theme=light] .pf-row:focus .r-year,html[data-theme=light] .pf-row:hover .r-client,html[data-theme=light] .pf-row:hover .r-year{color:#555}html[data-theme=light] .d-mb:hover,html[data-theme=light] .d-scell:hover{background:rgba(0,0,0,.04)}.d-pnbtn:disabled{background:rgba(255,255,255,.02)}.d-pnbtn:disabled .d-pnarr{background:#3a3d42;color:#8b9099}.d-pnbtn:disabled .d-pndir.is-off{color:#8b9099;letter-spacing:2px}html[data-theme=light] .d-pnbtn:disabled{background:#f2f2f2}html[data-theme=light] .d-pnbtn:disabled .d-pnarr{background:#d6d6d6;color:#6b6f76}html[data-theme=light] .d-pnbtn:disabled .d-pndir.is-off{color:#5f6368}.d-hlink{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:'Fira Code',monospace;font-size:.68rem;letter-spacing:1px;color:#ff5a2c;text-decoration:none;border:1px solid rgba(255,90,44,.32);background:rgba(255,90,44,.1);padding:5px 11px;border-radius:var(--r);transition:background .2s,border-color .2s}.d-hlink:hover{background:rgba(255,90,44,.18);border-color:rgba(255,90,44,.55)}.d-hlink svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(hover:hover){.d-body{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .18s ease}.drawer:hover .d-body{scrollbar-color:#d33c14 #0e0f11}.d-body::-webkit-scrollbar{width:8px}.d-body::-webkit-scrollbar-track{background:0 0}.d-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .18s ease}.drawer:hover .d-body::-webkit-scrollbar-track{background:#0e0f11}.drawer:hover .d-body::-webkit-scrollbar-thumb{background:#d33c14}.drawer:hover .d-body:hover::-webkit-scrollbar-thumb{background:rgba(211,60,20,.85)}}@media(prefers-reduced-motion:reduce){.d-body,.d-body::-webkit-scrollbar-thumb{transition:none}}