@font-face{font-family:Cairo;src:url(/fonts/Cairo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media(max-width:768px){html{scroll-padding-top:72px}}html.dark{color-scheme:dark}html.light{color-scheme:light}:root{font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;--scroll-progress: 0%}html{background:#0a0a0a}html.light{background:#f5f5f5}body{background:#0a0a0a;color:#c8c8c8;font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:18px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 15% 10%,rgba(34,197,94,.1),transparent 60%),radial-gradient(50% 45% at 85% 20%,rgba(168,85,247,.08),transparent 60%),radial-gradient(55% 50% at 70% 90%,rgba(59,130,246,.07),transparent 60%);opacity:1;transition:opacity .4s ease}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;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='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}button,input,textarea,select,option,code,pre{font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}body.light{background:#f5f5f5;color:#333}body.light:before{background:radial-gradient(60% 50% at 15% 10%,rgba(22,163,74,.08),transparent 60%),radial-gradient(50% 45% at 85% 20%,rgba(147,51,234,.06),transparent 60%),radial-gradient(55% 50% at 70% 90%,rgba(37,99,235,.05),transparent 60%)}body.light:after{opacity:.025}#root{min-height:100vh;position:relative;z-index:1}a{color:#22c55e;text-decoration:none}.light a{color:#16a34a}.sr-ar{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.light a:focus-visible,.light button:focus-visible,.light input:focus-visible,.light textarea:focus-visible,.light select:focus-visible,.light [tabindex]:focus-visible{outline-color:#16a34a}a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:600}.light h1,.light h2,.light h3,.light h4,.light h5,.light h6{color:#1a1a1a}p{color:#c8c8c8}.light p{color:#333}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea{font-family:inherit}::selection{color:#fff;background:#a855f759}:focus-visible{outline:2px solid #22c55e;outline-offset:4px}.light :focus-visible{outline-color:#16a34a}main>section:not(.hero-editor){content-visibility:auto;contain-intrinsic-size:auto 760px}.section-title{position:relative}.section-title:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#22c55e,transparent);transform:translate(-50%) scaleX(.35);opacity:.55;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s ease}.section-title.revealed:after,.section-title:hover:after{transform:translate(-50%) scaleX(1);opacity:1}body.light .section-title:after{background:linear-gradient(90deg,transparent,#16a34a,transparent)}.section-eyebrow{display:block;text-align:center;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#22c55e}.light .section-eyebrow{color:#16a34a}.reveal-on-scroll{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.btn-primary,.videos-share-btn,.contact-hire-btn,.vsp-btn-hire{position:relative;overflow:hidden}.btn-primary:after,.videos-share-btn:after,.contact-hire-btn:after,.vsp-btn-hire:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);transition:left .55s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:after,.videos-share-btn:hover:after,.contact-hire-btn:hover:after,.vsp-btn-hire:hover:after{left:120%}[dir=rtl]{text-align:right;font-family:Cairo,sans-serif}[dir=rtl] .btn-secondary svg,[dir=rtl] .series-card-link svg{transform:scaleX(-1)}.section-title{font-size:clamp(28px,5vw,44px)}@media(max-width:768px){.section-title{font-size:clamp(26px,7vw,34px)}}.privacy-policy{min-height:100vh;padding:100px 24px;background:#0a0a0a}body.light .privacy-policy{background:#f5f5f5}.privacy-policy-container{max-width:800px;margin:0 auto}.privacy-policy-card{background:#141414;border:1px solid #2a2a2a;border-radius:16px;padding:48px}body.light .privacy-policy-card{background:#fff;border-color:#d0d0d0}.privacy-policy-title{font-size:32px;margin-bottom:32px;color:#fff;text-align:center}body.light .privacy-policy-title{color:#1a1a1a}.privacy-policy-content{display:flex;flex-direction:column;gap:32px}.privacy-policy-lead{font-size:18px;line-height:1.7;color:#c8c8c8;text-align:center;padding:20px;background:#22c55e1a;border-left:3px solid #22c55e;border-radius:8px}body.light .privacy-policy-lead{color:#333;background:#16a34a1a;border-color:#16a34a}.privacy-policy-section h2{font-size:20px;margin-bottom:16px;color:#22c55e}body.light .privacy-policy-section h2{color:#16a34a}.privacy-policy-section p{font-size:16px;line-height:1.7;color:#c8c8c8}body.light .privacy-policy-section p{color:#333}.privacy-policy-section ul{list-style:none;padding:0}.privacy-policy-section li{font-size:15px;line-height:1.8;color:#c8c8c8;padding:8px 0}body.light .privacy-policy-section li{color:#333}.privacy-policy-section li strong{color:#fff}body.light .privacy-policy-section li strong{color:#1a1a1a}.privacy-policy-footer{margin-top:24px;padding-top:24px;border-top:1px solid #2a2a2a}body.light .privacy-policy-footer{border-color:#d0d0d0}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:#22c55e;text-decoration:none;transition:opacity .2s ease}body.light .back-link{color:#16a34a}.back-link:hover{opacity:.7;text-decoration:none}@media(max-width:768px){.privacy-policy{padding:60px 20px}.privacy-policy-card{padding:32px 24px}.privacy-policy-title{font-size:24px;margin-bottom:24px}.privacy-policy-lead{font-size:16px;padding:16px}.privacy-policy-section h2{font-size:18px}.privacy-policy-section p{font-size:15px}}.rc{min-height:100vh;display:flex;flex-direction:column;background:#151619;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px);color:#f5f6f4;font-family:Lucida Grande,Helvetica Neue,Helvetica,Verdana,sans-serif;font-size:13.5px;line-height:1.65;-webkit-font-smoothing:antialiased}.rc a{color:#7ee08d;text-decoration:none}.rc a:hover{color:#a5f0b0}.rc-wrap{max-width:960px;margin:0 auto;padding:0 18px;width:100%;box-sizing:border-box}.rc *,.rc *:before,.rc *:after{box-sizing:border-box}.rc-header{background:linear-gradient(#3c4046,#232529 55%,#191b1e);border-top:3px solid #4d9e4d;border-bottom:1px solid #0d0e10;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000080;position:sticky;top:0;z-index:40}.rc-header-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding-top:14px;padding-bottom:0;min-width:0}.rc-logo{font-size:27px;font-weight:700;letter-spacing:-.5px;color:#f7f7f5;text-shadow:0 -1px 0 #000,0 1px 0 rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:7px}.rc-logo span{color:#6fcf6f}.rc-logo:hover{text-decoration:none;color:#fff}.rc-beta{font-size:10px;font-weight:700;text-transform:uppercase;font-style:normal;color:#fff;background:linear-gradient(#e0603a,#b03a1a);border-radius:4px;padding:2px 7px;box-shadow:inset 0 1px #fff6;text-shadow:none;transform:rotate(-6deg)}.rc-nav{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rc-nav::-webkit-scrollbar{display:none}.rc-tab{display:inline-block;padding:8px 18px 10px;font-size:13.5px;font-weight:700;color:#d3d6da;text-shadow:0 -1px 0 #000;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:linear-gradient(#ffffff14,#ffffff03);white-space:nowrap;flex-shrink:0}.rc-tab:hover{color:#fff;text-decoration:none;background:linear-gradient(#fff3,#ffffff0d)}.rc-tab-active{color:#fff;background:linear-gradient(#4e535a,#2f3339);border-color:#0d0e10;box-shadow:inset 0 1px #ffffff26}.rc-page{flex:1 1 auto}.rc-card{background:linear-gradient(#2e3237,#262a2f 44px,#24282c);border:1px solid #3e434b;border-radius:8px;box-shadow:inset 0 1px #ffffff17,0 3px 10px #00000073;padding:18px;margin-bottom:20px}.rc-h2{margin:0 0 15px;font-size:15px;letter-spacing:.01em}.rc-h2-gloss{display:inline-block;padding:5px 14px;border-radius:20px;color:#f2f5f2;font-weight:700;text-shadow:0 -1px 0 rgba(0,0,0,.5);background:linear-gradient(#ffffff24,#ffffff05);border:1px solid rgba(255,255,255,.12)}.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;color:#f5f6f4;background:linear-gradient(#5a5f66,#33373d);border:1px solid #3e434b;text-shadow:0 -1px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff40,0 2px 5px #0006;cursor:pointer;text-decoration:none}.rc-btn:hover{text-decoration:none;background:linear-gradient(#6d737c,#454a52);border-color:#7a8089;color:#fff}.rc-btn:focus-visible{outline:2px solid #6fcf6f;outline-offset:2px}.rc-btn-green{color:#fff;background:linear-gradient(#63ac45,#47882f);border-color:#3d7427;text-shadow:0 -1px 0 rgba(0,0,0,.35)}.rc-btn-green:hover{background:linear-gradient(#6fbe4f,#4f9433);border-color:#579a3c;color:#fff}.rc-footer{margin-top:28px;padding:22px 0 30px;border-top:1px solid #0d0e10;background:linear-gradient(#222428,#191b1e);text-align:center}.rc-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rc-badge{display:inline-block;font-size:10px;font-weight:700;color:#fff;font-family:Verdana,sans-serif;border-radius:3px;padding:4px 9px;background:linear-gradient(#4d9e4d,#2c6c2c);box-shadow:inset 0 1px #ffffff4d;text-shadow:0 -1px 0 rgba(0,0,0,.4)}.rc-badge-vite{background:linear-gradient(#5a5f66,#33373d)}.rc-badge-scss{background:linear-gradient(#e44d26,#b03310)}.rc-badge-nginx{background:linear-gradient(#8b8f95,#5a5f66)}.rc-footer-text{font-size:12px;color:#adb2ba;margin:0}.rc-footer-text a{color:#7ee08d}@media(max-width:720px){.rc-logo{font-size:19px}.rc-beta{font-size:8px;padding:1px 5px}.rc-tab{padding:7px 10px 8px;font-size:12px}.rc-nav{gap:2px}}@media(max-width:420px){.rc-logo{font-size:17px}.rc-tab{padding:7px 8px 8px;font-size:11.5px}}@media(max-width:640px){.rc-card{padding:14px}}.rc-tab-github:hover{color:#fff}.lr-hero{display:flex;align-items:center;gap:24px;padding:44px 0 30px}.lr-logo{flex:0 0 72px;width:72px;height:72px;padding:3px;border-radius:50%;border:1px solid #3e434b;background:linear-gradient(#2e3237,#1d2024)}.lr-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#151619}.lr-hero-text{min-width:0}.lr-h1{margin:0 0 6px;font-size:clamp(26px,4.4vw,38px);line-height:1.12;letter-spacing:-1px;font-weight:700;color:#f7f7f5;text-shadow:0 -1px 0 #000,0 2px 6px rgba(0,0,0,.6)}.lr-h1-sub{display:block;font-size:18px;font-weight:400;background:linear-gradient(#fff 20%,#9fd89f 55%,#4d9e4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:0;margin-top:3px}.lr-tagline{margin:0;max-width:520px;font-size:13.5px;color:#ccd1d7}.lr-doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:10px}.lr-door{display:flex;flex-direction:column;gap:8px}.lr-door-kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8ce89a}.lr-door-title{margin:0;font-size:24px;letter-spacing:-.4px;color:#f2f5f2}.lr-door-desc{margin:0 0 12px;font-size:13px;line-height:1.6;color:#ccd1d7}.lr-door-actions{margin-top:auto}@media(max-width:700px){.lr-hero{flex-direction:column;text-align:center;padding-top:30px}.lr-doors{grid-template-columns:1fr}}.vsp{min-height:100vh;padding:100px 24px 60px;display:flex;align-items:flex-start;justify-content:center}.vsp-inner{width:100%;max-width:900px}.vsp-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#c8c8c8;margin-bottom:20px;transition:color .2s ease,transform .2s ease}.vsp-back:hover{color:#22c55e;transform:translate(-2px);text-decoration:none}.light .vsp-back{color:#333}.light .vsp-back:hover{color:#16a34a}.vsp-player-wrap{margin-bottom:24px;display:flex;justify-content:center}.vsp-player-wrap-portrait,.vsp-player-wrap-square{max-width:420px;margin-left:auto;margin-right:auto}.vsp-meta{padding:8px 4px}.vsp-meta-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.vsp-category{display:inline-block;padding:4px 12px;background:#a855f71f;border:1px solid rgba(168,85,247,.22);border-radius:20px;font-size:12px;font-weight:600;color:#a855f7;text-transform:uppercase;letter-spacing:.6px}.light .vsp-category{background:#9333ea1a;border-color:#9333ea33;color:#9333ea}.vsp-title{font-size:clamp(26px,4vw,36px);margin:0}.vsp-desc{font-size:17px;line-height:1.7;color:#c8c8c8;max-width:680px;margin-bottom:24px}.light .vsp-desc{color:#333}.vsp-ctas{display:flex;gap:10px;flex-wrap:wrap}.vsp-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.vsp-btn:hover{transform:translateY(-2px);text-decoration:none}.vsp-btn-share{background:#a855f7;color:#fff;border-color:#a855f7}.vsp-btn-share:hover{box-shadow:0 8px 24px #00000047}.light .vsp-btn-share{background:#9333ea;border-color:#9333ea}.vsp-btn-hire{background:#22c55e;color:#000;border-color:#22c55e;box-shadow:0 0 24px #22c55e2e}.vsp-btn-hire:hover{box-shadow:0 8px 24px #00000047,0 0 24px #22c55e2e}.light .vsp-btn-hire{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 0 24px #16a34a1f}.light .vsp-btn-hire:hover{box-shadow:0 8px 24px #00000014,0 0 24px #16a34a1f}.vsp-btn-whatsapp{background:transparent;color:#c8c8c8;border-color:#2a2a2a}.light .vsp-btn-whatsapp{color:#333;border-color:#d0d0d0}.vsp-btn-whatsapp:hover{border-color:#22c55e;color:#22c55e}.light .vsp-btn-whatsapp:hover{border-color:#16a34a;color:#16a34a}.vsp-btn-primary{background:#22c55e;color:#000;border-color:#22c55e}.light .vsp-btn-primary{background:#16a34a;color:#fff;border-color:#16a34a}.vsp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.vsp-tag{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);color:#a855f7}.light .vsp-tag{background:#9333ea14;border-color:#9333ea2e;color:#9333ea}.vsp-formats{font-size:14px;color:#888;margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.light .vsp-formats{color:#666}.vsp-formats-label{font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:11px;color:#22c55e}.light .vsp-formats-label{color:#16a34a}.vsp-collection-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;min-height:44px;border-radius:10px;background:#a855f714;border:1px solid rgba(168,85,247,.2);color:#a855f7;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.light .vsp-collection-link{background:#9333ea12;border-color:#9333ea2e;color:#9333ea}.vsp-collection-link:hover{background:#a855f729;border-color:#a855f766;text-decoration:none}.light .vsp-collection-link:hover{background:#9333ea24;border-color:#9333ea5c}.vsp-notfound{font-size:36px;margin-bottom:10px}.vsp-notfound-sub{color:#c8c8c8;margin-bottom:24px}.light .vsp-notfound-sub{color:#333}@media(max-width:768px){.vsp{padding:90px 16px 50px}}[dir=rtl] .vsp-back svg{transform:scaleX(-1)}.vsp-case{margin-top:30px;padding-top:22px;border-top:1px solid rgba(136,136,136,.22)}.light .vsp-case{border-color:#66666647}.vsp-case-title{margin:0 0 18px;font-size:15px;font-weight:700;color:#fff;text-wrap:balance}.light .vsp-case-title{color:#1a1a1a}.vsp-case-grid{margin:0;display:grid;grid-template-columns:148px 1fr;row-gap:18px;column-gap:28px}.vsp-case-grid dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#22c55e;padding-top:4px}.light .vsp-case-grid dt{color:#16a34a}.vsp-case-grid dd{margin:0;font-size:15px;line-height:1.75;color:#888;min-width:0}.light .vsp-case-grid dd{color:#666}@media(max-width:560px){.vsp-case-grid{grid-template-columns:1fr;row-gap:6px}.vsp-case-grid dt{padding-top:12px}.vsp-case-grid dt:first-of-type{padding-top:0}}.vsp-case-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px}.vsp-case-grid dd.vsp-case-tools{font-weight:600;color:#fff}.light .vsp-case-grid dd.vsp-case-tools{color:#1a1a1a}.vsp-case-outcome{font-weight:500}.rsp-player-card .vsp-player-wrap{margin-top:4px}.rsp-cat{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8ce89a;margin-bottom:6px}.rsp-desc{margin:0 0 10px;font-size:13.5px;line-height:1.65;color:#d4d8dd}.rsp-tagsline{margin:0 0 8px;font-size:12px;color:#adb2ba}.rsp-fmt-label{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#8ce89a}.rsp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.rsp-series-link{display:inline-block;margin-top:14px;font-size:13px;color:#7ee08d}.rsp-case{margin:0;display:grid;grid-template-columns:130px 1fr;row-gap:14px;column-gap:22px}.rsp-case dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8ce89a;padding-top:3px}.rsp-case dd{margin:0;font-size:13px;line-height:1.65;color:#d4d8dd;min-width:0}@media(max-width:560px){.rsp-case{grid-template-columns:1fr;row-gap:6px}}.rsp-case-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:7px}.rsp-case-tools{font-weight:700;color:#eef1f4}.rsp-related{margin-top:4px}.rsp-404-text{margin:0 0 14px;color:#d4d8dd;font-size:13.5px}.rsp-part-badge{display:inline-block;margin:0 0 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:#8ce89a;background:#6fcf6f1a;border:1px solid rgba(111,207,111,.3);border-radius:4px;padding:3px 9px}.rsp-playlist{list-style:none;margin:4px 0 0;padding:0}.rsp-playlist li{margin:0 -8px}.rsp-playlist a{display:flex;align-items:center;gap:12px;padding:9px 8px;border-bottom:1px solid #2a2e34;color:#eaf2fb;font-size:13.5px}.rsp-playlist a:hover{background:#6fcf6f12;box-shadow:inset 3px 0 #6fcf6f;text-decoration:none}.rsp-playlist li:last-child a{border-bottom:none}.rsp-playlist-num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:#adb2ba;flex-shrink:0;width:26px}.rsp-playlist-active .rsp-playlist-num,.rsp-playlist-active strong{color:#6fcf6f}.rsp-playlist-thumb{flex:0 0 74px;border-radius:4px;overflow:hidden;border:1px solid #3e434b;aspect-ratio:16/10}.rsp-playlist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rsp-playlist-active .rsp-playlist-thumb{border-color:#6fcf6f}.rsp-playlist-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rsp-playlist-meta strong{font-size:13.5px}.rsp-playlist-meta span{font-size:11.5px;color:#adb2ba}.video-stats{margin-top:12px;padding:10px 12px;border:1px solid #3e434b;border-radius:5px;background:#15161999}.video-stat{color:#f5f6f4;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.video-stat-label{color:#adb2ba;font-family:Verdana,sans-serif}.rsp-snapshot{width:100%;border-collapse:collapse;font-size:13px}.rsp-snapshot td{border:1px solid #3e434b;padding:7px 12px;color:#ccd1d7}.rsp-snapshot tr:nth-child(2n) td{background:#15161980}.rsp-snap-k{width:130px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8ce89a}.rsp-skill{display:inline-block;margin:1px 4px 1px 0;padding:2px 7px;font-size:11px;line-height:1.5;color:#b9e6c2;background:#6fcf6f14;border:1px solid rgba(111,207,111,.28);border-radius:2px}.rsp-workflow li{margin-bottom:10px}.rsp-workflow strong{color:#f5f6f4}.rsp-upwork-note{margin:4px 0 12px;text-align:center;font-size:11.5px;color:#adb2ba}.vp{direction:ltr;position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;outline:none;cursor:pointer;box-shadow:0 8px 24px #00000047}.vp:focus-visible{box-shadow:0 0 0 2px #22c55e80,0 8px 24px #00000047}.vp.controls-hidden{cursor:none}.vp video{width:100%;height:100%;display:block;object-fit:contain;background:#000;border-radius:inherit}.vp-main-video{position:relative;z-index:2}.vp-portrait{width:auto;max-width:100%;max-height:720px;aspect-ratio:9/16;margin:0 auto}@supports (max-height: 70svh){.vp-portrait{max-height:min(70dvh,720px)}}@supports not (max-height: 70svh){.vp-portrait{max-height:min(70vh,720px)}}.vp-square{width:auto;max-width:100%;max-height:720px;aspect-ratio:1/1;margin:0 auto}@supports (max-height: 70svh){.vp-square{max-height:min(70dvh,720px)}}@supports not (max-height: 70svh){.vp-square{max-height:min(70vh,720px)}}.vp-fill-bg{position:fixed;top:50%;left:50%;width:110vw;height:110vh;min-width:100%;min-height:100%;object-fit:cover;filter:blur(60px) saturate(1.4) brightness(.45);transform:translate(-50%,-50%) scale(1.3);z-index:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.vp-fullscreen{border-radius:0;box-shadow:none;background:#000;width:100%;height:100%;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;position:relative}.vp-fullscreen .vp-fill-bg{opacity:1}.vp-fullscreen .vp-main-video{position:relative;z-index:2;max-height:100vh;max-width:100vw;width:auto;height:100%;aspect-ratio:9/16;border-radius:0}.vp-fullscreen .vp-controls{position:fixed;left:0;right:0;bottom:0;z-index:6;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.vp-fullscreen.vp-landscape .vp-main-video{width:100vw;height:100vh;max-height:100vh;border-radius:0}.vp-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.vp-spinner-ring{width:52px;height:52px;border:3px solid rgba(255,255,255,.18);border-top-color:#22c55e;border-radius:50%;animation:vp-spin .8s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-big-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#fff;z-index:5}.vp-big-play:before{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease;box-shadow:0 4px 24px #0006}.vp-big-play svg{position:relative;z-index:1;margin-left:5px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.vp-big-play:hover:before{background:#22c55e;transform:scale(1.08)}.vp-big-play:hover svg{transform:scale(1.12)}.vp-controls{position:absolute;left:0;right:0;bottom:0;padding:36px 14px 12px;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.4) 55%,transparent);opacity:1;transition:opacity .3s ease;z-index:6}.vp.controls-hidden .vp-controls{opacity:0;pointer-events:none}.vp-controls.vp-controls-hidden{display:none}.vp-seek{position:relative;height:16px;margin-bottom:4px;cursor:pointer;display:flex;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.vp-seek:before{content:"";position:absolute;left:0;right:0;height:5px;border-radius:3px;background:#ffffff38;transition:height .15s ease}.vp-seek:hover:before,.vp-seek:active:before{height:7px}.vp-seek-buffer{position:absolute;height:5px;border-radius:3px;background:#ffffff4d;transition:height .15s ease}.vp-seek:hover .vp-seek-buffer,.vp-seek:active .vp-seek-buffer{height:7px}.vp-seek-fill{position:absolute;height:5px;border-radius:3px;background:#22c55e;transition:height .15s ease}.vp-seek:hover .vp-seek-fill,.vp-seek:active .vp-seek-fill{height:7px}.vp-seek-thumb{position:absolute;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e40;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}.vp-seek:hover .vp-seek-thumb,.vp-seek:active .vp-seek-thumb{opacity:1;transform:scale(1)}.vp-buttons{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 0;color:#fff}.vp-buttons-left,.vp-buttons-right{display:flex;align-items:center;gap:4px}.vp-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#ffffffe6;background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,transform .15s ease}.vp-btn:hover{background:#ffffff24;color:#fff}.vp-btn:active{transform:scale(.92)}.vp-btn-main:hover{color:#22c55e}.vp-skip{position:relative}.vp-skip:hover{color:#22c55e}.vp-skip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.vp-skip-num{position:absolute;font-size:8px;font-weight:800;line-height:1;color:inherit;font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.vp-volume{display:flex;align-items:center;gap:2px}.vp-volume-track{position:relative;width:0;height:16px;border-radius:3px;cursor:pointer;transition:width .2s ease;touch-action:none}.vp-volume:hover .vp-volume-track{width:64px}.vp-volume-track:before{content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:5px;border-radius:3px;background:#ffffff40}.vp-volume-fill{position:absolute;top:50%;left:0;transform:translateY(-50%);height:5px;border-radius:3px;background:#fff}.vp-time{font-size:13px;font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-weight:500;color:#ffffffe6;margin-left:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.vp-time-dim{color:#ffffff73}.vp-rate{position:relative}.vp-rate-btn{width:auto;padding:0 8px;gap:4px}.vp-rate-btn svg{opacity:.85}.vp-rate-label{font-size:13px;font-weight:700;font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.vp-rate-overlay{position:fixed;inset:0;z-index:7}.vp-rate-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:150px;background:#0f0f0ff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 18px 50px #00000061;z-index:9;animation:vp-menu-in .2s cubic-bezier(.4,0,.2,1)}@keyframes vp-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vp-rate-menu-title{padding:8px 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff6}.vp-rate-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;color:#ffffffd9;cursor:pointer;text-align:left;border:none;background:transparent;transition:background .15s ease,color .15s ease}.vp-rate-option:hover{background:#ffffff1a;color:#fff}.vp-rate-option.active{color:#22c55e;background:#22c55e1f}@media(hover:none){.vp-btn{width:44px;height:44px}.vp-btn-main{width:46px;height:46px}.vp-skip-wrap{width:26px;height:26px}.vp-seek:before,.vp-seek-fill,.vp-seek-buffer{height:7px}.vp-seek-thumb{opacity:1;transform:scale(1);width:16px;height:16px;margin-left:-8px}.vp-rate-option{padding:12px}}@media(max-width:560px){.vp-time{font-size:12px;margin-left:4px}.vp-volume-track,.vp-rate-label{display:none}.vp-rate-btn{width:36px;padding:0}}.vp-portrait .vp-buttons,.vp-square .vp-buttons{gap:2px}.vp-portrait .vp-time,.vp-square .vp-time{font-size:11px;margin-left:2px;letter-spacing:-.3px}.vp-portrait .vp-rate-label,.vp-square .vp-rate-label{display:none}.vp-portrait .vp-rate-btn,.vp-square .vp-rate-btn{padding:0}.vp-portrait .vp-skip,.vp-square .vp-skip{display:none}.vp-fullscreen .vp-controls{padding:48px 32px 20px}.vp-fullscreen .vp-buttons{gap:6px}.vp-fullscreen .vp-btn{width:48px;height:48px}.vp-fullscreen .vp-btn svg{width:24px;height:24px}.vp-fullscreen .vp-btn-main{width:54px;height:54px;background:#ffffff1f}.vp-fullscreen .vp-btn-main svg{width:28px;height:28px}.vp-fullscreen .vp-btn-main:hover{background:#22c55e;color:#000}.vp-fullscreen .vp-skip-wrap{width:26px;height:26px}.vp-fullscreen .vp-skip-num{font-size:10px}.vp-fullscreen .vp-volume-track{width:70px}.vp-fullscreen .vp-volume-track:before{height:6px}.vp-fullscreen .vp-volume-fill{height:6px}.vp-fullscreen .vp-time{font-size:15px;margin-left:12px;font-weight:600}.vp-fullscreen .vp-rate-label{display:inline;font-size:15px}.vp-fullscreen .vp-rate-btn{width:auto;padding:0 10px;gap:6px}.vp-fullscreen .vp-rate-btn svg{width:22px;height:22px}.vp-fullscreen .vp-skip{display:inline-flex}.vp-fullscreen .vp-seek:before,.vp-fullscreen .vp-seek-fill,.vp-fullscreen .vp-seek-buffer{height:7px}.vp-fullscreen .vp-seek-thumb{width:18px;height:18px;margin-left:-9px}.video-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 20px}.video-stat{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid #2a2a2a;background:#ffffff06;color:#c8c8c8;font:inherit;font-size:13px;line-height:1;box-shadow:inset 0 1px #ffffff06}.light .video-stat{border-color:#d0d0d0;background:#00000006;color:#333}.video-stat svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.video-stat-label{color:#888;font-size:12px}.light .video-stat-label{color:#666}.video-stat-like{cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.video-stat-like:not(:disabled):hover{transform:translateY(-2px);border-color:#22c55e8c;color:#22c55e;background:#22c55e11;box-shadow:0 8px 22px #22c55e17}.video-stat-like:not(:disabled):hover svg{transform:scale(1.12)}.video-stat-like:disabled{cursor:default}.video-stat-like.is-liked{color:#22c55e;border-color:#22c55e66;background:#22c55e14}.video-stat-like.is-liked svg{fill:currentColor;animation:video-like-pop .45s cubic-bezier(.34,1.56,.64,1)}.light .video-stat-like.is-liked{color:#16a34a;border-color:#16a34a66;background:#16a34a14}.video-stat svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}@keyframes video-like-pop{0%{transform:scale(.72)}65%{transform:scale(1.18)}to{transform:scale(1)}}.vsp-more{margin-top:72px;padding-top:48px;border-top:1px solid #2a2a2a}.light .vsp-more{border-top-color:#d0d0d0}.vsp-more-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:end;gap:32px;margin-bottom:26px}.vsp-more-head h3{margin:4px 0 0;color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.2}.light .vsp-more-head h3{color:#1a1a1a}.vsp-more-head p{max-width:520px;margin-inline-start:auto;color:#888;font-size:13px;line-height:1.75}.light .vsp-more-head p{color:#666}.vsp-more-eyebrow{color:#22c55e;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.light .vsp-more-eyebrow{color:#16a34a}.vsp-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vsp-more-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #2a2a2a;border-radius:16px;overflow:hidden;background:#141414;cursor:pointer;text-align:start;box-shadow:0 2px 8px #0000002e;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .35s ease}.light .vsp-more-card{border-color:#d0d0d0;background:#fff;box-shadow:0 2px 8px #0000000f}.vsp-more-card:hover,.vsp-more-card:focus-visible{transform:translateY(-6px);border-color:#22c55e80;box-shadow:0 18px 50px #00000061,0 0 0 1px #22c55e14}.light .vsp-more-card:hover,.light .vsp-more-card:focus-visible{border-color:#16a34a80;box-shadow:0 18px 50px #0000001a,0 0 0 1px #16a34a14}.vsp-more-card:hover .vsp-more-poster,.vsp-more-card:focus-visible .vsp-more-poster{transform:scale(1.035)}.vsp-more-card:hover .vsp-more-backdrop,.vsp-more-card:focus-visible .vsp-more-backdrop{transform:scale(1.12);opacity:.46}.vsp-more-card:hover .vsp-more-open,.vsp-more-card:focus-visible .vsp-more-open{color:#22c55e}.vsp-more-card:hover .vsp-more-open svg,.vsp-more-card:focus-visible .vsp-more-open svg{transform:translate(3px)}.vsp-more-card:focus-visible{outline:2px solid #72e89d;outline-offset:3px}.vsp-more-media{position:relative;isolation:isolate;width:100%;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#0a0a0a}.vsp-more-media:after{content:"";position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(transparent,#0a0a0ad1);pointer-events:none}.vsp-more-backdrop,.vsp-more-poster{position:absolute;display:block;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .35s ease}.vsp-more-backdrop{z-index:-1;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(16px) saturate(.75);opacity:.34;transform:scale(1.06)}.vsp-more-poster{z-index:0;inset:0;width:100%;height:100%;object-fit:contain}.vsp-more-card-landscape .vsp-more-poster{object-fit:cover}.vsp-more-card-portrait .vsp-more-poster{width:48%;left:26%}.vsp-more-card-square .vsp-more-poster{width:64%;left:18%}.vsp-more-thumb-empty{position:absolute;inset:0;width:100%;background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,transparent 50%)}.vsp-more-index,.vsp-more-format{position:absolute;z-index:2;top:12px;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0a0a0aad;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vsp-more-index{inset-inline-start:12px}.vsp-more-format{inset-inline-end:12px}.vsp-more-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;min-height:154px;padding:18px}.vsp-more-cat{color:#a855f7;font-size:9px;font-weight:800;line-height:1.45;letter-spacing:.65px;text-transform:uppercase}.light .vsp-more-cat{color:#9333ea}.vsp-more-title{display:-webkit-box;overflow:hidden;color:#fff;font-size:15px;font-weight:700;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.light .vsp-more-title{color:#1a1a1a}.vsp-more-open{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#a855f7;font-size:11px;font-weight:700;transition:color .25s ease}.vsp-more-open svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.light .vsp-more-open{color:#9333ea}[dir=rtl] .vsp-more-open svg{transform:scaleX(-1)}[dir=rtl] .vsp-more-head,[dir=rtl] .vsp-more-card,[dir=rtl] .vsp-more-info{direction:rtl;text-align:right}[dir=rtl] .vsp-more-info{align-items:flex-start}[dir=rtl] .vsp-more-cat,[dir=rtl] .vsp-more-title,[dir=rtl] .vsp-more-open{width:100%;text-align:right}[dir=rtl] .vsp-more-open{justify-content:flex-start}[dir=rtl] .vsp-more-card:hover .vsp-more-open svg,[dir=rtl] .vsp-more-card:focus-visible .vsp-more-open svg{transform:scaleX(-1) translate(3px)}@media(max-width:768px){.vsp-more-grid{grid-template-columns:repeat(2,1fr)}.vsp-more-head{grid-template-columns:1fr;gap:10px}.vsp-more-head p{margin-inline-start:0}.vsp-more-grid .vsp-more-card:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:480px){.vsp-more{margin-top:56px;padding-top:36px}.vsp-more-grid{grid-template-columns:1fr}.vsp-more-grid .vsp-more-card:last-child:nth-child(odd){grid-column:auto}.vsp-more-media{aspect-ratio:16/9}.vsp-more-info{min-height:142px}}.csp{min-height:100vh;padding:100px 24px 60px;display:flex;align-items:flex-start;justify-content:center}.csp-inner{width:100%;max-width:1000px}.csp-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#c8c8c8;margin-bottom:24px;transition:color .2s ease,transform .2s ease}.csp-back:hover{color:#22c55e;transform:translate(-2px);text-decoration:none}.light .csp-back{color:#333}.light .csp-back:hover{color:#16a34a}.csp-header{margin-bottom:28px}.csp-series-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#a855f71f;border:1px solid rgba(168,85,247,.22);border-radius:20px;font-size:12px;font-weight:600;color:#a855f7;letter-spacing:.3px;margin-bottom:14px}.light .csp-series-badge{background:#9333ea1a;border-color:#9333ea33;color:#9333ea}.csp-title{font-size:clamp(26px,4vw,38px);margin:0 0 10px;line-height:1.15}.csp-desc{font-size:16px;line-height:1.7;color:#c8c8c8;max-width:720px;margin:0}.light .csp-desc{color:#333}.csp-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:flex-start;margin-bottom:28px}.csp-player-side{min-width:0}.csp-player-wrap{display:flex;justify-content:center;margin-bottom:18px}.csp-player-wrap-portrait,.csp-player-wrap-square{max-width:380px}.csp-active-meta h2{font-size:22px;margin:4px 0 6px}.csp-active-meta p{font-size:15px;line-height:1.6;color:#c8c8c8;margin:0}.light .csp-active-meta p{color:#333}.csp-part-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#22c55e}.light .csp-part-label{color:#16a34a}.csp-playlist{background:#1414148c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 32px #00000059;overflow:hidden;position:sticky;top:90px}.light .csp-playlist{background:#ffffffa6;border-color:#0000000f;box-shadow:0 8px 32px #00000014}.csp-playlist-head{padding:16px 18px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.light .csp-playlist-head{border-bottom-color:#0000000f}.csp-playlist-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#888}.light .csp-playlist-title{color:#666}.csp-playlist-list{list-style:none;padding:8px;margin:0;max-height:520px;overflow-y:auto}.csp-playlist-list li{margin:0}.csp-playlist-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s ease}.csp-playlist-item:hover{background:#ffffff0f}.light .csp-playlist-item:hover{background:#0000000a}.csp-playlist-item.active{background:#22c55e1f}.light .csp-playlist-item.active{background:#16a34a1a}.csp-playlist-item.active .csp-playlist-name{color:#22c55e}.light .csp-playlist-item.active .csp-playlist-name{color:#16a34a}.csp-playlist-item.active .csp-playlist-index{background:#22c55e;color:#000}.light .csp-playlist-item.active .csp-playlist-index{background:#16a34a;color:#fff}.csp-playlist-index{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff1a;color:#888;transition:background .2s ease,color .2s ease}.light .csp-playlist-index{background:#0000000f;color:#666}.csp-playlist-thumb{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#0003}.csp-playlist-thumb img{width:100%;height:100%;object-fit:cover}.csp-playlist-thumb-empty{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.csp-playlist-playing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#22c55e}.light .csp-playlist-playing{color:#16a34a}.csp-playlist-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.csp-playlist-name{font-size:14px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.light .csp-playlist-name{color:#1a1a1a}.csp-playlist-cat{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.4px}.light .csp-playlist-cat{color:#666}.csp-actions{display:flex;gap:10px;flex-wrap:wrap}.csp-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.csp-btn:hover{transform:translateY(-2px);text-decoration:none}.csp-btn-share{background:#a855f7;color:#fff;border-color:#a855f7}.csp-btn-share:hover{box-shadow:0 8px 24px #00000047}.light .csp-btn-share{background:#9333ea;border-color:#9333ea}.csp-btn-hire{background:#22c55e;color:#000;border-color:#22c55e;box-shadow:0 0 24px #22c55e2e}.csp-btn-hire:hover{box-shadow:0 8px 24px #00000047,0 0 24px #22c55e2e}.light .csp-btn-hire{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 0 24px #16a34a1f}.light .csp-btn-hire:hover{box-shadow:0 8px 24px #00000014,0 0 24px #16a34a1f}.csp-btn-whatsapp{background:transparent;color:#c8c8c8;border-color:#2a2a2a}.light .csp-btn-whatsapp{color:#333;border-color:#d0d0d0}.csp-btn-whatsapp:hover{border-color:#22c55e;color:#22c55e}.light .csp-btn-whatsapp:hover{border-color:#16a34a;color:#16a34a}.csp-btn-primary{background:#22c55e;color:#000;border-color:#22c55e}.light .csp-btn-primary{background:#16a34a;color:#fff;border-color:#16a34a}.csp-notfound{font-size:36px;margin-bottom:10px}.csp-notfound-sub{color:#c8c8c8;margin-bottom:24px}.light .csp-notfound-sub{color:#333}@media(max-width:860px){.csp-layout{grid-template-columns:1fr}.csp-playlist{position:static;max-height:none}.csp-playlist-list{max-height:360px}}@media(max-width:600px){.csp{padding:90px 16px 50px}.csp-title{font-size:clamp(22px,6vw,26px)}.csp-desc{font-size:15px}.csp-active-meta h2{font-size:19px}.csp-playlist-thumb{width:48px;height:48px}.csp-playlist-name{font-size:13px}}@media(max-width:380px){.csp{padding:84px 12px 40px}.csp-playlist-item{padding:8px}}[dir=rtl] .csp-back svg{transform:scaleX(-1)}[dir=rtl] .csp-layout{direction:rtl}.iq-overlay{position:fixed;inset:0;width:100%;max-width:100%;min-width:0;z-index:1100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;animation:iq-fade-in .25s cubic-bezier(.4,0,.2,1)}@keyframes iq-fade-in{0%{opacity:0}to{opacity:1}}.iq-send-screen{position:fixed;z-index:1300;inset:0;overflow:hidden;pointer-events:none}.iq-send-wave{position:absolute;z-index:1;top:155vh;left:0;width:100%;height:120vh;background:#22c55e;transform:translateY(0);will-change:transform,opacity}.iq-send-wave:before{content:"";position:absolute;left:50%;bottom:calc(100% - 1px);width:130vw;height:55vh;background:#22c55e;border-radius:50% 50% 0 0/100% 100% 0 0;transform:translate(-50%)}.is-launching .iq-send-wave,.is-complete .iq-send-wave{animation:iq-send-cover 1.05s cubic-bezier(.4,0,.2,1) forwards}.is-revealing .iq-send-wave{transform:translateY(-155vh);animation:iq-send-reveal .65s cubic-bezier(.4,0,.2,1) forwards}.iq-send-flight{position:absolute;z-index:2;left:50%;top:auto;bottom:max(24px,env(safe-area-inset-bottom));width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#000;background:#22c55e;box-shadow:0 12px 35px #22c55e73;opacity:0;transform:translate(-50%,-50%)}.is-launching .iq-send-flight{animation:iq-send-arrow-launch .78s cubic-bezier(.4,0,.2,1) forwards}.is-complete .iq-send-flight,.is-revealing .iq-send-flight{opacity:0}.is-cancelled .iq-send-flight{animation:iq-send-cancel .3s ease forwards}.iq-send-confirm{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;color:#000;text-align:center;opacity:0}.iq-send-confirm strong{max-width:440px;font-size:clamp(18px,3vw,26px)}.is-complete .iq-send-confirm{animation:iq-send-confirm-in .62s cubic-bezier(.34,1.56,.64,1) .1s forwards}.is-revealing .iq-send-confirm{animation:iq-send-confirm-out .4s ease forwards}.iq-send-confirm-ring{position:relative;width:104px;height:104px;display:grid;place-items:center;border:3px solid #000000;border-radius:50%;box-shadow:0 0 0 10px #00000017,0 20px 55px #0000002e}.iq-send-confirm-ring svg{width:52px;height:52px}@keyframes iq-send-cover{0%{transform:translateY(0)}to{transform:translateY(-155vh)}}@keyframes iq-send-arrow-launch{0%{opacity:0;transform:translate(-50%,130%) scale(.72)}28%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-240%) scale(.76)}}@keyframes iq-send-confirm-in{0%{opacity:0;transform:scale(.72) translateY(18px)}to{opacity:1;transform:none}}@keyframes iq-send-confirm-out{to{opacity:0;transform:scale(1.08)}}@keyframes iq-send-cancel{to{opacity:0;transform:translate(-50%,-80%) scale(.72)}}@keyframes iq-send-reveal{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.iq-send-screen.is-launching .iq-send-wave,.iq-send-screen.is-complete .iq-send-wave{animation-duration:1.05s!important}.iq-send-screen.is-revealing .iq-send-wave{animation-duration:.65s!important}.iq-send-flight{animation-duration:.78s!important}.iq-send-confirm{animation-duration:.62s!important}.iq-step-panel{animation-duration:.48s!important}.iq-stepper-line i{transition-duration:.95s!important}.iq-stepper button span{transition-duration:.35s!important}}.iq-modal{position:relative;flex:0 1 720px;width:100%;max-width:720px;min-width:0;overflow-x:hidden;background:#141414;border:1px solid #2a2a2a;border-radius:20px;box-shadow:0 18px 50px #00000061;padding:34px 34px 30px;animation:iq-slide-up .3s cubic-bezier(.4,0,.2,1)}.iq-modal.is-dispatched{opacity:0;transform:translateY(-8px) scale(.975);pointer-events:none;transition:opacity .2s ease,transform .28s cubic-bezier(.4,0,.2,1)}.light .iq-modal{background:#fff;border-color:#d0d0d0;box-shadow:0 18px 50px #0000001a}@media(max-width:480px){.iq-modal{padding:28px 20px 22px;border-radius:16px}}@keyframes iq-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.iq-close{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#888;cursor:pointer;transition:background .2s ease,color .2s ease}.iq-close:hover{background:#ffffff14;color:#fff}.light .iq-close{color:#666}.light .iq-close:hover{background:#0000000f;color:#1a1a1a}.iq-title{font-size:24px;margin:0 0 6px}.iq-subtitle{font-size:14px;color:#c8c8c8;margin:0 0 22px}.light .iq-subtitle{color:#333}.iq-source{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:20px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.18);font-size:13px;flex-wrap:wrap}.light .iq-source{background:#16a34a12;border-color:#16a34a29}.iq-source-label{font-weight:700;color:#22c55e;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.light .iq-source-label{color:#16a34a}.iq-source-title{color:#c8c8c8;font-weight:500}.light .iq-source-title{color:#333}.iq-stepper{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 28px}.iq-stepper-line{position:absolute;z-index:0;top:16px;inset-inline:16.6666666667%;height:2px;background:#2a2a2a;border-radius:999px}.iq-stepper-line i{position:relative;display:block;width:100%;height:100%;background:linear-gradient(90deg,#22c55e,#a855f7);box-shadow:0 0 14px #22c55e73;transform:scaleX(calc(var(--iq-step) * .5));transform-origin:left center;transition:transform .95s cubic-bezier(.4,0,.2,1)}.iq-stepper-line i:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;border-radius:50%;background:#a855f7;box-shadow:0 0 16px #a855f7b3;opacity:var(--iq-step);transform:translateY(-50%);transition:opacity .25s ease}.light .iq-stepper-line{background:#d0d0d0}[dir=rtl] .iq-stepper-line i{transform-origin:right center}[dir=rtl] .iq-stepper-line i:after{right:auto;left:-5px}.iq-stepper button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#888;font:inherit;cursor:default}.iq-stepper button span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #2a2a2a;border-radius:50%;background:#141414;font-size:12px;font-weight:800;transition:color .3s ease,background .4s cubic-bezier(.4,0,.2,1),border-color .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.iq-stepper button small{font-size:11px;font-weight:700}.iq-stepper button.is-active,.iq-stepper button.is-complete{color:#fff}.iq-stepper button.is-active span,.iq-stepper button.is-complete span{color:#000;border-color:#22c55e;background:#22c55e;box-shadow:0 6px 18px #22c55e40}.iq-stepper button.is-active span{transform:scale(1.12)}.iq-stepper button.is-complete{cursor:pointer}.light .iq-stepper button span{background:#fff;border-color:#d0d0d0}.light .iq-stepper button.is-active span,.light .iq-stepper button.is-complete span{background:#16a34a;border-color:#16a34a;color:#fff}.iq-step-panel{position:relative;z-index:2;width:100%;max-width:100%;min-width:0;min-height:250px;animation:iq-step-enter .48s cubic-bezier(.4,0,.2,1) both}@keyframes iq-step-enter{0%{opacity:0;transform:translateY(13px) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.iq-field{width:100%;max-width:100%;min-width:0;margin-bottom:16px}.iq-field label{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:6px}.light .iq-field label{color:#1a1a1a}.iq-field label small{color:#888;font-size:11px;font-weight:500;margin-inline-start:5px}.iq-field input,.iq-field textarea{width:100%;padding:12px 14px;background:#00000040;border:1px solid #2a2a2a;border-radius:10px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s ease,background .2s ease}.iq-field input::placeholder,.iq-field textarea::placeholder{color:#888}.iq-field input:focus,.iq-field textarea:focus{outline:none;border-color:#22c55e;background:#22c55e0d}.light .iq-field input,.light .iq-field textarea{background:#00000008;border-color:#d0d0d0;color:#1a1a1a}.light .iq-field input::placeholder,.light .iq-field textarea::placeholder{color:#666}.light .iq-field input:focus,.light .iq-field textarea:focus{border-color:#16a34a;background:#16a34a0a}.iq-field textarea{resize:vertical;min-height:90px}.iq-field-hint{margin:-2px 0 8px;color:#888;font-size:12px;line-height:1.55}.light .iq-field-hint{color:#666}.iq-choice-grid{display:grid;width:100%;max-width:100%;min-width:0;gap:8px}.iq-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.iq-choice-grid-budget{grid-template-columns:repeat(5,minmax(0,1fr))}.iq-choice{position:relative;isolation:isolate;min-width:0;min-height:46px;padding:9px 10px;overflow:hidden;border:1px solid #2a2a2a;border-radius:10px;background:#00000029;color:#c8c8c8;font:inherit;font-size:12px;font-weight:650;overflow-wrap:anywhere;cursor:pointer;transition:color .25s ease,border-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.iq-choice:before{content:"";position:absolute;z-index:-1;inset:0;background:#22c55e;transform:translateY(105%);transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.iq-choice:hover{border-color:#22c55e80;transform:translateY(-2px)}.iq-choice.is-active{color:#000;border-color:#22c55e;box-shadow:0 8px 20px #22c55e29}.iq-choice.is-active:before{transform:translateY(0)}.light .iq-choice{background:#00000006;border-color:#d0d0d0;color:#333}.light .iq-choice:before{background:#16a34a}.light .iq-choice.is-active{color:#fff;border-color:#16a34a}@media(hover:none),(pointer:coarse){.iq-choice{transition:color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .12s ease}.iq-choice:before{transition:transform .2s cubic-bezier(.4,0,.2,1)}.iq-choice:hover{transform:none}.iq-choice:active{transform:scale(.975)}}.iq-brief-summary{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:12px;border:1px solid rgba(34,197,94,.18);border-radius:12px;background:#22c55e0e}.iq-brief-summary span{min-width:0;max-width:100%;padding:5px 9px;border-radius:999px;background:#22c55e1c;color:#22c55e;font-size:11px;font-weight:700;overflow-wrap:anywhere}.iq-project-select{position:relative}.iq-project-trigger{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#00000040;border:1px solid #2a2a2a;border-radius:10px;color:#fff;font:inherit;font-size:15px;text-align:start;cursor:pointer;transition:border-color .2s ease,background .2s ease}.iq-project-trigger svg{flex-shrink:0;color:#888;transition:transform .2s ease}.iq-project-trigger[aria-expanded=true]{border-color:#22c55e;background:#22c55e0d}.iq-project-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.light .iq-project-trigger{color:#1a1a1a;background:#00000008;border-color:#d0d0d0}.light .iq-project-trigger[aria-expanded=true]{border-color:#16a34a;background:#16a34a0a}.iq-project-options{position:absolute;z-index:10;inset-inline:0;top:calc(100% + 6px);padding:6px;background:#141414;border:1px solid #2a2a2a;border-radius:10px;box-shadow:0 18px 50px #00000061}.iq-project-options button{width:100%;padding:10px 12px;border-radius:7px;color:#c8c8c8;font:inherit;font-size:14px;text-align:start;cursor:pointer;transition:color .15s ease,background .15s ease}.iq-project-options button:hover,.iq-project-options button:focus-visible,.iq-project-options button.is-selected{outline:none;color:#fff;background:#22c55e29}.light .iq-project-options{background:#fff;border-color:#d0d0d0;box-shadow:0 18px 50px #0000001a}.light .iq-project-options button{color:#333}.light .iq-project-options button:hover,.light .iq-project-options button:focus-visible,.light .iq-project-options button.is-selected{color:#1a1a1a;background:#16a34a1f}.iq-contact-types{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:8px;border:1px solid #2a2a2a;border-radius:10px;background:#0003}.iq-contact-types:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;inset-inline-start:4px;width:calc(50% - 7px);border-radius:7px;background:#22c55e;box-shadow:0 6px 18px #22c55e33;transform:translate(0);transition:transform .42s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease}.iq-contact-types.is-phone:before{transform:translate(calc(100% + 6px))}.light .iq-contact-types{border-color:#d0d0d0;background:#16a34a0a}.iq-contact-types button{position:relative;z-index:1;padding:8px 10px;border-radius:7px;color:#c8c8c8;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .14s ease,background .2s ease}.iq-contact-types button:hover{color:#fff}.iq-contact-types button.is-active{color:#000}.light .iq-contact-types button{color:#1a1a1a}.light .iq-contact-types button:hover{color:#16a34a}.light .iq-contact-types button.is-active{color:#fff;transition-delay:.2s,0s}.light .iq-contact-types:before{background:#16a34a;box-shadow:0 6px 16px #16a34a29}[dir=rtl] .iq-contact-types.is-phone:before{transform:translate(calc(-100% - 6px))}#iq-contact,.iq-phone-row{animation:iq-contact-swap .34s cubic-bezier(.4,0,.2,1) both}@keyframes iq-contact-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.iq-phone-row{direction:ltr;display:grid;grid-template-columns:minmax(120px,148px) minmax(0,1fr);gap:8px}#iq-contact,#iq-reference{direction:ltr;text-align:left}.iq-country-select{position:relative;min-width:0}.iq-country-trigger{width:100%;height:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 12px;border:1px solid #2a2a2a;border-radius:10px;background:#00000040;color:#fff;font:inherit;font-size:13px;cursor:pointer}.iq-country-trigger svg{width:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.iq-country-trigger[aria-expanded=true]{border-color:#22c55e}.iq-country-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.light .iq-country-trigger{border-color:#d0d0d0;background:#00000008;color:#1a1a1a}.iq-country-options{position:absolute;z-index:100;top:calc(100% + 7px);left:0;width:min(340px,100vw - 52px);max-height:250px;padding:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888888 #0a0a0a;border:1px solid #2a2a2a;border-radius:12px;background:#141414;box-shadow:0 18px 50px #00000061;animation:iq-country-open .3s cubic-bezier(.34,1.56,.64,1) both}.iq-country-options::-webkit-scrollbar{width:9px}.iq-country-options::-webkit-scrollbar-track{background:#0a0a0a;border-radius:999px}.iq-country-options::-webkit-scrollbar-thumb{background:#2a2a2a;border:2px solid #0a0a0a;border-radius:999px}.iq-country-options::-webkit-scrollbar-thumb:hover{background:#888}.iq-country-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:8px;color:#c8c8c8;font:inherit;font-size:12px;text-align:start;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.iq-country-options button strong{color:#22c55e;font-size:11px}.iq-country-options button:hover,.iq-country-options button.is-selected{color:#fff;background:#22c55e21;transform:translate(3px)}.light .iq-country-options{border-color:#d0d0d0;background:#fff;box-shadow:0 18px 50px #0000001a;scrollbar-color:#666666 #f5f5f5}.light .iq-country-options::-webkit-scrollbar-track{background:#f5f5f5}.light .iq-country-options::-webkit-scrollbar-thumb{background:#d0d0d0;border-color:#f5f5f5}.light .iq-country-options::-webkit-scrollbar-thumb:hover{background:#666}.light .iq-country-options button{color:#333}.light .iq-country-options button strong{color:#16a34a}.light .iq-country-options button:hover,.light .iq-country-options button.is-selected{color:#1a1a1a;background:#16a34a1f}[dir=rtl] .iq-country-options button{direction:rtl}@keyframes iq-country-open{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.iq-deadline-fields{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:10px}.iq-deadline-fields>div{min-width:0}.iq-deadline-fields input{display:block;width:100%;min-width:0;min-inline-size:0;max-width:100%}.iq-deadline-fields input[type=date]::-webkit-date-and-time-value{width:100%;min-width:0;text-align:left}.iq-deadline-fields input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%;direction:ltr;text-align:left;appearance:none;-webkit-appearance:none}.iq-verify label strong{color:#22c55e;font-size:16px}.light .iq-verify label strong{color:#16a34a}.iq-verify input{max-width:120px;appearance:textfield;-moz-appearance:textfield}.iq-verify input::-webkit-inner-spin-button,.iq-verify input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.iq-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.iq-error{color:#ef4444;font-size:14px;margin:0 0 14px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px}.iq-input-error{border-color:#ef4444!important}.iq-input-error:focus{border-color:#ef4444!important;background:#ef44440d!important}.iq-input-valid{border-color:#22c55ea6!important;box-shadow:inset 3px 0 #22c55ecc}.iq-field-error{display:block;color:#ef4444;font-size:12px;margin-top:4px}.iq-submit{position:relative;overflow:hidden;width:100%;min-height:48px;padding:12px;background:#22c55e;color:#000;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease,opacity .2s ease}.iq-submit:hover:not(:disabled){background:#2bd568;transform:translateY(-2px)}.iq-submit:focus-visible{outline:2px solid #72e89d;outline-offset:2px}.iq-submit:disabled{opacity:.5;cursor:not-allowed}.light .iq-submit{background:#16a34a;color:#fff}.light .iq-submit:hover:not(:disabled){background:#12843d}.iq-submit.is-sending{display:flex;align-items:center;justify-content:center;gap:10px}.iq-submit.is-sending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:translate(-120%);animation:iq-submit-sweep 1.15s ease-in-out infinite}.iq-submit-loader{display:inline-flex;gap:3px}.iq-submit-loader i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:iq-submit-dot .8s ease-in-out infinite alternate}.iq-submit-loader i:nth-child(2){animation-delay:.16s}.iq-submit-loader i:nth-child(3){animation-delay:.32s}@keyframes iq-submit-sweep{to{transform:translate(120%)}}@keyframes iq-submit-dot{to{transform:translateY(-4px);opacity:.45}}.iq-form-actions{position:relative;z-index:1;display:flex;gap:10px;margin-top:6px}.iq-form-actions .iq-submit{flex:1;width:auto}.iq-back{min-width:120px;min-height:48px;padding:12px 18px;border:1px solid #2a2a2a;border-radius:10px;color:#c8c8c8;font:inherit;font-weight:700;cursor:pointer;transition:color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.iq-back:hover{color:#22c55e;border-color:#22c55e;transform:translateY(-2px)}.light .iq-back{color:#333;border-color:#d0d0d0}@media(max-width:768px){.iq-phone-row:has(.iq-country-options){padding-bottom:218px}.iq-country-options{max-height:210px}.iq-deadline-fields{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.iq-field input,.iq-field textarea{font-size:16px}.iq-modal button,.iq-modal input,.iq-modal textarea{touch-action:manipulation}}@media(max-width:640px){.iq-overlay{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.iq-modal{flex-basis:100%;max-width:100%;padding:28px 18px 22px}.iq-choice-grid-3,.iq-choice-grid-budget{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-stepper button small{font-size:9px}.iq-form-actions{flex-wrap:wrap}.iq-back{min-width:96px}.iq-phone-row{grid-template-columns:118px minmax(0,1fr)}}@media(max-width:400px){.iq-phone-row{grid-template-columns:104px minmax(0,1fr)}.iq-country-trigger{padding-inline:9px}.iq-country-options{width:calc(100vw - 68px)}}.iq-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0;color:#22c55e}.iq-success svg{margin-bottom:16px;animation:iq-success-pop .7s cubic-bezier(.34,1.56,.64,1) both}.iq-success p{font-size:17px;font-weight:600;color:#fff}.light .iq-success p{color:#1a1a1a}@keyframes iq-success-pop{0%{opacity:0;transform:scale(.45) rotate(-18deg)}to{opacity:1;transform:none}}.er-hero{display:flex;gap:32px;align-items:center;padding:36px 0 26px}.er-hero-text{flex:1 1 55%;min-width:0}.er-h1{margin:0 0 12px;font-size:clamp(30px,4.6vw,42px);line-height:1.1;letter-spacing:-1px;font-weight:700;color:#f7f7f5;text-shadow:0 -1px 0 #000,0 2px 6px rgba(0,0,0,.6)}.er-h1-sub{display:block;font-size:19px;font-weight:400;background:linear-gradient(#fff 20%,#9fd89f 55%,#4d9e4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:0;margin-top:4px}.er-tagline{margin:0 0 18px;max-width:480px;font-size:13.5px;color:#ccd1d7}.er-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.er-terminal{flex:1 1 45%;min-width:0;border-radius:8px;overflow:hidden;border:1px solid #3e434b;background:#0a0c0e;box-shadow:0 8px 24px #0000008c}.er-term-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;background:linear-gradient(#4c5057,#2f3237 60%,#232529);border-bottom:1px solid #0c0d0f}.er-light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff80}.er-light-red{background:#ff5f57}.er-light-yellow{background:#febc2e}.er-light-green{background:#28c840}.er-term-title{margin-inline-start:8px;font-size:12px;color:#c3c8ce;text-shadow:0 -1px 0 #000}.er-term-body{margin:0;padding:14px 16px;white-space:pre-wrap;overflow-wrap:break-word;font-family:Menlo,Consolas,Lucida Console,monospace;font-size:12.5px;line-height:1.7;color:#dcebdd;min-height:150px}.er-dim{color:#7d838a}.er-cmd{color:#ededea}.er-ok{color:#6fcf6f;font-weight:700}.er-cursor{display:inline-block;width:8px;background:#6fcf6f;animation:er-blink 1.05s steps(1) infinite}@keyframes er-blink{50%{opacity:0}}.er-columns{display:flex;gap:20px;align-items:flex-start}.er-content{flex:1 1 auto;min-width:0}.er-sidebar{flex:0 0 270px}.er-featured{display:flex;gap:18px;align-items:flex-start}.er-featured-player{flex:1 1 58%;min-width:0}.er-featured-meta{flex:1 1 42%;min-width:0}.er-cat{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9fd89f;margin-bottom:6px}.er-featured-title{margin:0 0 8px;font-size:20px;line-height:1.3;color:#f2f5f2}.er-featured-desc{margin:0 0 14px;font-size:13px;color:#d4d8dd}.er-row-actions{display:flex;gap:8px;flex-wrap:wrap}.er-videos{list-style:none;margin:0;padding:0}.er-video{display:flex;gap:14px;padding:13px 10px;margin:0 -10px;border-bottom:1px solid #2a2e34}.er-video:last-child{border-bottom:none}.er-video:hover{background:#6fcf6f12;box-shadow:inset 3px 0 #6fcf6f}.er-video:hover .er-video-title a{color:#6fcf6f}.er-video:hover .er-video-thumb{border-color:#6fcf6f}.er-video-thumb{flex:0 0 120px;border-radius:5px;overflow:hidden;display:block;aspect-ratio:16/10;background:#131517;border:1px solid #3e434b}.er-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.er-video-empty{display:block;width:100%;height:100%;background:#131517}.er-video-body{flex:1 1 auto;min-width:0}.er-video-title{margin:0 0 4px;font-size:15.5px;line-height:1.35}.er-video-title a{color:#eaf2fb}.er-video-title a:hover{color:#7ee08d}.er-video-desc{margin:0 0 7px;font-size:12.5px;line-height:1.55;color:#ccd1d7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.er-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.er-video-date{font-size:11px;color:#adb2ba}.er-video-share{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;color:#d4d8dd;background:linear-gradient(#5a5f66,#33373d);border:1px solid #3e434b;border-radius:4px;padding:3px 10px;cursor:pointer;box-shadow:inset 0 1px #fff3}.er-video-share:hover{color:#fff;background:linear-gradient(#6d737c,#454a52);border-color:#6fcf6f}.er-series{list-style:none;margin:0;padding:0}.er-series li{padding:7px 8px;margin:0 -8px;border-bottom:1px solid #2a2e34}.er-series li:last-child{border-bottom:none}.er-series li:hover{background:#6fcf6f12;box-shadow:inset 3px 0 #6fcf6f}.er-series li:hover strong{color:#6fcf6f}.er-series a{color:#eaf2fb}.er-series strong{font-size:14px}.er-series .er-series-count{display:block;font-weight:400;font-size:12px;color:#adb2ba;margin-top:1px}.er-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.er-gallery-item{padding:0;border:1px solid #3e434b;border-radius:5px;overflow:hidden;background:#131517;cursor:pointer;aspect-ratio:4/3}.er-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.er-gallery-item:hover{border-color:#6fcf6f}.er-gallery-item:focus-visible{outline:2px solid #6fcf6f;outline-offset:2px}.er-avatar-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.er-avatar{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;color:#f2f5f2;background:linear-gradient(#494e55,#2b2e33);border-radius:10px;border:1px solid #3e434b;box-shadow:inset 0 1px #ffffff26}.er-side-name{margin:0;font-weight:700;color:#f2f5f2}.er-side-loc{margin:0;font-size:12px;color:#adb2ba}.er-side-status{margin:3px 0 0;font-size:12.5px;color:#9fd89f}.er-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ecf5a;box-shadow:0 0 6px #3ecf5acc}.er-side-btn{width:100%;margin-top:9px}.er-cloud{line-height:2.1;margin:0}.er-c1{font-size:12px;color:#adb2ba}.er-c2{font-size:13.5px;color:#ccd1d7}.er-c3{font-size:15px;color:#d3d6da}.er-c4{font-size:16.5px;color:#9fd89f}.er-c5{font-size:18px;font-weight:700;color:#7ee08d}.er-stream{list-style:none;margin:0;padding:0}.er-stream li{padding:7px 0;border-bottom:1px solid #2a2e34;font-size:12px;color:#d4d8dd}.er-stream li:last-child{border-bottom:none}.er-src{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700;color:#9fd89f;margin-inline-end:5px}.er-src-tw{color:#7ee08d}.er-when{color:#adb2ba;font-size:11px}.er-links{list-style:none;margin:0;padding:0}.er-links li{padding:4px 0;font-size:12.5px}.er-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#050608e0}.er-lb-close{position:absolute;top:16px;right:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #3e434b;background:linear-gradient(#5a5f66,#33373d);color:#fff;cursor:pointer}.er-lb-close:hover{filter:brightness(1.15)}.er-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #3e434b;background:linear-gradient(#5a5f66,#33373d);color:#fff;cursor:pointer}.er-lb-nav:hover{filter:brightness(1.15)}.er-lb-prev{left:14px}.er-lb-next{right:14px}.er-lb-figure{margin:0;max-width:min(90vw,900px);display:flex;flex-direction:column;align-items:center;gap:10px}.er-lb-figure img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:6px;border:1px solid #3e434b}.er-lb-figure figcaption{font-size:12.5px;color:#d4d8dd;display:flex;gap:10px;align-items:baseline}.er-lb-count{font-size:11px;color:#adb2ba;background:#ffffff14;border-radius:3px;padding:1px 7px}@media(max-width:800px){.er-hero,.er-columns{flex-direction:column}.er-sidebar{flex:1 1 auto;width:100%}.er-featured{flex-direction:column}.er-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.er-gallery{grid-template-columns:repeat(2,1fr)}.er-video{flex-direction:column}.er-video-thumb{flex-basis:auto;width:100%}.er-hero{padding:22px 0 16px}.er-h1{font-size:27px}.er-tagline{font-size:13px}#top,#featured,#about,#videos,#series,#gallery,#contact{scroll-margin-top:118px}}#top,#featured,#about,#videos,#series,#gallery,#contact{scroll-margin-top:64px}.er-hero-noterm{padding:40px 0 26px}.er-hero-noterm .er-hero-text{flex:1 1 100%}.er-hero-noterm .er-tagline{max-width:640px}.dr-stack{list-style:none;margin:12px 0 0;padding:0}.dr-stack li{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid #2a2e34;color:#d4d8dd;font-size:13px}.dr-stack li:last-child{border-bottom:none}.dr-k{flex:0 0 110px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8ce89a;padding-top:2px}.dr-project .dr-row{display:flex;gap:14px;align-items:flex-start;width:100%;color:inherit}.dr-num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700;color:#6fcf6f;padding-top:3px;flex:0 0 30px}.dr-row:hover .er-video-title{color:#6fcf6f}#top,#about,#projects,#contact{scroll-margin-top:64px}.dr-downloads-hint{margin:0 0 12px;font-size:12px;color:#adb2ba}.dr-downloads{list-style:none;margin:0;padding:0}.dr-download{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 10px;margin:0 -10px;border-bottom:1px solid #2a2e34}.dr-download:last-child{border-bottom:none}.dr-dl-name{font-size:15.5px}.dr-dl-side{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.dr-dl-page{font-size:11.5px;text-decoration:underline;text-underline-offset:3px}.dr-dl-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:5px;background:linear-gradient(#5aa53e,#3c7d27);border:1px solid #33681f;box-shadow:inset 0 1px #ffffff40;color:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.dr-dl-btn:hover{background:linear-gradient(#67b447,#43862c);border-color:#6db84f;color:#fff}.dr-dl-btn:focus-visible{outline:2px solid #6fcf6f;outline-offset:2px}.dr-dl-size{font-weight:400;color:#c9ecc9}.dr-hire-term{margin-bottom:14px}.dr-hire-body{min-height:0;display:flex;flex-direction:column;gap:10px}.dr-hire-line{margin:4px 0 0}.dr-hire-services{display:flex;flex-wrap:wrap;gap:7px}.dr-hire-chip{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;color:#ccd1d7;background:transparent;border:1px solid #3e434b;border-radius:4px;padding:5px 12px;cursor:pointer}.dr-hire-chip:hover{color:#fff;border-color:#7a8089}.dr-hire-chip.dr-hire-chip-on{color:#06280f;background:#6fcf6f;border-color:#8add6d}.dr-hire-chip:focus-visible{outline:2px solid #6fcf6f;outline-offset:2px}.dr-hire-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dr-hire-input{width:100%;background:#0b0d0e;border:1px solid #3e434b;border-radius:4px;color:#dcebdd;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;padding:10px 12px;resize:vertical;box-shadow:inset 0 2px 6px #00000080}.dr-hire-input::placeholder{color:#5d6560}.dr-hire-input:focus{outline:none;border-color:#6fcf6f}.dr-hire-actions{display:flex;gap:10px;flex-wrap:wrap}.dr-hire-actions .rc-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.dr-hire-note{margin:0;font-size:11px;color:#7d838a}.dr-contact-actions{margin-top:4px}@media(max-width:640px){.dr-download{flex-direction:column;align-items:flex-start}.dr-dl-side{width:100%}.dr-dl-btn{width:100%;justify-content:center}}.dr-hire-sent{margin:6px 0 0}.tp-head{padding-bottom:22px}.tp-crumb{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8ce89a}.tp-h1{margin:0 0 10px;font-size:30px;line-height:1.15;color:#f5f6f4;text-wrap:balance}.tp-ver{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;color:#8ce89a;background:#6fcf6f1a;border:1px solid rgba(111,207,111,.3);border-radius:3px}.tp-lede{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:#ccd1d7;max-width:640px;text-wrap:balance}.tp-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}.tp-dl{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:4px;text-decoration:none;background:linear-gradient(#63ac45,#47882f);border:1px solid #3d7427;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0006;color:#fff}.tp-dl:hover{background:linear-gradient(#5aa53e,#3c7d27)}.tp-dl:focus-visible{outline:2px solid #7ee08d;outline-offset:2px}.tp-dl-label{font-size:15px;font-weight:700}.tp-dl-file{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#dff2e2}.tp-dl-size{font-size:11.5px;color:#cdeccb}.tp-count{font-size:11.5px;color:#adb2ba}.tp-req{margin:0;font-size:11.5px;color:#adb2ba}.tp-text{margin:0 0 12px;font-size:14px;line-height:1.65;color:#ccd1d7}.tp-text:last-child{margin-bottom:0}.tp-features{display:grid;gap:12px;margin:0}.tp-feature{padding:10px 14px;background:#15161980;border:1px solid #2c2f35;border-radius:3px}.tp-feature dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8ce89a;margin-bottom:4px}.tp-feature dd{margin:0;font-size:13.5px;line-height:1.55;color:#ccd1d7}.tp-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.tp-two{grid-template-columns:1fr}}.tp-steps{margin:0;padding-left:20px;display:grid;gap:9px;font-size:13.5px;line-height:1.55;color:#ccd1d7}.tp-steps li::marker{color:#8ce89a;font-weight:700}.tp-faq{display:grid;gap:10px;margin:0}.tp-faq-item dt{font-size:13.5px;font-weight:700;color:#f5f6f4;margin-bottom:3px}.tp-faq-item dd{margin:0;font-size:13.5px;line-height:1.55;color:#ccd1d7}.tp-cta .tp-other{margin-top:12px;padding-top:12px;border-top:1px solid #2c2f35;font-size:13px;color:#adb2ba}.motion-pointer-aura{position:fixed;z-index:100;top:-190px;left:-190px;width:380px;height:380px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(168,85,247,.055),rgba(34,197,94,.025) 35%,transparent 70%);transition:opacity .45s ease;will-change:transform;mix-blend-mode:screen}.motion-pointer-aura.is-visible{opacity:1}.light .motion-pointer-aura{background:radial-gradient(circle,rgba(147,51,234,.035),rgba(22,163,74,.02) 35%,transparent 70%);mix-blend-mode:multiply}.motion-surface{--motion-x: 50%;--motion-y: 50%;position:relative;isolation:isolate}.motion-surface:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--motion-x) var(--motion-y),rgba(168,85,247,.12),transparent 46%);transition:opacity .35s ease}.light .motion-surface:after{background:radial-gradient(420px circle at var(--motion-x) var(--motion-y),rgba(147,51,234,.08),transparent 46%)}@media(hover:hover)and (pointer:fine){.motion-surface:hover:after{opacity:1}}@media(hover:none){.motion-pointer-aura{display:none}.motion-surface:after{display:none}}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px}.notfound-bg{position:absolute;inset:0;pointer-events:none}.notfound-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,197,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,#000 30%,transparent 75%)}.notfound-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:520px}.notfound-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#22c55e}.light .notfound-kicker{color:#16a34a}.notfound-title{margin:6px 0 0;font-size:28px;color:#fff;text-wrap:balance}.light .notfound-title{color:#1a1a1a}.notfound-title-ar{margin:0;font-size:18px;color:#fff;opacity:.85}.light .notfound-title-ar{color:#1a1a1a}.notfound-sub{margin:2px 0 10px;font-size:15px;line-height:1.8;color:#888;display:flex;flex-direction:column;gap:4px}.light .notfound-sub{color:#666}.notfound-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.notfound-btn{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;color:#c8c8c8;border:1px solid rgba(200,200,200,.25);touch-action:manipulation;transition:color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.notfound-btn:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.notfound-btn:hover{transform:translateY(-2px);color:#22c55e;border-color:#22c55e}.light .notfound-btn{color:#333}.light .notfound-btn:hover{color:#16a34a;border-color:#16a34a}.notfound-btn-primary{background:#22c55e;border-color:#22c55e;color:#000}.notfound-btn-primary:hover{color:#000;background:#22c55ee0}.light .notfound-btn-primary{background:#16a34a;border-color:#16a34a;color:#fff}.light .notfound-btn-primary:hover{color:#fff}.retro2000{min-height:100vh;background-color:#fff;background-image:linear-gradient(45deg,#e8e8e8 25%,transparent 25%,transparent 75%,#e8e8e8 75%),linear-gradient(45deg,#e8e8e8 25%,transparent 25%,transparent 75%,#e8e8e8 75%);background-size:16px 16px;background-position:0 0,8px 8px;padding:16px;font-family:"MS Sans Serif",Tahoma,Verdana,Geneva,sans-serif;font-size:11px;color:#000}.retro-page{max-width:760px;margin:0 auto}.retro-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 3px 6px;background:linear-gradient(90deg,#0a246a,#3a6ea5 40%,#a6caf0);border:2px outset #dfdfdf;border-bottom:none}.retro-titlebar-text{color:#fff;font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retro-titlebar-buttons{display:inline-flex;gap:2px;flex-shrink:0}.retro-titlebar-buttons i{width:14px;height:13px;background:silver;border:1px outset #ffffff;display:inline-block}.retro-titlebar-buttons .retro-titlebar-close{background:silver;position:relative}.retro-titlebar-buttons .retro-titlebar-close:after{content:"x";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:Tahoma,sans-serif;color:#000;border:1px inset;line-height:1}.retro-addressbar{display:flex;align-items:center;gap:6px;padding:3px 6px;background:silver;border:2px outset #dfdfdf;border-top:1px solid #dfdfdf;border-bottom:none}.retro-address-label{font-size:11px;color:#404040}.retro-address-field{flex:1;background:#fff;border:2px inset #dfdfdf;padding:2px 4px;font-size:11px;color:#000;white-space:nowrap;overflow:hidden}.retro-body{background:#fff;border:2px outset #dfdfdf;border-top:none;padding:0 0 12px}.retro-marquee{display:block;background:#eaf6ec;border-bottom:1px solid #808080;color:#c00;font-weight:700;font-size:11px;padding:3px 0}.retro-construction{display:flex;align-items:center;gap:8px;background:#fc0;color:#000;font-weight:700;text-align:center;justify-content:center;padding:4px 6px;border-bottom:1px solid #808080;font-size:11px}.retro-construction-stripes{flex:1;height:10px;background:repeating-linear-gradient(45deg,#000 0 8px,#fc0 8px 16px)}.retro-table{width:100%;border-collapse:collapse}.retro-nav{width:168px;vertical-align:top;background:#d4d0c8;border-right:1px solid #808080;padding:10px 8px}.retro-content{vertical-align:top;background:#fff;padding:14px 16px}.retro-nav-heading{margin:8px 0 4px;font-weight:700;font-size:11px;color:navy}.retro-menu{list-style:square;margin:0;padding-inline-start:18px}.retro-menu li{margin-bottom:3px}.retro2000 hr{border:none;border-top:1px solid #808080;border-bottom:1px solid #ffffff;height:0;margin:10px 0}.retro-small{font-size:10px;color:#404040;line-height:1.6;margin:4px 0}.retro-counter{display:inline-flex;gap:1px;background:#000;padding:3px 4px;border:2px inset #808080;margin:2px 0}.retro-counter span{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#0f0;background:#101010;padding:0 3px;line-height:1.1}.retro-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#606060;border:1px solid #404040;vertical-align:middle}.retro-led-on{background:#2c4;border-color:#172}.retro-buttons{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.retro-8831{width:88px;height:31px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:9px;font-weight:700;font-family:Verdana,sans-serif;color:#fff;background:navy;border:1px outset #ffffff;line-height:1.2;padding:2px}.retro-8831-html{background:maroon}.retro-8831-any{background:teal}.retro-8831-flash{background:#806000}.retro-h1{font-family:Times New Roman,Times,serif;font-size:28px;font-weight:700;color:navy;text-align:center;margin:6px 0 2px}.retro-arabic{text-align:center;font-family:Traditional Arabic,Arabic Transparent,Times New Roman,serif;font-size:15px;color:purple;margin:0 0 10px}.retro-intro{font-size:11px;line-height:1.7;margin:0 0 8px}.retro-h2{font-family:Times New Roman,Times,serif;font-size:18px;color:#c00;margin:6px 0}.retro2000 a,.retro2000 a:visited{color:#00e;text-decoration:underline;cursor:pointer}.retro2000 a:hover{color:navy}.retro-hr{border:none;border-top:1px solid #808080;border-bottom:1px solid #ffffff;height:0;margin:12px 0}.retro-filelist{width:100%;border:2px outset #d4d0c8;background:#fff;font-size:11px;border-collapse:collapse}.retro-filelist th,.retro-filelist td{border:1px solid #808080;padding:3px 6px;text-align:left}.retro-filelist th{background:silver;font-weight:700}.retro-fl-altrow td{background:#f0f0f0}.retro-fl-name{width:45%}.retro-new{color:#c00;animation:retro-blink 1s steps(1) infinite}@keyframes retro-blink{50%{opacity:0}}.retro-list{list-style:disc;padding-inline-start:20px;line-height:1.8;font-size:11px}.retro-guestbook{border:2px inset #d4d0c8;background:ivory;padding:8px 10px;font-size:11px}.retro-guestbook p{margin:0 0 6px;line-height:1.6}.retro-webring{text-align:center;background:#d4d0c8;border:2px outset #dfdfdf;border-top:1px solid #808080;padding:6px;font-size:11px}.retro-webring b{color:navy;display:block;margin-bottom:3px}.retro-footer{text-align:center;font-size:10px;color:#606060;margin:8px 0 0;line-height:1.6}.retro-footer-back{font-weight:700}@media(max-width:640px){.retro-table,.retro-table tbody,.retro-table tr,.retro-table td{display:block;width:100%}.retro-nav{border-right:none;border-bottom:1px solid #808080}}.retro2010-page-host,.r10{background:#1b1d20;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px);color:#d7d3cc;font-family:Lucida Grande,Helvetica Neue,Helvetica,Verdana,sans-serif;font-size:13px;line-height:1.6;min-height:100vh}.r10 a{color:#7ee08d;text-decoration:none}.r10 a:hover{text-decoration:underline;color:#a5f0b0}.r10-wrap{max-width:960px;margin:0 auto;padding:0 16px}.r10-header{background:linear-gradient(#3c4046,#232529 55%,#191b1e);border-bottom:1px solid #0d0e10;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000080}.r10-header-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:0}.r10-logo{font-size:26px;font-weight:700;letter-spacing:-.5px;color:#f2f2f2;text-shadow:0 -1px 0 #000,0 1px 0 rgba(255,255,255,.15);position:relative;display:inline-flex;align-items:center;gap:6px}.r10-logo-dot{color:#6fcf6f}.r10-beta{font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(#e0603a,#b03a1a);border-radius:4px;padding:1px 6px;box-shadow:inset 0 1px #fff6;text-shadow:none;transform:rotate(-6deg)}.r10-nav{display:flex;gap:4px}.r10-tab{display:inline-block;padding:7px 16px 9px;font-size:13px;font-weight:700;color:#c9cdd2;text-shadow:0 -1px 0 #000;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:linear-gradient(#ffffff14,#ffffff03)}.r10-tab:hover{color:#fff;text-decoration:none}.r10-tab-active{color:#f5f5f5;background:linear-gradient(#494e55,#2b2e33);border-color:#0d0e10;box-shadow:inset 0 1px #ffffff26}.r10-main{padding-top:28px}.r10-h1{font-size:34px;font-weight:700;letter-spacing:-1px;margin:0 0 4px;color:#f5f5f5;text-shadow:0 -1px 0 #000,0 2px 6px rgba(0,0,0,.6)}.r10-h1-sub{display:block;font-size:17px;font-weight:400;background:linear-gradient(#fff 20%,#9fd89f 55%,#4d9e4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:0}.r10-tagline{color:#a9adb3;max-width:640px;margin:0 0 24px}.r10-columns{display:flex;gap:20px;align-items:flex-start}.r10-content{flex:1 1 auto;min-width:0}.r10-sidebar{flex:0 0 280px}.r10-card{background:linear-gradient(#2b2e33,#232529 40px,#222428);border:1px solid #111214;border-radius:8px;box-shadow:inset 0 1px #ffffff17,0 3px 10px #00000073;padding:16px;margin-bottom:20px}.r10-h2{margin:0 0 12px;font-size:15px}.r10-h2-gloss{display:inline-block;padding:4px 12px;border-radius:20px;color:#eef3ee;font-weight:700;text-shadow:0 -1px 0 rgba(0,0,0,.5);background:linear-gradient(#ffffff24,#ffffff05);border:1px solid rgba(255,255,255,.12)}.r10-terminal{border-radius:8px;overflow:hidden;border:1px solid #0c0d0f;box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff0f;margin-bottom:20px}.r10-term-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;background:linear-gradient(#4c5057,#2f3237 60%,#232529);border-bottom:1px solid #0c0d0f}.r10-light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff80,0 0 4px #0006}.r10-light-red{background:#ff5f57}.r10-light-yellow{background:#febc2e}.r10-light-green{background:#28c840}.r10-term-title{margin-inline-start:8px;font-size:12px;color:#b9bdc2;text-shadow:0 -1px 0 #000}.r10-term-body{margin:0;padding:14px 16px;background:#0d0f10;color:#cfe8cf;font-family:Menlo,Consolas,Lucida Console,monospace;font-size:13px;line-height:1.55;min-height:180px}.r10-prompt{color:#6fcf6f;font-weight:700}.r10-dim{color:#6a6f6a}.r10-cursor{display:inline-block;width:8px;background:#6fcf6f;animation:r10-blink 1.05s steps(1) infinite}@keyframes r10-blink{50%{opacity:0}}.r10-posts{list-style:none;margin:0;padding:0}.r10-post{padding:12px 0;border-bottom:1px dashed #3a3d42}.r10-post:last-of-type{border-bottom:none}.r10-post p{margin:6px 0 10px;color:#b9bdc2}.r10-post-meta{display:flex;justify-content:space-between;font-size:11px;color:#8b8f95}.r10-post-date{color:#8b8f95;font-size:11px}.r10-post-comments{color:#7fa8d8;font-size:11px}.r10-post-title{margin:4px 0 0;font-size:17px}.r10-post-title a{color:#d9e6f5}.r10-post-title a:hover{color:#7ee08d}.r10-share{display:flex;gap:6px}.r10-share-btn{display:inline-block;padding:3px 10px 4px;font-size:11px;font-weight:700;color:#fff;border-radius:4px;text-shadow:0 -1px 0 rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff59,0 1px 2px #0006;cursor:default}.r10-share-digg{background:linear-gradient(#5f9e48,#38662a)}.r10-share-tweet{background:linear-gradient(#4d9e4d,#2c6c2c)}.r10-share-hn{background:linear-gradient(#ff8a4a,#d05a10)}.r10-more{text-align:center;margin:10px 0 0;font-size:12px}.r10-blogroll-list{list-style:none;margin:0;padding:0}.r10-blogroll-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #3a3d42}.r10-blogroll-list li:last-child{border-bottom:none}.r10-rss{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:12px;color:#c9cdd2}.r10-rss-icon{background:linear-gradient(#ff9d2e,#d06a10);color:#fff;font-size:9px;font-weight:700;padding:4px 6px;border-radius:4px;text-shadow:0 -1px 0 rgba(0,0,0,.35)}.r10-avatar-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.r10-avatar{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#eef3ee;background:linear-gradient(#494e55,#2b2e33);border-radius:10px;border:1px solid #111214;box-shadow:inset 0 1px #ffffff26}.r10-side-name{margin:0;font-weight:700;color:#f0f0f0}.r10-side-loc{margin:0;font-size:12px;color:#8b8f95}.r10-side-status{margin:2px 0 0;font-size:12px;color:#9fd89f}.r10-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ecf5a;box-shadow:0 0 6px #3ecf5acc}.r10-btn-github,.r10-btn-contact{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;margin-top:8px;border-radius:6px;font-size:13px;font-weight:700;text-shadow:0 -1px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff40,0 2px 5px #0006}.r10-btn-github{background:linear-gradient(#5a5f66,#33373d);border:1px solid #1a1c1f;color:#fff}.r10-btn-github:hover{text-decoration:none;background:linear-gradient(#666c74,#3a3e45)}.r10-github-mark{width:14px;height:14px;border:2px solid #fff;border-radius:50%;position:relative}.r10-github-mark:after{content:"";position:absolute;top:7px;left:4px;width:8px;height:4px;border-top:2px solid #fff;border-radius:50% 50% 0 0}.r10-btn-contact{background:linear-gradient(#4d9e4d,#2c6c2c);border:1px solid #1e4a1e;color:#fff}.r10-btn-contact:hover{text-decoration:none;background:linear-gradient(#57ae57,#337833)}.r10-cloud{line-height:2.1;margin:0}.r10-cloud-1{font-size:11px;color:#8b8f95}.r10-cloud-2{font-size:13px;color:#a9adb3}.r10-cloud-3{font-size:15px;color:#c9cdd2}.r10-cloud-4{font-size:17px;color:#9fd89f}.r10-cloud-5{font-size:19px;font-weight:700;color:#7ee08d}.r10-stream{list-style:none;margin:0;padding:0}.r10-stream li{padding:7px 0;border-bottom:1px dashed #3a3d42;font-size:12px}.r10-stream li:last-child{border-bottom:none}.r10-stream-src{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:0 6px;font-size:10px;font-weight:700;color:#9fd89f;margin-inline-end:4px}.r10-stream-tw{color:#7ee08d}.r10-blogroll{list-style:none;margin:0;padding:0}.r10-blogroll li{padding:5px 0;font-size:13px}.r10-footer{margin-top:30px;padding:20px 0 30px;border-top:1px solid #0d0e10;background:linear-gradient(#222428,#191b1e);text-align:center}.r10-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.r10-badge{display:inline-block;font-size:10px;font-weight:700;color:#fff;font-family:Verdana,sans-serif;border-radius:3px;padding:3px 8px;background:linear-gradient(#e44d26,#b03310);box-shadow:inset 0 1px #ffffff4d;text-shadow:0 -1px 0 rgba(0,0,0,.4)}.r10-badge-css{background:linear-gradient(#4d9e4d,#2c6c2c)}.r10-badge-jq{background:linear-gradient(#5a5f66,#33373d)}.r10-badge-vim{background:linear-gradient(#4d9e4d,#2c6c2c)}.r10-badge-noie{background:linear-gradient(#8b8f95,#5a5f66)}.r10-footer-text{font-size:12px;color:#8b8f95}.r10-footer-text a{color:#7ee08d}@media(max-width:780px){.r10-columns{flex-direction:column}.r10-sidebar{flex:1 1 auto;width:100%}.r10-header-in{flex-direction:column;align-items:flex-start}.r10-nav{flex-wrap:wrap}.r10-tab{border-radius:6px;border-bottom:1px solid #0d0e10}}.r2{min-height:100vh;background:#1b1d20;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px);color:#ededea;font-family:Lucida Grande,Helvetica Neue,Helvetica,Verdana,sans-serif;font-size:13.5px;line-height:1.65;-webkit-font-smoothing:antialiased}.r2 a{color:#7ee08d;text-decoration:none}.r2 a:hover{text-decoration:underline;color:#a5f0b0}.r2-wrap{max-width:960px;margin:0 auto;padding:0 18px}.r2-header{background:linear-gradient(#3c4046,#232529 55%,#191b1e);border-bottom:1px solid #0d0e10;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000080}.r2-header-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:16px;padding-bottom:0}.r2-logo{font-size:27px;font-weight:700;letter-spacing:-.5px;color:#f7f7f5;text-shadow:0 -1px 0 #000,0 1px 0 rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:7px}.r2-logo-dot{color:#6fcf6f}.r2-beta{font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(#e0603a,#b03a1a);border-radius:4px;padding:2px 7px;box-shadow:inset 0 1px #fff6;text-shadow:none;transform:rotate(-6deg)}.r2-nav{display:flex;gap:4px}.r2-tab{display:inline-block;padding:8px 18px 10px;font-size:13.5px;font-weight:700;color:#d3d6da;text-shadow:0 -1px 0 #000;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:linear-gradient(#ffffff14,#ffffff03)}.r2-tab:hover{color:#fff;text-decoration:none;background:linear-gradient(#ffffff1f,#ffffff08)}.r2-tab-active{color:#f7f7f5;background:linear-gradient(#494e55,#2b2e33);border-color:#0d0e10;box-shadow:inset 0 1px #ffffff26}.r2-main{padding-top:32px}.r2-h1{font-size:36px;font-weight:700;letter-spacing:-1px;margin:0 0 6px;color:#f7f7f5;text-shadow:0 -1px 0 #000,0 2px 6px rgba(0,0,0,.6)}.r2-h1-sub{display:block;font-size:18px;font-weight:400;background:linear-gradient(#fff 20%,#9fd89f 55%,#4d9e4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:0}.r2-tagline{color:#b8bcc2;max-width:640px;margin:0 0 26px;font-size:14px}.r2-columns{display:flex;gap:20px;align-items:flex-start}.r2-content{flex:1 1 auto;min-width:0}.r2-sidebar{flex:0 0 280px}.r2-card{background:linear-gradient(#2c2f34,#24272b 44px,#22252a);border:1px solid #31343a;border-radius:8px;box-shadow:inset 0 1px #ffffff17,0 3px 10px #00000073;padding:18px;margin-bottom:20px}.r2-h2{margin:0 0 14px;font-size:15px}.r2-h2-gloss{display:inline-block;padding:5px 14px;border-radius:20px;color:#f2f5f2;font-weight:700;text-shadow:0 -1px 0 rgba(0,0,0,.5);background:linear-gradient(#ffffff24,#ffffff05);border:1px solid rgba(255,255,255,.12)}.r2-terminal{border-radius:8px;overflow:hidden;border:1px solid #31343a;box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff0f;margin-bottom:20px}.r2-term-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;background:linear-gradient(#4c5057,#2f3237 60%,#232529);border-bottom:1px solid #0c0d0f}.r2-light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff80}.r2-light-red{background:#ff5f57}.r2-light-yellow{background:#febc2e}.r2-light-green{background:#28c840}.r2-term-title{margin-inline-start:8px;font-size:12px;color:#c3c8ce;text-shadow:0 -1px 0 #000}.r2-term-body{margin:0;padding:16px 18px;background:#0b0d0e;color:#dcebdd;font-family:Menlo,Consolas,Lucida Console,monospace;font-size:13px;line-height:1.7;min-height:190px}.r2-prompt{color:#6fcf6f;font-weight:700}.r2-dim{color:#7d838a}.r2-cursor{display:inline-block;width:8px;background:#6fcf6f;animation:r2-blink 1.05s steps(1) infinite}@keyframes r2-blink{50%{opacity:0}}.r2-posts{list-style:none;margin:0;padding:0}.r2-post{padding:14px 0;border-bottom:1px dashed #3a3d42}.r2-post:last-of-type{border-bottom:none}.r2-post p{margin:7px 0 12px;color:#c6cad0}.r2-post-meta{display:flex;justify-content:space-between;font-size:11.5px;color:#9ba0a8}.r2-post-date{color:#9ba0a8;font-size:11.5px}.r2-post-comments{color:#8fc1ee;font-size:11.5px}.r2-post-title{margin:5px 0 0;font-size:18px;line-height:1.35}.r2-post-title a{color:#dbe7f3}.r2-post-title a:hover{color:#7ee08d}.r2-share{display:flex;gap:6px}.r2-share-btn{display:inline-block;padding:4px 11px 5px;font-size:11px;font-weight:700;color:#fff;border-radius:4px;text-shadow:0 -1px 0 rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff59,0 1px 2px #0006;cursor:pointer;transition:transform .12s ease,filter .12s ease}.r2-share-btn:hover{transform:translateY(-1px);filter:brightness(1.12)}.r2-share-digg{background:linear-gradient(#5f9e48,#38662a)}.r2-share-tweet{background:linear-gradient(#4d9e4d,#2c6c2c)}.r2-share-hn{background:linear-gradient(#ff8a4a,#d05a10)}.r2-more{text-align:center;margin:12px 0 0;font-size:12.5px}.r2-blogroll-list{list-style:none;margin:0;padding:0}.r2-blogroll-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #3a3d42}.r2-blogroll-list li:last-child{border-bottom:none}.r2-rss{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12.5px;color:#d3d6da}.r2-rss-icon{background:linear-gradient(#ff9d2e,#d06a10);color:#fff;font-size:9px;font-weight:700;padding:4px 7px;border-radius:4px;text-shadow:0 -1px 0 rgba(0,0,0,.35)}.r2-avatar-row{display:flex;gap:12px;align-items:center;margin-bottom:14px}.r2-avatar{width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#f2f5f2;background:linear-gradient(#494e55,#2b2e33);border-radius:10px;border:1px solid #31343a;box-shadow:inset 0 1px #ffffff26}.r2-side-name{margin:0;font-weight:700;color:#f2f5f2}.r2-side-loc{margin:0;font-size:12px;color:#9ba0a8}.r2-side-status{margin:3px 0 0;font-size:12.5px;color:#9fd89f}.r2-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ecf5a;box-shadow:0 0 6px #3ecf5acc}.r2-btn-github,.r2-btn-contact{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;margin-top:9px;border-radius:6px;font-size:13.5px;font-weight:700;text-shadow:0 -1px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff40,0 2px 5px #0006;transition:filter .15s ease,transform .15s ease}.r2-btn-github:hover,.r2-btn-contact:hover{text-decoration:none;filter:brightness(1.1);transform:translateY(-1px)}.r2-btn-github{background:linear-gradient(#5a5f66,#33373d);border:1px solid #31343a;color:#fff}.r2-github-mark{width:14px;height:14px;border:2px solid #fff;border-radius:50%;position:relative}.r2-github-mark:after{content:"";position:absolute;top:7px;left:4px;width:8px;height:4px;border-top:2px solid #fff;border-radius:50% 50% 0 0}.r2-btn-contact{background:linear-gradient(#4d9e4d,#2c6c2c);border:1px solid #2a522a;color:#fff}.r2-cloud{line-height:2.15;margin:0}.r2-cloud-1{font-size:12px;color:#9ba0a8}.r2-cloud-2{font-size:14px;color:#b8bcc2}.r2-cloud-3{font-size:16px;color:#d3d6da}.r2-cloud-4{font-size:18px;color:#9fd89f}.r2-cloud-5{font-size:20px;font-weight:700;color:#7ee08d}.r2-stream{list-style:none;margin:0;padding:0}.r2-stream li{padding:8px 0;border-bottom:1px dashed #3a3d42;font-size:12.5px;color:#c6cad0}.r2-stream li:last-child{border-bottom:none}.r2-stream-src{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700;color:#9fd89f;margin-inline-end:5px}.r2-stream-tw{color:#7ee08d}.r2-blogroll{list-style:none;margin:0;padding:0}.r2-blogroll li{padding:5px 0;font-size:13.5px}.r2-footer{margin-top:34px;padding:22px 0 32px;border-top:1px solid #0d0e10;background:linear-gradient(#222428,#191b1e);text-align:center}.r2-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.r2-badge{display:inline-block;font-size:10px;font-weight:700;color:#fff;font-family:Verdana,sans-serif;border-radius:3px;padding:4px 9px;background:linear-gradient(#e44d26,#b03310);box-shadow:inset 0 1px #ffffff4d;text-shadow:0 -1px 0 rgba(0,0,0,.4)}.r2-badge-css{background:linear-gradient(#4d9e4d,#2c6c2c)}.r2-badge-jq{background:linear-gradient(#5a5f66,#33373d)}.r2-badge-vim{background:linear-gradient(#4d9e4d,#2c6c2c)}.r2-badge-noie{background:linear-gradient(#8b8f95,#5a5f66)}.r2-footer-text{font-size:12px;color:#9ba0a8}.r2-footer-text a{color:#7ee08d}@media(max-width:780px){.r2-columns{flex-direction:column}.r2-sidebar{flex:1 1 auto;width:100%}.r2-header-in{flex-direction:column;align-items:flex-start}.r2-nav{flex-wrap:wrap}.r2-tab{border-radius:6px;border-bottom:1px solid #0d0e10}}body.retro,body.retro.light{background:#151619;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px);color:#f5f6f4;font-family:Lucida Grande,Helvetica Neue,Helvetica,Verdana,sans-serif;font-size:13.5px;line-height:1.6}body.retro:before,body.retro:after,body.retro.light:before,body.retro.light:after{display:none}body.retro h1,body.retro h2,body.retro h3,body.retro h4,body.retro.light h1,body.retro.light h2,body.retro.light h3,body.retro.light h4{font-family:inherit;color:#f5f6f4}body.retro .light,body.reto.light{color:#f5f6f4}body.retro .section-title{font-size:26px;letter-spacing:-.5px;color:#f5f6f4;text-shadow:0 -1px 0 #000}body.retro .section-title:after{display:none}body.retro .section-eyebrow{font-size:11px;letter-spacing:1.4px;color:#6fcf6f;margin-bottom:6px}body.retro a{color:#7ee08d}body.retro .btn,body.retro .videos-share-btn,body.retro .videos-open-btn,body.retro .contact-hire-btn,body.retro .vsp-btn,body.retro .gallery-filter{font-family:inherit;font-size:13px;font-weight:700;color:#f5f6f4!important;background:linear-gradient(#5a5f66,#33373d)!important;border:1px solid #3e434b!important;border-radius:6px!important;box-shadow:inset 0 1px #ffffff40,0 2px 5px #0006!important;text-shadow:0 -1px 0 rgba(0,0,0,.5);padding:9px 18px;transition:filter .15s ease,transform .15s ease}body.retro .btn:hover,body.retro .videos-share-btn:hover,body.retro .videos-open-btn:hover,body.retro .contact-hire-btn:hover,body.retro .vsp-btn:hover,body.retro .gallery-filter:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff!important;box-shadow:inset 0 1px #ffffff40,0 3px 7px #00000073!important}body.retro .btn-primary,body.retro .contact-hire-btn,body.retro .vsp-btn-hire,body.retro .videos-share-btn{color:#fff!important;background:linear-gradient(#4d9e4d,#2c6c2c)!important;border-color:#2a522a!important}body.retro input,body.retro textarea,body.retro select{font-family:inherit;font-size:13px;color:#f5f6f4;background:#131517;border:1px solid #3e434b;border-radius:4px;box-shadow:inset 0 2px 4px #0006}body.retro .navbar{background:linear-gradient(#3c4046,#232529 55%,#191b1e);border-bottom:1px solid #0d0e10;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000080}body.retro .navbar-container{max-width:960px}body.retro .navbar-logo{font-family:inherit;font-weight:700;color:#f5f6f4;text-shadow:0 -1px 0 #000}body.retro .navbar-link,body.retro .navbar-switch,body.retro .theme-toggle{font-family:inherit;font-size:13px;font-weight:700;color:#d3d6da;text-shadow:0 -1px 0 #000;background:linear-gradient(#ffffff14,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:6px 6px 0 0;border-bottom-color:transparent}body.retro .navbar-link.active,body.retro .navbar-link:hover{color:#fff;background:linear-gradient(#494e55,#2b2e33);border-color:#0d0e10}body.retro .navbar-lang{display:none!important}body.retro .navbar-progress{background:#6fcf6f}body.retro .hero-editor,body.retro .hero{padding:44px 0 28px!important}body.retro .hero-title{font-size:clamp(30px,6vw,44px)!important}body.retro .hero-description{font-size:14px!important;max-width:560px}body.retro .hero-motion-timeline{display:none!important}body.retro .about,body.retro .about-container{padding-top:20px!important}body.retro .videos,body.retro .series,body.retro .gallery{padding:40px 24px 36px!important}body.retro .contact{padding:40px 24px!important}body.retro .videos-container,body.retro .series-container,body.retro .gallery-container,body.retro .contact-container,body.retro .about-container{max-width:960px}body.retro .videos-intro,body.retro .series-intro,body.retro .gallery-intro{font-size:13.5px;max-width:640px}body.retro .stats-band{padding:2px 0 22px!important}body.retro .stats-band-inner{padding:14px 24px}body.retro .stat-value{font-size:20px}body.retro .stat-label{font-size:12px}body.retro .footer{padding:24px 0 28px!important}body.retro .hero-actions{gap:10px}body.retro .video-card,body.retro .series-card,body.retro .contact-method,body.retro .education-card,body.retro .iq-modal,body.retro .videos-featured,body.retro .landing-choice{background:linear-gradient(#2c2f34,#24282c 44px,#24282c)!important;border:1px solid #3e434b!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff17,0 3px 10px #00000073!important;-webkit-backdrop-filter:none;backdrop-filter:none}body.retro .videos-featured{padding:18px!important}body.retro .videos-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.retro .video-card{padding:12px!important;gap:8px!important}body.retro .video-card-reverse{flex-direction:column!important}body.retro .video-card-body h4{font-size:15px}body.retro .video-card-details p{font-size:12.5px}body.retro .video-card-thumb,body.retro .gallery-thumb-wrap{border-radius:6px;overflow:hidden}body.retro .series-grid{gap:16px}body.retro .series-card-body h4{font-size:15px}body.retro .gallery-grid{gap:12px}body.retro .gallery-item-meta{padding:8px 10px}body.retro .gallery-item-title{font-size:12.5px}@media(max-width:680px){body.retro .videos-grid{grid-template-columns:1fr}}body.retro .gallery-filter{padding:6px 14px;background:linear-gradient(#5a5f66,#33373d)!important;color:#f5f6f4!important;border-radius:6px}body.retro .gallery-filter.active{background:linear-gradient(#4d9e4d,#2c6c2c)!important;color:#fff!important}body.retro .footer{background:linear-gradient(#222428,#191b1e);border-top:1px solid #0d0e10;font-family:inherit}body.retro .footer-name,body.retro .footer-brand{font-size:16px;font-weight:700;color:#f5f6f4}body.retro .footer-text,body.retro .footer-tagline{font-size:12px;color:#adb2ba}body.retro .footer-links a{color:#7ee08d;font-size:12px}body.retro .landing{padding:24px 18px}body.retro .landing-inner{max-width:960px;gap:18px}body.retro .landing-title{font-size:26px}body.retro .landing-sub{font-size:13.5px;margin:0}body.retro .landing-signature{display:none}body.retro .choice-panel{min-height:240px;padding:26px;gap:8px}body.retro .choice-panel h2{font-size:26px}body.retro .choice-panel p{font-size:13px}body.retro .vsp{padding-top:64px}body.retro .vsp-inner{max-width:960px}body.retro .vsp-title{font-size:28px}body.retro .vsp-desc{font-size:13.5px;color:#ccd1d7}body.retro .vsp-back{font-family:inherit;font-size:12.5px;font-weight:700;color:#7ee08d}body.retro .vsp-case-grid dt{font-size:10.5px;letter-spacing:.1em}body.retro .vsp-more-grid{gap:14px}body.retro .vsp-more-title{font-size:14px}body.retro .csp{padding-top:64px}body.retro .iq-overlay{background:#050608bf}body.retro .iq-modal{border-radius:8px;overflow:hidden}body.retro .iq-title{font-size:20px;font-family:inherit}body.retro .iq-subtitle{font-size:12.5px;color:#adb2ba}body.retro .iq-close{background:linear-gradient(#5a5f66,#33373d);border:1px solid #3e434b;border-radius:4px;color:#fff}body.retro .iq-choice{font-family:inherit;font-size:12.5px;background:linear-gradient(#5a5f66,#33373d);border:1px solid #3e434b;color:#f5f6f4;border-radius:5px}body.retro .iq-choice.is-active{background:linear-gradient(#4d9e4d,#2c6c2c);color:#fff;border-color:#2a522a}body.retro .iq-submit{background:linear-gradient(#4d9e4d,#2c6c2c);border:1px solid #2a522a;color:#fff;font-family:inherit;font-weight:700;border-radius:6px;box-shadow:inset 0 1px #ffffff40}body.retro .iq-back{background:linear-gradient(#5a5f66,#33373d);border:1px solid #3e434b;color:#f5f6f4;border-radius:6px}body.retro .vp{border-radius:8px}body.retro .vp-controls{background:linear-gradient(#0c0d0feb,#141619d9 60%,#14161999);padding:28px 12px 8px}body.retro .vp-btn{font-family:inherit;border-radius:5px}body.retro .vp-btn:hover{background:linear-gradient(#ffffff38,#ffffff14);color:#fff}body.retro .vp-time{font-family:Verdana,sans-serif;font-size:11.5px;text-shadow:0 -1px 0 #000}body.retro .vp-seek:before{background:#3a3d42}body.retro .vp-seek-buffer{background:#4a4e55}body.retro .vp-seek-fill{background:#6fcf6f}body.retro .vp-seek-thumb{background:#fff;box-shadow:0 0 0 3px #6fcf6f59}body.retro .vp-volume-fill{background:#6fcf6f}body.retro .vp-volume-track:before{background:#3a3d42}body.retro .vp-rate-menu{background:linear-gradient(#2e3237,#1d2024);border:1px solid #3e434b;border-radius:6px;box-shadow:0 10px 24px #0000008c,inset 0 1px #ffffff17;padding:4px;font-family:inherit}body.retro .vp-rate-menu-title{color:#8ce89a;letter-spacing:.12em}body.retro .vp-rate-option{color:#ccd1d7;border-radius:4px}body.retro .vp-rate-option:hover{background:#6fcf6f1f;color:#fff}body.retro .vp-rate-option.active{color:#6fcf6f;background:#6fcf6f1f}body.retro .vp-big-play:before{background:linear-gradient(#5a5f66d9,#232529e6);border:1px solid #3e434b;box-shadow:inset 0 1px #ffffff40,0 4px 18px #00000080}body.retro .vp-spinner-ring{border-top-color:#6fcf6f}body.retro .choice-panel-editor .choice-kicker,body.retro .choice-panel-editor .choice-open,body.retro .choice-panel-editor:hover h2{color:#6fcf6f}body.retro .choice-panel-editor{--glow-color: rgba(111, 207, 111, .14)}body.retro .choice-panel-editor:hover{background:#6fcf6f0d}body.retro .choice-panel-editor:hover .choice-open{color:#8ce89a}body.retro .navbar-switch{color:#6fcf6f;border-color:#6fcf6f59}body.retro .navbar-switch:hover{color:#8ce89a;border-color:#6fcf6f;background:#6fcf6f1a}body.retro .vsp-more-cat,body.retro .vsp-more-open{color:#6fcf6f}body.retro .vsp-more-open:hover{color:#8ce89a}body.retro .iq-stepper-line i{background:linear-gradient(90deg,#4d9e4d,#8add6d);box-shadow:0 0 14px #6fcf6f73}body.retro .iq-stepper-line i:after{background:#8add6d;box-shadow:0 0 16px #6fcf6fb3}body.retro a,body.retro a:hover,body.retro a:visited,body.retro a:focus{text-decoration:none!important}body.retro ::selection{background:#6fcf6f59;color:#fff}body.retro ::-webkit-scrollbar{width:10px;height:10px}body.retro ::-webkit-scrollbar-track{background:#151619}body.retro ::-webkit-scrollbar-thumb{background:#3e434b;border-radius:5px;border:2px solid #151619}body.retro ::-webkit-scrollbar-thumb:hover{background:#4d535c}body.retro .iq-country-trigger{font-family:inherit;font-size:13px;font-weight:700;color:#f5f6f4;background:linear-gradient(#61666e,#383c43);border:1px solid #454a52;border-radius:5px;box-shadow:inset 0 1px #ffffff40}body.retro .iq-country-trigger svg{color:#a6abb3}body.retro .iq-country-trigger:hover{background:linear-gradient(#6d737c,#454a52);border-color:#7a8089}body.retro .iq-country-options{background:#1d2024;border:1px solid #3e434b;border-radius:6px;box-shadow:0 10px 24px #0000008c;font-family:inherit}body.retro .iq-country-options button{font-family:inherit;font-size:13px;color:#ccd1d7}body.retro .iq-country-options button:hover,body.retro .iq-country-options button:focus-visible{background:#6fcf6f1f;color:#fff;outline:none}body.retro .iq-country-options button.is-selected{background:#6fcf6f1a;color:#6fcf6f}body.retro .iq-country-options button strong{color:#f5f6f4}@media(pointer:coarse){body.retro .iq-form input,body.retro .iq-form textarea,body.retro input,body.retro textarea,body.retro select{font-size:16px!important}}body.retro a:focus,body.retro button:focus,body.retro [tabindex]:focus,body.retro input:focus,body.retro textarea:focus{outline:none}body.retro *{-webkit-tap-highlight-color:transparent}@media(hover:none){body.retro .er-video:hover{background:transparent;box-shadow:none}body.retro .er-video:hover .er-video-title a{color:#eaf2fb}body.retro .er-video:hover .er-video-thumb{border-color:#3e434b}body.retro .er-series li:hover{background:transparent;box-shadow:none}body.retro .er-series li:hover strong{color:inherit}body.retro .rsp-playlist a:hover{background:transparent;box-shadow:none}body.retro .er-gallery-item:hover{border-color:#3e434b}body.retro .dr-row:hover .er-video-title{color:#eaf2fb}body.retro .rc-btn:hover{background:linear-gradient(#61666e,#383c43);border-color:#454a52;color:#f5f6f4}body.retro .rc-btn-green:hover{background:linear-gradient(#63ac45,#47882f);border-color:#3d7427;color:#fff}body.retro .rc-tab:hover{color:#d3d6da;background:linear-gradient(#ffffff14,#ffffff03)}body.retro .rc a:hover{color:#7ee08d}body.retro .er-video-share:hover{background:linear-gradient(#61666e,#383c43);border-color:#3e434b;color:#ccd1d7}body.retro .dr-hire-chip:hover{color:#ccd1d7;border-color:#3e434b}body.retro .dr-dl-btn:hover{background:linear-gradient(#5aa53e,#3c7d27);border-color:#33681f;color:#fff}}body.retro a:not(.rc-btn):not(.dr-dl-btn):not(.er-video-share):link,body.retro a:not(.rc-btn):not(.dr-dl-btn):not(.er-video-share):visited,body.retro a:not(.rc-btn):not(.dr-dl-btn):not(.er-video-share):hover,body.retro a:not(.rc-btn):not(.dr-dl-btn):not(.er-video-share):focus,body.retro a:not(.rc-btn):not(.dr-dl-btn):not(.er-video-share):active,body.retro a:not(.rc-btn):not(.dr-dl-btn):not(.er-video-share){color:#7ee08d!important}body.retro .rc-btn:hover{color:#f5f6f4}body.retro .rc-btn-green:hover{color:#fff}body.retro input:-webkit-autofill,body.retro input:-webkit-autofill:hover,body.retro input:-webkit-autofill:focus,body.retro textarea:-webkit-autofill{-webkit-text-fill-color:#f5f6f4;caret-color:#f5f6f4;-webkit-box-shadow:0 0 0 1000px #131517 inset;box-shadow:0 0 0 1000px #131517 inset;transition:background-color 9999s ease-out}
