.pg-page{background:var(--pg-paper);color:var(--pg-ink);font-family:var(--pg-font-body);text-align:left}.pg-page *{box-sizing:border-box}.pg-page :is(h1,h2,h3){font-family:var(--pg-font-display);font-style:normal;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.pg-page :is(a,button,input):focus-visible{outline:2px solid var(--pg-focus);outline-offset:5px}.pg-page :is(button,a){-webkit-tap-highlight-color:transparent}.pg-page button:disabled{opacity:.55;cursor:not-allowed}.pg-page :is(button,a):active{opacity:.8}.pg-page nav{background:var(--pg-paper);box-shadow:none;border-bottom:1px solid var(--pg-rule)}.pg-page nav a{white-space:nowrap}.pg-container{max-width:1200px;padding:0 32px;margin:auto}.pg-intro{padding:144px 0 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.pg-intro h1{font-size:clamp(42px,5.4vw,72px);letter-spacing:-.055em;font-weight:500;line-height:1.06;margin-bottom:20px}.pg-title-dot{color:var(--pg-art-strong)}.pg-intro>div>p{font-size:18px;color:var(--pg-muted);line-height:1.6}.pg-curiosity{color:var(--pg-ink)}.pg-intro .pg-intro-aside p{font-size:13px;line-height:1.8}.pg-intro-aside a{display:inline-flex;align-items:center;gap:16px;margin-top:16px;font-size:12px;font-weight:600;white-space:nowrap}.pg-intro-aside a:hover{text-decoration:underline;text-underline-offset:4px}.pg-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--pg-dark);color:var(--pg-dark-ink);border-radius:16px;overflow:hidden}.pg-feature-copy{padding:40px;display:flex;align-items:flex-start;flex-direction:column}.pg-feature-meta{display:flex;align-items:center;gap:16px;color:var(--pg-dark-muted);font-size:11px}.pg-feature-tag{border:1px solid var(--pg-dark-line);border-radius:20px;padding:6px 12px;color:var(--pg-dark-ink)}.pg-feature h2{font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:28px 0 20px;text-wrap:wrap}.pg-feature-copy>p{color:var(--pg-dark-muted);font-size:13px;line-height:1.8;max-width:370px}.pg-launch{display:inline-flex;align-items:center;gap:28px;padding:14px 18px;background:var(--pg-accent);color:var(--pg-dark);font-size:12px;font-weight:600;border-radius:6px;margin-top:28px;white-space:nowrap;transition:background-color .2s}.pg-launch:hover{background:var(--pg-dark-ink)}.pg-feature :is(a,button):focus-visible{outline-color:var(--pg-accent)}.pg-feature-caption{margin-top:20px;font-size:10px;color:var(--pg-dark-muted)}.pg-pipeline{margin:28px 28px 28px 0;border-left:1px solid var(--pg-dark-line);padding:12px 0 0 32px;display:flex;flex-direction:column;justify-content:center;min-width:0}.pg-pipeline-bottom,.pg-pipeline-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--pg-dark-muted)}.pg-live-dot{width:6px;height:6px;border-radius:50%;background:var(--pg-accent)}.pg-sentence{font-family:var(--pg-font-display);font-size:30px;letter-spacing:-.025em;margin:32px 0 20px;display:flex;align-items:center;gap:8px}.pg-caret{display:inline-block;width:2px;height:28px;background:var(--pg-accent)}.pg-token-row{display:flex;gap:8px}.pg-token-row>span{flex:1;border:1px solid var(--pg-dark-line);padding:9px 10px;border-radius:5px;font-size:14px}.pg-token-row small{display:block;color:var(--pg-dark-muted);font-size:8px;margin-bottom:6px}.pg-token-row .pg-token-unknown{flex:.35;display:flex;align-items:center;justify-content:center;color:var(--pg-accent);border-style:dashed}.pg-pipeline-wires{width:100%;height:65px;stroke:var(--pg-dark-line)}.pg-attention{display:flex;align-items:center;justify-content:center;gap:28px;padding-bottom:28px;color:var(--pg-dark-muted)}.pg-diagram-label{display:block;font-size:10px;margin-bottom:12px}.pg-matrix{display:grid;grid-template-columns:repeat(8,10px);gap:4px}.pg-matrix i{width:10px;height:10px;border-radius:1px;background:var(--pg-accent)}.pg-prediction{min-width:120px}.pg-prediction>span:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;margin-top:8px}.pg-prediction-bar{width:42px;height:4px;background:var(--pg-accent);opacity:.8;border-radius:2px}.pg-prediction>span:nth-child(3) .pg-prediction-bar{width:26px;opacity:.4}.pg-prediction>span:nth-child(4) .pg-prediction-bar{width:16px;opacity:.2}.pg-pipeline-bottom{border-top:1px solid var(--pg-dark-line);padding-top:16px;font-size:8px}.pg-feature-fallback{padding:48px;font:500 48px/1.2 var(--pg-font-display);color:var(--pg-accent)}.pg-catalogue{padding-top:72px;scroll-margin-top:100px}.pg-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.pg-section-head h2{font-size:32px;letter-spacing:-.035em;font-weight:500}.pg-section-head p{color:var(--pg-muted);font-size:13px;margin-top:8px;line-height:1.6}.pg-count{color:var(--pg-muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.pg-toolbar{justify-content:space-between;gap:20px;border-top:1px solid var(--pg-rule);padding:20px 0 28px}.pg-filters,.pg-toolbar{display:flex;align-items:center}.pg-filters{flex-wrap:wrap;gap:4px}.pg-filters button{font-size:11px;font-weight:500;padding:12px 14px;min-height:44px;border-radius:5px;color:var(--pg-muted);white-space:nowrap;transition:background-color .2s,color .2s}.pg-filters button:hover{background:var(--pg-art);color:var(--pg-ink)}.pg-filters button[aria-pressed=true]{background:var(--pg-ink);color:var(--pg-paper)}.pg-search{display:flex;align-items:center;gap:10px;border:1px solid var(--pg-rule);background:var(--pg-surface);border-radius:6px;padding:0 12px;color:var(--pg-muted);height:44px;width:235px}.pg-search:focus-within{outline:2px solid var(--pg-focus);outline-offset:2px}.pg-search input{min-width:0;width:100%;background:transparent;border:0;font-size:11px;color:var(--pg-ink);height:100%}.pg-search input:focus-visible{outline:none}.pg-search input::-moz-placeholder{color:var(--pg-muted)}.pg-search input::placeholder{color:var(--pg-muted)}.pg-search input::-webkit-search-cancel-button{display:none}.pg-search button{padding:8px 0}.pg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.pg-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--pg-rule);padding-bottom:24px}.pg-card-art{position:relative;overflow:hidden;border-radius:9px;background:var(--pg-art);transition:background-color .25s}.pg-art-cool{background:var(--pg-cool);--pg-art-strong:var(--pg-cool-ink)}.pg-art-green{background:var(--pg-green);--pg-art-strong:var(--pg-green-ink)}.pg-experiment-art{width:100%;height:auto;display:block;padding:8px 16px 24px;transition:transform .5s var(--pg-ease)}.pg-card:hover .pg-experiment-art{transform:translateY(-4px)}.pg-art-line{stroke:var(--pg-art-line);stroke-width:1.4}.pg-art-line-accent{stroke:var(--pg-art-strong)}.pg-art-node{stroke:var(--pg-art-line);fill:var(--pg-paper);stroke-width:1.5}.pg-art-node-accent{stroke:var(--pg-art-strong)}.pg-art-dot,.pg-art-node-accent,.pg-art-pixel{fill:var(--pg-art-strong)}.pg-art-dot-secondary,.pg-art-pixel-dim{fill:var(--pg-art-soft)}.pg-art-caption{position:absolute;bottom:14px;left:16px;font-size:9px;color:var(--pg-muted)}.pg-card-open{position:absolute;right:12px;bottom:10px;width:30px;height:30px;border:1px solid var(--pg-art-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pg-ink);transition:background-color .2s}.pg-card:hover .pg-card-open{background:var(--pg-surface)}.pg-card-body{padding-top:20px;display:flex;flex-direction:column;flex:1}.pg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--pg-muted)}.pg-card-meta>span:first-child{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.pg-level{display:inline-block;width:5px;height:5px;background:var(--pg-muted);border-radius:50%}.pg-level-beginner{background:var(--pg-green-ink)}.pg-level-intermediate{background:var(--pg-art-strong)}.pg-card h3{font-size:22px;letter-spacing:-.025em;line-height:1.2;font-weight:500;margin:12px 0;text-wrap:wrap}.pg-card-body>p{font-size:12px;line-height:1.8;color:var(--pg-muted);margin-bottom:24px}.pg-card-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-top:auto;white-space:nowrap}.pg-card:hover .pg-card-link{text-decoration:underline;text-underline-offset:4px}.pg-empty{min-height:300px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:16px;color:var(--pg-muted)}.pg-empty h3{font-size:24px;color:var(--pg-ink)}.pg-empty p{font-size:13px}.pg-empty button{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:var(--pg-ink);color:var(--pg-paper);border-radius:5px;font-size:12px}.pg-digest{margin:72px 0;padding:32px 0;border-block:1px solid var(--pg-rule);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.pg-digest>div>span{font-size:11px;color:var(--pg-muted)}.pg-digest h2{font-size:24px;letter-spacing:-.025em;margin-top:8px;font-weight:400}.pg-digest a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.6}.pg-digest a svg{flex-shrink:0}.pg-digest a:hover span{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px) and (max-width:1000px){.pg-page nav>div{padding-inline:20px}.pg-page nav>div>div{gap:14px}}@media(max-width:1000px){.pg-feature-copy{padding:28px}.pg-pipeline{padding-left:24px;margin-right:24px}.pg-attention{gap:16px}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-intro h1{font-size:52px}.pg-intro{gap:20px}.pg-intro-aside{max-width:230px}}@media(max-width:767px){.pg-container{padding-inline:20px}.pg-intro{padding-top:112px;padding-bottom:32px;display:block}.pg-intro h1{font-size:clamp(39px,8.5vw,58px);margin-bottom:16px}.pg-intro>div>p{font-size:15px}.pg-intro-aside{max-width:none;margin-top:20px}.pg-intro .pg-intro-aside p{display:none}.pg-intro-aside a{margin-top:0}.pg-feature{grid-template-columns:minmax(0,1fr)}.pg-feature-copy{padding:28px 24px}.pg-feature h2{font-size:37px}.pg-pipeline{margin:0 24px 24px;padding:24px 0 0;border-left:0;border-top:1px solid var(--pg-dark-line)}.pg-sentence{font-size:28px}.pg-pipeline-wires{height:55px}.pg-attention{gap:24px}.pg-catalogue{padding-top:48px}.pg-section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.pg-section-head h2{font-size:30px}.pg-toolbar{flex-direction:column;align-items:stretch;gap:16px}.pg-filters{gap:4px}.pg-filters button{padding:10px;font-size:10px}.pg-search{width:100%}.pg-digest{grid-template-columns:minmax(0,1fr);gap:24px;margin:48px 0}.pg-digest h2{text-wrap:wrap}}@media(max-width:480px){.pg-grid{grid-template-columns:minmax(0,1fr);gap:28px}.pg-card h3{font-size:24px}.pg-feature h2{font-size:32px}.pg-card-body>p{font-size:13px}.pg-pipeline-bottom{font-size:7px}}@media(prefers-reduced-motion:reduce){.pg-page *,.pg-page :after,.pg-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pg-card:hover .pg-experiment-art{transform:none}}.dark .pg-page nav,.pg-page footer{background:var(--pg-paper);border-color:var(--pg-rule)}.pg-page footer a{white-space:nowrap}.pg-curiosity-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--pg-rule);padding:24px 0;margin-bottom:24px}.pg-curiosity-bar strong{font:500 22px var(--pg-font-display);letter-spacing:-.025em}.pg-curiosity-bar p{font-size:13px;line-height:1.7;color:var(--pg-muted);max-width:65ch;margin-top:6px}.pg-curiosity-bar>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pg-curiosity-bar :is(a,button){display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:12px 16px;border:1px solid var(--pg-rule);border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap}.pg-curiosity-bar button{background:var(--pg-accent);color:var(--pg-dark);border-color:var(--pg-accent)}.pg-curiosity-bar :is(a,button):hover{border-color:var(--pg-art-strong)}.pg-card-link{flex-wrap:wrap}.pg-art-caption,.pg-card-meta{font-size:11px}@media(max-width:767px){.pg-curiosity-bar{align-items:flex-start;flex-direction:column;gap:16px}.pg-curiosity-bar>div:last-child{width:100%}.pg-curiosity-bar a{white-space:normal}}.dark .pg-page>footer,.dark .pg-page>nav,.pg-page>div.fixed,.pg-page>footer,.pg-page>nav{background:var(--pg-paper);border-color:var(--pg-rule)}.pg-page>nav{transition-property:opacity,transform}.pg-page>footer :is(p,a){color:var(--pg-muted)}