.php2shell{--brand-purple:#7a70f6;--brand-purple-ink:#6a5ff5;--brand-purple-deep:#5f53f4;--brand-purple-hover:#5a4fe8;--brand-purple-soft:#a09af8;--brand-navy:#1a1754;--brand-navy-light:#211f54;--bg:#fff;--bg-subtle:#f9fafb;--bg-lavender:#f9f8ff;--bg-lavender-2:#f0effe;--border:#f3f4f6;--border-strong:#e5e7eb;--fg-strong:#1a1754;--fg-muted:#6b7280;--fg-subtle:#6b7280;--fg-faint:#d1d5db;--fg-on-dark:#fff;--fg-on-dark-muted:#d1d5db;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-text:#92400e;--error:#ca3737;--error-bg:#fef4f4;--error-border:#f3cfcf;--success:#2d7d4f;--success-bg:#f1f9f4;--success-border:#c6e6d3;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--shadow-card:0 1px 2px 0 #0000000d;--shadow-hover:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-hero:0 25px 50px -12px #7a70f62e;--shadow-btn:0 10px 15px -3px #7a70f640;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--maxw:1280px;--gutter:24px}.php2shell,.php2shell *{box-sizing:border-box}.php2shell{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){.php2shell{scroll-behavior:auto}}.php2shell{background:var(--bg);color:var(--fg-muted);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.625}.php2shell h1,.php2shell h2,.php2shell h3,.php2shell h4{color:var(--fg-strong);margin:0 0 16px;font-weight:800}.php2shell h1{letter-spacing:-.02em;font-size:clamp(2.5rem,1.9rem + 3vw,3.75rem);line-height:1.1}.php2shell h2{font-size:clamp(1.75rem,1.35rem + 2vw,2.25rem);line-height:1.3}.php2shell h3{font-size:1.25rem;font-weight:700;line-height:1.35}.php2shell h4{font-size:1rem;font-weight:700;line-height:1.4}.php2shell p{margin:0 0 16px}.php2shell a{color:var(--brand-purple-ink);text-underline-offset:2px;text-decoration-thickness:1px}.php2shell code,.php2shell .mono{font-family:var(--font-mono);font-size:.9em}.php2shell .wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.php2shell .section{padding:80px 0}@media (min-width:1024px){.php2shell .section{padding:96px 0}}.php2shell .section--tint{background:var(--bg-lavender)}.php2shell .section--subtle{background:var(--bg-subtle)}.php2shell .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-purple-deep);margin-bottom:16px;font-size:.75rem;font-weight:600;display:block}.php2shell .lede{color:var(--fg-muted);max-width:60ch;margin-bottom:0;font-size:1.25rem;line-height:1.625}.php2shell .accent{color:var(--brand-purple-ink)}.php2shell .brand{align-items:center;gap:9px;text-decoration:none;display:flex}.php2shell .brand-mark{width:30px;height:30px;display:block}.php2shell .brand-word{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.php2shell .header-cta{color:#fff;border-radius:var(--r-sm);white-space:nowrap;border:1px solid #fff3;padding:9px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .16s ease-out}.php2shell .header-cta:hover{border-color:#ffffff80}.php2shell .hero{color:var(--fg-on-dark);isolation:isolate;background:linear-gradient(176deg, #1f1b63 0%, var(--brand-navy) 46%, #15123f 100%);padding:72px 0 80px;position:relative;overflow:hidden}.php2shell .mesh{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.php2shell .mesh>*{pointer-events:none;display:block;position:absolute}.php2shell .mesh-grid{will-change:transform;inset:-140px -220px}.php2shell .mesh-grid--near{background-image:repeating-linear-gradient(45deg,#ffffff09 0 1px,#0000 1px 26px),repeating-linear-gradient(-45deg,#ffffff09 0 1px,#0000 1px 26px);animation:68s linear infinite mesh-near}.php2shell .mesh-grid--far{background-image:repeating-linear-gradient(45deg,#a09af80a 0 1px,#0000 1px 44px),repeating-linear-gradient(-45deg,#a09af80a 0 1px,#0000 1px 44px);animation:104s linear infinite mesh-far}@keyframes mesh-near{to{transform:translate(110.31px)}}@keyframes mesh-far{to{transform:translate(-124.45px)}}.php2shell .mesh-glint{opacity:0;will-change:opacity, transform;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:24s ease-in-out infinite mesh-glint}.php2shell .mesh-glint--1{background:radial-gradient(circle,#a09af857,#0000 70%);animation-duration:26s;animation-delay:0s;top:27%;left:17%}.php2shell .mesh-glint--2{background:radial-gradient(circle,#7a70f64d,#0000 70%);width:90px;height:90px;margin:-45px 0 0 -45px;animation-duration:21s;animation-delay:-7s;top:16%;left:62%}.php2shell .mesh-glint--3{background:radial-gradient(circle,#a09af842,#0000 70%);animation-duration:31s;animation-delay:-14s;top:57%;left:82%}.php2shell .mesh-glint--4{background:radial-gradient(circle,#7a70f63d,#0000 70%);width:80px;height:80px;margin:-40px 0 0 -40px;animation-duration:19s;animation-delay:-4s;top:73%;left:32%}.php2shell .mesh-glint--5{background:radial-gradient(circle,#a09af833,#0000 70%);animation-duration:28s;animation-delay:-18s;top:30%;left:91%}@keyframes mesh-glint{0%,to{opacity:.1;transform:scale(.94)}50%{opacity:.85;transform:scale(1.06)}}.php2shell .mesh-glow{will-change:transform;border-radius:50%}.php2shell .mesh-glow--a{background:radial-gradient(#7a70f657,#0000 62%);width:1000px;height:560px;animation:38s ease-in-out infinite alternate mesh-glow-a;top:-200px;right:-160px}.php2shell .mesh-glow--b{background:radial-gradient(#7a70f633,#0000 64%);width:760px;height:460px;animation:31s ease-in-out infinite alternate mesh-glow-b;bottom:-220px;left:-200px}@keyframes mesh-glow-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(-46px,30px)scale(1.07)}}@keyframes mesh-glow-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(54px,-26px)scale(1.05)}}.php2shell .mesh-cursor{opacity:0;width:460px;height:460px;transform:translate3d(var(--mesh-x,50vw), var(--mesh-y,40vh), 0);will-change:transform, opacity;background:radial-gradient(circle,#a09af829,#0000 68%);border-radius:50%;margin:-230px 0 0 -230px;transition:opacity .6s ease-out;top:0;left:0}.php2shell .mesh[data-cursor=on] .mesh-cursor{opacity:1}.php2shell .hero .mesh-grid,.php2shell .cta-band .mesh-grid{-webkit-mask-image:radial-gradient(78% 64% at 50% 30%,#000 0%,#00000061 48%,#0000 78%);mask-image:radial-gradient(78% 64% at 50% 30%,#000 0%,#00000061 48%,#0000 78%)}.php2shell .cta-band .mesh-grid--near{animation-duration:92s}.php2shell .cta-band .mesh-grid--far{animation-duration:128s}.php2shell .cta-band .mesh-glow,.php2shell .cta-band .mesh-cursor{display:none}@media (prefers-reduced-motion:reduce){.php2shell .mesh-grid,.php2shell .mesh-glint,.php2shell .mesh-glow,.php2shell .mesh-cursor{transition:none;animation:none}.php2shell .mesh-glint{opacity:.34;transform:none}.php2shell .mesh-cursor{display:none}}.php2shell .hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#a09af873,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.php2shell .hero .wrap{z-index:1;position:relative}.php2shell .hero-copy{text-align:center;max-width:760px;margin:0 auto}.php2shell .hero h1{color:#fff;margin:0 auto 20px}.php2shell .hero .lede{color:var(--fg-on-dark-muted);margin-inline:auto}.php2shell .hero .eyebrow,.php2shell .hero .accent{color:var(--brand-purple-soft)}.php2shell .facts{border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:36px;display:grid}.php2shell .facts>div{text-align:center;padding:18px 12px 0}.php2shell .facts dt{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-purple-soft);margin-bottom:4px;font-size:.6875rem;font-weight:600}.php2shell .facts dd{color:#fff;margin:0;font-size:1rem;font-weight:700}.php2shell .cve-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.php2shell .cve-chip{font-family:var(--font-mono);border-radius:var(--r-sm);color:#e3e1f5;background:#ffffff14;border:1px solid #ffffff29;padding:6px 11px;font-size:.75rem}.php2shell .checker{border-radius:var(--r-xl);color:var(--fg-muted);text-align:left;background:#fff;max-width:680px;margin:44px auto 0;padding:28px;box-shadow:0 30px 60px -16px #0a08288c,0 0 0 1px #ffffff0f}.php2shell .checker .hint{color:var(--fg-muted);margin-bottom:16px;font-size:.875rem}.php2shell .field-row{flex-wrap:wrap;gap:10px;display:flex}.php2shell .field-row input[type=text]{flex:240px}.php2shell label{color:var(--fg-strong);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.php2shell input[type=text],.php2shell input[type=email],.php2shell textarea,.php2shell select{border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;font:inherit;color:var(--fg-strong);background:#fff;padding:13px 15px;font-size:.9375rem;transition:border-color .16s ease-out,box-shadow .16s ease-out}.php2shell input::placeholder,.php2shell textarea::placeholder{color:var(--fg-muted)}.php2shell input:focus,.php2shell textarea:focus,.php2shell select:focus{border-color:var(--brand-purple);outline:none;box-shadow:0 0 0 3px #7a70f62e}.php2shell textarea{resize:vertical;min-height:132px;font-family:var(--font-mono);font-size:.875rem;line-height:1.7}.php2shell .btn{background:var(--brand-purple-ink);color:#fff;border-radius:var(--r-sm);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);border:0;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .16s ease-out;display:inline-flex}.php2shell .btn:hover{background:var(--brand-purple-hover)}.php2shell .btn[disabled]{opacity:.6;cursor:not-allowed}.php2shell .btn--ghost{color:var(--fg-strong);border:1px solid var(--border-strong);box-shadow:none;background:0 0}.php2shell .btn--ghost:hover{background:var(--bg-lavender);border-color:var(--brand-purple);color:var(--brand-purple-ink)}.php2shell .btn--light{color:var(--brand-navy);box-shadow:none;background:#fff}.php2shell .btn--light:hover{background:var(--bg-lavender-2)}.php2shell .btn--on-dark{color:#fff;box-shadow:none;background:0 0;border:1px solid #fff3}.php2shell .btn--on-dark:hover{background:0 0;border-color:#ffffff80}.php2shell .consent{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.php2shell .consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-purple-ink);flex:none;margin-top:3px}.php2shell .consent label{color:var(--fg-muted);margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.php2shell .disclaimer{color:var(--fg-muted);margin:14px 0 0;font-size:.75rem;line-height:1.6}.php2shell .field-error{color:var(--error);margin-top:10px;font-size:.8125rem;font-weight:600}.php2shell .mode-toggle{background:var(--bg-lavender-2);border-radius:var(--r-md);gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.php2shell .mode-btn{appearance:none;color:var(--brand-purple-deep);font:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:8px 18px;font-size:.8125rem;font-weight:600;transition:background-color .16s ease-out}.php2shell .mode-btn:hover{background:#fff9}.php2shell .mode-btn[aria-selected=true]{color:var(--fg-strong);box-shadow:var(--shadow-card);background:#fff}.php2shell .mode-pane[hidden]{display:none}.php2shell .gate{background:var(--bg-lavender);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:20px}.php2shell .gate h3{margin-bottom:2px;font-size:1.0625rem}.php2shell .gate-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}@media (max-width:560px){.php2shell .gate-fields{grid-template-columns:1fr}}.php2shell .gate-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.php2shell .results-section{padding:48px 0 16px}.php2shell .results-section[hidden]{display:none}.php2shell .results-inner{max-width:820px;margin:0 auto}.php2shell .result[hidden]{display:none}.php2shell .verdict{border-radius:var(--r-lg);border:1px solid var(--border-strong);border-left:3px solid var(--fg-faint);background:#fff;padding:20px 22px}.php2shell .verdict--exposed{background:var(--error-bg);border-color:var(--error-border);border-left-color:var(--error)}.php2shell .verdict--clear{background:var(--success-bg);border-color:var(--success-border);border-left-color:var(--success)}.php2shell .verdict--unknown{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:#d9a441}.php2shell .verdict-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.php2shell .verdict-label{color:var(--fg-strong);font-size:1.125rem;font-weight:800}.php2shell .verdict--exposed .verdict-label{color:var(--error)}.php2shell .verdict--clear .verdict-label{color:var(--success)}.php2shell .verdict--unknown .verdict-label{color:var(--warn-text)}.php2shell .verdict-host{font-family:var(--font-mono);color:var(--fg-muted);font-size:.8125rem}.php2shell .verdict p{color:var(--fg-strong);margin:0;font-size:.9375rem}.php2shell .verdict-action{font-weight:600;color:var(--fg-strong)!important;margin-top:10px!important;font-size:.875rem!important}.php2shell .meta-grid{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(2,1fr);margin-top:18px;display:grid;overflow:hidden}.php2shell .meta-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 16px}.php2shell .meta-cell dt{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:4px;font-size:.6875rem;font-weight:600}.php2shell .meta-cell dd{color:var(--fg-strong);font-size:.9375rem;font-weight:700;font-family:var(--font-mono);margin:0}@media (min-width:560px){.php2shell .meta-grid{grid-template-columns:repeat(3,1fr)}}.php2shell .panel{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;margin-top:14px;overflow:hidden}.php2shell .panel>summary{cursor:pointer;color:var(--fg-strong);background:var(--bg-lavender);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.php2shell .panel>summary::-webkit-details-marker{display:none}.php2shell .panel>summary:after{content:"";border-right:2px solid var(--brand-purple-ink);border-bottom:2px solid var(--brand-purple-ink);width:10px;height:10px;transition:transform .16s ease-out;transform:rotate(45deg)translate(-2px,-2px)}.php2shell .panel[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.php2shell .panel-body{padding:18px}.php2shell .panel-body>:last-child{margin-bottom:0}.php2shell .evidence{border-collapse:collapse;width:100%;font-size:.8125rem}.php2shell .evidence th,.php2shell .evidence td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.php2shell .evidence th{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-size:.6875rem;font-weight:600}.php2shell .evidence td:first-child,.php2shell .evidence code{font-family:var(--font-mono)}.php2shell .evidence tr:last-child td{border-bottom:0}.php2shell .tag{border-radius:var(--r-sm);background:var(--bg-lavender-2);color:var(--brand-purple-deep);text-transform:uppercase;letter-spacing:.1em;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-block}.php2shell .tag--high{background:var(--success-bg);color:var(--success)}.php2shell .tag--medium{background:var(--warn-bg);color:var(--warn-text)}.php2shell .tag--low{background:var(--bg-subtle);color:var(--fg-muted)}.php2shell ul.clean{margin:0;padding-left:20px}.php2shell ul.clean li{color:var(--fg-muted);margin-bottom:8px;font-size:.9375rem}.php2shell ul.clean li:last-child{margin-bottom:0}.php2shell .spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.php2shell .spinner{animation-duration:2.4s}}.php2shell .cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px;display:grid}.php2shell .card{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);background:#fff;padding:24px;transition:box-shadow .2s ease-out}.php2shell .card:hover{box-shadow:var(--shadow-hover)}.php2shell .section--tint .card,.php2shell .section--subtle .card{border-color:var(--border-strong)}.php2shell .card h3{margin-bottom:8px;font-size:1.25rem}.php2shell .card p{color:var(--fg-muted);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.php2shell .card code{overflow-wrap:anywhere}.php2shell .chip{border-radius:var(--r-xl);background:var(--bg-lavender-2);width:40px;height:40px;color:var(--brand-purple-ink);justify-content:center;align-items:center;margin-bottom:16px;transition:background-color .2s ease-out,color .2s ease-out;display:flex}.php2shell .card:hover .chip{background:var(--brand-purple-ink);color:#fff}.php2shell .chip svg{width:20px;height:20px;display:block}.php2shell .card-index{font-family:var(--font-mono);color:var(--brand-purple-ink);font-size:.75rem;font-weight:700}.php2shell table.data{border-collapse:collapse;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;width:100%;margin-top:28px;font-size:.9375rem;overflow:hidden}.php2shell table.data th,.php2shell table.data td{text-align:left;border-bottom:1px solid var(--border);color:var(--fg-muted);vertical-align:top;padding:14px 16px}.php2shell table.data thead th{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);background:var(--bg-lavender);font-size:.6875rem;font-weight:600}.php2shell table.data tbody tr:last-child td{border-bottom:0}.php2shell table.data strong{color:var(--fg-strong)}.php2shell table.data code{font-family:var(--font-mono);color:var(--fg-strong);font-size:.875rem}.php2shell .wrap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.php2shell .faq{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;margin-bottom:10px;padding:18px 20px}.php2shell .faq summary{cursor:pointer;color:var(--fg-strong);justify-content:space-between;align-items:center;gap:16px;font-weight:700;list-style:none;display:flex}.php2shell .faq summary::-webkit-details-marker{display:none}.php2shell .faq summary:after{content:"";border-right:2px solid var(--brand-purple-ink);border-bottom:2px solid var(--brand-purple-ink);flex:none;width:10px;height:10px;transition:transform .16s ease-out;transform:rotate(45deg)}.php2shell .faq[open] summary:after{transform:rotate(-135deg)}.php2shell .faq p{color:var(--fg-muted);margin:12px 0 0;font-size:.9375rem}.php2shell .cta-band{color:#fff;border-radius:var(--r-xl);text-align:center;isolation:isolate;background:radial-gradient(620px 340px at 88% -20%, #7a70f64d, transparent 62%), radial-gradient(520px 300px at 4% 118%, #7a70f629, transparent 64%), linear-gradient(170deg, #1f1b63 0%, var(--brand-navy) 60%, #16133f 100%);padding:56px 40px;position:relative;overflow:hidden}.php2shell .cta-band .eyebrow{color:var(--brand-purple-soft)}.php2shell .cta-band h2{color:#fff}.php2shell .cta-band p{color:var(--fg-on-dark-muted);max-width:56ch;margin-inline:auto;font-size:1.0625rem}.php2shell .cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.php2shell .pill{border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:4px 10px;font-size:.6875rem;font-weight:600}.php2shell .pill--exposed{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.php2shell .pill--clear{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.php2shell .pill--unknown{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.php2shell .notice{background:var(--bg-lavender);border:1px solid var(--border-strong);border-radius:var(--r-lg);color:var(--fg-muted);padding:18px 20px;font-size:.9375rem}.php2shell .notice strong{color:var(--fg-strong)}.php2shell .skip-link{position:absolute;left:-9999px}.php2shell .skip-link:focus{z-index:100;color:var(--brand-navy);border-radius:var(--r-sm);background:#fff;padding:10px 16px;top:12px;left:24px}.php2shell .ini-card{border:1px solid var(--brand-navy-light);border-radius:var(--r-lg);background:var(--brand-navy);margin-top:18px;overflow:hidden}.php2shell .ini-head{background:var(--brand-navy-light);border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.php2shell .ini-logo{flex:none;display:block}.php2shell .ini-titles{flex:200px;min-width:0}.php2shell .ini-titles h3{color:#fff;margin:0;font-size:.9375rem}.php2shell .ini-titles p{color:var(--fg-on-dark-muted);margin:3px 0 0;font-size:.75rem}.php2shell .ini-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-sm);color:#fcd34d;background:#fde68a24;border:1px solid #fde68a4d;flex:none;padding:5px 10px;font-size:.625rem;font-weight:600}.php2shell .ini-tabs{background:var(--brand-navy);border-bottom:1px solid #ffffff14;display:flex}.php2shell .ini-tab{appearance:none;color:var(--fg-on-dark-muted);font:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 18px;font-size:.8125rem;font-weight:500}.php2shell .ini-tab:hover{color:#fff}.php2shell .ini-tab[aria-selected=true]{color:#fff;border-bottom-color:var(--brand-purple);background:var(--brand-navy-light)}.php2shell .ini-pane[hidden]{display:none}.php2shell .ini-note{color:var(--fg-on-dark-muted);margin:0;padding:12px 18px 0;font-size:.75rem}.php2shell .ini-code{font-family:var(--font-mono);color:#e6e4ff;white-space:pre;margin:0;padding:16px 18px;font-size:.8125rem;line-height:1.75;overflow-x:auto}.php2shell .ini-code .c{color:#938fd0;font-style:italic}.php2shell .ini-code .k{color:#b9b3ff}.php2shell .ini-code .o{color:#7a76b5}.php2shell .ini-code .v{color:#8ee3b4;font-weight:600}.php2shell .ini-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 18px 16px;display:flex}.php2shell .ini-copy{appearance:none;color:#fff;font:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #fff3;padding:8px 14px;font-size:.75rem;font-weight:600;transition:border-color .16s ease-out}.php2shell .ini-copy:hover{border-color:#ffffff80}.php2shell .ini-copy[data-copied=true]{border-color:var(--success);color:#8ee3b4}.php2shell .ini-caveats{background:var(--warn-bg);border-top:1px solid var(--warn-border);padding:16px 18px}.php2shell .ini-caveats strong{color:var(--warn-text);margin-bottom:8px;font-size:.8125rem;display:block}.php2shell .ini-caveats ul{margin:0;padding-left:18px}.php2shell .ini-caveats li{color:var(--warn-text);margin-bottom:6px;font-size:.8125rem}.php2shell .ini-caveats li:last-child{margin-bottom:0}.php2shell .ini-src{background:var(--bg-lavender);border-top:1px solid var(--border-strong);color:var(--fg-muted);padding:12px 18px;font-size:.75rem}@media print{.php2shell .btn,.php2shell .mode-toggle,.php2shell form,.php2shell .cta-band{display:none!important}.php2shell .hero{color:var(--brand-navy);background:#fff}.php2shell .panel>summary{display:none}.php2shell .panel-body{padding:0}.php2shell{font-size:12px}}@media (max-width:560px){.php2shell .header-cta{display:none}.php2shell .checker{padding:20px}.php2shell .section{padding:56px 0}.php2shell .cta-band{padding:40px 24px}}.php2shell ol.checks{counter-reset:c;gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}.php2shell ol.checks li{counter-increment:c;border:1px solid var(--border-strong);border-radius:var(--r-lg);color:var(--fg-muted);background:#fff;padding:18px 20px 18px 60px;font-size:.9375rem;position:relative}.php2shell ol.checks li:before{counter-increment:none;content:counter(c);background:var(--bg-lavender-2);width:26px;height:26px;color:var(--brand-purple-deep);border-radius:var(--r-sm);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex;position:absolute;top:17px;left:18px}.php2shell ol.checks strong,.php2shell ol.checks code{color:var(--fg-strong)}.php2shell .finding{border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-card);background:#fff;margin-top:32px;overflow:hidden}.php2shell .finding-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.php2shell .finding-title{color:var(--fg-strong);font-size:1rem;font-weight:700}.php2shell .finding-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid}.php2shell .finding-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 22px}.php2shell .finding-grid dt{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:4px;font-size:.6875rem;font-weight:600}.php2shell .finding-grid dd{font-family:var(--font-mono);color:var(--fg-strong);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500}.php2shell .finding-note{background:var(--bg-lavender);margin:0;padding:16px 22px;font-size:.875rem}.php2shell .finding-note strong{color:var(--fg-strong)}.php2shell .routes{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}@media (max-width:760px){.php2shell .routes{grid-template-columns:1fr;gap:24px}}.php2shell .routes h3{margin-bottom:12px;font-size:1rem}.php2shell .routes p{margin-bottom:12px;font-size:.9375rem}.php2shell .answer-lead{color:var(--fg-strong);margin-bottom:36px;font-size:1.25rem;line-height:1.6}.php2shell .answer-lead strong{font-family:var(--font-mono);font-size:.95em;font-weight:600}.php2shell dl.qa{border-top:1px solid var(--border-strong);gap:0;margin:0;display:grid}.php2shell dl.qa>div{border-bottom:1px solid var(--border-strong);padding:22px 0}.php2shell dl.qa dt{color:var(--fg-strong);margin-bottom:8px;font-size:1.0625rem;font-weight:700}.php2shell dl.qa dd{color:var(--fg-muted);max-width:72ch;margin:0;font-size:.9375rem}.php2shell dl.qa code{color:var(--fg-strong)}.php2shell a.cve-chip{text-decoration:none;transition:border-color .16s ease-out,background-color .16s ease-out}.php2shell a.cve-chip:hover{background:#ffffff24;border-color:#a09af88c}.php2shell .cve-links{flex-wrap:wrap;gap:16px;display:flex;margin-top:12px!important}.php2shell .cve-links a{font-size:.875rem;font-weight:600}.php2shell .verdict-alias{color:var(--fg-muted);font-weight:400}.php2shell .scan-notes{background:var(--bg-lavender);border:1px solid var(--border-strong);border-radius:var(--r-md);margin:14px 0 0;padding:14px 16px 14px 32px;list-style:outside}.php2shell .scan-notes li{color:var(--fg-muted);margin-bottom:6px;font-size:.8125rem}.php2shell .scan-notes li:last-child{margin-bottom:0}.php2shell .related-names{flex-wrap:wrap;gap:6px;margin:0;display:flex}.php2shell .related-names code{background:var(--bg-lavender-2);color:var(--brand-purple-deep);border-radius:var(--r-sm);padding:3px 8px;font-size:.75rem}.php2shell .bound-note{color:var(--fg-muted);background:var(--bg-lavender-2);border-radius:var(--r-md);margin:14px 0 0;padding:11px 14px;font-size:.8125rem}.php2shell .sigils{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(68% 58% at 50% 44%,#0000 0%,#0000004d 62%,#000 92%);mask-image:radial-gradient(68% 58% at 50% 44%,#0000 0%,#0000004d 62%,#000 92%)}.php2shell .sigil{pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;background:url(/images/php2shell-sigil.png) 50%/contain no-repeat;animation-name:sigil-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:-28vh;-webkit-mask-image:radial-gradient(62% 62%,#000 32%,#0000 76%);mask-image:radial-gradient(62% 62%,#000 32%,#0000 76%)}@keyframes sigil-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--spin-from,-6deg));opacity:0}12%{opacity:var(--peak,.26)}88%{opacity:var(--peak,.26)}to{transform:translate3d(var(--drift,30px), 150vh, 0) rotate(var(--spin-to,8deg));opacity:0}}.php2shell .sigil--1{--peak:.2;--drift:38px;--spin-from:-7deg;--spin-to:6deg;width:148px;height:94px;animation-duration:44s;animation-delay:-3s;left:4%}.php2shell .sigil--2{--peak:.16;--drift:-26px;--spin-from:5deg;--spin-to:-9deg;width:96px;height:61px;animation-duration:58s;animation-delay:-27s;left:17%}.php2shell .sigil--3{--peak:.18;--drift:52px;--spin-from:-4deg;--spin-to:10deg;width:196px;height:125px;animation-duration:37s;animation-delay:-15s;left:29%}.php2shell .sigil--4{--peak:.14;--drift:-40px;--spin-from:8deg;--spin-to:-5deg;width:112px;height:71px;animation-duration:63s;animation-delay:-8s;left:44%}.php2shell .sigil--5{--peak:.21;--drift:22px;--spin-from:-9deg;--spin-to:7deg;width:168px;height:107px;animation-duration:41s;animation-delay:-34s;left:57%}.php2shell .sigil--6{--peak:.15;--drift:-34px;--spin-from:6deg;--spin-to:-8deg;width:88px;height:56px;animation-duration:55s;animation-delay:-19s;left:69%}.php2shell .sigil--7{--peak:.18;--drift:44px;--spin-from:-5deg;--spin-to:9deg;width:210px;height:134px;animation-duration:48s;animation-delay:-41s;left:80%}.php2shell .sigil--8{--peak:.2;--drift:-30px;--spin-from:7deg;--spin-to:-6deg;width:124px;height:79px;animation-duration:52s;animation-delay:-11s;left:90%}.php2shell .sigil--9{--peak:.12;--drift:18px;--spin-from:-8deg;--spin-to:5deg;width:76px;height:48px;animation-duration:68s;animation-delay:-46s;left:36%}@media (max-width:760px){.php2shell .sigil--2,.php2shell .sigil--4,.php2shell .sigil--6,.php2shell .sigil--9{display:none}.php2shell .sigil{opacity:.8}}@media (prefers-reduced-motion:reduce){.php2shell .sigils{display:none}}.php2shell .answer{max-width:none}.php2shell .answer-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:56px;display:grid}.php2shell .answer-intro{max-width:62ch}.php2shell .answer-art{margin:0}.php2shell .answer-art img{border-radius:var(--r-xl);border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.php2shell .answer-art figcaption{color:var(--fg-muted);margin-top:12px;font-size:.8125rem;line-height:1.6}.php2shell dl.qa{max-width:860px}@media (max-width:900px){.php2shell .answer-head{grid-template-columns:1fr;gap:32px}.php2shell .answer-art{order:2;max-width:460px}}.php2shell .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.php2shell button:focus-visible,.php2shell a:focus-visible,.php2shell summary:focus-visible,.php2shell input:focus-visible,.php2shell textarea:focus-visible,.php2shell select:focus-visible,.php2shell .wrap-scroll:focus-visible{outline-offset:2px;outline:2px solid #5f53f4}body:has(#php2shell) a[href="https://platform.scrutex.ai/sign-up"]{background-color:#5f53f4}body:has(#php2shell) a[href="https://platform.scrutex.ai/sign-up"]:hover{background-color:#5a4fe8}
