.plico-home{--ph-paper:#f7f9f8;--ph-paper-2:#eef2f1;--ph-panel:#fff;--ph-ink:#141a19;--ph-muted:#4d5856;--ph-line:#dbe2e0;--ph-accent:#0f6e5c;--ph-hl:#cdeee4;background:var(--ph-paper);color:var(--ph-ink)}.dark .plico-home{--ph-paper:#0b0d0d;--ph-paper-2:#111414;--ph-panel:#121615;--ph-ink:#e7ecea;--ph-muted:#9aa6a3;--ph-line:#253030;--ph-accent:#62bfa8;--ph-hl:#1d4a40}.plico-home em{color:var(--ph-accent);font-style:normal}.ph-frame{border-inline:1px solid var(--ph-line);width:100%;max-width:1200px;margin:0 auto 4rem}.ph-section{border-top:1px solid var(--ph-line);padding:5rem clamp(1.25rem,4vw,3.5rem);scroll-margin-top:4rem}.ph-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3rem;padding:5rem clamp(1.25rem,4vw,3.5rem) 4.5rem;display:grid}.ph-badge,.ph-kicker{font:500 .78rem / 1 var(--font-mono);color:var(--ph-muted);letter-spacing:.02em;align-items:center;gap:.6rem;margin:0 0 1.25rem;display:inline-flex}.ph-badge i{background:var(--ph-accent);border-radius:50%;width:.45rem;height:.45rem}.ph-kicker span{border:1px solid var(--ph-line);color:var(--ph-ink);padding:.2rem .35rem}.ph-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,5.4vw,4.25rem);font-weight:600;line-height:1.02}.ph-lede,.ph-section-lede{max-width:36rem;color:var(--ph-muted);margin:1.4rem 0 0;font-size:1.08rem;line-height:1.6}.ph-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ph-btn{border:1px solid var(--ph-ink);background:var(--ph-panel);height:2.6rem;box-shadow:3px 3px 0 var(--ph-ink);align-items:center;padding:0 1.1rem;font-size:.95rem;font-weight:500;transition:transform .12s,box-shadow .12s;display:inline-flex}.ph-btn:hover{box-shadow:4px 4px 0 var(--ph-ink);transform:translate(-1px,-1px)}.ph-btn:active{box-shadow:1px 1px 0 var(--ph-ink);transform:translate(2px,2px)}.ph-btn-primary{background:var(--ph-accent);color:var(--ph-paper)}.ph-command{color:var(--ph-muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:1.6rem;font-size:.85rem;display:flex}.ph-command code{border:1px dashed var(--ph-line);font-family:var(--font-mono);color:var(--ph-ink);padding:.35rem .6rem}.ph-command-label{font:500 .72rem / 1 var(--font-mono)}.ph-command a{text-underline-offset:3px;text-decoration:underline}.ph-fold{perspective:1800px;min-width:0;margin:0}.ph-fold-sheet{transform-style:preserve-3d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ph-fold-panel{transform:var(--ph-open,none);transform-style:preserve-3d;animation:.9s cubic-bezier(.6,0,.2,1) both ph-unfold;position:relative}.ph-fold-left{--ph-closed:translateZ(2px) rotateY(180deg);--ph-open:rotateY(14deg);transform-origin:100%;animation-delay:1.1s}.ph-fold-middle{animation:none}.ph-fold-right{--ph-closed:translateZ(1px) rotateY(-180deg);--ph-open:rotateY(-14deg);transform-origin:0;animation-delay:.45s}@keyframes ph-unfold{0%{transform:var(--ph-closed)}to{transform:var(--ph-open)}}.ph-fold-run{border:1px solid var(--ph-line);background:var(--ph-panel);font:.75rem / 1.3 var(--font-mono);justify-content:space-between;gap:1rem;margin:1.6rem 6% 0;padding:.6rem .8rem;animation:.5s ease-out 2.1s both ph-appear;display:flex}@keyframes ph-appear{0%{opacity:0;transform:translateY(-6px)}}.ph-fold-face{border:1px solid var(--ph-ink);background:var(--ph-panel);backface-visibility:hidden;height:100%;min-height:15rem;padding:1rem .75rem}.ph-fold-middle .ph-fold-face{border-inline:1px dashed var(--ph-muted)}.ph-fold-left .ph-fold-face:not(.ph-fold-cover){background:linear-gradient(90deg, var(--ph-panel) 70%, var(--ph-paper-2));border-right:0}.ph-fold-right .ph-fold-face{background:linear-gradient(270deg, var(--ph-panel) 70%, var(--ph-paper-2));border-left:0}.ph-fold-path{border-bottom:1px solid var(--ph-line);font:500 .72rem / 1.2 var(--font-mono);color:var(--ph-accent);overflow-wrap:anywhere;margin:0 0 .8rem;padding-bottom:.55rem}.ph-fold pre{font:.68rem / 1.6 var(--font-mono);white-space:pre-wrap;color:var(--ph-muted);margin:0}.ph-fold-cover{font:500 .8rem / 1 var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.ph-fold-mark{background:var(--ph-accent);width:2.6rem;height:2.6rem;color:var(--ph-paper);font:700 1.3rem / 1 var(--font-sans);place-items:center;display:grid}.ph-fold figcaption{font:.8rem / 1.5 var(--font-mono);color:var(--ph-muted);text-align:center;margin-top:1.4rem}.ph-panel{border:1px solid var(--ph-ink);background:var(--ph-panel);min-width:0;box-shadow:4px 4px 0 var(--ph-line)}.ph-panel-bar{border-bottom:1px solid var(--ph-ink);font:500 .78rem / 1 var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;display:flex}.ph-panel-meta{color:var(--ph-muted);font-weight:400}.ph-film{margin-top:2.5rem}.ph-player{aspect-ratio:16/9;background:var(--ph-paper-2);--media-font-family:var(--font-mono);--media-primary-color:#e7ecea;--media-secondary-color:transparent;--media-control-background:transparent;--media-control-hover-background:#ffffff14;--media-range-bar-color:#62bfa8;--media-range-track-background:#e7ecea59;--media-range-thumb-background:#62bfa8;--media-time-range-buffered-color:#e7ecea66;--media-text-color:#e7ecea;width:100%;display:block}.ph-player video{width:100%;height:100%;display:block}.ph-player-gestures{cursor:pointer;flex-grow:1;align-self:stretch}.ph-player media-control-bar{--media-font-size:.8rem;background:linear-gradient(#0000,#000000bf);width:100%;padding-top:1.5rem}.ph-player-big{--media-primary-color:#fff;--media-control-background:#111414b3;--media-control-hover-background:#111414d9;--media-button-icon-width:2.5rem;--media-button-icon-height:2.5rem;border-radius:50%;padding:1.1rem;transition:background-color .15s,opacity .2s}.ph-player:not([mediapaused]) .ph-player-big{opacity:0;pointer-events:none}@media (max-width:640px){.ph-player{--media-control-padding:6px;--media-button-icon-width:20px;--media-button-icon-height:20px}.ph-player media-control-bar{--media-font-size:.7rem;--media-control-height:20px;padding-top:.75rem}.ph-player-big{--media-button-icon-width:1.6rem;--media-button-icon-height:1.6rem;padding:.7rem}}.ph-heading h2{letter-spacing:-.03em;max-width:44rem;margin:0;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:600;line-height:1.1}.ph-files{grid-template-columns:minmax(0,1.25fr) 2.5rem minmax(0,1fr);align-items:center;margin-top:3rem;display:grid}.ph-tabs{border-bottom:1px solid var(--ph-line);display:flex;overflow-x:auto}.ph-tab{border-right:1px solid var(--ph-line);font:.8rem var(--font-mono);color:var(--ph-muted);flex:none;padding:.55rem .9rem}.ph-tab[aria-selected=true]{color:var(--ph-ink);background:var(--ph-hl)}.ph-code{min-height:20rem;font:.82rem / 1.65 var(--font-mono);white-space:pre;margin:0;padding:1rem;overflow-x:auto}.ph-caret{vertical-align:text-bottom;background:var(--ph-accent);width:.5em;height:1.1em;margin-left:1px;display:inline-block}.ph-wire{border-top:1px dashed var(--ph-ink);height:0}.ph-events ol{font:.78rem / 1.4 var(--font-mono);margin:0;padding:.6rem 0;list-style:none}.ph-events li{grid-template-columns:1.6rem minmax(0,10.5rem) minmax(0,1fr);gap:.6rem;padding:.4rem 1rem;transition:opacity .3s;display:grid}.ph-events li[data-on=false]{opacity:.18}.ph-event-n{color:var(--ph-muted)}.ph-event-type{color:var(--ph-accent)}.ph-event-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--ph-muted);overflow:hidden}@media (max-width:900px){.ph-hero{grid-template-columns:1fr;padding-top:3rem}.ph-files{grid-template-columns:1fr}.ph-wire{border-top:0;border-left:1px dashed var(--ph-ink);width:0;height:2.5rem;margin:0 auto}.ph-code{min-height:0}}@media (max-width:640px){.ph-fold-sheet{grid-template-columns:1fr}.ph-fold-face{min-height:0}.ph-fold-left{--ph-closed:translateZ(2px) rotateX(-180deg);--ph-open:rotateX(-10deg);transform-origin:bottom}.ph-fold-right{--ph-closed:translateZ(1px) rotateX(180deg);--ph-open:rotateX(10deg);transform-origin:top}.ph-fold-cover{transform:rotateX(180deg)}.ph-fold-middle .ph-fold-face{border-inline:1px solid var(--ph-ink);border-block:1px dashed var(--ph-muted)}.ph-fold-left .ph-fold-face:not(.ph-fold-cover){border-right:1px solid var(--ph-ink);background:var(--ph-panel);border-bottom:0}.ph-fold-right .ph-fold-face{border-left:1px solid var(--ph-ink);background:var(--ph-panel);border-top:0}}@media (prefers-reduced-motion:reduce){.ph-fold-panel,.ph-fold-run{animation:none}}.ph-grid{gap:1rem;margin-top:3rem;display:grid}.ph-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-card{border:1px solid var(--ph-line);background:var(--ph-panel);padding:1.25rem;transition:border-color .15s;display:block}a.ph-card:hover{border-color:var(--ph-ink)}.ph-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.ph-card p{color:var(--ph-muted);margin:.6rem 0 0;font-size:.92rem;line-height:1.55}.ph-card code{font:.78rem var(--font-mono);color:var(--ph-accent)}.ph-card ul{color:var(--ph-muted);margin:0;padding:0;font-size:.92rem;line-height:1.5;list-style:none}.ph-card li{border-top:1px solid var(--ph-line);padding:.35rem 0}.ph-card li:first-child{border-top:0}.ph-foot{font:.8rem / 1.5 var(--font-mono);color:var(--ph-muted);margin-top:2.5rem}.ph-foot a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.ph-grid-3{grid-template-columns:1fr}}
