:root,[data-theme=dark]{--pop-bg:#15171c}[data-theme=light]{--pop-bg:#ffffff}.ftk-stage.pgh-hero{padding-bottom:40px}.ftk-h1.pgh-h1{margin-top:48px;max-width:22ch;font-size:clamp(36px,4.4vw,60px);line-height:1.05}.pgh-tool{padding-bottom:64px}.pgh-tool__w{display:flex;flex-direction:column;gap:var(--gutter)}.pgh-keyhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px}.pgh-keyhead__t{margin:0;color:var(--ink);font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.pgh-keyhead__h{color:var(--ink-3);font-size:15px}.pgh-tool{--surface-1:var(--s1);--surface-2:var(--s2);--surface-3:var(--s3);--surface-4:var(--s4)}.pgh-tool .sa-card{border-color:transparent}.pgh-tool .sa-card .sa-seg{background:var(--surface-2)}.pgh-tool .sa-card .sa-seg,.pgh-tool .sa-seg__opt{border-radius:var(--radius-pill)}.pgh-tool .dv-pg{margin-top:12px}.pgh-tool a.sa-btn,.pgh-tool a.sa-link{text-decoration:none}.sa-menu__item:disabled,.sa-menu__item:disabled:hover{background:transparent;color:var(--ink-3);cursor:not-allowed}.sa-menu__item:disabled:not(.is-danger) .sa-icon{color:var(--ink-4)}:where(.pgh-tool) dl,:where(.pgh-tool) ol,:where(.pgh-tool) p,:where(.pgh-tool) pre{margin-block:0}:where(.pgh-tool) ol{padding-inline-start:0;list-style:none}:where(.pgh-tool) table{border-collapse:collapse;border-spacing:0}:where(.pgh-tool) th{text-align:start}:where(.pgh-tool) svg{display:block}.pgh-key>.sa-card{display:flex;flex-direction:column}.pgh-tag{color:var(--ink-3);font-size:13px;font-weight:600}.pgh-keyt{margin:4px 0 18px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.pgh-flow .sa-step__title{font-weight:500}.pgh-flow .sa-step__title b{font-weight:700}.pgh-key__cta{margin-top:auto;padding-top:20px}.pgh-keymeta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.pgh-keymeta .sa-icon{flex:none}@keyframes pgh-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.pgh-shake{animation:pgh-shake .45s cubic-bezier(.36,.07,.19,.97)}.pgh-shake .sa-field__control{border-color:var(--negative)}@media (prefers-reduced-motion:reduce){.pgh-shake{animation:none}}.pgh-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-top:24px;padding:24px 28px;border-radius:24px;background:var(--s1)}.pgh-tool .pgh-cta{margin-top:12px;border-radius:var(--radius-xl)}.pgh-cta__t{flex:1 1 420px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.5;text-wrap:pretty}.pgh-cta__t b{color:var(--ink);font-weight:700}.pgh-cta__a{display:flex;flex-wrap:wrap;gap:10px}.pgh-intro{padding-bottom:96px}.pgh-intro .w>*{max-width:760px}.pgh-intro__l{margin:0;color:var(--ink);font-size:20px;line-height:1.5;text-wrap:pretty}.pgh-intro__n{margin:14px 0 0;color:var(--ink-2);font-size:16px;line-height:1.6;text-wrap:pretty}.lp-root[data-sep=on] main>.pgh-sec{padding-block:112px 144px}.lp-root[data-sep=on] main>.pgh-sec--sheet{background:var(--sheet);--s1:var(--sheet-s1);--s2:var(--sheet-s2);--s3:var(--sheet-s3)}.pgh-head{max-width:860px;margin-bottom:40px}.pgh-head .fts-h2{margin-bottom:0}.pgh-lead{margin:18px 0 0;color:var(--ink-2);font-size:20px;line-height:1.5;text-wrap:pretty}.pgh-lead a,.pgh-qa a{color:var(--bluet);font-weight:650;text-decoration:none}@media (hover:hover){.pgh-lead a:hover,.pgh-qa a:hover{text-decoration:underline;text-underline-offset:3px}}.pgh-four,.pgh-three,.pgh-two{display:grid;gap:var(--gut)}.pgh-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pgh-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pgh-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pgh-card{min-width:0;padding:24px 24px 26px;border-radius:24px;background:var(--s1);color:var(--ink-2);font-size:15px;line-height:1.55}.pgh-card p{margin:0;text-wrap:pretty}.pgh-card a,.pgh-note a{color:var(--bluet);font-weight:650;text-decoration:none}@media (hover:hover){.pgh-card a:hover,.pgh-note a:hover{text-decoration:underline;text-underline-offset:3px}}.pgh-card code,.pgh-note code{font-family:var(--font-mono);font-size:.92em;color:var(--ink)}.pgh-card__i{display:block;width:22px;height:22px;margin-bottom:20px;color:var(--ink-2)}.pgh-card__t{margin:0 0 10px;color:var(--ink);font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.pgh-num{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-bottom:18px;padding:0 8px;border-radius:999px;background:var(--s3);color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600}.pgh-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pgh-list li{position:relative;padding-inline-start:18px}.pgh-list li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:9px;height:2px;border-radius:1px;background:var(--ink-4)}.pgh-sub{margin:56px 0 8px;color:var(--ink);font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.pgh-subl{max-width:72ch;margin:0 0 24px;color:var(--ink-2);font-size:16px;line-height:1.55}.pgh-note{max-width:860px;margin:24px 0 0;color:var(--ink-3);font-size:15px;line-height:1.55;text-wrap:pretty}.pgh-recipe{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px 18px;margin:16px 0 0}.pgh-recipe dt{color:var(--ink-3);font-size:13px;font-weight:600;line-height:1.6}.pgh-recipe dd{margin:0;color:var(--ink);font-size:15px;line-height:1.5}.pgh-recipe dd span{color:var(--ink-3)}.pgh-recipe__codes{display:flex;flex-wrap:wrap;gap:6px}.pgh-recipe__codes code{padding:2px 8px;border-radius:8px;background:var(--s3);font-size:13px}.pgh-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:baseline;margin:18px 0 0}.pgh-rows dt{justify-self:start;padding:3px 9px;border-radius:999px;background:var(--s3);color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:500;white-space:nowrap}.pgh-rows dd{margin:0;font-size:15px;line-height:1.5}.pgh-cmp{overflow-x:auto;border-radius:24px;background:var(--s1)}.pgh-cmp table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.5}.pgh-cmp td,.pgh-cmp th{padding:16px 20px;border-bottom:1px solid var(--line-subtle);text-align:start;vertical-align:top}.pgh-cmp tr:last-child td,.pgh-cmp tr:last-child th{border-bottom:0}.pgh-cmp thead th{color:var(--ink);font-size:15px;font-weight:700;vertical-align:bottom}.pgh-cmp tbody th{width:18%;color:var(--ink-3);font-size:13px;font-weight:600}.pgh-cmp td{color:var(--ink-2)}.pgh-cmp .is-hl{background:var(--s2);color:var(--ink)}.pgh-faq__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start}.pgh-faq__head{grid-column:1/span 4;position:sticky;top:104px}.pgh-faq__list{grid-column:5/-1}.pgh-qa{margin-top:6px;border-radius:16px;background:var(--s1)}.pgh-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 20px;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;list-style:none}.pgh-qa summary::-webkit-details-marker{display:none}.pgh-qa summary i{position:relative;flex:none;width:14px;height:14px}.pgh-qa summary i:after,.pgh-qa summary i:before{content:"";position:absolute;inset-inline-start:0;top:6px;width:14px;height:2px;border-radius:1px;background:var(--ink-2);transition:transform .2s var(--ease)}.pgh-qa summary i:after{transform:rotate(90deg)}.pgh-qa[open] summary i:after{transform:rotate(0)}.pgh-qa p{max-width:68ch;margin:0;padding:0 20px 20px;color:var(--ink-2);font-size:16px;line-height:1.6}@media (max-width:1199px){.pgh-faq__head,.pgh-faq__list{grid-column:1/-1}.pgh-faq__head{position:static;margin-bottom:24px}.pgh-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pgh-three{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.ftk-h1.pgh-h1{margin-top:32px}.pgh-intro,.pgh-tool{padding-bottom:56px}.lp-root[data-sep=on] main>.pgh-sec{padding-block:72px 96px}.pgh-four,.pgh-two{grid-template-columns:minmax(0,1fr)}.pgh-cta{padding:20px}.pgh-cta .sa-btn{flex:1}.pgh-rows{grid-template-columns:minmax(0,1fr);gap:4px}.pgh-rows dd{margin-bottom:8px}.pgh-recipe{grid-template-columns:minmax(0,1fr);gap:2px}.pgh-recipe dd{margin-bottom:10px}}