/* PullClip v2: Midnight Split */
:root{
  --pc-bg:#0A0F1E;--pc-surface:#121932;--pc-surface2:#172043;--pc-border:#243056;
  --pc-ink:#EEF1F8;--pc-muted:#8C96B3;--pc-accent:#FF6A2B;--pc-accent-text:#FF6A2B;--pc-accent-ink:#0A0F1E;--pc-danger:#FF5C6C;--pc-ok:#5DD39E;
  --pc-focus:rgba(255,106,43,.22);
  --pc-font-h:'Sora',system-ui,sans-serif;--pc-font-b:'Manrope',system-ui,sans-serif;--pc-font-m:'JetBrains Mono',ui-monospace,monospace;
  --pc-r-sm:9px;--pc-r-md:14px;--pc-r-lg:22px;--pc-r-xl:28px;
  color-scheme:dark;
}
html[data-theme="light"]{
  --pc-bg:#F4F6FB;--pc-surface:#FFFFFF;--pc-surface2:#EDF0F7;--pc-border:#D9DEEA;
  --pc-ink:#0E1428;--pc-muted:#56607C;--pc-accent:#FF6A2B;--pc-accent-text:#C2410C;--pc-accent-ink:#0A0F1E;--pc-danger:#C8283A;--pc-ok:#1F8A5B;
  --pc-focus:rgba(255,106,43,.25);
  color-scheme:light;
}
/* Elementor globals follow the theme */
html .elementor-kit-6{
  --e-global-color-pcbg:var(--pc-bg);--e-global-color-pcsurface:var(--pc-surface);--e-global-color-pcsurface2:var(--pc-surface2);
  --e-global-color-pcborder:var(--pc-border);--e-global-color-pcink:var(--pc-ink);--e-global-color-pcmuted:var(--pc-muted);
  --e-global-color-pcaccent:var(--pc-accent-text);
}
.pc-accent-text{color:var(--pc-accent-text) !important}

/* Base */
html,body{background:var(--pc-bg) !important;color:var(--pc-ink)}
body,button,input,select,textarea{font-family:var(--pc-font-b)}
body{font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.site-title{font-family:var(--pc-font-h);color:var(--pc-ink);letter-spacing:-0.02em;line-height:1.08}
a{color:var(--pc-ink)}
::selection{background:var(--pc-accent);color:var(--pc-accent-ink)}
:focus-visible{outline:2px solid var(--pc-accent);outline-offset:2px}
.site-content,.ast-container,#content,.site{background:transparent}

/* Header */
#masthead{position:sticky;top:0;z-index:50}
#masthead .main-header-bar,#masthead .ast-primary-header-bar,#masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:color-mix(in srgb,var(--pc-bg) 84%,transparent) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--pc-border) 60%,transparent) !important}
#masthead .site-title a,#masthead .site-title a:hover{display:inline-flex;align-items:center;gap:10px;color:var(--pc-ink) !important;font-family:var(--pc-font-h);font-weight:800;font-size:22px;letter-spacing:-0.02em}
#masthead .site-title a::before{content:"";width:30px;height:30px;border-radius:9px;flex:none;background:var(--pc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0F1E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/16px no-repeat}
#masthead .main-header-menu .menu-link,#masthead .ast-builder-menu .menu-item>.menu-link{color:var(--pc-muted) !important;font-size:15px;font-weight:600}
#masthead .main-header-menu .menu-item:hover>.menu-link,#masthead .main-header-menu .current-menu-item>.menu-link{color:var(--pc-ink) !important}
#masthead .ast-mobile-menu-trigger-minimal,#masthead .menu-toggle{color:var(--pc-ink) !important;background:transparent !important}
#masthead .ast-mobile-header-content,#masthead .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--pc-bg) !important}
.pc-theme-li{display:flex;align-items:center}
.pc-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:8px;border:1px solid var(--pc-border);border-radius:10px;background:var(--pc-surface);color:var(--pc-ink);cursor:pointer;padding:0;transition:border-color .15s ease}
.pc-theme-toggle:hover{border-color:var(--pc-muted)}
.pc-theme-toggle svg{width:17px;height:17px}
.pc-theme-toggle .pc-i-sun{display:none}
html[data-theme="light"] .pc-theme-toggle .pc-i-sun{display:block}
html[data-theme="light"] .pc-theme-toggle .pc-i-moon{display:none}

#ast-scroll-top{background:var(--pc-surface2) !important;color:var(--pc-ink) !important;border:1px solid var(--pc-border);border-radius:12px !important}
/* Full-width layout: one gutter everywhere */
:root{--pc-gutter:64px}
@media (max-width:1024px){:root{--pc-gutter:40px}}
@media (max-width:767px){:root{--pc-gutter:16px}}
#masthead .ast-container,#masthead .site-primary-header-wrap,#masthead .ast-builder-grid-row-container{max-width:none !important;width:100%;padding-left:var(--pc-gutter) !important;padding-right:var(--pc-gutter) !important;box-sizing:border-box}

.elementor .e-con.e-child{--padding-left:0px;--padding-right:0px}
/* Footer */
.site-footer.pc-site-footer{position:relative;overflow:hidden;background:var(--pc-bg) !important;border-top:1px solid var(--pc-border);color:var(--pc-muted);font-size:15px}
.pc-fwrap{position:relative;z-index:1;padding:0 var(--pc-gutter)}
.pc-fcta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;margin:56px 0 0;padding:36px 40px;border-radius:var(--pc-r-xl);background:var(--pc-accent);color:var(--pc-accent-ink)}
.pc-fcta h2{margin:0;font-family:var(--pc-font-h);font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;color:var(--pc-accent-ink)}
.pc-fcta p{margin:10px 0 0;font-size:16px;font-weight:600;color:var(--pc-accent-ink);opacity:.82;max-width:560px}
.pc-fcta-actions{display:flex;gap:10px;flex-wrap:wrap}
.pc-fcta .pc-btn{background:var(--pc-accent-ink);color:#FFFFFF;height:56px;text-decoration:none}
.pc-fcta .pc-btn svg{width:18px;height:18px}
.pc-fcta .pc-install{margin:0;height:56px;border:1.5px solid var(--pc-accent-ink);background:transparent;color:var(--pc-accent-ink)}
.pc-fcta .pc-install svg{color:var(--pc-accent-ink)}
.pc-fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px;padding:64px 0 48px}
.pc-fbrand p{margin:14px 0 18px;line-height:1.6;max-width:380px}
.pc-flogo{display:inline-flex;align-items:center;gap:10px;font-family:var(--pc-font-h);font-weight:800;font-size:24px;letter-spacing:-0.02em;color:var(--pc-ink) !important;text-decoration:none !important}
.pc-flogo-mark{width:32px;height:32px;border-radius:9px;background:var(--pc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0F1E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/17px no-repeat}
.pc-fbadges{display:flex;flex-wrap:wrap;gap:8px}
.pc-fbadges span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--pc-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--pc-ink)}
.pc-fbadges svg{width:14px;height:14px;color:var(--pc-ok)}
.pc-fcol h3{margin:4px 0 16px;font-family:var(--pc-font-h);font-size:15px;font-weight:600;letter-spacing:0;color:var(--pc-ink)}
.pc-fcol ul{list-style:none;margin:0;padding:0}
.pc-fcol li{margin:0 0 10px}
.pc-fcol a{color:var(--pc-muted);text-decoration:none;transition:color .15s ease}
.pc-fcol a:hover{color:var(--pc-ink)}
.pc-ftools a{display:inline-flex;align-items:center;gap:8px}
.pc-ftools svg{width:15px;height:15px;color:var(--pc-accent-text)}
.pc-fnotice{margin:0;padding:20px 0;border-top:1px solid var(--pc-border);font-size:13.5px;line-height:1.6}
.pc-fbottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 28px;border-top:1px solid var(--pc-border);font-size:14px}
.pc-fbottom-r{display:flex;align-items:center;gap:14px}
.pc-ftheme{margin-left:0}
.pc-ftop{display:inline-flex;align-items:center;gap:6px;color:var(--pc-ink) !important;font-weight:600;text-decoration:none !important}
.pc-ftop svg{width:16px;height:16px}
.pc-fword{position:relative;z-index:0;margin:-8px 0 -0.22em;padding:0 var(--pc-gutter);font-family:var(--pc-font-h);font-weight:800;font-size:clamp(64px,15vw,260px);line-height:1;letter-spacing:-0.05em;color:color-mix(in srgb,var(--pc-ink) 5%,var(--pc-bg));white-space:nowrap;user-select:none;pointer-events:none}
@media (max-width:1100px){.pc-fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-fbrand{grid-column:1/-1}}
@media (max-width:767px){
  .pc-fcta{padding:26px 22px;margin-top:40px;border-radius:22px}
  .pc-fcta-actions,.pc-fcta .pc-btn,.pc-fcta .pc-install{width:100%}
  .pc-fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:44px 0 32px}
  .pc-fbottom{flex-direction:column;align-items:flex-start}
}
/* Tool (form) */
.pc-tool{width:100%;max-width:880px}
.pc-form{display:flex;flex-direction:column;gap:12px}
.pc-field{position:relative;flex:1;min-width:0}
.pc-input{width:100%;height:64px;padding:0 116px 0 22px !important;background:var(--pc-surface) !important;border:1.5px solid var(--pc-border) !important;border-radius:var(--pc-r-md) !important;color:var(--pc-ink) !important;font-size:17px !important;font-family:var(--pc-font-b) !important;font-weight:500;box-shadow:none !important;transition:border-color .15s ease,box-shadow .15s ease}
.pc-input::placeholder{color:var(--pc-muted);opacity:.85}
.pc-input:focus{outline:none;border-color:var(--pc-accent) !important;box-shadow:0 0 0 5px var(--pc-focus) !important}
.pc-paste{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;background:var(--pc-surface2);border:1px solid var(--pc-border);border-radius:var(--pc-r-sm);color:var(--pc-ink);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease}
.pc-paste:hover{border-color:var(--pc-muted)}
.pc-paste svg,.pc-btn svg{width:18px;height:18px;flex:none}
.pc-btn{height:60px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pc-accent);color:var(--pc-accent-ink);border:0;border-radius:var(--pc-r-md);font-family:var(--pc-font-b);font-size:18px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .12s ease,filter .15s ease}
.pc-btn:hover{filter:brightness(1.07)}
.pc-btn:active{transform:translateY(1px)}
.pc-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.pc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.pc-meta:not(:has(.is-visible)):not(:has(a)){display:none}
.pc-input{height:64px !important;min-height:64px;box-sizing:border-box}
.pc-chip{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--pc-border);border-radius:8px;font-family:var(--pc-font-m);font-size:12.5px;color:var(--pc-muted);background:transparent;text-decoration:none;transition:border-color .15s ease,color .15s ease}
a.pc-chip:hover{color:var(--pc-ink);border-color:var(--pc-muted)}
.pc-chip.is-on{color:var(--pc-accent-text);background:color-mix(in srgb,var(--pc-accent) 14%,transparent);border-color:color-mix(in srgb,var(--pc-accent) 40%,transparent)}
.pc-detect{display:none}
.pc-detect.is-visible{display:inline-flex}
.pc-note{display:block;margin-top:16px;color:var(--pc-muted);font-size:14px;line-height:1.7}
.pc-note svg{width:16px;height:16px;color:var(--pc-ok);vertical-align:-3px;margin-right:6px}
#masthead .ast-mobile-menu-trigger-minimal svg,#masthead .menu-toggle .ast-mobile-svg{fill:var(--pc-ink) !important;color:var(--pc-ink) !important}
.pc-status{margin-top:14px;font-size:15px;color:var(--pc-muted)}
.pc-status:empty{display:none}
.pc-error{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pc-danger) 45%,var(--pc-border));background:color-mix(in srgb,var(--pc-danger) 8%,var(--pc-surface));border-radius:var(--pc-r-md);color:var(--pc-ink);font-size:15px}
.pc-error[hidden]{display:none}
.pc-error svg{width:18px;height:18px;color:var(--pc-danger);flex:none;margin-top:2px}
.pc-error strong{display:block;font-weight:700}
.pc-progress{height:3px;background:var(--pc-border);border-radius:3px;overflow:hidden;margin-top:18px}
.pc-progress[hidden]{display:none}
.pc-progress i{display:block;height:100%;width:30%;background:var(--pc-accent);animation:pc-slide 1.1s ease-in-out infinite}
@keyframes pc-slide{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}

/* Stage: the result card on the right, with the orange block behind it */
.pc-stage{position:relative;padding:12px 0 0 0;width:100%}
.pc-stage-block{position:absolute;left:44px;right:-40px;top:-24px;bottom:-28px;border-radius:var(--pc-r-xl);background:var(--pc-accent)}
.pc-stage .pc-result{position:relative;margin-top:0}

/* Result card */
.pc-result{margin-top:22px;border:1px solid var(--pc-border);background:var(--pc-surface);border-radius:var(--pc-r-lg);overflow:hidden;transition:opacity .22s ease-out,transform .22s ease-out}
.pc-result.is-enter{opacity:0;transform:translateY(8px)}
.pc-result[hidden]{display:none}
.pc-head{display:block}
.pc-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1B2547,#0F1630);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
html[data-theme="light"] .pc-thumb{background:linear-gradient(135deg,#DDE3F0,#C9D1E3)}
.pc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pc-thumb .pc-play{width:68px;height:68px;border-radius:50%;background:rgba(238,241,248,.14);display:flex;align-items:center;justify-content:center;position:relative}
.pc-thumb .pc-play svg{width:28px;height:28px;fill:#EEF1F8}
html[data-theme="light"] .pc-thumb .pc-play{background:rgba(14,20,40,.12)}
html[data-theme="light"] .pc-thumb .pc-play svg{fill:#0E1428}
.pc-thumb .pc-dur{position:absolute;right:14px;bottom:14px;background:rgba(10,15,30,.85);color:#EEF1F8;font-family:var(--pc-font-m);font-size:12px;padding:3px 8px;border-radius:6px}
.pc-info{padding:20px 22px 6px}
.pc-title{font-family:var(--pc-font-h);font-size:19px;font-weight:600;line-height:1.3;margin:0;color:var(--pc-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pc-demo{margin:10px 0 0;font-size:13px;color:var(--pc-muted)}
.pc-tabs{display:flex;gap:6px;padding:14px 22px 6px}
.pc-tab{height:36px;padding:0 15px;background:transparent;border:0;border-radius:8px;color:var(--pc-muted);font-weight:700;font-size:14px;cursor:pointer;font-family:var(--pc-font-b)}
.pc-tab[aria-selected="true"]{color:var(--pc-bg);background:var(--pc-ink)}
.pc-rows{list-style:none;margin:0;padding:8px 22px 22px;display:flex;flex-direction:column;gap:8px}
.pc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:11px 12px 11px 16px;border-radius:12px;background:var(--pc-bg)}
.pc-q{font-weight:700;color:var(--pc-ink)}
.pc-q small{white-space:nowrap;font-family:var(--pc-font-m);font-weight:500;color:var(--pc-muted);font-size:12px;margin-left:8px}
.pc-dl{height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pc-border);background:transparent;color:var(--pc-ink) !important;border-radius:9px;font-weight:700;font-size:14px;text-decoration:none !important;cursor:pointer;min-width:124px;justify-content:center;position:relative;overflow:hidden;transition:border-color .15s ease,transform .12s ease,filter .15s ease}
.pc-dl:hover{border-color:var(--pc-accent)}
.pc-row:first-child .pc-dl{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-accent-ink) !important}
.pc-row:first-child .pc-dl:hover{filter:brightness(1.07)}
.pc-dl:active{transform:translateY(1px)}
.pc-dl svg{width:16px;height:16px}
.pc-dl.is-busy{pointer-events:none;opacity:.8}
.pc-dl.is-busy::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--pc-ink);opacity:.5;transform-origin:left;animation:pc-grow 1.6s ease-out forwards}
@keyframes pc-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pc-empty-row{padding:14px 16px;color:var(--pc-muted);font-size:15px}

/* Empty state */
.pc-empty .pc-info p{margin:8px 0 0;color:var(--pc-muted);font-size:15px;line-height:1.5}
.pc-ghost{height:62px;border-radius:12px;border:1.5px dashed var(--pc-border);background:transparent}

/* Skeleton */
.pc-skel .pc-thumb,.pc-skel .pc-sk{background:linear-gradient(90deg,var(--pc-surface2) 0%,var(--pc-border) 50%,var(--pc-surface2) 100%);background-size:200% 100%;animation:pc-shimmer 1.2s linear infinite}
.pc-sk{display:block;height:14px;border-radius:6px;margin-bottom:10px}
.pc-skel .pc-row{background:transparent;padding:0}
@keyframes pc-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}

/* Works-with strip */
.pc-works{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--pc-font-h);font-weight:600;font-size:18px;color:var(--pc-muted)}
.pc-works span:first-child{font-family:var(--pc-font-b);font-size:14px;font-weight:600}
.pc-works a{color:color-mix(in srgb,var(--pc-muted) 80%,var(--pc-bg));text-decoration:none;transition:color .15s ease}
.pc-works a:hover{color:var(--pc-ink)}

/* Ad slots */
.pc-ad{max-width:970px;margin:0 auto;min-height:90px;display:flex;align-items:center;justify-content:center}
.pc-ad:empty{display:none}

/* Legal pages */
.pc-prose{max-width:720px}
.pc-prose h2{font-size:24px;margin:40px 0 12px}
.pc-prose p,.pc-prose li{color:var(--pc-muted)}
.pc-prose strong{color:var(--pc-ink)}
.pc-prose a{color:var(--pc-accent-text)}

/* 404 */
.pc-404{max-width:1296px;margin:0 auto;padding:120px 24px 140px}
.pc-404 .pc-code{font-family:var(--pc-font-m);color:var(--pc-accent-text);font-size:15px;margin-bottom:18px}
.pc-404 h1{font-size:clamp(40px,6vw,76px);margin:0 0 16px;max-width:14ch;letter-spacing:-0.035em}
.pc-404 p{color:var(--pc-muted);max-width:52ch;margin:0 0 28px}
.pc-404 a.pc-btn{text-decoration:none;height:56px}

/* Contact form */
.pc-contact{max-width:720px;display:flex;flex-direction:column;gap:18px}
.pc-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pc-contact label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;color:var(--pc-ink)}
.pc-contact input,.pc-contact textarea{width:100%;padding:14px 16px !important;background:var(--pc-surface) !important;border:1.5px solid var(--pc-border) !important;border-radius:var(--pc-r-md) !important;color:var(--pc-ink) !important;font-family:var(--pc-font-b);font-size:16px;box-shadow:none !important}
.pc-contact input:focus,.pc-contact textarea:focus{outline:none;border-color:var(--pc-accent) !important;box-shadow:0 0 0 5px var(--pc-focus) !important}
.pc-contact .pc-btn{align-self:flex-start;height:56px}
.pc-hp{position:absolute !important;left:-9999px !important}
.pc-form-note{padding:12px 14px;border-radius:var(--pc-r-md);border:1px solid var(--pc-border);margin:0}
.pc-form-note.is-ok{border-color:var(--pc-ok)}
.pc-form-note.is-error{border-color:var(--pc-danger)}
@media (max-width:767px){.pc-contact-row{grid-template-columns:1fr}.pc-contact .pc-btn{width:100%}}

/* Elementor polish */
.pc-faq .elementor-tab-title{border-left:0 !important;border-right:0 !important;border-top:0 !important;cursor:pointer}
.pc-faq .elementor-tab-content{border-left:0 !important;border-right:0 !important;border-top:0 !important}
.pc-faq .elementor-toggle-item{border-bottom:1px solid var(--pc-border)}
.pc-faq .elementor-tab-title a{color:inherit !important}
.pc-cell{transition:background-color .15s ease}
.pc-cell .elementor-heading-title a{color:var(--pc-ink) !important;text-decoration:none}
.pc-cell:hover .elementor-heading-title a{color:var(--pc-accent-text) !important}
.pc-hero h1 br{display:block}
.pc-hero{overflow-x:clip}
@media (min-width:1025px){.pc-hero>.e-con:first-child,.pc-hero>.e-con-inner>.e-con:first-child{position:sticky;top:120px;align-self:flex-start}}
@media (min-width:1600px){.pc-hero>.e-con:first-child{padding-right:4vw}}
.pc-hero .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Player */
.pc-player{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}
.pc-player .pc-thumb{position:absolute;inset:0;aspect-ratio:auto}
.pc-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.pc-skel .pc-player{background:linear-gradient(90deg,var(--pc-surface2) 0%,var(--pc-border) 50%,var(--pc-surface2) 100%);background-size:200% 100%;animation:pc-shimmer 1.2s linear infinite}
.pc-demo a{color:var(--pc-muted);text-decoration:underline;text-underline-offset:2px}

/* Format tags */
.pc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.pc-tag{font-style:normal;font-size:11.5px;font-weight:700;line-height:1;padding:5px 8px;border-radius:6px;background:var(--pc-surface2);color:var(--pc-muted);white-space:nowrap}
.pc-tag.is-good{background:color-mix(in srgb,var(--pc-ok) 16%,transparent);color:var(--pc-ok)}
/* Card tools */
.pc-tools{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px;margin-top:-6px}
.pc-toolbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--pc-border);background:var(--pc-surface2);color:var(--pc-ink);font-family:var(--pc-font-b);font-weight:700;font-size:14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.pc-toolbtn:hover{border-color:var(--pc-muted)}
.pc-toolbtn[aria-expanded="true"]{border-color:var(--pc-accent);background:color-mix(in srgb,var(--pc-accent) 12%,var(--pc-surface2))}
.pc-toolbtn svg{width:17px;height:17px;flex:none}
.pc-toolbtn .pc-mini{display:inline-flex}
.pc-toolbtn .pc-mini svg{width:14px;height:14px;fill:currentColor}
.pc-panel{margin:0 22px 18px;padding:16px;border-radius:14px;background:var(--pc-bg);border:1px solid var(--pc-border)}
.pc-panel[hidden]{display:none}
.pc-toolmsg{margin:0 22px 16px;font-size:14px;color:var(--pc-muted)}
.pc-toolmsg:empty{display:none}

/* Trim range: two thumbs on one track */
.pc-range{position:relative;height:36px}
.pc-range::before{content:"";position:absolute;left:0;right:0;top:15px;height:6px;border-radius:6px;background:var(--pc-border)}
.pc-range-fill{position:absolute;top:15px;height:6px;border-radius:6px;background:var(--pc-accent)}
.pc-range input{position:absolute;left:0;top:0;width:100%;height:36px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}
.pc-range input::-webkit-slider-runnable-track{background:transparent;height:36px}
.pc-range input::-moz-range-track{background:transparent}
.pc-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:7px;border-radius:50%;background:var(--pc-ink);border:4px solid var(--pc-accent);cursor:grab}
.pc-range input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--pc-ink);border:4px solid var(--pc-accent);cursor:grab}
.pc-trim-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.pc-trim-t{font-family:var(--pc-font-m);font-size:13px;color:var(--pc-ink);white-space:pre}
.pc-trim-note{margin:10px 0 0;font-size:13px;color:var(--pc-muted)}

/* Send to phone */
.pc-qrp{display:flex;gap:18px;align-items:center}
.pc-qrp:not([hidden]){display:flex}
.pc-qr{width:132px;height:132px;flex:none;background:#FFFFFF;border-radius:10px;padding:6px;box-sizing:border-box;color:#0A0F1E;font-size:12px;display:flex;align-items:center;justify-content:center}
.pc-qr svg{width:100%;height:100%;display:block}
.pc-qrp strong{display:block;font-family:var(--pc-font-h);font-weight:600;font-size:16px}
.pc-qrp p{margin:6px 0 12px;font-size:14px;color:var(--pc-muted);line-height:1.5}

/* Recent + install + tip */
.pc-kbd-tip{margin-left:4px}
.pc-note kbd{font-family:var(--pc-font-m);font-size:12px;padding:1px 6px;border:1px solid var(--pc-border);border-bottom-width:2px;border-radius:5px;color:var(--pc-ink);background:var(--pc-surface)}
@media (hover:none){.pc-kbd-tip{display:none}}
.pc-install{margin-top:14px;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--pc-accent) 60%,var(--pc-border));background:color-mix(in srgb,var(--pc-accent) 8%,transparent);color:var(--pc-ink);font-family:var(--pc-font-b);font-weight:700;font-size:14px;cursor:pointer;text-align:left}
.pc-install[hidden]{display:none}
.pc-install svg{width:18px;height:18px;color:var(--pc-accent-text);flex:none}
.pc-recent{margin-top:22px;border-top:1px solid var(--pc-border);padding-top:14px}
.pc-recent[hidden]{display:none}
.pc-recent-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--pc-muted);margin-bottom:8px}
.pc-recent-clear{background:none;border:0;color:var(--pc-muted);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px}
.pc-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.pc-recent li button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:var(--pc-ink);font-family:var(--pc-font-b);font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.pc-recent li button:hover{background:var(--pc-surface)}
.pc-recent .pc-chip{height:24px;font-size:11.5px;flex:none}
.pc-recent-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Drag a link onto the page */
html.pc-dragging .pc-input{border-color:var(--pc-accent) !important;box-shadow:0 0 0 6px var(--pc-focus) !important}
html.pc-dragging .pc-tool::after{content:"Drop the link to start";display:block;margin-top:10px;font-weight:700;color:var(--pc-accent-text)}

/* Bookmarklet */
.pc-bm{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pc-bm-link{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:12px;background:var(--pc-accent);color:var(--pc-accent-ink) !important;font-weight:800;font-size:16px;text-decoration:none !important;cursor:grab;transition:transform .15s ease}
.pc-bm-link svg{width:18px;height:18px}
.pc-bm-link.is-nudge{transform:translateY(-4px)}
.pc-bm-hint{color:var(--pc-muted);font-size:15px;max-width:420px;line-height:1.5}
@media (hover:none){.pc-bm{display:none}}

.pc-install-note{margin-top:8px}
.pc-install-note .pc-install{margin:0 0 12px}
.pc-install-hint{margin:0;font-size:14px;color:var(--pc-muted);line-height:1.5;max-width:520px}
/* Feature tiles */
.pc-feat{transition:border-color .15s ease}
.pc-feat:hover{border-color:color-mix(in srgb,var(--pc-accent) 50%,var(--pc-border)) !important}
.pc-feat-icon svg{width:26px;height:26px;color:var(--pc-accent-text)}
.pc-feat-icon p{margin:0}

@media (max-width:1024px){
  .pc-stage-block{left:24px;right:-16px}
}
@media (max-width:767px){
  .pc-input{height:58px}
  .pc-btn{height:56px;width:100%}
  .pc-stage{padding-top:0}
  .pc-stage-block{left:18px;right:-16px;top:-14px;bottom:-16px;border-radius:22px}
  .pc-rows{padding:8px 14px 16px}
  .pc-info,.pc-tabs{padding-left:16px;padding-right:16px}
  .pc-tools{padding:0 14px 14px}
  .pc-toolbtn{flex:1 1 auto;justify-content:center;padding:0 10px}
  .pc-panel{margin:0 14px 14px;padding:14px}
  .pc-toolmsg{margin:0 14px 14px}
  .pc-qrp:not([hidden]){flex-direction:column;align-items:flex-start}
  .pc-install{width:100%}
  .pc-title{font-size:17px}
  .pc-q small{display:block;margin:2px 0 0}
  .pc-dl{min-width:0;height:46px}
  .pc-works{justify-content:flex-start;gap:14px 22px;font-size:16px}
  .pc-works span:first-child{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* Keep hero columns fixed when long titles appear */
.pc-hero>.e-con{min-width:0}
.pc-tool,.pc-recent,.pc-recent ul,.pc-recent li{min-width:0;max-width:100%}
.pc-recent li button{min-width:0;overflow:hidden}
.pc-recent-t{flex:1 1 auto;min-width:0}
