.pi-page{--pi-dark:#12141a;--pi-dark-card:#1b1e26;--pi-dark-line:#2a2e38;--pi-dark-ink:#e6e8ef;--pi-dark-dim:#c9cfda;--pi-dark-accent:#9db2ff;--pi-stage:#f1f4ff;--pi-stage-line:#d6def8;--tint-0:#e8efff;--tint-0-ink:#2448c9;--tint-1:#f1ebff;--tint-1-ink:#6d3fd6;--tint-2:#e3f6f5;--tint-2-ink:#0f766e;--tint-3:#fde8f3;--tint-3-ink:#b8297a;--tint-4:#e5f4fc;--tint-4-ink:#0a6aa1}.pi-page [data-tint="0"]{--t:var(--tint-0);--t-ink:var(--tint-0-ink)}.pi-page [data-tint="1"]{--t:var(--tint-1);--t-ink:var(--tint-1-ink)}.pi-page [data-tint="2"]{--t:var(--tint-2);--t-ink:var(--tint-2-ink)}.pi-page [data-tint="3"]{--t:var(--tint-3);--t-ink:var(--tint-3-ink)}.pi-page [data-tint="4"]{--t:var(--tint-4);--t-ink:var(--tint-4-ink)}.pi-page .pi-mark{border-radius:var(--radius);background:var(--t,var(--tint-0));block-size:40px;inline-size:40px;color:var(--t-ink,var(--tint-0-ink));font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.pi-page .pi-hero{gap:var(--space-48);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.pi-page .pi-hero__text{gap:var(--space-14);justify-items:start;display:grid}.pi-page .pi-hero__text .tool__title,.pi-page .pi-hero__text .lede{margin:0}.pi-page .pi-hero__text{column-gap:var(--space-16);grid-template-columns:56px minmax(0,1fr);justify-items:start}.pi-page .pi-hero__text>:not(.tool__icon){grid-column:2}.pi-page .pi-hero__text>.tool__icon{border-radius:var(--radius-lg);background:var(--accent-wash);block-size:56px;inline-size:56px;color:var(--accent-strong);grid-area:2/1;align-self:center;place-items:center;display:grid}.pi-page .pi-hero__text>.tool__icon svg{block-size:28px;inline-size:28px}@media (width<=640px){.pi-page .pi-hero__text{grid-template-columns:minmax(0,1fr)}.pi-page .pi-hero__text>:not(.tool__icon){grid-column:1}.pi-page .pi-hero__text>.tool__icon{inline-size:var(--control-touch);block-size:var(--control-touch);grid-row:auto}}.pi-page .pi-hero__badges{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pi-page .pi-badge{padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);background:var(--tint-1);color:var(--tint-1-ink);font-size:var(--text-micro);font-weight:var(--weight-semibold)}.pi-page .pi-badge--dark{background:var(--pi-dark);color:var(--canvas)}.pi-page .pi-hero__ctas{gap:var(--space-10);flex-wrap:wrap;display:flex}.pi-page .pi-hero__note{color:var(--ink-muted);font-size:var(--text-caption);margin:0}.pi-page .pi-hero__note a{color:var(--accent-strong);font-weight:var(--weight-semibold)}.pi-page .pi-stage{padding:var(--space-20);border-radius:var(--radius-lg);background:var(--pi-stage)}.pi-page .pi-window{border:1px solid var(--pi-stage-line);border-radius:var(--radius-lg);background:var(--canvas);overflow:hidden;box-shadow:0 20px 40px -24px #12141a59}@media (width>=901px){.pi-page .pi-hero{align-items:start}.pi-page .pi-hero>:last-child{margin-top:var(--space-48)}}@media (width<=900px){.pi-page .pi-hero{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}}.pi-page .pi-intro{padding-block-end:0}.pi-page .pi-intro .pi-head{margin-bottom:0}.pi-page .pi-head{gap:var(--space-8);margin-bottom:var(--space-24);max-width:720px;display:grid}.pi-page .pi-head .h2,.pi-page .pi-head .section__lede{margin:0}.pi-page .pi-cards{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.pi-page .pi-card{align-content:start;gap:var(--space-8);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);display:grid}.pi-page .pi-card__h{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.pi-page .pi-card__p{color:var(--ink-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.55}.pi-page .pi-steps{gap:var(--space-16);counter-reset:pi-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.pi-page .pi-step{align-content:start;gap:var(--space-8);display:grid;position:relative}.pi-page .pi-step:before{counter-increment:pi-step;content:counter(pi-step);border-radius:var(--radius-full);background:var(--accent-fill);block-size:40px;inline-size:40px;color:var(--canvas);font-weight:var(--weight-semibold);box-shadow:0 0 0 6px var(--surface);place-items:center;display:grid}.pi-page .pi-step:not(:last-child):after{content:"";inset-block-start:calc(var(--space-20) - 1px);inset-inline:48px calc(var(--space-16) * -1);background:var(--accent-wash);block-size:2px;position:absolute}@media (width<=900px){.pi-page .pi-step:after{display:none}}.pi-page .pi-checks{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.pi-page .pi-check{column-gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid}.pi-page .pi-check:before{content:"✓";border-radius:var(--radius-full);background:var(--accent-wash);block-size:26px;inline-size:26px;color:var(--accent-strong);font-size:var(--text-micro);font-weight:var(--weight-semibold);grid-row:1/span 2;place-items:center;display:grid}.pi-page .pi-check strong{font-size:var(--text-body-sm)}.pi-page .pi-check span{color:var(--ink-muted);font-size:var(--text-caption)}.pi-page .pi-plans{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));margin:0;display:grid;overflow:hidden}.pi-page .pi-plan{text-align:center;border-inline-start:1px solid var(--border);display:grid}.pi-page .pi-plan dt{padding:var(--space-10) var(--space-6);background:var(--pi-dark);color:var(--canvas);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.pi-page .pi-plan dd{padding:var(--space-14) var(--space-6);font-family:var(--font-mono);font-weight:var(--weight-semibold);margin:0}.pi-page .pi-fine{margin:var(--space-12) 0 0;color:var(--ink-muted);font-size:var(--text-caption)}.pi-page .pi-fine code{font-family:var(--font-mono)}.pi-page .pi-dark{background:var(--pi-dark);color:var(--canvas)}.pi-page .pi-dark .pi-card{border-color:var(--pi-dark-line);background:var(--pi-dark-card)}.pi-page .pi-dark .pi-card__h{color:var(--canvas)}.pi-page .pi-dark .pi-card__p{color:var(--pi-dark-dim)}.pi-page .pi-split{gap:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pi-page .pi-split>div{gap:var(--space-12);display:grid}.pi-page .pi-split .h2{margin:0}.pi-page .pi-split--after{margin-top:var(--space-32)}.pi-page .pi-checks--inset{padding:var(--space-12)}.pi-page .pi-table dl{margin:0}@media (width<=900px){.pi-page .pi-split{grid-template-columns:minmax(0,1fr)}}.pi-page .pi-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);margin:0;overflow:hidden}.pi-page .pi-table__cap{padding:var(--space-12) var(--space-16);background:var(--pi-dark);color:var(--canvas);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;display:block}.pi-page .pi-table__row{justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-16);border-top:1px solid var(--border);font-size:var(--text-body-sm);display:flex}.pi-page .pi-table__row dd{color:var(--accent-strong);font-family:var(--font-mono);white-space:nowrap;margin:0}.pi-page .pi-close{padding-block-start:0}.pi-page .pi-close--after-dark{padding-block-start:var(--space-64)}.pi-page .pi-close .cta-band__h{margin:0;line-height:1.3}.pi-page .pi-related{gap:var(--space-12);margin:var(--space-16) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.pi-page .pi-related a{gap:var(--space-4);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);text-decoration:none;display:grid}.pi-page .pi-related a:hover{border-color:var(--border-strong)}.pi-page .pi-related strong:after{content:" →";color:var(--accent-strong)}.pi-page .pi-related span{color:var(--ink-muted);font-size:var(--text-caption)}.pi-page .bk-wiz__steps{gap:var(--space-6);padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pi-page .bk-wiz__step{align-items:center;gap:var(--space-6);block-size:28px;padding-inline:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--ink-secondary);font-size:var(--text-micro);font-weight:var(--weight-semibold);display:inline-flex}.pi-page .bk-wiz__step[data-on]{border-color:var(--pi-dark);background:var(--pi-dark);color:var(--canvas)}.pi-page .bk-wiz__body{gap:var(--space-10);padding:var(--space-14);display:grid}.pi-page .bk-wiz__h{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.pi-page .bk-wiz__map{gap:var(--space-8);font-size:var(--text-caption);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;align-items:center;display:grid}.pi-page .bk-wiz__map code{padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono)}.pi-page .bk-wiz__map>span:nth-child(3){padding:var(--space-6) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm)}.pi-page .bk-wiz__tag{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-strong);font-size:var(--text-micro);font-weight:var(--weight-semibold)}.pi-page .bk-wiz__tag[data-off]{background:var(--surface-sunken);--focus-color:var(--focus-color-strong);color:var(--ink-muted)}.pi-page .bk-wiz__issues{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pi-page .bk-wiz__issues>span:first-child{padding:var(--space-8) var(--space-10);background:var(--pi-dark);color:var(--canvas);font-size:var(--text-micro);font-weight:var(--weight-semibold);display:block}.pi-page .bk-wiz__issue{gap:var(--space-10);padding:var(--space-8) var(--space-10);border-top:1px solid var(--border);font-size:var(--text-micro);line-height:1.45;display:flex}.pi-page .bk-wiz__issue code{color:var(--tint-1-ink);font-family:var(--font-mono);flex:none}.pi-page .bk-zip{padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre;margin:0;line-height:1.9}.bk-zip{overflow-x:auto}.pi-page .bk-zip b{color:var(--accent-strong);font-weight:var(--weight-medium)}.pi-page .st-switch{justify-self:start;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-2);border-radius:var(--radius);background:var(--surface-sunken);--focus-color:var(--focus-color-strong);display:inline-flex}.pi-page .st-switch a{padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-decoration:none}.pi-page .st-switch a:first-child{background:var(--canvas);color:var(--ink)}.pi-page .st-editor{grid-template-columns:150px minmax(0,1fr) 230px;min-block-size:340px;display:grid}.pi-page .st-editor__rail{align-content:start;gap:var(--space-4);padding:var(--space-12);border-inline-end:1px solid var(--border);font-size:var(--text-caption);font-weight:var(--weight-medium);display:grid}.pi-page .st-editor__rail span{padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm)}.pi-page .st-editor__rail span[data-on]{background:var(--accent-wash);font-weight:var(--weight-semibold)}.pi-page .st-editor__canvas{padding:var(--space-20);background:var(--surface);place-items:center;display:grid}.pi-page .st-editor__card{gap:var(--space-8);inline-size:170px;padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);text-align:center;justify-items:center;display:grid;box-shadow:0 10px 20px -12px #12141a4d}.pi-page .st-editor__cta{color:var(--accent-strong);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em}.pi-page .st-editor__qr{inline-size:130px}.pi-page .st-editor__checks{align-content:start;gap:var(--space-8);padding:var(--space-14);border-inline-start:1px solid var(--border);display:grid}.pi-page .st-editor__checks strong{font-size:var(--text-body-sm)}.pi-page .st-editor__check{padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-caption);justify-content:space-between;display:flex}.pi-page .st-editor__check b{color:var(--accent-strong);font-family:var(--font-mono);font-weight:var(--weight-medium)}.pi-page .st-editor__checks>span:last-child{color:var(--ink-muted);font-size:var(--text-micro)}@media (width<=720px){.pi-page .st-editor{grid-template-columns:minmax(0,1fr)}.pi-page .st-editor__rail,.pi-page .st-editor__checks{display:none}}.pi-page .st-counts{gap:var(--space-12);margin:var(--space-20) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.pi-page .st-count{gap:var(--space-2);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.pi-page .st-count dd{font-size:var(--text-h2);font-weight:var(--weight-semibold);order:-1;margin:0}.pi-page .st-count dt{color:var(--ink-muted);font-size:var(--text-caption)}.pi-page .st-ai__card{padding:0;overflow:hidden}.pi-page .st-ai__pic{background:var(--t);block-size:112px;color:var(--t-ink);place-items:center;display:grid}.pi-page .st-ai__card>:not(.st-ai__pic){margin-inline:var(--space-16)}.pi-page .st-ai__card>:last-child{margin-bottom:var(--space-16)}.pi-page .mc-chat{gap:var(--space-12);padding:var(--space-20);border-radius:var(--radius-lg);background:var(--pi-dark);display:grid}.pi-page .mc-chat__you{max-inline-size:80%;padding:var(--space-12) var(--space-14);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--accent-fill);color:var(--canvas);font-size:var(--text-body-sm);justify-self:end;line-height:1.5}.pi-page .mc-chat__it{gap:var(--space-8);max-inline-size:88%;padding:var(--space-12) var(--space-14);border:1px solid var(--pi-dark-line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--pi-dark-card);color:var(--pi-dark-ink);font-size:var(--text-body-sm);line-height:1.55;display:grid}.pi-page .mc-chat__calls{gap:var(--space-6);flex-wrap:wrap;display:flex}.pi-page .mc-chat__calls code{padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:var(--pi-dark-line);color:var(--pi-dark-accent);font-family:var(--font-mono);font-size:var(--text-micro)}.pi-page .mc-chat__note{color:var(--pi-dark-dim);font-size:var(--text-micro)}.pi-page .mc-tools{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.pi-page .mc-tools li{gap:var(--space-2);display:grid}.pi-page .mc-tools code{font-family:var(--font-mono);font-size:var(--text-caption)}.pi-page .mc-tools span{color:var(--ink-muted);font-size:var(--text-micro)}.pi-page .mc-flow{border:1px solid var(--border);border-radius:var(--radius-lg);counter-reset:mc-flow;margin:0;padding:0;list-style:none;overflow:hidden}.pi-page .mc-flow li{column-gap:var(--space-14);padding:var(--space-14) var(--space-16);border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.pi-page .mc-flow li:first-child{border-top:0}.pi-page .mc-flow li:before{counter-increment:mc-flow;content:counter(mc-flow);border-radius:var(--radius-full);background:var(--accent-fill);block-size:32px;inline-size:32px;color:var(--canvas);font-weight:var(--weight-semibold);grid-row:1/span 2;place-items:center;display:grid}.pi-page .mc-flow strong{font-size:var(--text-body-sm)}.pi-page .mc-flow span{color:var(--ink-muted);font-size:var(--text-caption)}.pi-page .nf-places{margin-top:var(--space-32)}@media (width>=900px){.pi-page .nf-places{grid-template-columns:repeat(3,minmax(0,1fr))}}.pi-page .nf-places>li{display:grid}.pi-page .nf-place{color:var(--ink);text-decoration:none}.pi-page .nf-place:hover{border-color:var(--accent-fill)}.pi-page .nf-place:hover .pi-card__h{color:var(--accent-strong)}.pi-page .nf-scanned{margin-top:var(--space-24)}.pi-page .nf-scanned a{color:var(--accent-strong);font-weight:var(--weight-semibold)}.pi-page .mc-early{padding:var(--space-12) var(--space-14);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.55}
