.pg-masthead{background:var(--c-utilbg);color:var(--c-onbrand)}.pg-masthead__in{align-items:center;gap:var(--sp-2) var(--sp-5);max-width:var(--maxw);padding-inline:var(--gutter);min-height:34px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;flex-wrap:wrap;margin:0 auto;font-weight:500;display:flex}.pg-masthead__brand{min-height:34px;color:var(--c-onbrand-hi);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pg-masthead__brand:hover{text-underline-offset:3px;text-decoration:underline}.pg-masthead__note{color:var(--c-onbrand-dim)}.pg-masthead__link{min-height:34px;color:var(--c-onbrand-dim);text-decoration:underline;-webkit-text-decoration-color:var(--c-onbrand-rule);text-decoration-color:var(--c-onbrand-rule);text-underline-offset:4px;align-items:center;margin-left:auto;display:inline-flex}.pg-masthead__link:hover{color:var(--c-onbrand-hi);-webkit-text-decoration-color:var(--c-onbrand-hi);text-decoration-color:var(--c-onbrand-hi)}.pg-frame{padding:var(--sp-8) var(--gutter) var(--sp-9);margin:0 auto}.pg-frame--narrow{max-width:38rem}.pg-frame--wide{max-width:var(--maxw)}.pg-frame__head{padding-bottom:var(--sp-5);margin-bottom:var(--sp-6);border-bottom:1px solid var(--c-rule)}.pg-frame__eyebrow{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-faint);font-weight:600;display:flex}.pg-frame__eyebrow:before{content:"";background:var(--c-volt);flex:none;width:22px;height:1px;display:block}.pg-frame__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-display);color:var(--c-ink);text-wrap:balance;max-width:24ch;margin:0;font-weight:600}.pg-frame--wide .pg-frame__title{font-size:var(--fs-h1);line-height:var(--lh-display);max-width:17ch}.pg-frame__lede{margin:var(--sp-4) 0 0;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-ink-2);max-width:54ch}.pg-frame__body>*+*{margin-top:var(--sp-6)}.pg-frame__legal{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--c-hair);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--c-ink-legal);max-width:72ch}.pg-frame__legal p{margin:0 0 var(--sp-2)}.pg-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:46px;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-1);font-family:var(--font-ui);font-size:var(--fs-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.pg-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.pg-btn[disabled]{opacity:.45;cursor:not-allowed}.pg-btn--primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-brand-ink)}.pg-btn--primary:hover:not([disabled]){background:var(--c-brand-hi);border-color:var(--c-brand-hi)}.pg-btn--ghost{border-color:var(--c-hair-2);color:var(--c-brand);background:0 0}.pg-btn--ghost:hover:not([disabled]){border-color:var(--c-brand);background:var(--c-brand-soft)}.pg-btn--quiet{padding-inline:var(--sp-2);color:var(--c-ink-dim);background:0 0;border-color:#0000;font-weight:500}.pg-btn--quiet:hover:not([disabled]){color:var(--c-brand);text-underline-offset:3px;text-decoration:underline}.pg-btn--lg{min-height:52px;padding:var(--sp-4) var(--sp-6);font-size:var(--fs-body)}.pg-btn--block{width:100%;display:flex}.pg-btn__arrow{font-family:var(--font-mono);transition:transform var(--dur-2) var(--ease-out)}.pg-btn:hover .pg-btn__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.pg-btn:hover .pg-btn__arrow{transform:none}}.pg-form{gap:var(--sp-5);display:grid}.pg-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pg-actions--stack{flex-direction:column;align-items:stretch}.pg-field+.pg-field{margin-top:var(--sp-5)}.pg-field__label{margin-bottom:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);font-weight:600;display:block}.pg-field__hint{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-dim)}.pg-input{width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-paper);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);line-height:1.4;display:block}.pg-input::placeholder{color:var(--c-ink-faint)}.pg-input:hover{border-color:var(--c-hair-2)}.pg-input:focus-visible{border-color:var(--c-brand);box-shadow:var(--ring-focus);outline:none}.pg-input--code,.pg-input[inputmode=numeric]{font-family:var(--font-mono);font-size:var(--fs-num-lg);font-variant-numeric:tabular-nums;letter-spacing:.28em;text-align:center;text-indent:.28em;padding-inline:var(--sp-3);min-height:64px}.pg-input--invalid,.pg-field--invalid .pg-input{border-color:var(--c-red)}.pg-field__error{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--c-red)}.pg-chips{gap:var(--sp-3);display:grid}.pg-chips--compact{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.pg-chips--wide{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.pg-chip{align-items:flex-start;gap:var(--sp-1);min-height:44px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-paper);color:var(--c-ink);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.pg-chip:hover:not([disabled]){border-color:var(--c-brand);background:var(--c-brand-soft)}.pg-chip:focus-visible{box-shadow:var(--ring-focus);outline:none}.pg-chip--on{border-color:var(--c-volt);background:var(--c-volt-soft)}.pg-chip__label{font-size:var(--fs-body);font-weight:500;line-height:1.3}.pg-chip__sub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--c-ink-dim);line-height:1.4}.pg-card{padding:var(--sp-5);border:1px solid var(--c-hair-2);border-radius:var(--r-1);background:var(--c-paper)}.pg-card__label{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim)}.pg-panel{background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--r-2);box-shadow:var(--sh-1)}.pg-panel__bar{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-hair);background:var(--c-sunken);border-radius:var(--r-2) var(--r-2) 0 0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);flex-wrap:wrap;font-weight:600;display:flex}.pg-panel__mark{color:var(--c-ink-faint);text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.pg-panel__body{gap:var(--sp-5);padding:var(--sp-5);display:grid}.pg-panel__foot{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--c-hair);background:var(--c-sunken);border-radius:0 0 var(--r-2) var(--r-2);font-size:var(--fs-xs);color:var(--c-ink-dim);flex-wrap:wrap;display:flex}.pg-rows{margin:0;padding:0;list-style:none}.pg-row{align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-hair);flex-wrap:wrap;display:flex}.pg-row__key{min-width:9rem;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-faint);flex:none;font-weight:600}.pg-row__value{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-ink);overflow-wrap:anywhere;flex:12rem}.pg-row__note{font-size:var(--fs-2xs);color:var(--c-ink-faint);flex:none}.pg-rows__empty{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-hair);font-size:var(--fs-sm);color:var(--c-ink-dim);margin:0}.pg-entries{gap:var(--sp-6);margin:0;padding:0;list-style:none;display:grid}.pg-entry{padding-top:var(--sp-4);border-top:1px solid var(--c-rule)}.pg-entry:first-child{border-top:0;padding-top:0}@media (min-width:64rem){.pg-frame--wide .pg-entries{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.pg-frame--wide .pg-entry:nth-child(-n+2){border-top:0;padding-top:0}}.pg-entry__index{margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);color:var(--c-volt);font-variant-numeric:tabular-nums;font-weight:600;display:block}.pg-entry__link{align-items:center;gap:var(--sp-3);min-height:44px;font-family:var(--font-display);font-size:var(--fs-anchor);font-weight:600;line-height:var(--lh-head);letter-spacing:var(--ls-display);color:var(--c-ink);transition:color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.pg-entry__link:hover{color:var(--c-brand)}.pg-entry__link:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-1);outline:none}.pg-entry__arrow{font-family:var(--font-mono);font-size:var(--fs-lead);color:var(--c-volt);transition:transform var(--dur-2) var(--ease-out)}.pg-entry__link:hover .pg-entry__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.pg-entry__link:hover .pg-entry__arrow{transform:none}}.pg-entry__note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-ink-2);max-width:62ch}.pg-notice{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--c-rule);border-radius:var(--r-0);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-ink-2);background:var(--c-surface);margin:0}.pg-notice--error{border-left-color:var(--c-red);background:var(--c-red-soft);color:var(--c-ink)}.pg-notice--info{border-left-color:var(--c-brand);background:var(--c-brand-soft)}.pg-progress{align-items:center;gap:var(--sp-2);display:flex}.pg-progress__step{background:var(--c-hair-2);height:2px;transition:background-color var(--dur-2) var(--ease-out);flex:1 1 0}.pg-progress__step--done{background:var(--c-brand)}.pg-progress__step--now{background:var(--c-volt)}.pg-progress__count{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);color:var(--c-ink-dim);font-variant-numeric:tabular-nums;flex:none}.term__lead{border-bottom:1px dotted var(--c-hair-2)}.term__secondary{color:var(--c-ink-dim)}.pg-meta{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-ink-dim);margin-block-end:0;margin-inline:0}.pg-meta a{color:var(--c-brand);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-volt);text-decoration-color:var(--c-volt)}.pg-meta a:hover{text-decoration-thickness:2px}@media (max-width:30rem){.pg-frame{padding-top:var(--sp-6)}.pg-chips--compact,.pg-chips--wide{grid-template-columns:1fr}.pg-panel__body{padding:var(--sp-4)}.pg-row__key{min-width:100%}}
:root{--font-display:var(--pg-font-display), Georgia, "Times New Roman", serif;--font-ui:var(--pg-font-ui), -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--pg-font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--c-base);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--c-brand);color:var(--c-brand-ink)}:focus{outline:none}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-1);outline:none}.pg-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
