.pypl{--paper:#f7f2e8;--ink:#22261f;--soft:#22261fa3;--faint:#22261f6b;--line:#22261f26;--line-firm:#22261f57;--accent:#4e6b4e;--ink-lift:#333a30;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-instrument-sans), system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--wordmark:var(--font-bricolage), var(--font-instrument-sans), sans-serif;--r:999px;--r-card:6px;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.pypl *,.pypl :before,.pypl :after{box-sizing:border-box}.pypl canvas{display:block}.pypl a{color:var(--accent)}.pypl a:hover{color:var(--ink)}.pypl-page{min-height:100vh}html:has(.pypl-page){background:#f7f2e8}.pypl .wm{font-family:var(--wordmark);font-variation-settings:"opsz" 96;letter-spacing:-.02em;text-transform:lowercase;font-weight:800}.pypl .d1{font-family:var(--serif);letter-spacing:-.005em;font-size:58px;font-weight:400;line-height:1.06}.pypl .d2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.1}.pypl .d3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}.pypl .d3 em{font-style:italic}.pypl .eb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500;line-height:1}.pypl .b1{font-family:var(--sans);color:var(--soft);max-width:38ch;font-size:19px;font-weight:400;line-height:1.5}.pypl .b2{font-family:var(--sans);color:var(--soft);max-width:44ch;font-size:15.5px;font-weight:400;line-height:1.55}.pypl .mt{font-family:var(--sans);color:var(--soft);font-size:13px;font-weight:500}.pypl .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:400;line-height:1}.pypl .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:clamp(10px,9.4px + .14vw,11px);font-weight:400}.pypl .note{font-family:var(--sans);color:var(--soft);text-wrap:pretty;max-width:60ch;margin:14px 0 0;font-size:13.5px;line-height:1.55}.pypl .row{flex-wrap:wrap;gap:32px;display:flex}.pypl .stack{flex-direction:column;gap:10px;display:flex}.pypl .pills{flex-wrap:wrap;gap:9px;display:flex}.pypl .btn{font-family:var(--sans);border-radius:var(--r);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:13px 26px;font-size:14px;font-weight:600;transition:all .16s}.pypl .btn:hover{border-color:var(--line-firm)}.pypl .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pypl .btn[disabled]{opacity:.4;cursor:not-allowed}.pypl .btn.pri{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pypl .btn.pri:hover{background:var(--ink-lift);border-color:var(--ink-lift)}.pypl .btn.sel{background:var(--accent);border-color:var(--accent);color:#f7f2e8}.pypl .btn.quiet{color:var(--soft);border-color:#0000;padding-left:8px;padding-right:8px}.pypl .btn.quiet:hover{color:var(--ink)}.pypl .btn.sm{padding:9px 18px;font-size:12.5px}.pypl a.btn,.pypl a.btn:hover{color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pypl a.btn.pri,.pypl a.btn.pri:hover{color:var(--paper)}.pypl .field{font-family:var(--sans);border-radius:var(--r);border:1.5px solid var(--line);color:var(--ink);background:#ffffff80;width:280px;max-width:100%;padding:13px 20px;font-size:15px;font-weight:400}.pypl .field::placeholder{color:var(--faint)}.pypl .field:focus{border-color:var(--accent);outline:none}.pypl textarea.field{border-radius:var(--r-card);resize:vertical;line-height:1.5}.pypl .chip{border:1.5px solid var(--line);border-radius:var(--r);background:#ffffff73;align-items:center;gap:9px;padding:5px 15px 5px 6px;display:inline-flex}.pypl .chip .av{background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.pypl .chip .av img{object-fit:cover;width:100%;height:100%;display:block}.pypl .chip .av .init{font-family:var(--sans);letter-spacing:.02em;color:var(--ink);font-size:12px;font-weight:600;line-height:1}.pypl .chip b{font-family:var(--sans);font-size:13px;font-weight:600}.pypl .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;font-size:10.5px;font-weight:400;line-height:1}.pypl .card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff6;flex-direction:column;gap:8px;width:320px;max-width:100%;padding:22px 24px;display:flex}.pypl .poster{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex:none;width:400px;max-width:100%;height:580px;position:relative;overflow:hidden}.pypl .poster .bleed{pointer-events:none;position:absolute}.pypl .poster .top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:26px;left:30px;right:30px}.pypl .poster .top .wm{font-size:18px}.pypl .poster .low{z-index:2;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.pypl .poster .t{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;max-width:15ch;margin:0;font-size:36px;font-weight:400;line-height:1.08}.pypl .poster .date{font-family:var(--serif);color:var(--soft);font-size:19px}.pypl .poster .desc{font-family:var(--sans);color:var(--soft);text-wrap:pretty;max-width:32ch;margin:0;font-size:14.5px;line-height:1.5}.pypl .poster .pills{margin-top:4px}.pypl .poster-wrap{flex-direction:column;gap:12px;display:flex}@media (max-width:460px){.pypl .poster{height:540px}.pypl .poster .top,.pypl .poster .low{left:22px;right:22px}.pypl .poster .t{font-size:31px}}
.pypl.aubergine{--paper:#171215;--ink:#f7eef0;--soft:#d8c9d0;--faint:#f7eef08f;--line:#f7eef02b;--line-firm:#f7eef05c;--accent:#feb2c3;--on-accent:#2b0f1d;--ink-lift:#fdf6f8;--serif:var(--font-instrument-serif), Georgia, serif;--wash:#ffffff0b;--disc:#a0557be6;--display:var(--font-fraunces), Georgia, serif;--card:#ffffff0f;--card-hover:#ffffff17;--card-r:20px;--tint:color-mix(in oklab, var(--accent) 14%, transparent);position:relative}@supports (color:lab(0% 0 0)){.pypl.aubergine{--accent:lab(80.3537% 29.9079 3.36018);--disc:lab(46.3231% 35.481 -6.83094/.9)}}html:has(.pypl.aubergine){background:#171215}.pypl.aubergine .au-ripple{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.pypl.aubergine .au-grain{pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}.pypl.aubergine .btn{background:var(--btn-wash,#ffffff0b)}.pypl.aubergine .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pypl.aubergine .btn.pri:hover{background:var(--ink-lift);border-color:var(--ink-lift);color:var(--on-accent)}.pypl.aubergine a.btn.pri,.pypl.aubergine a.btn.pri:hover{color:var(--on-accent)}.pypl.aubergine .btn.sel{border-color:var(--accent);color:var(--accent);background:0 0}.pypl.aubergine .btn.quiet{background:0 0}.pypl.aubergine .field,.pypl.aubergine .chip,.pypl.aubergine .card{background:var(--wash)}.pypl.aubergine .chip .av{background:var(--disc)}.pypl.aubergine .au-aurora{z-index:0;pointer-events:none;filter:blur(70px)saturate(1.6);opacity:.85;position:fixed;inset:-15%}.pypl.aubergine .au-aurora i{will-change:transform;border-radius:50%;width:62vmax;height:62vmax;position:absolute}.pypl.aubergine .au-aurora i:first-child{background:radial-gradient(circle, color-mix(in oklab, var(--aura-deep,var(--accent)) 75%, transparent), transparent 62%);top:0;left:5%}.pypl.aubergine .au-aurora i:nth-child(2){background:radial-gradient(circle, color-mix(in oklab, var(--aura,var(--accent)) 55%, transparent), transparent 62%);top:28%;right:0}.pypl.aubergine .au-aurora i:nth-child(3){background:radial-gradient(circle, color-mix(in oklab, var(--accent) 38%, transparent), transparent 62%);bottom:0;left:25%}.pypl.aubergine .au-card{--card:color-mix(in srgb, var(--paper), #fff 6%)}@media (prefers-reduced-motion:no-preference){.pypl.aubergine .au-aurora i:first-child{animation:26s ease-in-out infinite alternate au-drift-a}.pypl.aubergine .au-aurora i:nth-child(2){animation:31s ease-in-out infinite alternate au-drift-b}.pypl.aubergine .au-aurora i:nth-child(3){animation:37s ease-in-out infinite alternate au-drift-c}}@keyframes au-drift-a{to{transform:translate(14vw,10vh)scale(1.15)}}@keyframes au-drift-b{to{transform:translate(-16vw,-6vh)scale(.92)}}@keyframes au-drift-c{to{transform:translate(8vw,-14vh)scale(1.1)}}
.pypl.aubergine.execute{--paper:#2b1226;--ink:#f7eef0;--soft:#d8c9d0;--faint:#f7eef099;--line:#f7eef033;--line-firm:#f7eef061;--accent:#f4b6c2;--on-accent:#2b0f1d;--ink-lift:#fdf6f8;--tint:color-mix(in oklab, var(--accent) 16%, transparent);--coral:#b8457a;--card:#ffffff12;--card-hover:#ffffff1a;--card-r:0px;--title-face:var(--font-hanken), "Helvetica Neue", Arial, sans-serif;--caption:var(--font-arimo), Arial, sans-serif;--sans:var(--title-face);--mono:var(--title-face);--serif:var(--title-face);--display:var(--title-face);--r:0px;--r-card:0px;font-synthesis:none;background:var(--paper)}html:has(.pypl.aubergine.execute){background:#2b1226}.pypl.aubergine.execute .au-grain{opacity:.75;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.pypl .ex-mottle{pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.8' intercept='-0.4'/%3E%3CfeFuncG type='linear' slope='1.8' intercept='-0.4'/%3E%3CfeFuncB type='linear' slope='1.8' intercept='-0.4'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='1600' height='1600' filter='url(%23m)'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.pypl.aubergine.execute :where(.btn){border-radius:0;font-weight:700}.pypl.execute .k,.pypl.execute .eb{font-family:var(--title-face);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.pypl.execute .ex-plate{background:var(--accent)}.pypl.execute .ex-plate.garnet{background:var(--coral)}.pypl.execute .ex-plate.delft{background:#b9a3e3}.pypl.execute .ex-plate.laurel{background:var(--ink)}.pypl.execute .d1,.pypl.execute .d2{letter-spacing:-.035em;font-weight:200}.pypl.execute .d3{letter-spacing:-.02em}.pypl.execute .field{background:var(--card);border-color:#0000}.pypl.execute .field:focus{border-color:var(--accent)}
