.pp{align-content:center;min-height:100svh;margin-inline:calc(50% - 50vw);padding:clamp(1rem,4vh,3rem) clamp(1rem,4vw,3rem) clamp(2rem,6vh,4rem);display:grid;position:relative;overflow:hidden}.pp-aura{pointer-events:none;background:radial-gradient(45% 40% at 50% 45%,#2fbf8f29,#0000 70%);animation:9s ease-in-out infinite pp-breathe;position:absolute;inset:-40%}@keyframes pp-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.pp-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.6rem);width:100%;max-width:78rem;margin:0 auto;display:grid;position:relative}@media (width<=900px){.pp-shell{grid-template-columns:1fr}}.pp-talk{align-content:start;gap:1rem;display:grid}.pp-thread{align-content:start;gap:.9rem;display:grid}.pp-bulle{max-width:34rem}.pp-bulle.pp-moi{text-align:right;justify-self:end}.pp-bulle p{border:1px solid var(--c-line);background:#06120fb3;border-radius:3px;margin:0;padding:.7rem 1rem;display:inline-block}.pp-bulle.pp-moi p{background:#2fbf8f1a;border-color:#2fbf8f59}.pp-bulle.pp-elle p{border-left:2px solid var(--c-accent)}.pp-thread .pp-bulle:first-child.pp-elle p{font-family:var(--f-display);letter-spacing:-.03em;background:0 0;border:0;padding:0;font-size:clamp(1.4rem,3.6vw,2.1rem);line-height:1.12}.pp-pense p:after{content:"···";letter-spacing:.2em;color:var(--c-accent);animation:1.2s steps(4,end) infinite pp-pense}@keyframes pp-pense{0%,to{opacity:.25}50%{opacity:1}}.pp-amorces{flex-wrap:wrap;gap:.45rem;display:flex}.pp-amorce{border:1px solid var(--c-line);color:var(--c-ink-soft);font:inherit;cursor:pointer;background:#06120f99;border-radius:999px;padding:.5rem .85rem;font-size:.88rem;transition:border-color .2s,color .2s}.pp-amorce:hover,.pp-amorce:focus-visible{border-color:var(--c-accent);color:var(--c-ink);outline:none}.pp-saisie{align-items:flex-end;gap:.5rem;display:flex}.pp-saisie textarea{resize:none;border:1px solid var(--c-line);min-height:3rem;max-height:8rem;color:var(--c-ink);font:inherit;background:#06120fb3;border-radius:3px;flex:1;padding:.8rem 1rem;line-height:1.5}.pp-saisie textarea:focus{border-color:var(--c-accent);outline:none}.pp-saisie button{background:var(--c-accent);color:#02120c;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:.85rem 1.2rem;font-weight:700}.pp-saisie button:hover{background:var(--c-accent-hot)}.pp-saisie button:disabled{opacity:.4;cursor:default}.pp-choices{gap:.55rem;display:grid}.pp-choice{text-align:left;border:1px solid var(--c-line);color:var(--c-ink);font:inherit;cursor:pointer;background:#06120f99;border-radius:3px;padding:.9rem 1.1rem;transition:border-color .2s,transform .2s,background .2s}.pp-choice:before{content:"›";color:var(--c-accent);font-family:var(--f-mono);margin-right:.7rem}.pp-choice:hover,.pp-choice:focus-visible{border-color:var(--c-accent);background:#2fbf8f17;outline:none;transform:translate(5px)}.pp-filewrap{border:1px solid var(--c-line);background:#030c09d9;border-radius:4px;grid-template-rows:auto 1fr;min-height:18rem;max-height:70svh;display:grid;overflow:hidden;box-shadow:0 0 0 1px #2fbf8f0f,0 30px 80px -40px #2fbf8f66}.pp-filebar{border-bottom:1px solid var(--c-line);font-family:var(--f-mono);letter-spacing:.09em;color:var(--c-ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;font-size:.74rem;display:flex}.pp-filebar b{color:var(--c-accent);text-transform:none;letter-spacing:.02em;font-weight:500}.pp-file{font-family:var(--f-mono);white-space:pre-wrap;word-break:break-word;color:#b9d8cc;margin:0;padding:1rem 1.05rem;font-size:.82rem;line-height:1.75;overflow-y:auto}.pp-file .pp-h{color:var(--c-accent-hot)}.pp-vide{color:var(--c-ink-soft);font-style:italic}.pp-file.pp-apercu{white-space:normal;gap:.55rem;display:grid}.pp-apercu .pp-sec{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.4rem;display:flex}.pp-apercu .pp-sec b{color:var(--c-ink);font-size:.9rem;font-weight:600;font-family:var(--f-body)}.pp-apercu .pp-sec span{font-family:var(--f-mono);color:var(--c-ink-soft);white-space:nowrap;font-size:.7rem}.pp-apercu .pp-flou{filter:blur(2px);background:linear-gradient(90deg,#2fbf8f47,#2fbf8f0f);border-radius:3px;height:6px}.pp-apres{gap:.7rem;margin-top:.8rem;display:grid}.pp-cta{background:var(--c-accent);color:#02120c;font:inherit;cursor:pointer;border:0;border-radius:3px;justify-self:start;padding:.85rem 1.4rem;font-weight:700;text-decoration:none}.pp-cta:hover{background:var(--c-accent-hot)}.pp-mur{gap:.7rem;display:grid}.pp-mur h3{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:1.15rem}.pp-mur p{color:var(--c-ink-soft);margin:0;font-size:.93rem}.pp-mur form{flex-wrap:wrap;gap:.5rem;display:flex}.pp-mur input{border:1px solid var(--c-line);min-width:12rem;color:var(--c-ink);font:inherit;background:#06120fb3;border-radius:3px;flex:1;padding:.8rem 1rem}.pp-mur input:focus{border-color:var(--c-accent);outline:none}.pp-mur .pp-err{color:#ff9b8f;font-size:.88rem}.pp-offres{gap:.6rem;margin-top:1.2rem;display:grid}.pp-offres h3{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:1.1rem}.pp-offre{border:1px solid var(--c-line);color:inherit;background:#05100db3;border-radius:3px;gap:.25rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.pp-offre:hover{border-color:var(--c-accent);transform:translate(4px)}.pp-offre[data-phare]{border-color:#2fbf8f80}.pp-offre .pp-haut{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pp-offre b{font-family:var(--f-display);letter-spacing:-.025em;font-size:1.05rem}.pp-offre .pp-prix{font-family:var(--f-mono);color:var(--c-accent)}.pp-offre .pp-prix s{color:var(--c-ink-soft);margin-right:.4rem}.pp-offre p{color:var(--c-ink-soft);margin:0;font-size:.88rem}.pp-offre .pp-pour-toi{color:var(--c-accent-hot);font-size:.86rem}.pp-etat{width:100%;max-width:78rem;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-soft);margin:1.4rem auto 0;font-size:.68rem;position:relative}@media (width<=900px){.pp-filewrap{min-height:0;max-height:55svh}.pp-filewrap[data-vide] .pp-file{padding-block:.7rem}}@media (prefers-reduced-motion:reduce){.pp-aura,.pp-pense p:after{animation:none}}
