.pn{min-height:100dvh;background:var(--bg);padding:20px max(16px,env(safe-area-inset-left,0px)) 64px}.pn-wrap{max-width:1040px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.pn-top{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}.pn-brand{font-weight:700;letter-spacing:.2em;font-size:12px}.pn-brand span{color:var(--muted);font-weight:500;letter-spacing:.04em;margin-left:8px}.pn-tools{display:flex;gap:16px;align-items:center;font-size:13.5px}.pn-tools form{display:inline}.pn-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pn-link.muted{color:var(--muted)}.pn-sheet{background:var(--surface);border-radius:28px;padding:30px clamp(18px,4vw,40px) 36px;display:grid;grid-gap:34px;gap:34px}.pn h1{font-size:clamp(26px,4vw,34px)}.pn h1,.pn h2{font-family:var(--serif);font-weight:600;margin:0}.pn h2{font-size:20px}.pn h3{font-size:15px}.pn h3,.pn p{margin:0}.pn .muted,.pn-summary{color:var(--muted)}.pn-summary{display:flex;flex-wrap:wrap;gap:8px 36px;font-size:14.5px}.pn-summary b{display:block;font-family:var(--serif);font-size:28px;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.pn-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));grid-gap:34px 48px;gap:34px 48px}.pn-block{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.pn-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.pn-row p{font-size:13px;color:var(--muted)}.pn-status{font-size:12.5px;font-weight:600}.pn-status.on{color:var(--ok)}.pn-status.off{color:var(--muted)}.pn-status.alert{color:var(--red)}.pn-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pn-switch{position:relative;width:46px;height:28px;border-radius:999px;border:0;background:var(--line);padding:0;cursor:pointer}.pn-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.pn-switch[aria-checked=true]{background:var(--ok)}.pn-switch[aria-checked=true]:after{transform:translateX(18px)}.pn-bars{grid-gap:12px}.pn-bar,.pn-bars{display:grid;gap:12px}.pn-bar{grid-template-columns:110px 1fr 40px;grid-gap:12px;align-items:center;font-size:14px}.pn-bar .track{height:8px;background:var(--soft);border-radius:999px;overflow:hidden}.pn-bar .fill{height:100%;background:color-mix(in srgb,var(--ink) 70%,var(--bg));border-radius:999px}.pn-bar .fill.top{background:var(--season)}.pn-bar .n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.pn-item{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.pn-item .h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pn-item img{max-width:160px;border-radius:10px;margin-top:6px}.pn-item small{color:var(--muted);font-size:12.5px}.pn-loc{display:grid;grid-gap:4px;gap:4px}.pn-form{display:grid;grid-gap:14px;gap:14px;max-width:640px}.pn-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:14px 20px;gap:14px 20px}.pn-field{display:grid;grid-gap:6px;gap:6px}.pn-field .lbl,.pn-field label{font-size:13px;font-weight:600}.pn-field input[type=email],.pn-field input[type=number],.pn-field input[type=tel],.pn-field input[type=text],.pn-field select,.pn-field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 12px;width:100%}.pn-field textarea{resize:vertical;min-height:110px;line-height:1.5}.pn-field input:focus,.pn-field select:focus,.pn-field textarea:focus{outline:2px solid var(--season);outline-offset:1px}.pn-field input[type=file]{font-size:14px;color:var(--muted)}.pn-field input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:600;border:0;border-radius:999px;padding:8px 14px;margin-right:10px;background:var(--soft);color:var(--ink);cursor:pointer}.pn-field input[type=file]::file-selector-button{font:inherit;font-weight:600;border:0;border-radius:999px;padding:8px 14px;margin-right:10px;background:var(--soft);color:var(--ink);cursor:pointer}.pn-check{display:flex;gap:8px;align-items:center;font-size:14px}.pn-check input{accent-color:var(--season);width:18px;height:18px}.pn-btn{justify-self:start;border:0;border-radius:999px;padding:12px 20px;font:inherit;font-weight:600;background:var(--ink);color:var(--surface);cursor:pointer}.pn-btn.small{padding:8px 14px;font-size:13.5px}.pn-ok{color:var(--ok)}.pn-err,.pn-ok{font-size:13.5px;font-weight:600}.pn-err{color:var(--red)}.pn-thumb{width:96px;height:72px;border-radius:12px;overflow:hidden;background:var(--soft);flex-shrink:0}.pn-thumb img,.pn-thumb svg{width:100%;height:100%;object-fit:cover;display:block}.pn-place{border-top:1px solid var(--line);padding:14px 0}.pn-place summary{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none}.pn-place summary::-webkit-details-marker{display:none}.pn-place summary .t{display:grid;grid-gap:2px;gap:2px;min-width:0}.pn-place summary .t p{font-size:13px;color:var(--muted)}.pn-place[open] summary{margin-bottom:14px}.pn-tag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--muted)}.pn-login{max-width:420px;margin:12vh auto 0;display:grid;grid-gap:16px;gap:16px}@media (prefers-reduced-motion:reduce){.pn *{transition:none!important}}.pn-viewas{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--season) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--season) 35%,var(--line));border-radius:16px;padding:12px 18px;font-size:14.5px}.pn-viewas form{display:inline}.pn-studio[data-season]{min-height:0;padding:0;background:transparent;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.pn-studio[data-season]{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.pn-editor{border-top:4px solid var(--season)}.pn-btn{background:var(--deep,var(--ink))}.pn-hero{border-radius:22px;aspect-ratio:16/9;max-height:360px;width:100%}.pn-hero .hero-text h1{font-size:clamp(26px,4vw,34px)}.pn-hero .pn-status{color:#fff;opacity:.95}.pn-inline{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;max-width:none}.pn-inline .pn-field{min-width:200px}.pn-seasons{display:flex;flex-wrap:wrap;gap:10px}.pn-season[data-season]{min-height:0;display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border:2px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}.pn-season .dot{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--season) 55%,var(--season-2) 55%);flex-shrink:0}.pn-season:hover{border-color:color-mix(in srgb,var(--season) 50%,var(--line))}.pn-season[aria-pressed=true]{border-color:var(--season);background:color-mix(in srgb,var(--season) 14%,var(--surface))}.pn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.pn-card{border-radius:18px;background:var(--wash-2,var(--soft));overflow:hidden}.pn-card summary{list-style:none;cursor:pointer;display:grid}.pn-card summary::-webkit-details-marker{display:none}.pn-card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.pn-card .ph .art,.pn-card .ph .photo{position:absolute;inset:0;display:block;width:100%;height:100%}.pn-card .ph .art svg{display:block;width:100%;height:100%}.pn-card .tags{position:absolute;left:8px;top:8px;display:flex;gap:6px;flex-wrap:wrap}.pn-card .tags .pn-tag{background:rgba(255,255,255,.92);color:var(--ink)}.pn-card .t{padding:10px 12px 12px;display:grid;grid-gap:2px;gap:2px}.pn-card .t h3{font-size:14.5px}.pn-card .t p{font-size:12.5px;color:var(--muted)}.pn-card.add .ph{display:grid;place-items:center;background:transparent;border:2px dashed color-mix(in srgb,var(--season) 40%,var(--line));border-radius:18px 18px 0 0}.pn-card.add .plus{font-size:38px;color:var(--season);font-weight:300}.pn-card[open]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:0 20px;gap:0 20px;background:var(--surface);border:2px solid var(--season)}.pn-card[open] summary{align-self:start}.pn-card-edit{padding:16px 16px 18px 0}@media (max-width:620px){.pn-card[open]{grid-template-columns:1fr}.pn-card-edit{padding:4px 14px 16px}}.pn-preview{display:grid;grid-gap:12px;gap:12px}@media (min-width:1000px){.pn-preview{position:-webkit-sticky;position:sticky;top:16px}}.pn-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pn-preview p{font-size:13px}.pn-device{border-radius:40px;padding:10px;background:#141210;box-shadow:0 30px 70px -40px color-mix(in srgb,var(--season) 60%,#000)}.pn-device iframe{display:block;width:100%;height:min(760px,80vh);border:0;border-radius:31px;background:var(--wash,#fff)}@media (max-width:999px){.pn-device{max-width:380px;margin:0 auto;width:100%}}.pn-spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px}.pn-space[data-season]{min-height:0;padding:0;background:var(--wash-2);border-radius:22px;overflow:hidden;display:grid}.pn-space-hero{display:block;aspect-ratio:16/10;color:#fff;text-decoration:none}.pn-space-hero .hero-text{padding:40px 18px 14px}.pn-space-hero h2{color:#fff;font-size:22px}.pn-space-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:3px solid var(--season)}.pn-cover{display:grid;grid-gap:20px 28px;gap:20px 28px;grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.pn-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.pn-cover-frame{aspect-ratio:5/4;border-radius:22px;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.pn-cover-frame.can-drag{cursor:-webkit-grab;cursor:grab}.pn-cover-frame.can-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.pn-cover-frame .photo img{transition:filter .6s}.pn-cover-frame .hero-text{pointer-events:none}.pn-cover-frame .hero-text h1{font-size:clamp(24px,3.4vw,32px)}.pn-cover-hint{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;pointer-events:none}.pn-cover-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.pn-cover-strip{display:flex;gap:10px;flex-wrap:wrap}.pn-cover-thumb{position:relative;width:96px;aspect-ratio:5/4;border-radius:12px;overflow:hidden;border:2px solid var(--line);padding:0;background:var(--soft);cursor:pointer}.pn-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--pf)}.pn-cover-thumb span{position:absolute;bottom:4px;right:6px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pn-cover-thumb[aria-pressed=true]{border-color:var(--season);box-shadow:0 0 0 3px color-mix(in srgb,var(--season) 25%,transparent)}.pn-cover-thumb.add{display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;border-style:dashed;border-color:color-mix(in srgb,var(--season) 45%,var(--line));background:transparent}.pn-cover-thumb.add .plus{position:static;font-size:26px;color:var(--season);text-shadow:none;font-weight:400}.pn-cover-thumb.add small{font-size:12px;color:var(--muted);font-weight:600}.pn-cover-tools{display:grid;grid-gap:10px;gap:10px}.pn-zoom{display:flex;align-items:center;gap:10px}.pn-zoom .lbl{font-size:13px;font-weight:600;min-width:42px}.pn-zoom input[type=range]{flex:1 1;accent-color:var(--season)}.pn-round{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:18px;line-height:1;cursor:pointer}.pn-btn:disabled{opacity:.45;cursor:default}.pn-wide{grid-column:1/-1}.pn-field small{font-size:12.5px;line-height:1.45}.pn-field input[type=url]{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 12px;width:100%}