.ed-head{--ed-pill:rgb(255 255 255/0.78)}:root[data-theme=dark] .ed-head{--ed-pill:rgb(5 14 34/0.62)}.ed:not(#\#):not(#\#) .ed-meta{display:flex;flex-wrap:wrap;gap:calc(var(--pub-u) * 8);margin:calc(var(--pub-u) * 20) 0 0;padding:0;list-style:none}.ed:not(#\#):not(#\#) .ed-credit,.ed:not(#\#):not(#\#) .ed-meta li{border-radius:999px;background:var(--ed-pill);box-shadow:inset 0 0 0 1px var(--pub-line);font-size:var(--pub-fs-sm)}.ed:not(#\#):not(#\#) .ed-meta li{padding:calc(var(--pub-u) * 8) calc(var(--pub-u) * 14);color:var(--pub-ink-strong)}.ed:not(#\#):not(#\#) .ed-meta span{color:var(--pub-muted)}.ed:not(#\#):not(#\#) .ed-meta b{font-weight:600}.ed:not(#\#):not(#\#):not(#\#) .ed-meta .pub-mono{color:var(--pub-accent)}.ed:not(#\#):not(#\#) .ed-credit{justify-self:end;width:-moz-fit-content;width:fit-content;margin:calc(var(--pub-u) * 16) 0 0 auto;padding:calc(var(--pub-u) * 3) calc(var(--pub-u) * 10);color:var(--pub-muted);font-size:var(--pub-fs-xs)}.ed{timeline-scope:--ed-read}.ed:not(#\#):not(#\#) .ed-progress{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .ed:not(#\#):not(#\#) .ed-progress{display:block;position:fixed;inset:0 0 auto;z-index:60;height:calc(var(--pub-u) * 3);pointer-events:none}.ed:not(#\#):not(#\#) .ed-grid{view-timeline:--ed-read block}.ed:not(#\#):not(#\#) .ed-progress span{display:block;height:100%;background:var(--pub-accent);transform-origin:0 50%;animation:ed-read linear both;animation-timeline:--ed-read;animation-range:contain}}}@keyframes ed-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ed:not(#\#):not(#\#) .ed-grid{display:grid;grid-template-columns:minmax(0,1fr);padding-block:var(--pub-space-l) var(--pub-space-section);font-size:calc(var(--pub-fs-body) * 1.04)}.ed:not(#\#):not(#\#) .ed-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pub-space-l);padding-block:var(--pub-space-head);border-top:1px solid var(--pub-line);scroll-margin-top:calc(var(--pub-u) * 80)}.ed:not(#\#):not(#\#) .ed-row:first-of-type{border-top:0}.ed:not(#\#):not(#\#) .ed-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.05em;align-content:start;min-width:0;max-width:66ch}.ed:not(#\#):not(#\#) .ed-body p{line-height:1.72}.ed:not(#\#):not(#\#) .ed-h2{color:var(--pub-ink-strong);font-size:calc(var(--pub-fs-h3) * 1.72);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.ed:not(#\#):not(#\#) .ed-intro{color:var(--pub-ink);font-size:calc(var(--pub-fs-lede) * 1.12);letter-spacing:-.01em}.ed:not(#\#):not(#\#) .ed-rail{min-width:0;max-width:calc(var(--pub-u) * 720);container-type:inline-size}.ed:not(#\#):not(#\#) .ed-rail-in{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pub-space-gap);align-content:start}.ed:not(#\#):not(#\#):not(#\#):not(#\#) .ed-rail form{flex-direction:column;align-items:stretch}@media (min-width:1100px){.ed:not(#\#):not(#\#) .ed-grid{grid-template-columns:minmax(0,66ch) minmax(calc(var(--pub-u) * 280),1fr);column-gap:var(--pub-space-l)}.ed:not(#\#):not(#\#) .ed-band,.ed:not(#\#):not(#\#) .ed-row,.ed:not(#\#):not(#\#) .ed-toc{grid-column:1/-1}.ed:not(#\#):not(#\#) .ed-row{grid-template-columns:subgrid}.ed:not(#\#):not(#\#) .ed-rail-in{position:sticky;top:calc(var(--pub-u) * 88)}}@media (min-width:1360px){.ed:not(#\#):not(#\#) .ed-grid{grid-template-columns:minmax(calc(var(--pub-u) * 190),.74fr) minmax(0,64ch) minmax(calc(var(--pub-u) * 290),1.16fr)}.ed:not(#\#):not(#\#) .ed-toc{position:relative;z-index:1;grid-row:1/span var(--ed-rows);grid-column:1}.ed:not(#\#):not(#\#) .ed-row{grid-row:var(--ed-row);grid-column:2/4}.ed:not(#\#):not(#\#) .ed-band{grid-row:var(--ed-row)}}.ed:not(#\#):not(#\#) .ed-toc-in{padding:var(--pub-space-block);border-radius:var(--pub-radius-m);background:var(--pub-surface);box-shadow:inset 0 0 0 1px var(--pub-line)}.ed:not(#\#):not(#\#) .ed-toc-t{margin-bottom:calc(var(--pub-u) * 10);color:var(--pub-ink-strong);font-size:var(--pub-fs-sm);font-weight:600}.ed:not(#\#):not(#\#) .ed-toc ol{display:grid;gap:calc(var(--pub-u) * 2);margin:0;padding:0;list-style:none;counter-reset:ed-toc}.ed:not(#\#):not(#\#) .ed-toc li{counter-increment:ed-toc}.ed:not(#\#):not(#\#) .ed-toc ol a{display:grid;grid-template-columns:calc(var(--pub-u) * 30) 1fr;gap:calc(var(--pub-u) * 6);padding:calc(var(--pub-u) * 8) calc(var(--pub-u) * 10);border-radius:var(--pub-radius-s);color:var(--pub-muted);font-size:var(--pub-fs-sm);line-height:1.4;text-decoration:none}.ed:not(#\#):not(#\#) .ed-toc ol a:before{content:counter(ed-toc,decimal-leading-zero);color:var(--pub-faint);font:var(--pub-fs-xs) var(--pub-mono)}.ed:not(#\#):not(#\#) .ed-toc ol a:hover,.ed:not(#\#):not(#\#) .ed-toc ol a[aria-current=true]{background:var(--pub-surface-3);color:var(--pub-ink-strong)}.ed:not(#\#):not(#\#) .ed-toc ol a[aria-current=true]{box-shadow:inset 3px 0 0 var(--pub-accent)}.ed:not(#\#):not(#\#) .ed-toc-top{display:none}@media (min-width:1360px){.ed:not(#\#):not(#\#) .ed-toc-in{position:sticky;top:calc(var(--pub-u) * 88);max-width:calc(var(--pub-u) * 340);margin:var(--pub-space-block) 0 0 auto;padding:0;background:none;box-shadow:none}.ed:not(#\#):not(#\#) .ed-toc-top{display:inline-block;margin:calc(var(--pub-u) * 14) 0 0 calc(var(--pub-u) * 10);color:var(--pub-accent-2);font-size:var(--pub-fs-xs)}}.ed:not(#\#):not(#\#) .ed-fiche,.ed:not(#\#):not(#\#) .ed-fig{display:grid;gap:calc(var(--pub-u) * 10);margin:0;padding:calc(var(--pub-u) * 18) calc(var(--pub-u) * 20);border-radius:var(--pub-radius-m);background:var(--pub-surface);box-shadow:inset 0 0 0 1px var(--pub-line)}.ed:not(#\#):not(#\#) .ed-fiche dt{color:var(--pub-faint);font-size:var(--pub-fs-xs)}.ed:not(#\#):not(#\#) .ed-fiche dd{margin:calc(var(--pub-u) * 2) 0 0;color:var(--pub-ink-strong);font-size:var(--pub-fs-sm);font-weight:600}.ed:not(#\#):not(#\#) .ed-fig{border-top:calc(var(--pub-u) * 3) solid var(--color-gold-500)}.ed:not(#\#):not(#\#) .ed-fig-v{display:flex;flex-wrap:wrap;gap:calc(var(--pub-u) * 4) calc(var(--pub-u) * 14);color:var(--pub-accent);font-size:calc(var(--pub-fs-h2) * .55);font-weight:600;letter-spacing:-.03em;line-height:1.05}.ed:not(#\#):not(#\#) .ed-fig-v span+span:before{content:"·";margin-right:calc(var(--pub-u) * 14);color:var(--color-gold-500)}.ed:not(#\#):not(#\#) .ed-fig figcaption{color:var(--pub-muted);font-size:var(--pub-fs-sm);line-height:1.45}.ed:not(#\#):not(#\#):not(#\#) .ed-card{flex-direction:row;align-items:center;padding:calc(var(--pub-u) * 14)}.ed:not(#\#):not(#\#):not(#\#) .ed-card .pub-card-icon{flex:none;width:calc(var(--pub-u) * 56)}.ed:not(#\#):not(#\#):not(#\#) .ed-card .pub-h3{flex:1;font-size:var(--pub-fs-body)}.ed:not(#\#):not(#\#):not(#\#) .ed-card .pub-go{align-self:center;margin-top:0}.ed:not(#\#):not(#\#) .ed-retenir{margin-top:.75em;padding:var(--pub-space-block);border-left:calc(var(--pub-u) * 4) solid var(--color-gold-500);border-radius:var(--pub-radius-s);background:var(--pub-bg-soft)}.ed:not(#\#):not(#\#) .ed-retenir-t{color:var(--pub-accent);font-size:var(--pub-fs-sm);font-weight:600}.ed:not(#\#):not(#\#) .ed-retenir p+p{margin-top:calc(var(--pub-u) * 8);color:var(--pub-ink-strong);font-size:calc(var(--pub-fs-h3) * 1.08);font-weight:500;line-height:1.4}.ed:not(#\#):not(#\#) .ed-band{margin-block:var(--pub-space-head);margin-inline:calc(var(--pub-gutter) * -1);position:relative;z-index:2}.ed:not(#\#):not(#\#) .ed-band-in{display:grid;gap:var(--pub-space-l);align-items:center}.ed:not(#\#):not(#\#) .ed-band-txt{display:grid;gap:calc(var(--pub-u) * 22);justify-items:start}.ed:not(#\#):not(#\#) .ed-band-dev{display:grid;justify-items:center;gap:calc(var(--pub-u) * 10)}.ed:not(#\#):not(#\#):not(#\#) .ed-band-dev .pub-iphone{width:min(70%,calc(var(--pub-u) * 270));filter:var(--pub-device-filter)}.ed:not(#\#):not(#\#) .ed-cap{color:var(--pub-muted);font-size:var(--pub-fs-xs)}@media (min-width:981px){.ed:not(#\#):not(#\#) .ed-band-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}