#pgm-page{--pgm-bg:#060608;--pgm-surface:#101016;--pgm-white:#f0f0f0;--pgm-muted:#c2c2cc;--pgm-red:#e52020;--pgm-gold:#fde047;--pgm-line:rgb(255 255 255/.16);--pgm-hostbar:0px;background:var(--pgm-bg);color:var(--pgm-white);font:400 clamp(19px,1.4vw,20px)/1.7 'Barlow Condensed',system-ui,sans-serif;overflow-wrap:break-word;width:100%;margin:0}
#pgm-page *,#pgm-page *::before,#pgm-page *::after{box-sizing:border-box}
#pgm-page [hidden]{display:none}
#pgm-page :is(h1,h2,h3,h4){color:#fff;text-wrap:balance;margin:0 0 .65em;letter-spacing:.01em;font-family:'Oswald',system-ui,sans-serif}
#pgm-page h1{font-size:clamp(42px,6.5vw,88px);font-weight:900;font-family:'Bebas Neue','Oswald',sans-serif;line-height:1.04;max-width:12ch;text-transform:uppercase}
#pgm-page h1 span{display:block;font-size:.42em;line-height:1.3;text-transform:none;letter-spacing:0;margin-top:20px;max-width:24ch}
#pgm-page h2{font-size:clamp(29px,4vw,52px);font-weight:700;line-height:1.15;text-transform:uppercase}
#pgm-page h3{font-size:clamp(22px,2.3vw,30px);line-height:1.25;margin-top:1.7em}
#pgm-page h4{font-size:21px;line-height:1.3;margin-top:1.4em}
#pgm-page :is(p,ul,ol,blockquote,table,pre){margin:0 0 1.25em}
#pgm-page :is(p,li){max-width:83ch}
#pgm-page :is(ul,ol){padding-left:1.4em}
#pgm-page li{margin:.5em 0}
#pgm-page a{color:#ffaaaa;text-underline-offset:4px;text-decoration-thickness:1px}
#pgm-page a:hover{color:#fff}
#pgm-page :is(a,button,summary,input,textarea,video):focus-visible{outline:3px solid var(--pgm-gold);outline-offset:5px}
#pgm-page .pgm-inner{width:min(1160px,100% - 48px);margin-inline:auto}
#pgm-page .pgm-section{position:relative;padding:clamp(64px,8vw,112px) 0;scroll-margin-top:100px;isolation:isolate}
#pgm-page .pgm-section + .pgm-section{border-top:1px solid var(--pgm-line)}
#pgm-page .pgm-section-heading{max-width:850px;margin-bottom:36px}
#pgm-page .pgm-kicker{color:var(--pgm-gold);font:600 13px/1.5 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:2.3px;margin-bottom:14px}
#pgm-page .pgm-section-no{font:400 60px/1 'Bebas Neue','Oswald',sans-serif;color:rgb(255 255 255/.13);display:block;margin-bottom:18px}
#pgm-page .pgm-lead{font-size:clamp(20px,2vw,25px);line-height:1.55;color:#eee;max-width:62ch}
#pgm-page .pgm-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center;padding:100px 0 80px;background:#08080c;overflow:hidden}
#pgm-page .pgm-hero-image,#pgm-page .pgm-scene-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
#pgm-page .pgm-hero-image img,#pgm-page .pgm-scene-image img{width:100%;height:100%;object-fit:cover;display:block}
#pgm-page .pgm-hero-image img{object-position:60% center}
#pgm-page .pgm-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(6 6 8/.92),rgb(6 6 8/.62) 43%,rgb(6 6 8/.08) 78%),linear-gradient(0deg,#060608,transparent 35%)}
#pgm-page .pgm-hero-copy{max-width:680px}
#pgm-page .pgm-hero .pgm-lead{max-width:48ch;text-shadow:0 2px 18px #000}
#pgm-page .pgm-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#d1d1dc;font-size:14px;margin:28px 0 0}
#pgm-page .pgm-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
#pgm-page .pgm-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 24px;border:1px solid #ff8080;border-radius:999px;background:linear-gradient(135deg,#e52020,#c11414);font:600 16px/1.4 'Oswald',sans-serif;text-decoration:none;color:#fff;white-space:normal;text-align:center}
#pgm-page .pgm-cta.pgm-ghost{background:rgb(8 8 12/.85);border-color:#8b8b97}
#pgm-page .pgm-cta svg{width:22px;height:22px;flex:none}
#pgm-page .pgm-scene{background:#0a0a10}
#pgm-page .pgm-scene::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(5 5 9/.94),rgb(5 5 9/.78)),linear-gradient(0deg,#060608,transparent 15%,transparent 85%,#060608)}
#pgm-page .pgm-scene-image img{object-position:center}
#pgm-page .pgm-scene .pgm-prose{background:rgb(9 9 15/.86);border:1px solid rgb(255 255 255/.18);border-radius:22px;padding:clamp(22px,4vw,44px);box-shadow:0 20px 60px rgb(0 0 0/.2)}
@supports(backdrop-filter:blur(12px)){#pgm-page .pgm-scene .pgm-prose{background:rgb(9 9 15/.72);backdrop-filter:blur(12px)}}
#pgm-page .pgm-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}
#pgm-page .pgm-columns > *{min-width:0}
#pgm-page .pgm-columns h3:first-child{margin-top:0}
#pgm-page .pgm-topic{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:20px 40px;padding:30px 0;border-top:1px solid var(--pgm-line);margin-top:26px}
#pgm-page .pgm-topic > h3{margin:0;font-size:clamp(22px,2.2vw,28px)}
#pgm-page .pgm-topic-body{min-width:0}
#pgm-page .pgm-topic-body > :last-child{margin-bottom:0}
#pgm-page .pgm-note,#pgm-page blockquote{border-left:3px solid var(--pgm-gold);padding:18px 24px;background:rgb(253 224 71/.055);margin:28px 0}
#pgm-page .pgm-note p:last-child,#pgm-page blockquote p:last-child{margin-bottom:0}
#pgm-page .pgm-steps{list-style:none;counter-reset:pgm-step;padding:0}
#pgm-page .pgm-steps > li{counter-increment:pgm-step;position:relative;padding:0 0 26px 65px;min-height:65px;border-bottom:1px solid var(--pgm-line);margin:24px 0;max-width:none}
#pgm-page .pgm-steps > li::before{content:counter(pgm-step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--pgm-gold);font:400 40px/1 'Bebas Neue','Oswald',sans-serif}
#pgm-page .pgm-steps h3{margin-top:0}
#pgm-page .pgm-table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--pgm-line);border-radius:12px;scrollbar-color:#777 #14141c}
#pgm-page table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.5;margin:0;background:rgb(8 8 12/.8)}
#pgm-page th,#pgm-page td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--pgm-line)}
#pgm-page th{font-weight:600;color:var(--pgm-gold);background:#171720}
#pgm-page caption{text-align:left;padding:16px 20px;color:#eee;font-weight:600}
#pgm-page pre{font:400 15px/1.7 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:#09090e;border:1px solid #5b5b69;border-radius:12px;color:#f5f5f5;max-width:100%}
#pgm-page code{font-size:.9em;overflow-wrap:anywhere}
#pgm-page details{border-bottom:1px solid var(--pgm-line);padding:18px 0}
#pgm-page summary{cursor:pointer;min-height:44px;font-weight:600;color:#fff;padding:8px 0}
#pgm-page details[open] summary{margin-bottom:14px;color:var(--pgm-gold)}
#pgm-page .pgm-checklist{list-style:none;padding:0}
#pgm-page .pgm-checklist li{padding:14px 0 14px 26px;border-bottom:1px solid var(--pgm-line);position:relative}
#pgm-page .pgm-checklist li::before{content:'';width:9px;height:9px;border:2px solid var(--pgm-red);position:absolute;left:0;top:24px;transform:rotate(45deg)}
#pgm-page .pgm-video-frame{border:1px solid #5b5b69;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 24px 70px rgb(0 0 0/.3)}
#pgm-page video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;max-height:75vh}
#pgm-page figure{margin:28px 0}
#pgm-page figcaption{color:#c9c9d5;font-size:15px;margin-top:12px;max-width:80ch}
#pgm-page .pgm-video-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0;padding:0;list-style:none}
#pgm-page .pgm-video-points li{margin:0;border-top:2px solid var(--pgm-red);padding-top:16px}
#pgm-page .pgm-video-points strong{display:block;color:var(--pgm-gold);font-family:'Oswald',sans-serif}
#pgm-page .pgm-dock{position:fixed;z-index:25;left:14px;top:50%;transform:translateY(-50%);padding:10px 8px;display:flex;flex-direction:column;gap:4px;border:1px solid #575762;border-radius:18px;background:rgb(9 9 14/.95);max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px rgb(0 0 0/.4)}
#pgm-page .pgm-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;text-decoration:none;color:#dedee6;min-height:51px;width:62px;padding:5px;border-radius:10px;font:500 10px/1.25 'Oswald',sans-serif;letter-spacing:.1px;text-align:center}
#pgm-page .pgm-dock svg{height:20px;width:20px;flex:none}
#pgm-page .pgm-dock a[aria-current=location]{color:#fff;background:#a91616;box-shadow:inset 0 0 0 1px #ff8080}
#pgm-page .pgm-dock a:hover{background:#292932}
#pgm-page .pgm-link-list{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}
#pgm-page .pgm-link-list a{display:inline-block;padding-block:10px;min-height:44px}
#pgm-page .pgm-test-figure img{width:100%;height:auto;display:block;border:1px solid #666;border-radius:14px}
#pgm-page :is(#pgm-prompt,#pgm-verify){margin:0;max-width:none}
@media(min-width:1100px){#pgm-page .pgm-inner{width:min(1160px,100% - 240px)}}
/* Keep footer controls above the fixed guide navigation. */
@media(max-width:1099px){body.ps-gemini-guide #ps-footer{margin-bottom:calc(90px + env(safe-area-inset-bottom))}#pgm-page{padding-bottom:90px}#pgm-page .pgm-dock{top:auto;bottom:calc(var(--pgm-hostbar) + 8px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 20px));flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px;max-height:none;border-radius:16px;gap:2px}#pgm-page .pgm-dock a{flex:1 0 58px;width:auto;min-height:52px}#pgm-page .pgm-dock svg{width:18px;height:18px}}
@media(max-width:760px){#pgm-page .pgm-inner{width:calc(100% - 36px)}#pgm-page .pgm-hero{min-height:760px;align-items:flex-end;padding:285px 0 48px}#pgm-page .pgm-hero-image img{object-position:73% top}#pgm-page .pgm-hero::after{background:linear-gradient(0deg,#060608 2%,rgb(6 6 8/.91) 40%,rgb(6 6 8/.15) 90%)}#pgm-page .pgm-hero h1{font-size:clamp(39px,10vw,65px);max-width:17ch}#pgm-page .pgm-hero .pgm-lead{font-size:20px}#pgm-page .pgm-columns,#pgm-page .pgm-video-points{grid-template-columns:minmax(0,1fr)}#pgm-page .pgm-scene .pgm-prose{padding:20px 18px}#pgm-page .pgm-section-heading{margin-bottom:28px}#pgm-page th,#pgm-page td{padding:12px;min-width:145px}#pgm-page .pgm-actions .pgm-cta{flex:1 1 160px}#pgm-page .pgm-meta{font-size:13px}#pgm-page .pgm-section-no{font-size:44px}#pgm-page .pgm-dock a{font-size:10px;flex-basis:56px}}
@media(prefers-reduced-motion:reduce){#pgm-page *,#pgm-page *::before,#pgm-page *::after{animation:none;transition:none;scroll-behavior:auto}}
@media(max-width:760px){#pgm-page .pgm-topic{grid-template-columns:minmax(0,1fr);gap:15px}#pgm-page h1 span{font-size:.55em}}
@media(max-width:600px){#pgm-page{padding-bottom:85px}#pgm-page .pgm-dock{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:calc(100% - 10px);overflow:visible;gap:0;padding:4px}#pgm-page .pgm-dock a{min-height:44px;width:100%;min-width:0;padding:4px}#pgm-page .pgm-dock svg{width:21px;height:21px}#pgm-page .pgm-dock a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:374px){body.ps-gemini-guide #ps-footer{margin-bottom:calc(132px + env(safe-area-inset-bottom))}#pgm-page{padding-bottom:132px}#pgm-page .pgm-dock{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{#pgm-page{background:#fff;color:#111;padding:0;font:12pt/1.5 sans-serif}#pgm-page .pgm-dock,#pgm-page .pgm-hero-image,#pgm-page .pgm-scene-image,#pgm-page video{display:none}#pgm-page .pgm-hero,#pgm-page .pgm-section{padding:24px 0;min-height:0;background:#fff}#pgm-page .pgm-hero::after,#pgm-page .pgm-scene::after{display:none}#pgm-page .pgm-inner{width:100%}#pgm-page :is(h1,h2,h3,h4,p,li,th,td,a,.pgm-lead,.pgm-kicker,.pgm-meta,figcaption){color:#111;text-shadow:none}#pgm-page .pgm-scene .pgm-prose{background:#fff;backdrop-filter:none;border:0;padding:0;box-shadow:none}#pgm-page .pgm-columns,#pgm-page .pgm-video-points{display:block}#pgm-page .pgm-table-scroll{overflow:visible}#pgm-page table,#pgm-page th,#pgm-page pre{background:#fff;color:#111}#pgm-page .pgm-section-no{display:none}}

/* The site-wide floating close control replaces the original mobile close. */
body.ps-gemini-guide:has(.ps-mob-close.ps-visible) #ps-mob .mob-close{visibility:hidden;pointer-events:none}

@media(min-width:1100px){body.ps-gemini-guide #ps-footer{padding-inline:max(120px,calc((100% - 1440px)/2))!important}}

/* Visible trail mirrors the existing Rank Math BreadcrumbList. */
#pgm-page .pgm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:22px;color:#d6d6df;font-size:15px;line-height:1.5}
#pgm-page .pgm-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#eee;text-underline-offset:4px}
#pgm-page .pgm-breadcrumb [aria-current]{color:#fde047}

/* Isolated local tools */
:is(#pgm-prompt,#pgm-verify){--pgm-red:#e52020;--pgm-gold:#fde047;--pgm-line:rgb(255 255 255/.18);color:#f0f0f0;background:#0a0a0e;border:1px solid var(--pgm-line);border-radius:24px;padding:clamp(20px,4vw,48px);margin:32px auto;max-width:1200px;isolation:isolate;font:400 18px/1.55 'Barlow Condensed',system-ui,sans-serif;scroll-margin-top:110px}
:is(#pgm-prompt,#pgm-verify) *{box-sizing:border-box}
:is(#pgm-prompt,#pgm-verify) [hidden]{display:none}
:is(#pgm-prompt,#pgm-verify) .pgm-kicker{color:var(--pgm-gold);font:600 13px/1.4 'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}
:is(#pgm-prompt,#pgm-verify) h2{font:800 clamp(26px,4vw,42px)/1.15 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.2px;margin:0 0 16px;color:#fff}
:is(#pgm-prompt,#pgm-verify) h2 span{color:#ff8080}
:is(#pgm-prompt,#pgm-verify) p{margin:0 0 18px;max-width:76ch}
:is(#pgm-prompt,#pgm-verify) .pgm-muted{color:#c2c2cb;font-size:16px}
#pgm-prompt .pgm-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px}
#pgm-prompt .pgm-preview{min-width:0;border-top:3px solid var(--pgm-red);background:linear-gradient(160deg,rgb(255 255 255/.055),transparent);padding:22px;border-radius:0 0 16px 16px}
#pgm-prompt label{display:block;font-weight:600;margin:0 0 8px}
#pgm-prompt label span{color:var(--pgm-gold);margin-right:8px}
#pgm-prompt textarea{display:block;width:100%;min-width:0;resize:vertical;background:#101018;border:1px solid #60606c;border-radius:10px;padding:12px;color:#fff;font:400 16px/1.5 system-ui,sans-serif;margin:0 0 20px;min-height:94px}
#pgm-prompt textarea::placeholder{color:#a6a6b5;opacity:1}
#pgm-prompt textarea[readonly]{min-height:420px;font-size:15px;background:#07070b}
:is(#pgm-prompt,#pgm-verify) .pgm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
:is(#pgm-prompt,#pgm-verify) button{appearance:none;cursor:pointer;min-height:46px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:12px 22px;border-radius:999px;border:1px solid #ff8080;background:linear-gradient(135deg,#e52020,#c11414);color:#fff;font:600 16px/1.35 'Oswald',system-ui,sans-serif;letter-spacing:.3px;text-transform:none;transition:background-color .15s,border-color .15s}
:is(#pgm-prompt,#pgm-verify) button.pgm-secondary{background:#17171f;border-color:#70707c}
:is(#pgm-prompt,#pgm-verify) button:disabled{opacity:.5;cursor:not-allowed}
:is(#pgm-prompt,#pgm-verify) :is(button,textarea,input,summary,a):focus-visible{outline:3px solid var(--pgm-gold);outline-offset:4px}
:is(#pgm-prompt,#pgm-verify) .pgm-status{min-height:3.1em;color:var(--pgm-gold);font-size:16px}
#pgm-verify .pgm-brief{border-left:3px solid var(--pgm-gold);padding:14px 20px;background:#14141d}
#pgm-verify fieldset{border:0;min-width:0;padding:0;margin:28px 0 0}
#pgm-verify legend{font-weight:600;padding:0 0 14px;color:#fff}
#pgm-verify .pgm-claim{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:18px 4px;border-top:1px solid var(--pgm-line);cursor:pointer;min-height:48px}
#pgm-verify .pgm-claim input{appearance:auto;width:22px;height:22px;accent-color:var(--pgm-red);margin:4px 0 0}
#pgm-verify .pgm-claim b{color:var(--pgm-gold);margin-right:8px}
#pgm-verify .pgm-result{padding:22px;border:1px solid #6e6540;border-radius:14px;background:#14130e;margin:20px 0}
#pgm-verify .pgm-result:focus{outline:2px solid var(--pgm-gold);outline-offset:4px}
#pgm-verify .pgm-result ul{padding-left:22px;margin:12px 0 0}
#pgm-verify .pgm-result li{padding:8px 0}
#pgm-verify .pgm-result strong{color:#fde047}
#pgm-verify details{border-top:1px solid var(--pgm-line);padding-top:20px}
#pgm-verify summary{cursor:pointer;min-height:44px;color:#fff;font-weight:600}
@media(max-width:760px){#pgm-prompt .pgm-workbench{grid-template-columns:minmax(0,1fr)}#pgm-prompt .pgm-preview{padding:18px 0;background:none}#pgm-prompt textarea[readonly]{min-height:360px}:is(#pgm-prompt,#pgm-verify){border-radius:16px;font-size:18px}:is(#pgm-prompt,#pgm-verify) .pgm-actions button{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){:is(#pgm-prompt,#pgm-verify) *{animation:none;transition:none;scroll-behavior:auto}}
@media print{:is(#pgm-prompt,#pgm-verify){color:#000;background:#fff;border:1px solid #777;max-width:none;padding:16px}:is(#pgm-prompt,#pgm-verify) :is(h2,p,strong,legend,summary,.pgm-kicker,.pgm-muted){color:#000}:is(#pgm-prompt,#pgm-verify) .pgm-actions{display:none}#pgm-prompt .pgm-workbench{display:block}#pgm-prompt textarea{color:#000;background:#fff}#pgm-verify .pgm-result,#pgm-verify .pgm-brief{background:#fff}}

#pgm-page .pgm-app-slot{margin-top:40px}
