.pop{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}.pop,.pop *{box-sizing:border-box}.pop img,.pop svg{max-width:100%}.pop a{color:inherit}.pop{--paper:#fff;--wash:#f6f6f4;--ink:#1b1b1b;--slate:#5c5c5c;--line:#e3e1db;--gold:#b8902b;--gold-soft:#f3ebd6;--band:#f3ebd6;--band-ink:#1b1b1b;--card:#fff;--dark:#1e1e1e;--dark-ink:#f5f2ea;--focus:#1d4ed8}.pop .btn,.pop .kicker,.pop .rhyme,.pop .wordmark,.pop h1,.pop h2,.pop h3,.pop h4{font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif}.pop .card.small h4,.pop .eyebrow,.pop .mono,.pop .node strong,.pop .num,.pop .record h4,.pop .step .n{font-family:IBM Plex Mono,Courier New,monospace}.pop h1{font-size:clamp(2.2rem,4.8vw,3.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:.5rem 0 1.1rem}.pop h2{font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:0 0 1rem;max-width:24ch}.pop h3{font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.pop h4{font-size:1rem;font-weight:500;margin:0 0 .4rem}.pop .card.small h4{color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.pop p{margin:0 0 1rem;max-width:66ch}.pop .lede{font-size:1.2rem;max-width:58ch}.pop .muted{color:var(--slate)}.pop .wrap{margin:0 auto;max-width:1120px;padding:0 clamp(1rem,3vw,2rem);width:100%}.pop section{padding:clamp(3.5rem,7vw,6rem) 0}.pop .wash{background:var(--wash)}.pop .btn{background:var(--ink);border:2px solid var(--ink);border-radius:6px;color:var(--paper);cursor:pointer;display:inline-block;font-size:.98rem;font-weight:500;padding:.85rem 1.35rem;text-decoration:none}.pop .btn.ghost{background:transparent;color:var(--ink)}.pop .btn.gold{background:var(--gold);border-color:var(--gold);color:#17181a}.pop .btn:hover{filter:brightness(1.08)}.pop .eyebrow{color:var(--gold);font-size:.78rem;font-weight:500;letter-spacing:.14em;margin:0 0 .25rem;text-transform:uppercase}.pop .num{color:var(--gold);font-size:.8rem;letter-spacing:.06em;margin-bottom:.35rem}.pop .label{color:var(--slate);font-family:IBM Plex Mono,Courier New,monospace;font-size:.72rem;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.pop .kicker{font-size:1.2rem;margin:0 0 1.4rem}.pop .kicker,.pop .rhyme{color:var(--gold);font-weight:500;line-height:1.35}.pop .rhyme{font-size:1.15rem;margin:0 0 1rem}.pop .device-scene{background:var(--wash);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.pop .device-scene svg{display:block;height:auto;width:100%}.pop .caption{color:var(--slate);font-size:.9rem;margin:.75rem 0 0}.pop .photo{aspect-ratio:16/9;background:var(--card);border:1.5px dashed var(--line);border-radius:12px;color:var(--slate);display:grid;font-size:.95rem;padding:1.25rem;place-items:center;text-align:center}.pop .photo.tall{aspect-ratio:4/3}.pop .grid-3{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.pop .grid-5{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.pop .grid-6{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}.pop .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.pop .card p:last-child{margin-bottom:0}.pop .card.small{padding:1.1rem}.pop .card.small p{font-size:.95rem}.pop .req{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.75rem}.pop .story{background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;margin:0 0 2rem;max-width:72ch;padding:1.25rem 1.5rem}.pop .story p{margin:0 0 .5rem}.pop .story p:last-child{margin:0}.pop .records{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}.pop .record{background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:.95rem;padding:1.25rem 1.5rem}.pop .record h4{color:var(--gold);font-size:.8rem;font-weight:500;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.pop .record ul{list-style:none;margin:0;padding:0}.pop .record li{border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.pop .record li:first-child{border-top:0}.pop .record.typed li{color:var(--slate);font-family:Courier New,monospace}.pop .record.verified li span:last-child{color:var(--gold);font-weight:600}.pop .records-caption{grid-column:1/-1}.pop .flow{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:1fr auto 1.4fr auto 1fr;margin:2rem 0 1rem}.pop .node{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}.pop .node strong{color:var(--gold);display:block;font-size:.8rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.pop .node ul{color:var(--slate);font-size:.92rem;margin:0;padding-left:1rem}.pop .node.proof{background:var(--dark);border-color:var(--dark)}.pop .node.proof,.pop .node.proof ul{color:var(--dark-ink)}.pop .arrow{align-self:center;color:var(--slate);height:16px;width:28px}.pop .flow-small{align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto 1.2fr auto 1.2fr auto 1fr;margin:1rem 0 1.5rem}.pop .flow-small .node{font-size:.92rem;padding:.8rem .9rem;text-align:center}.pop .flow-small .node span{color:var(--slate);font-size:.85rem}.pop .steps{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:2rem 0 1.5rem}.pop .step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.75rem}.pop .step.dark{background:var(--dark);border-color:var(--dark)}.pop .step.dark,.pop .step.dark h3,.pop .step.dark p{color:var(--dark-ink)}.pop .step .n{color:var(--gold);font-size:.85rem;font-weight:500;letter-spacing:.08em;margin-bottom:.5rem}.pop .step p:last-child{margin-bottom:0}.pop blockquote{border-left:4px solid var(--gold);font-size:1.1rem;margin:1.5rem 0 0;max-width:60ch;padding:.25rem 0 .25rem 1.25rem}.pop blockquote footer{color:var(--slate);font-size:.92rem;margin-top:.5rem}.pop .desks{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.pop .desk{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2rem}.pop .desk ul{list-style:none;margin:0 0 1rem;padding:0}.pop .desk li{margin-bottom:.6rem;padding-left:1.9rem;position:relative}.pop .desk li:before{background:var(--gold-soft);border-radius:50%;color:var(--ink);content:"\2713";display:grid;font-size:.7rem;font-weight:600;height:1.25rem;left:0;place-items:center;position:absolute;top:.15rem;width:1.25rem}.pop .desk blockquote{font-size:1rem}.pop .split{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1.1fr .9fr}@media (max-width:900px){.pop .desks,.pop .grid-3,.pop .records,.pop .split,.pop .steps{grid-template-columns:1fr}.pop .grid-5,.pop .grid-6{grid-template-columns:repeat(2,1fr)}.pop .flow,.pop .flow-small{grid-template-columns:1fr}.pop .flow .arrow,.pop .flow-small .arrow{justify-self:center;transform:rotate(90deg)}.pop h2{max-width:none}}.pop h1,.pop h2,.pop h3,.pop h4{color:var(--ink)!important}.pop .node.proof,.pop .node.proof li,.pop .node.proof ul,.pop .step.dark h3,.pop .step.dark p{color:var(--dark-ink)!important}.pop .card.small h4,.pop .eyebrow,.pop .kicker,.pop .node strong,.pop .node.proof strong,.pop .num,.pop .record h4,.pop .rhyme,.pop .step .n{color:var(--gold)!important}.pop blockquote,.pop li,.pop p{color:var(--ink)!important}.pop .caption,.pop .muted,.pop .node li,.pop .node ul,.pop .record.typed li,.pop blockquote footer{color:var(--slate)!important}.pop .record.verified li span:last-child{color:var(--gold)!important}.pop a{color:var(--ink)!important;text-decoration:underline;text-underline-offset:3px}.pop{background:#fff!important}