.pl-hero{padding-block:clamp(48px, 6vw, 88px) calc(clamp(56px, 7vw, 96px) + var(--cut));background:radial-gradient(60% 70% at 78% 40%, rgba(var(--c-green), .14), transparent 70%), var(--paper);position:relative;overflow:hidden}.pl-hero .slash{opacity:.9}.pl-hero .cols{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);position:relative}.pl-hero .phone-wrap{justify-self:center;transform:rotate(3deg)}@media (max-width:860px){.pl-hero .cols{grid-template-columns:minmax(0,1fr)}.pl-hero .phone-wrap{justify-self:start;transform:none}}.pl-hero .lede{margin-block:20px 28px}.pl-load-in{animation:pl-in 1s var(--e) both}.pl-load-in.d2{animation-delay:.15s}.pl-load-in.d3{animation-delay:.3s}@keyframes pl-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pl-load-in{animation:none}}.pl-five{gap:10px;margin-top:8px;display:grid}.pl-q{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-btn);grid-template-columns:7.5em 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.pl-q span{color:var(--ink);font-weight:500}.pl-scale{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.pl-scale i{aspect-ratio:1;background:var(--panel);border:1px solid var(--rule-2);max-width:26px;transition:background .3s var(--e) calc(var(--i) * 45ms), transform .3s var(--e) calc(var(--i) * 45ms);border-radius:50%}html.js-m [data-r]:not(.in) .pl-scale i{background:var(--panel);transform:scale(.6)}.pl-scale i.on{background:var(--accent);border-color:var(--accent)}.pl-after{border:1px dashed var(--rule-2);border-radius:var(--r-btn);grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;margin-top:6px;padding:18px;display:grid}.pl-after b{font:italic 700 34px / 1 var(--fh);color:var(--accent-text)}@media (max-width:520px){.pl-q{grid-template-columns:1fr;gap:8px}}.pl-src{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pl-src .card{padding:20px 22px}.pl-src .card b{font:italic 700 22px / 1.05 var(--fh);text-transform:uppercase;color:var(--ink)}.pl-src .card i{background:var(--c);border-radius:3px;width:34px;height:5px;margin-bottom:6px;display:block;transform:skew(-12deg)}.pl-readout{background:var(--deep);border:1px solid var(--rule-2);border-radius:var(--r-card);align-items:center;gap:18px;margin-top:18px;padding:18px 22px;display:flex}.pl-readout .n{font:italic 700 clamp(56px, 7vw, 84px) / .85 var(--fh);color:var(--accent-text)}.pl-readout p{color:var(--ink);font-weight:500}.pl-art{background:radial-gradient(55% 45% at 85% 10%, rgba(var(--c-green), .08), transparent 70%), var(--paper);position:relative}.pl-art .ed-pull{margin-block:24px 8px}.pl-art .ed-pull:before{content:"";background:var(--accent);width:56px;height:4px;margin-bottom:22px;display:block;transform:skew(-12deg)}.pl-art h2{margin-bottom:6px;font-size:clamp(46px,7.5vw,104px);line-height:.95}.pl-fig{--p:1;--blk:var(--green);margin:clamp(40px,5vw,72px) 0 0}.pl-fig .tag{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.pl-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:250px;display:grid}.pl-day{flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;height:100%;display:flex}.pl-day em{color:var(--ink-3);text-align:center;order:2;font-size:13px;font-style:normal}.pl-day .b{height:calc(var(--h) * 26px);border-radius:var(--r-chip) var(--r-chip) 3px 3px;background:var(--c);font:700 12px / 1.1 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);transform-origin:bottom;transform:scaleY(var(--k));opacity:var(--k);order:1;justify-content:center;align-items:flex-start;padding:8px 4px;display:flex;overflow:hidden}.pl-day.rest .b{display:none}.pl-day .b,.pl-seg{--k:clamp(0, calc((var(--p) - var(--s)) * 9), 1)}.pl-meter{margin-top:34px}.pl-track{border-radius:var(--r-btn);border:1px solid var(--rule-2);grid-template-columns:30% 30% 40%;height:84px;display:grid;position:relative;overflow:hidden}.pl-track>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:flex-end;padding:0 10px 7px;font-size:11px;font-weight:700;display:flex}.pl-track>span:first-child{background:rgba(var(--c-ink), .03)}.pl-track>span:nth-child(2){background:rgba(var(--c-green), .08)}.pl-track>span:nth-child(3){background:var(--warn-wash);color:var(--warn)}.pl-fill{width:77.8%;display:flex;position:absolute;top:0;bottom:28px;left:0}.pl-seg{flex:var(--h) 1 0;background:var(--c);transform-origin:0;transform:scaleX(var(--k));opacity:var(--k);border-right:2px solid var(--paper)}.pl-mark{border-left:2px dashed var(--ink);width:0;position:absolute;top:-8px;bottom:-8px;left:55%}.pl-mark-l{text-align:center;width:max-content;max-width:70%;color:var(--ink);margin-top:12px;margin-left:55%;font-size:13px;font-weight:500;position:relative;transform:translate(-50%)}.pl-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px;display:flex}.pl-legend span:before{content:"";background:var(--c);vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.pl-verdict{font:500 clamp(20px, 2vw, 26px) / 1.35 var(--f);color:var(--ink);max-width:30em;margin-top:14px}@media (max-width:640px){.pl-week{grid-template-columns:minmax(0,1fr);gap:8px;height:auto}.pl-day{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:auto}.pl-day em{text-align:left;flex:none;order:0;width:2.6em}.pl-day .b{height:40px;width:calc(var(--h) * 18%);transform-origin:0;transform:scaleX(var(--k));border-radius:6px;order:1;justify-content:flex-start;align-items:center;padding:0 10px}.pl-day.rest .b{opacity:0;width:0;display:block}.pl-day.rest{display:none}}.pl-pass{background:linear-gradient(135deg, var(--green-deep), var(--green-dark) 55%, var(--card));border:1px solid rgba(var(--c-green), .35);border-radius:var(--r-lg);box-shadow:0 28px 60px -24px rgba(var(--c-shadow), .7), 0 0 70px -30px var(--glow);padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.pl-pass:after{content:"";background:rgba(var(--c-ink), .05);pointer-events:none;width:34%;height:160%;position:absolute;top:-30%;right:-12%;transform:skew(-12deg)}.pl-pass .big{font:italic 700 clamp(64px, 8vw, 104px) / .85 var(--fh);color:var(--accent-text);text-transform:uppercase}.pl-dots{grid-template-columns:repeat(7,1fr);gap:clamp(8px,1.4vw,14px);max-width:420px;margin-top:22px;display:grid}.pl-dots i{aspect-ratio:1;background:var(--accent);box-shadow:0 0 18px -4px var(--glow);border-radius:50%}.pl-dots i.off{border:2px solid var(--rule-2);box-shadow:none;background:0 0}html.js-m [data-r]:not(.in) .pl-dots i{opacity:0;transform:scale(.3)}.pl-dots i{transition:transform .4s var(--e) calc(var(--i) * 70ms), opacity .4s calc(var(--i) * 70ms)}.pl-board{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pl-board li{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-btn);color:var(--ink);grid-template-columns:2em 1fr auto;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:grid}.pl-board li:first-child{border-color:rgba(var(--c-green), .5);background:var(--accent-wash)}.pl-board .r{font:italic 700 22px / 1 var(--fh);color:var(--accent-text)}.pl-board .m{gap:4px;display:flex}.pl-board .m i{background:var(--accent);border-radius:50%;width:9px;height:9px}.pl-board .m i.off{border:1px solid var(--rule-2);background:0 0}.pl-evs{gap:8px;display:grid}.pl-ev{border-radius:var(--r-btn);background:var(--card);border:1px solid var(--rule);grid-template-columns:3.2em 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.pl-ev span{color:var(--ink-3)}.pl-ev b{color:var(--ink);font-weight:500}.pl-ev em{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);padding:4px 12px;font-size:13px;font-style:normal;font-weight:700}.pl-ev em.no{border:1px solid var(--warn);color:var(--warn);background:0 0}.pl-par{background:var(--deep);position:relative;overflow:hidden}.pl-never{font:italic 700 clamp(28px, 3.4vw, 46px) / 1.02 var(--fh);text-transform:uppercase;color:var(--ink)}.pl-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.pl-plans{grid-template-columns:minmax(0,1fr)}}.pl-watch{align-items:center;gap:18px;display:flex}.pl-watch svg{flex:none;width:96px}.pl-close{text-align:left;background:linear-gradient(120deg, var(--deep), var(--paper) 70%)}
