:root,[data-theme=paper]{--surface:#f3efe6;--surface-raised:#fffdf8;--surface-sunk:#e7e1d4;--ink:#1a1611;--ink-muted:#5f574a;--line:#ddd5c6;--line-strong:#8a8172;--accent:#d93a17;--on-accent:#ffffff;--accent-text:#b8300f;--mark:#ffd23f;--on-mark:#1a1611;--keyline:#ffffff;--shade:rgba(40,28,12,0.32);--scrim:rgba(26,22,17,0.48);--focus:#1a1611;--danger:#a8240e;--person-1:#c2361b;--person-2:#2f55c4;--person-3:#3b7337;--person-4:#7a3d8c;--person-5:#0f6f69;--person-6:#9a5c00;--on-person:#ffffff;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:0 1px 1px rgba(40,28,12,0.10),0 12px 24px -12px rgba(40,28,12,0.45);--shadow-dock:0 1px 2px rgba(26,22,17,0.08),0 14px 32px -10px rgba(26,22,17,0.34);--shadow-sheet:0 -10px 40px rgba(26,22,17,0.22);--shadow-press:none}[data-theme=cork]{--surface:#cfa878;--surface-raised:#fff8ea;--surface-sunk:#bb9363;--ink:#24180d;--ink-muted:#45301b;--line:#e6d6bb;--line-strong:#6a4c2c;--accent:#9e1f18;--on-accent:#ffffff;--accent-text:#7f1711;--mark:#f6c437;--on-mark:#24180d;--keyline:#ffffff;--shade:rgba(48,26,6,0.45);--scrim:rgba(36,24,13,0.52);--focus:#24180d;--danger:#76140e;--person-1:#a8331f;--person-2:#2f4fa8;--person-3:#3a6b2d;--person-4:#743b80;--person-5:#0e6762;--person-6:#8a5300;--on-person:#ffffff;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:0 1px 1px rgba(48,26,6,0.18),0 14px 22px -10px rgba(48,26,6,0.55);--shadow-dock:0 1px 2px rgba(36,24,13,0.16),0 14px 32px -10px rgba(36,24,13,0.5);--shadow-sheet:0 -10px 40px rgba(36,24,13,0.32);--shadow-press:0 2px 0 #6a4c2c}[data-theme=fridge]{--surface:#e6f0ec;--surface-raised:#ffffff;--surface-sunk:#d3e2dc;--ink:#13253a;--ink-muted:#46596d;--line:#c9dad3;--line-strong:#6f8496;--accent:#1f56d6;--on-accent:#ffffff;--accent-text:#1a4cc2;--mark:#ffc83a;--on-mark:#13253a;--keyline:#ffffff;--shade:rgba(19,37,58,0.26);--scrim:rgba(19,37,58,0.48);--focus:#13253a;--danger:#b0261a;--person-1:#d0371f;--person-2:#1f56d6;--person-3:#2c7a3a;--person-4:#8a3fa0;--person-5:#0b7470;--person-6:#a55c00;--on-person:#ffffff;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:0 1px 1px rgba(19,37,58,0.10),0 12px 24px -12px rgba(19,37,58,0.38);--shadow-dock:0 1px 2px rgba(19,37,58,0.08),0 14px 32px -10px rgba(19,37,58,0.3);--shadow-sheet:0 -10px 40px rgba(19,37,58,0.2);--shadow-press:none}[data-theme=zine]{--surface:#ecece6;--surface-raised:#ffffff;--surface-sunk:#dcdcd4;--ink:#0b0b0b;--ink-muted:#454545;--line:#c9c9c2;--line-strong:#5b5b5b;--accent:#f2208f;--on-accent:#0b0b0b;--accent-text:#c4006e;--mark:#e4ff3a;--on-mark:#0b0b0b;--keyline:#ffffff;--shade:#0b0b0b;--scrim:rgba(11,11,11,0.6);--focus:#0b0b0b;--danger:#b3001b;--person-1:#0b0b0b;--person-2:#c4006e;--person-3:#2847d6;--person-4:#127a3c;--person-5:#6a2fb0;--person-6:#a14a00;--on-person:#ffffff;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:5px 5px 0 #0b0b0b;--shadow-dock:4px 4px 0 #0b0b0b;--shadow-sheet:0 -4px 0 #0b0b0b;--shadow-press:3px 3px 0 #0b0b0b}[data-theme=darkroom]{--surface:#141110;--surface-raised:#1f1b19;--surface-sunk:#0b0908;--ink:#f2ebe3;--ink-muted:#b2a698;--line:#2f2926;--line-strong:#7a6f64;--accent:#ff5b3a;--on-accent:#1a0a05;--accent-text:#ff7a5e;--mark:#ffb547;--on-mark:#1a0f02;--keyline:#f2ebe3;--shade:rgba(0,0,0,0.6);--scrim:rgba(0,0,0,0.62);--focus:#f2ebe3;--danger:#ff8a73;--person-1:#ff8a6b;--person-2:#8fb0ff;--person-3:#8fd18a;--person-4:#d9a2f0;--person-5:#6fd6cc;--person-6:#f0c060;--on-person:#141110;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:0 0 0 1px #2f2926,0 18px 30px -12px rgba(0,0,0,0.8);--shadow-dock:0 0 0 1px #2f2926,0 16px 36px -8px rgba(0,0,0,0.9);--shadow-sheet:0 -1px 0 #2f2926,0 -12px 40px rgba(0,0,0,0.7);--shadow-press:none}[data-theme=postcard]{--surface:#f1ead9;--surface-raised:#fffcf3;--surface-sunk:#e4dbc6;--ink:#1b2a4a;--ink-muted:#4d5a72;--line:#dcd2bc;--line-strong:#7d8496;--accent:#c62f2a;--on-accent:#ffffff;--accent-text:#ad2723;--mark:#9fcbec;--on-mark:#1b2a4a;--keyline:#fffcf3;--shade:rgba(27,42,74,0.3);--scrim:rgba(27,42,74,0.5);--focus:#1b2a4a;--danger:#a3221d;--person-1:#c62f2a;--person-2:#2c5aa0;--person-3:#3d7040;--person-4:#7b4a8f;--person-5:#16706b;--person-6:#9a5a12;--on-person:#ffffff;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:0 1px 1px rgba(27,42,74,0.10),0 12px 24px -12px rgba(27,42,74,0.4);--shadow-dock:0 1px 2px rgba(27,42,74,0.08),0 14px 32px -10px rgba(27,42,74,0.32);--shadow-sheet:0 -10px 40px rgba(27,42,74,0.22);--shadow-press:none}[data-theme=marigold]{--surface:#fbefd7;--surface-raised:#fffaf0;--surface-sunk:#f3dfb8;--ink:#2a1230;--ink-muted:#674160;--line:#ecd7b0;--line-strong:#8a6a7e;--accent:#c81d63;--on-accent:#ffffff;--accent-text:#ad1a5a;--mark:#f59b1c;--on-mark:#2a1230;--keyline:#fffaf0;--shade:rgba(74,24,52,0.3);--scrim:rgba(42,18,48,0.52);--focus:#2a1230;--danger:#9b1530;--person-1:#c2410c;--person-2:#b0185e;--person-3:#5b2a86;--person-4:#0e7c7b;--person-5:#2f6b2f;--person-6:#8a4b00;--on-person:#ffffff;--foil-a:#ff5fd2;--foil-b:#3fe3ff;--foil-c:#fff36a;--shadow-print:0 1px 1px rgba(74,24,52,0.12),0 12px 24px -12px rgba(74,24,52,0.42);--shadow-dock:0 1px 2px rgba(74,24,52,0.1),0 14px 32px -10px rgba(74,24,52,0.36);--shadow-sheet:0 -10px 40px rgba(74,24,52,0.24);--shadow-press:none}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--tap:44px;--tap-main:56px;--avatar:28px;--avatar-sm:22px;--avatar-lg:40px;--keyline-2:2px;--keyline-3:3px;--keyline-4:4px;--sticker:112px;--print-frame-max:40svh;--tilt-0:0deg;--tilt-1:1.5deg;--tilt-2:3deg;--tilt-3:5deg;--font-ui:"Atkinson Hyperlegible Next",system-ui,sans-serif;--font-mono:"Atkinson Hyperlegible Mono",ui-monospace,monospace;--font-display-paper:"Bricolage Grotesque","Atkinson Hyperlegible Next",sans-serif;--font-display-cork:Fraunces,Georgia,serif;--font-display-fridge:Fredoka,"Atkinson Hyperlegible Next",sans-serif;--font-display-zine:Anton,Impact,sans-serif;--font-display-darkroom:"Instrument Serif",Georgia,serif;--font-display-postcard:"Young Serif",Georgia,serif;--font-display-marigold:"Abril Fatface",Georgia,serif}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-200-800.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-200-800-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/fonts/AtkinsonHyperlegibleMono-200-800.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-200-800.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-100-900.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-300-700.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/Anton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Young Serif";src:url(/fonts/YoungSerif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Abril Fatface;src:url(/fonts/AbrilFatface-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme]{--skin-display:var(--font-display-paper);--display-weight:760;--display-tracking:-0.025em;--display-transform:none;--display-style:normal;--display-scale:1;--tilt:var(--tilt-2);--kw:var(--keyline-3);--lift:drop-shadow(0 6px 6px var(--shade));--lift-picked:drop-shadow(0 14px 12px var(--shade));--pushpin:none;--tag-bg:transparent;--tag-fg:var(--ink);--tag-font:var(--font-ui);--tag-transform:none;--tag-tracking:0;--tag-size:15px;--tag-pad:0;--tag-radius:0;--tag-rot:0deg;--tag-shadow:none;--btn-radius:var(--radius-pill);--btn-border-w:0px;--btn-edge:transparent;--print-bg:var(--surface-raised);--print-pad:10px;--print-pad-bottom:14px;--print-radius:3px;--print-holes:none;--print-mask:none;--print-tilt:1;--board-pattern:none;--board-pattern-size:auto;--band:none;--spring:cubic-bezier(.34,1.56,.64,1);--chip-radius:var(--radius-pill);--edge-w:0px;--edge:transparent;--control-radius:50%;--dock-radius:var(--radius-lg);--secondary-edge:var(--line-strong);--tag-deco:none;--print-pad-top:var(--print-pad);--develop-bg:color-mix(in srgb,var(--ink) 88%,var(--accent));--band-show:none;--sheet-radius:var(--radius-lg);--viewer-bg:var(--ink)}[data-theme=cork]{--skin-display:var(--font-display-cork);--display-weight:620;--display-tracking:-0.01em;--display-transform:none;--display-style:normal;--display-scale:1;--tilt:var(--tilt-3);--kw:var(--keyline-3);--lift:drop-shadow(0 7px 5px var(--shade));--lift-picked:drop-shadow(0 16px 12px var(--shade));--pushpin:block;--tag-bg:var(--surface-raised);--tag-fg:var(--ink);--tag-font:var(--font-ui);--tag-transform:none;--tag-tracking:0;--tag-size:14px;--tag-pad:3px 8px;--tag-radius:2px;--tag-rot:-2deg;--tag-shadow:0 2px 3px var(--shade);--btn-radius:var(--radius-sm);--btn-border-w:0px;--btn-edge:transparent;--print-bg:var(--surface-raised);--print-pad:9px;--print-pad-bottom:9px;--print-radius:2px;--print-holes:none;--print-mask:none;--print-tilt:1.4;--board-pattern:radial-gradient(circle,var(--surface-sunk) 0 1.3px,transparent 1.8px),radial-gradient(circle,var(--line) 0 0.8px,transparent 1.3px),radial-gradient(circle,var(--surface-sunk) 0 0.9px,transparent 1.4px);--board-pattern-size:9px 9px,13px 13px,7px 11px;--band:none;--spring:cubic-bezier(.3,1.4,.6,1);--chip-radius:var(--radius-sm)}[data-theme=fridge]{--skin-display:var(--font-display-fridge);--display-weight:600;--display-tracking:-0.01em;--display-transform:none;--display-style:normal;--display-scale:1;--tilt:var(--tilt-1);--kw:var(--keyline-4);--lift:drop-shadow(0 4px 4px var(--shade));--lift-picked:drop-shadow(0 12px 10px var(--shade));--pushpin:none;--tag-bg:var(--surface-raised);--tag-fg:var(--ink);--tag-font:var(--font-ui);--tag-transform:none;--tag-tracking:0;--tag-size:14px;--tag-pad:3px 10px;--tag-radius:var(--radius-pill);--tag-rot:0deg;--tag-shadow:0 1px 2px var(--shade);--btn-radius:var(--radius-pill);--btn-border-w:0px;--btn-edge:transparent;--print-bg:var(--surface-raised);--print-pad:8px;--print-pad-bottom:8px;--print-radius:var(--radius-md);--print-holes:none;--print-mask:none;--print-tilt:0.6;--board-pattern:linear-gradient(100deg,transparent 0 35%,color-mix(in srgb,var(--surface-raised) 55%,transparent) 50%,transparent 65%);--board-pattern-size:100% 100%;--band:none;--spring:cubic-bezier(.34,1.8,.64,1);--chip-radius:var(--radius-pill)}[data-theme=zine]{--skin-display:var(--font-display-zine);--display-weight:400;--display-tracking:0.01em;--display-transform:uppercase;--display-style:normal;--display-scale:1.16;--tilt:var(--tilt-3);--kw:0px;--lift:drop-shadow(4px 4px 0 var(--shade));--lift-picked:drop-shadow(7px 7px 0 var(--shade));--pushpin:none;--tag-bg:var(--ink);--tag-fg:var(--surface-raised);--tag-font:var(--font-mono);--tag-transform:uppercase;--tag-tracking:0.1em;--tag-size:12px;--tag-pad:4px 8px;--tag-radius:1px;--tag-rot:-1.5deg;--tag-shadow:none;--btn-radius:var(--radius-xs);--btn-border-w:2px;--btn-edge:var(--ink);--print-bg:var(--surface-raised);--print-pad:8px;--print-pad-bottom:8px;--print-radius:0px;--print-holes:none;--print-mask:none;--print-tilt:2;--board-pattern:radial-gradient(circle,var(--line) 0 0.9px,transparent 1.3px);--board-pattern-size:6px 6px;--band:none;--spring:cubic-bezier(.34,1.9,.5,1);--chip-radius:var(--radius-xs);--edge-w:2px;--edge:var(--ink);--control-radius:var(--radius-xs);--dock-radius:var(--radius-xs);--secondary-edge:var(--ink);--sheet-radius:var(--radius-xs)}[data-theme=darkroom]{--skin-display:var(--font-display-darkroom);--display-weight:400;--display-tracking:-0.01em;--display-transform:none;--display-style:italic;--display-scale:1.18;--tilt:var(--tilt-0);--kw:var(--keyline-2);--lift:drop-shadow(0 8px 10px var(--shade));--lift-picked:drop-shadow(0 0 10px color-mix(in srgb,var(--mark) 55%,transparent));--pushpin:none;--tag-bg:transparent;--tag-fg:var(--ink);--tag-font:var(--font-mono);--tag-transform:uppercase;--tag-tracking:0.08em;--tag-size:12px;--tag-pad:0;--tag-radius:0;--tag-rot:0deg;--tag-shadow:none;--btn-radius:var(--radius-pill);--btn-border-w:0px;--btn-edge:transparent;--print-bg:var(--surface-sunk);--print-pad:8px;--print-pad-bottom:8px;--print-radius:2px;--print-holes:linear-gradient(90deg,var(--line) 0 7px,transparent 7px 15px) 3px 3px /15px 6px repeat-x,linear-gradient(90deg,var(--line) 0 7px,transparent 7px 15px) 3px calc(100% - 3px) /15px 6px repeat-x;--print-mask:none;--print-tilt:0;--board-pattern:none;--board-pattern-size:auto;--band:none;--spring:cubic-bezier(.2,.8,.2,1);--chip-radius:var(--radius-pill);--print-pad-top:16px;--print-pad-bottom:16px;--develop-bg:color-mix(in srgb,var(--surface-sunk) 70%,var(--accent));--viewer-bg:var(--surface-sunk)}[data-theme=postcard]{--skin-display:var(--font-display-postcard);--display-weight:400;--display-tracking:-0.005em;--display-transform:none;--display-style:normal;--display-scale:0.95;--tilt:var(--tilt-1);--kw:var(--keyline-3);--lift:drop-shadow(0 5px 5px var(--shade));--lift-picked:drop-shadow(0 12px 10px var(--shade));--pushpin:none;--tag-bg:transparent;--tag-fg:var(--ink);--tag-font:var(--font-ui);--tag-transform:none;--tag-tracking:0;--tag-size:15px;--tag-pad:0 0 1px;--tag-radius:0;--tag-rot:0deg;--tag-shadow:none;--btn-radius:var(--radius-sm);--btn-border-w:0px;--btn-edge:transparent;--print-bg:var(--surface-raised);--print-pad:14px;--print-pad-bottom:14px;--print-radius:0px;--print-holes:none;--print-mask:radial-gradient(5px,#0000 98%,#000) round -7.5px -7.5px /15px 15px,linear-gradient(#000 0 0) no-repeat 50% /calc(100% - 15px) calc(100% - 15px);--print-tilt:0.8;--board-pattern:none;--board-pattern-size:auto;--band:repeating-linear-gradient(-45deg,var(--accent) 0 9px,var(--surface-raised) 9px 15px,var(--person-2) 15px 24px,var(--surface-raised) 24px 30px);--spring:cubic-bezier(.34,1.4,.64,1);--chip-radius:var(--radius-sm);--tag-deco:underline dotted var(--line-strong) 1.5px;--band-show:block}[data-theme=marigold]{--skin-display:var(--font-display-marigold);--display-weight:400;--display-tracking:0;--display-transform:none;--display-style:normal;--display-scale:1.04;--tilt:var(--tilt-2);--kw:var(--keyline-3);--lift:drop-shadow(0 6px 6px var(--shade));--lift-picked:drop-shadow(0 14px 12px var(--shade));--pushpin:none;--tag-bg:var(--accent);--tag-fg:var(--on-accent);--tag-font:var(--font-ui);--tag-transform:none;--tag-tracking:0;--tag-size:14px;--tag-pad:3px 10px;--tag-radius:var(--radius-pill);--tag-rot:-1.5deg;--tag-shadow:0 2px 3px var(--shade);--btn-radius:var(--radius-pill);--btn-border-w:0px;--btn-edge:transparent;--print-bg:var(--surface-raised);--print-pad:10px;--print-pad-bottom:16px;--print-radius:3px;--print-holes:none;--print-mask:none;--print-tilt:1.2;--board-pattern:radial-gradient(circle,color-mix(in srgb,var(--mark) 30%,transparent) 0 1.6px,transparent 2.2px);--board-pattern-size:22px 22px;--band:conic-gradient(from 135deg at 50% 0,var(--accent) 90deg,transparent 0) 0 0 /16px 100% repeat-x,linear-gradient(var(--mark) 0 2px,transparent 2px);--band-show:block;--spring:cubic-bezier(.34,1.6,.64,1);--chip-radius:var(--radius-pill)}[class*=" pn-"],[class*=" pn-"]:after,[class*=" pn-"]:before,[class^=pn-],[class^=pn-]:after,[class^=pn-]:before{box-sizing:border-box}.pn-skin-root{background-color:var(--surface);background-image:var(--board-pattern);background-size:var(--board-pattern-size);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:24px}.pn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pn-btn:focus-visible,.pn-chip:focus-visible,.pn-credit-item:focus-visible,.pn-credit-open:focus-visible,.pn-focusable:focus-visible,.pn-iconbtn:focus-visible,.pn-input:focus-visible,.pn-pin-hit:focus-visible,.pn-print-open:focus-visible,.pn-wordmark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-icon{display:inline-block;flex:none;vertical-align:middle}.pn-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display-paper);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink);text-decoration:none}.pn-wm-i{position:relative;display:inline-block}.pn-wm-dot{position:absolute;left:50%;top:-.04em;width:.3em;height:.3em;translate:-50% 0;border-radius:50%;background:var(--accent);box-shadow:inset -.04em -.05em 0 color-mix(in srgb,var(--ink) 22%,transparent)}.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--btn-radius);border:var(--btn-border-w) solid var(--btn-edge);box-shadow:var(--shadow-press);font:700 16px/20px var(--font-ui);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.pn-btn:active{transform:translateY(1px) scale(.98)}.pn-btn[disabled]{cursor:not-allowed;opacity:.5}.pn-btn-lg{min-height:var(--tap-main);padding:0 var(--space-6);font-size:17px}.pn-btn-sm{padding:0 var(--space-4);font-size:15px}.pn-btn-block{display:flex;width:100%}.pn-btn-primary{background:var(--accent);color:var(--on-accent)}.pn-btn-primary:hover{filter:brightness(.95)}.pn-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--secondary-edge);border-width:max(1.5px,var(--btn-border-w))}.pn-btn-quiet{background:transparent;color:var(--ink);box-shadow:none;border-color:transparent;padding:0 var(--space-3);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.pn-iconbtn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;border-radius:50%;border:1.5px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:0;box-shadow:var(--shadow-press)}.pn-iconbtn-ghost{background:transparent;border-color:transparent;box-shadow:none}.pn-iconbtn-accent{background:var(--accent);color:var(--on-accent);border-color:transparent}.pn-iconbtn:active{transform:scale(.94)}.pn-iconbtn:not(.pn-iconbtn-ghost){border-radius:var(--control-radius)}.pn-iconbtn:not(.pn-iconbtn-ghost):not(.pn-iconbtn-accent){border-color:var(--secondary-edge)}.pn-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--chip-radius);border:1.5px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:650 15px/20px var(--font-ui);cursor:pointer;white-space:nowrap}.pn-chip:not(:has(.pn-chip-thumb)):not(:has(.pn-icon)){padding-left:var(--space-4)}.pn-chip-thumb{width:28px;height:28px;object-fit:contain;filter:drop-shadow(1px 0 0 var(--keyline)) drop-shadow(-1px 0 0 var(--keyline)) drop-shadow(0 1px 0 var(--keyline)) drop-shadow(0 -1px 0 var(--keyline)) drop-shadow(0 2px 2px var(--shade))}.pn-chip[aria-pressed=true]{background:var(--ink);color:var(--surface-raised);border-color:var(--ink)}.pn-chip-row{flex-wrap:wrap}.pn-chip-row,.pn-filter-row{display:flex;gap:var(--space-2)}.pn-filter-row{position:-webkit-sticky;position:sticky;top:0;z-index:10;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-2) var(--space-4);margin:0 0 var(--space-3);background:var(--surface);box-shadow:0 8px 8px -8px var(--shade)}.pn-filter-row::-webkit-scrollbar{display:none}.pn-filter-row .pn-chip.pn-filter-chip{flex:none;gap:6px;padding:0 var(--space-3)}.pn-filter-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis}.pn-filter-count{font:500 13px/18px var(--font-mono);color:var(--ink-muted)}.pn-chip[aria-pressed=true] .pn-filter-count{color:inherit}.pn-filter-chip[data-tone=new] .pn-filter-count{padding:0 6px;border-radius:var(--radius-pill);background:var(--mark);color:var(--on-mark);font-weight:700}.pn-pins-solo .pn-pin-owner{display:none}.pn-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 7px;border-radius:var(--radius-xs);font:650 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pn-tag-neutral{background:var(--surface-sunk);color:var(--ink)}.pn-tag-ink{background:var(--ink);color:var(--surface-raised)}.pn-tag-mark{background:var(--mark);color:var(--on-mark)}.pn-tag-accent{background:var(--accent);color:var(--on-accent)}.pn-tag-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.pn-avatar{display:inline-grid;place-items:center;width:var(--avatar);height:var(--avatar);flex:none;border-radius:50%;background:var(--pc,var(--person-1));color:var(--on-person);font:700 12px/1 var(--font-ui);letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface-raised);overflow:hidden}.pn-avatar img{width:100%;height:100%;object-fit:cover}.pn-avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:16px}.pn-avatar-dot{width:10px;height:10px;box-shadow:none;font-size:0}.pn-avatars{display:inline-flex;align-items:center}.pn-avatars>*+*{margin-left:-8px}.pn-avatars-more{background:var(--surface-sunk);color:var(--ink)}.pn-avatar-sm,.pn-avatars-sm>.pn-avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:9.5px;letter-spacing:0;box-shadow:0 0 0 1.5px var(--surface-raised)}.pn-avatars-sm>*+*{margin-left:-6px}.pn-sticker{--t:0;position:relative;display:grid;place-items:center;width:var(--pn-size,var(--sticker));aspect-ratio:1;margin:0;rotate:calc(var(--tilt) * var(--t));transition:rotate .45s var(--spring),scale .25s var(--spring)}.pn-sticker img{position:absolute;inset:5px;display:block;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(var(--kw) 0 0 var(--keyline)) drop-shadow(calc(-1 * var(--kw)) 0 0 var(--keyline)) drop-shadow(0 var(--kw) 0 var(--keyline)) drop-shadow(0 calc(-1 * var(--kw)) 0 var(--keyline)) var(--lift);transition:filter .25s ease,opacity .25s ease}.pn-sticker-held{position:absolute;inset:5px;display:grid;place-items:center;padding:6px;border:2px dashed var(--keyline);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-muted);font:600 12px/14px var(--font-ui);text-align:center;overflow-wrap:anywhere}.pn-sticker[data-held]{rotate:0deg}.pn-sticker:before{content:"";display:var(--pushpin);position:absolute;z-index:2;top:2px;left:50%;width:15px;height:15px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 34% 32%,color-mix(in srgb,var(--accent) 35%,var(--surface-raised)) 0 2.5px,var(--accent) 3.5px);box-shadow:1px 4px 3px var(--shade)}.pn-sticker[data-state=picked]{scale:1.06;rotate:0deg}.pn-sticker[data-state=picked] img{filter:drop-shadow(var(--kw) 0 0 var(--keyline)) drop-shadow(calc(-1 * var(--kw)) 0 0 var(--keyline)) drop-shadow(0 var(--kw) 0 var(--keyline)) drop-shadow(0 calc(-1 * var(--kw)) 0 var(--keyline)) var(--lift-picked)}.pn-sticker[data-state=picked]:after{content:"";position:absolute;inset:1px;border:2px solid var(--ink);border-radius:var(--radius-md);pointer-events:none}.pn-sticker-badge{position:absolute;z-index:3;top:-8px;right:-8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--mark);color:var(--on-mark);font:700 14px/1 var(--font-mono);box-shadow:0 0 0 2px var(--surface-raised),0 2px 4px var(--shade);rotate:calc(-1 * var(--tilt) * var(--t))}.pn-sticker[data-state=dropped] img{opacity:.38;filter:grayscale(1)}.pn-sticker[data-state=dropped]{rotate:0deg}.pn-sticker[data-state=arriving]{animation:pn-drop .7s var(--spring) both}.pn-sticker[data-state=cutting] img{filter:brightness(0) opacity(.16)}.pn-sticker[data-state=cutting]:after{content:"";position:absolute;inset:5px;pointer-events:none;-webkit-mask:var(--src) center /contain no-repeat;mask:var(--src) center /contain no-repeat;background:linear-gradient(105deg,transparent 0 35%,var(--keyline) 48%,var(--mark) 52%,transparent 65%) 0 0 /300% 100%;animation:pn-sweep 1.6s ease-in-out infinite}@keyframes pn-drop{0%{opacity:0;translate:0 -28px;scale:1.12;rotate:calc(var(--tilt) * var(--t) + 10deg)}60%{opacity:1}to{translate:0 0;scale:1;rotate:calc(var(--tilt) * var(--t))}}@keyframes pn-sweep{0%{background-position:100% 0}to{background-position:0 0}}.pn-pin{min-width:0;text-align:center}.pn-pin,.pn-pin-hit{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.pn-pin-hit{padding:6px 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent}.pn-pin-tag{display:inline-block;min-width:0;max-width:100%;padding:var(--tag-pad);border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--tag-fg);rotate:var(--tag-rot);box-shadow:var(--tag-shadow);font:650 var(--tag-size)/1.25 var(--tag-font);letter-spacing:var(--tag-tracking);text-transform:var(--tag-transform)}.pn-pin-tag-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;-webkit-text-decoration:var(--tag-deco);text-decoration:var(--tag-deco);text-underline-offset:.12em}.pn-pin-owner{display:inline-flex;align-items:center;gap:6px;margin-top:-2px;color:var(--ink-muted);font:500 13px/18px var(--font-ui);max-width:100%;overflow:hidden}.pn-pin-owner-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pn-pin[data-state=dropped] .pn-pin-tag{opacity:.7}.pn-pin[data-state=dropped] .pn-pin-tag-text{text-decoration:line-through}.pn-pins{--sticker:104px;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:var(--space-4) var(--space-2);gap:var(--space-4) var(--space-2);list-style:none;padding:0;margin:0}.pn-pins:not(.pn-add-keep,.pn-lib-pins) .pn-pin{content-visibility:auto;contain-intrinsic-block-size:auto 210px;padding:var(--space-3);margin:calc(-1 * var(--space-3));pointer-events:none}.pn-pins:not(.pn-add-keep,.pn-lib-pins) .pn-pin>*{pointer-events:auto}.pn-credit{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pn-credit-label{font:650 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pn-credit-list{display:flex;flex-wrap:wrap;gap:4px var(--space-2);list-style:none;margin:0;padding:0}.pn-credit-item{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 10px 0 4px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface-raised);color:var(--ink);font:650 14px/18px var(--font-ui);cursor:pointer;white-space:nowrap}.pn-credit-item img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(1.5px 0 0 var(--keyline)) drop-shadow(-1.5px 0 0 var(--keyline)) drop-shadow(0 1.5px 0 var(--keyline)) drop-shadow(0 -1.5px 0 var(--keyline)) drop-shadow(0 2px 2px var(--shade))}.pn-credit-who{color:var(--ink-muted);font-weight:500}.pn-credit-remix{margin:0;color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-credit-remix b{color:var(--accent-text);font-weight:650}.pn-credit-row{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);max-width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.pn-credit-open{min-height:var(--tap);align-content:center;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.pn-credit-stack{display:flex;align-items:center;max-width:100%;padding:var(--space-1);margin:calc(-1 * var(--space-1));overflow:hidden}.pn-credit-stack>*+*{margin-left:calc(-1 * var(--space-3))}.pn-credit-dot{width:var(--avatar-lg);height:var(--avatar-lg);flex:none;object-fit:contain;filter:drop-shadow(1.5px 0 0 var(--keyline)) drop-shadow(-1.5px 0 0 var(--keyline)) drop-shadow(0 1.5px 0 var(--keyline)) drop-shadow(0 -1.5px 0 var(--keyline)) drop-shadow(0 2px 2px var(--shade))}.pn-credit-more{position:relative;display:inline-grid;place-items:center;width:var(--avatar-lg);height:var(--avatar-lg);flex:none;border-radius:50%;background:var(--surface-sunk);color:var(--ink);box-shadow:0 0 0 1.5px var(--line-strong);font:650 14px/1 var(--font-ui)}.pn-print-wrap{display:block;rotate:calc(var(--tilt) * var(--t, 0) * var(--print-tilt) * .5)}.pn-print{position:relative;display:grid;grid-gap:0;gap:0;margin:0;background:var(--print-holes),var(--print-bg);padding:var(--print-pad) var(--print-pad) var(--print-pad-bottom);border-radius:var(--print-radius);box-shadow:var(--shadow-print);-webkit-mask:var(--print-mask);mask:var(--print-mask);padding-top:var(--print-pad-top);grid-template-columns:minmax(0,1fr)}.pn-print .pn-tag{white-space:normal}.pn-print-frame{position:relative;overflow:hidden;border-radius:2px;background:var(--surface-sunk)}.pn-print-frame>img:not(.pn-develop-cut){display:block;width:100%;height:100%;object-fit:cover}.pn-print-open{display:block;width:100%;padding:0;border:0;border-radius:2px;background:none;color:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.pn-print-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 2px 0}.pn-print-no{margin-left:auto;font:650 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap}.pn-print-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 2px 0}.pn-print-meta+.pn-print-body{padding-top:var(--space-2)}.pn-print-idea{margin:0;font:650 16px/22px var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.pn-print-actions{display:flex;align-items:center;gap:var(--space-2)}.pn-print-actions .pn-spacer{flex:1 1}.pn-prints{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--space-4) 18px;margin:0 calc(-1 * var(--space-4));list-style:none;scrollbar-width:none}.pn-prints>li{flex:0 0 min(78%,300px);max-width:calc(var(--print-ratio) * var(--print-frame-max) + 2 * var(--print-pad));scroll-snap-align:center}.pn-develop-frame{position:relative;overflow:hidden;border-radius:2px;background:var(--develop-bg);isolation:isolate}.pn-develop-frame:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-raised) 30%,transparent));mix-blend-mode:soft-light;animation:pn-develop 4s ease-in-out infinite alternate}.pn-develop-cut{position:absolute;z-index:1;width:34%;height:auto;max-height:60%;object-fit:contain;translate:-50% -50%;rotate:calc(var(--tilt) * var(--t, 0));opacity:.55;filter:drop-shadow(2px 0 0 var(--keyline)) drop-shadow(-2px 0 0 var(--keyline)) drop-shadow(0 2px 0 var(--keyline)) drop-shadow(0 -2px 0 var(--keyline)) sepia(.6) blur(.4px);animation:pn-float 3.2s ease-in-out infinite alternate}.pn-develop-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.pn-develop-status .pn-tag{animation:pn-blink 1.4s steps(2,jump-none) infinite}.pn-develop-line{margin:0;color:var(--ink-muted);font:500 14px/20px var(--font-ui);overflow-wrap:anywhere}@keyframes pn-develop{0%{opacity:.2}to{opacity:.9}}@keyframes pn-float{0%{translate:-50% -48%}to{translate:-50% -53%}}@keyframes pn-blink{50%{opacity:.55}}.pn-head{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.pn-head:before{content:"";display:var(--band-show);height:8px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;background:var(--band)}.pn-head-row{justify-content:space-between;min-height:var(--tap)}.pn-head-right,.pn-head-row{display:flex;align-items:center;gap:var(--space-3)}.pn-board-title{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(36px * var(--display-scale));line-height:1.05;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--ink);text-wrap:balance}.pn-board-meta{margin:0;font:500 13px/18px var(--font-mono);letter-spacing:.02em;color:var(--ink-muted)}.pn-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.pn-section-title{margin:0;scroll-margin-top:var(--space-4);font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(22px * var(--display-scale));line-height:1.15;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--ink)}.pn-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);margin:var(--space-5) 0 var(--space-3)}.pn-dock{display:flex;align-items:center;gap:var(--space-2);width:min(100% - 2 * var(--space-4),440px);margin:0 auto;padding:var(--space-2);border:var(--edge-w) solid var(--edge);border-radius:var(--dock-radius);background:var(--surface-raised);box-shadow:var(--shadow-dock)}.pn-dock>.pn-btn{flex:1 1;padding-inline:var(--space-3);min-width:0;padding-block:var(--space-2);white-space:normal;text-align:center;line-height:1.2;text-wrap:balance}.pn-dock-fixed{position:fixed;left:0;right:0;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:20}.pn-tray{display:flex;flex:1 1;align-items:center;gap:6px;min-width:0;list-style:none;margin:0;padding:0}.pn-tray-slot{display:grid;place-items:center;flex:0 1 44px;min-width:0;aspect-ratio:1;border-radius:50%;border:1.5px dashed var(--line-strong);background:var(--surface-sunk)}.pn-tray-slot img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(1.5px 0 0 var(--keyline)) drop-shadow(-1.5px 0 0 var(--keyline)) drop-shadow(0 1.5px 0 var(--keyline)) drop-shadow(0 -1.5px 0 var(--keyline)) drop-shadow(0 2px 2px var(--shade))}.pn-tray-slot.is-filled{border:0;background:none;animation:pn-pop .35s var(--spring) both}@keyframes pn-pop{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}.pn-scrim{position:absolute;inset:0;background:var(--scrim)}.pn-sheet{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;max-width:560px;margin:0 auto;padding:var(--space-2) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sheet);border:var(--edge-w) solid var(--edge);border-bottom:0}:where(.pn-sheet-layer>.pn-sheet){max-height:calc(100vh - var(--space-5));max-height:calc(100dvh - var(--space-5));overflow-y:auto;overscroll-behavior:contain}.pn-sheet-grab{justify-self:center;width:40px;height:5px;border-radius:3px;background:var(--line-strong)}.pn-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pn-sheet-title{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(24px * var(--display-scale));line-height:1.1;letter-spacing:var(--display-tracking);text-transform:var(--display-transform)}.pn-sheet-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pn-sheet-foot{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pn-add-sheet{max-height:calc(100vh - var(--space-5));max-height:calc(100dvh - var(--space-5));overflow-y:auto;overscroll-behavior:contain}.pn-add-pick{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:232px;padding:var(--space-6) var(--space-4);border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--ink);text-align:center;-webkit-tap-highlight-color:transparent}.pn-add-pick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.pn-add-pick-action:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.pn-add-pick-icon{display:grid;place-items:center;width:var(--tap-main);height:var(--tap-main);margin-bottom:var(--space-1);border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 14px -6px var(--shade)}.pn-add-pick-title{font:700 18px/24px var(--font-ui)}.pn-add-pick-help{color:var(--ink-muted);font:500 15px/20px var(--font-ui)}.pn-add-line{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--ink);font:500 15px/22px var(--font-ui)}.pn-add-line .pn-icon{margin-top:2px;color:var(--ink-muted)}.pn-add-line-error{font-weight:650}.pn-add-line-error,.pn-add-line-error .pn-icon{color:var(--danger)}.pn-add-tapline{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-muted);font:500 15px/20px var(--font-ui)}.pn-add-tapline .pn-icon{color:var(--ink)}.pn-add-review{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pn-add-keep{--sticker:92px;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-1)}.pn-add-keep>li{animation:pn-pop .4s var(--spring) backwards}.pn-add-keep>li:nth-child(2){animation-delay:.06s}.pn-add-keep>li:nth-child(3){animation-delay:.12s}.pn-add-keep>li:nth-child(4){animation-delay:.18s}.pn-add-keep>li:nth-child(5){animation-delay:.24s}.pn-add-keep>li:nth-child(n+6){animation-delay:.3s}.pn-add-keep .pn-pin-hit{width:100%}.pn-add-help{margin:0;color:var(--ink-muted);font:500 14px/20px var(--font-ui);text-align:center}.pn-add-another{justify-self:center}.pn-add-lib{display:grid;grid-gap:var(--space-1);gap:var(--space-1);list-style:none;margin:0;padding:0}.pn-add-lib-row{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.pn-add-lib-row:last-child{border-bottom:0}.pn-add-lib-row .pn-sticker{flex:none}.pn-add-lib-row[data-done] .pn-sticker{opacity:.6}.pn-add-lib-text{display:grid;flex:1 1;min-width:0}.pn-add-lib-text b{font:700 16px/22px var(--font-ui)}.pn-add-lib-text b,.pn-add-lib-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-add-lib-text span{color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-add-lib-row .pn-btn{flex:none}.pn-add-lib-done{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--space-2);color:var(--ink-muted);font:650 15px/20px var(--font-ui);white-space:nowrap}.pn-add-lib-state{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.pn-add-strip{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.pn-add-strip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap)}.pn-add-strip-title{margin:0;color:var(--ink);font:700 16px/22px var(--font-ui)}.pn-add-strip-all{flex:none;margin-right:calc(-1 * var(--space-3))}.pn-add-strip-list{display:flex;gap:var(--space-2);margin:0 calc(-1 * var(--space-5));padding:2px var(--space-5) var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-5);list-style:none;scrollbar-width:none}.pn-add-strip-list::-webkit-scrollbar{display:none}.pn-add-strip-list>li{flex:0 0 80px;min-width:0;scroll-snap-align:start}.pn-add-strip-item{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:100%;min-height:var(--tap);padding:4px 0;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pn-add-strip-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-add-strip-item[aria-disabled=true]{cursor:default}.pn-add-strip-item[data-state=pinning] .pn-sticker{opacity:.55}.pn-add-strip-sticker{position:relative;display:grid}.pn-add-strip-check{position:absolute;z-index:3;top:-2px;right:-4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface-raised);box-shadow:0 0 0 2px var(--surface-raised),0 2px 4px var(--shade);animation:pn-pop .35s var(--spring) both}.pn-add-strip-item .pn-pin-tag{max-width:100%}.pn-add-strip-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--tag-pad);color:var(--ink-muted);font:650 13px/1.25 var(--font-ui);text-align:center}.pn-add-strip-item[data-state=pinned] .pn-add-strip-status{color:var(--ink)}.pn-add-strip-item[data-state=failed] .pn-add-strip-status{color:var(--danger)}.pn-add-strip-ghost{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding-top:9px}.pn-add-strip-ghost-sticker{width:60px;height:60px;border-radius:42% 50% 38% 54%;background:var(--surface-sunk);rotate:calc(var(--tilt) * .6);animation:pn-strip-pulse 1.1s ease-in-out infinite alternate}.pn-add-strip-ghost:nth-child(2n) .pn-add-strip-ghost-sticker{width:52px;height:64px;border-radius:26px 26px 20px 22px;rotate:calc(var(--tilt) * -.6);animation-delay:.15s}.pn-add-strip-ghost:nth-child(3n) .pn-add-strip-ghost-sticker{width:64px;height:50px;border-radius:20px 28px 18px 24px;animation-delay:.3s}.pn-add-strip-ghost-tag{width:52px;height:14px;border-radius:var(--radius-xs);background:var(--surface-sunk);animation:pn-strip-pulse 1.1s ease-in-out infinite alternate}@keyframes pn-strip-pulse{to{opacity:.4}}.pn-add-back{justify-self:start;margin-left:calc(-1 * var(--space-3))}.pn-cut-photo{--ratio:1.333;--photo-max:min(52vh,440px);position:relative;width:min(100%,calc(var(--photo-max) * var(--ratio)));aspect-ratio:var(--ratio);margin-inline:auto;transition:width .35s ease}.pn-cut-photo[data-stage=review]{--photo-max:min(32vh,280px)}@supports (height:1dvh){.pn-cut-photo{--photo-max:min(52dvh,440px)}.pn-cut-photo[data-stage=review]{--photo-max:min(32dvh,280px)}}.pn-cut-frame{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-sunk)}.pn-cut-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .4s ease}.pn-cut-photo[data-stage=cutting] .pn-cut-frame img,.pn-cut-photo[data-stage=ended] .pn-cut-frame img,.pn-cut-photo[data-working] .pn-cut-frame img{filter:saturate(.2) brightness(1.08) opacity(.45)}.pn-cut-photo[data-stage=review]:not([data-working]) .pn-cut-frame img{filter:saturate(.75) opacity(.85)}.pn-cut-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 40%,color-mix(in srgb,var(--surface-raised) 60%,transparent) 50%,transparent 60%) 0 0 /300% 100%;animation:pn-sweep 1.8s ease-in-out infinite}.pn-cut-tap{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:crosshair;-webkit-tap-highlight-color:transparent}.pn-cut-tap:disabled{cursor:progress}.pn-cut-tap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-cut-dot{position:absolute;z-index:2;width:22px;height:22px;translate:-50% -50%;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface-raised),0 2px 6px var(--shade);pointer-events:none}.pn-cut-dot[data-working]{animation:pn-cut-pulse 1s ease-in-out infinite alternate}.pn-cut-lift{position:absolute;z-index:1;display:grid;pointer-events:none;translate:0 -6px;scale:1.06;transition:translate .45s var(--spring),scale .45s var(--spring);animation:pn-cut-rise .55s var(--spring) backwards}.pn-cut-lift[data-cutting]{translate:0 0;scale:1}.pn-cut-lift .pn-sticker{width:100%;height:100%;aspect-ratio:auto;rotate:0deg}.pn-cut-lift .pn-sticker img,.pn-cut-lift .pn-sticker[data-state=cutting]:after{inset:0;width:100%;height:100%}.pn-cut-lift .pn-sticker[data-state=rest] img{filter:drop-shadow(var(--kw) 0 0 var(--keyline)) drop-shadow(calc(-1 * var(--kw)) 0 0 var(--keyline)) drop-shadow(0 var(--kw) 0 var(--keyline)) drop-shadow(0 calc(-1 * var(--kw)) 0 var(--keyline)) var(--lift-picked)}.pn-cut-label{position:absolute;z-index:2;display:block;max-width:70%;translate:-50% calc(-100% - 8px);padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:650 13px/18px var(--font-ui);box-shadow:0 4px 10px -4px var(--shade);pointer-events:none;animation:pn-pop .4s var(--spring) backwards}.pn-cut-label>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-cut-label:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;translate:-50% 0;rotate:45deg;background:inherit}.pn-cut-label[data-below]{translate:-50% 8px}.pn-cut-label[data-below]:after{top:-4px;bottom:auto}.pn-cut-status{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.pn-cut-status .pn-tag{flex:none;animation:pn-blink 1.4s steps(2,jump-none) infinite}.pn-cut-line{margin:0;color:var(--ink-muted);font:500 14px/20px var(--font-ui)}@keyframes pn-cut-rise{0%{opacity:0;translate:0 0;scale:1}}@keyframes pn-cut-pulse{to{box-shadow:0 0 0 10px color-mix(in srgb,var(--surface-raised) 35%,transparent),0 2px 6px var(--shade)}}@media (prefers-reduced-motion:reduce){.pn-add-keep>li,.pn-add-pick,.pn-add-strip-check,.pn-add-strip-ghost-sticker,.pn-add-strip-ghost-tag,.pn-cut-dot,.pn-cut-frame img,.pn-cut-label,.pn-cut-lift,.pn-cut-photo,.pn-cut-status .pn-tag,.pn-cut-sweep{animation:none!important;transition:none!important}.pn-cut-sweep{display:none}.pn-add-pick:active{transform:none}}.pn-leftovers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) var(--space-4) 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.pn-leftovers-stack{display:flex;flex:none;align-items:center}.pn-leftovers-stack .pn-sticker{--pushpin:none}.pn-leftovers-stack .pn-sticker+.pn-sticker{margin-left:-16px}.pn-leftovers-text{flex:1 1 9rem;min-width:0;margin:0;font:650 15px/20px var(--font-ui)}.pn-leftovers-actions{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.pn-leftovers-error{display:flex;flex-basis:100%;align-items:center;gap:6px;margin:0;color:var(--danger);font:650 14px/20px var(--font-ui)}.pn-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);border:0;margin:0;padding:0}.pn-skin{position:relative;display:grid;grid-gap:6px;gap:6px;cursor:pointer;min-width:0}.pn-skin input{position:absolute;opacity:0;pointer-events:none}.pn-skin-board{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-md);background-color:var(--surface);background-image:var(--board-pattern);background-size:var(--board-pattern-size);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.pn-skin-band{position:absolute;inset:0 0 auto;height:6px;background:var(--band)}.pn-skin-aa{left:10px;top:10px;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(22px * var(--display-scale));line-height:1;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--ink)}.pn-skin-aa,.pn-skin-board .pn-sticker,.pn-skin-dot{position:absolute}.pn-skin-dot{right:10px;top:12px;width:16px;height:16px;border-radius:50%;background:var(--accent)}.pn-skin-name{font:700 15px/20px var(--font-ui);color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.pn-skin-mood{margin-top:-4px;font:500 13px/18px var(--font-ui);color:var(--ink-muted)}.pn-skin-name .pn-tag{margin-left:0}.pn-skin:has(input:checked) .pn-skin-board{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--ink)}.pn-skin:has(input:focus-visible) .pn-skin-board{outline:2px solid var(--focus);outline-offset:6px}.pn-skin-check{position:absolute;right:8px;bottom:8px;display:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface-raised)}.pn-skin:has(input:checked) .pn-skin-check{display:grid}.pn-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pn-field-label{font:650 15px/20px var(--font-ui);color:var(--ink)}.pn-input{width:100%;min-height:52px;padding:13px var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 17px/24px var(--font-ui)}.pn-input::placeholder{color:var(--ink-muted)}textarea.pn-input{resize:none;min-height:88px}.pn-input:focus{border-color:var(--ink)}.pn-field-foot{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-field-count{font-family:var(--font-mono)}.pn-field[data-invalid] .pn-input{border-color:var(--danger)}.pn-field-error{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-weight:650}.pn-hint{position:relative;display:flex;align-items:center;gap:var(--space-3);width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 4px 4px var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--surface-raised);font:650 15px/20px var(--font-ui)}.pn-hint p{margin:0}.pn-hint .pn-btn-quiet{color:var(--surface-raised);min-height:var(--tap);padding:0 10px}.pn-hint:after{content:"";position:absolute;left:var(--hint-x,28px);width:14px;height:14px;background:inherit;rotate:45deg;border-radius:2px}.pn-hint[data-point=down]:after{bottom:-6px}.pn-hint[data-point=up]:after{top:-6px}.pn-hint[data-point=none]:after{display:none}.pn-foil{position:absolute;inset:5px;pointer-events:none;mix-blend-mode:hard-light;opacity:.6;-webkit-mask:var(--src) center /contain no-repeat;mask:var(--src) center /contain no-repeat;background:linear-gradient(115deg,transparent 15%,var(--foil-a) 32%,var(--foil-b) 48%,var(--foil-c) 64%,transparent 82%) 0 0 /260% 100%;animation:pn-sweep 3.2s ease-in-out infinite alternate}.pn-sticker[data-foil] img{filter:drop-shadow(var(--kw) 0 0 var(--keyline)) drop-shadow(calc(-1 * var(--kw)) 0 0 var(--keyline)) drop-shadow(0 var(--kw) 0 var(--keyline)) drop-shadow(0 calc(-1 * var(--kw)) 0 var(--keyline)) var(--lift) saturate(1.15) contrast(1.05)}.pn-empty{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.pn-empty-ghosts{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);height:104px;margin-bottom:var(--space-2)}.pn-ghost{display:block;width:72px;height:72px;border-radius:40% 46% 38% 50%;border:2px dashed var(--line-strong);rotate:calc(var(--tilt) * var(--t) * 2)}.pn-ghost-tall{width:60px;height:96px;border-radius:30px 30px 24px 24px}.pn-ghost-wide{width:84px;height:56px;border-radius:22px 30px 18px 26px}.pn-empty-body{margin:0;max-width:36ch;color:var(--ink-muted);font:400 16px/24px var(--font-ui)}.pn-empty-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(100%,320px);margin-top:var(--space-2)}.pn-og{container-type:inline-size;width:100%;border-radius:var(--radius-md);overflow:hidden}.pn-og-in{position:relative;aspect-ratio:1200/630;overflow:hidden}.pn-og-band{position:absolute;inset:0 0 auto;height:1.4cqw;background:var(--band);display:var(--band-show)}.pn-og-copy{position:absolute;left:5cqw;top:5cqw;bottom:5cqw;width:50cqw;display:flex;flex-direction:column;align-items:flex-start;gap:1.2cqw}.pn-og-invite{margin:auto 0 0;font:650 2.3cqw/1.3 var(--font-ui);color:var(--ink-muted)}.pn-og-title{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(6.8cqw * var(--display-scale));line-height:1;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--ink);text-wrap:balance}.pn-og-meta{margin:.6cqw 0 0;font:500 1.9cqw/1.3 var(--font-mono);color:var(--ink-muted)}.pn-og-pile{inset:0}.pn-og-pile,.pn-og-pile .pn-sticker{position:absolute}.pn-you{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.pn-you-skeleton{display:inline-block;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--surface-sunk)}.pn-you-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.pn-you-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-you-btn:active{scale:.94}.pn-you-btn .pn-avatar{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3.5px var(--line-strong)}.pn-you-icon{display:grid;place-items:center;width:var(--avatar-lg);height:var(--avatar-lg);border-radius:50%;background:var(--surface-raised);box-shadow:0 0 0 1.5px var(--secondary-edge)}.pn-you-menu{right:0;top:calc(100% + 6px)}.pn-lib-signin{display:inline-flex;align-items:center;gap:var(--space-2)}.pn-lib-signin[data-stacked]{display:grid;justify-items:stretch;grid-gap:var(--space-2);gap:var(--space-2)}.pn-lib-signin-error{color:var(--danger);font:650 14px/20px var(--font-ui)}.pn-lib-signin[data-stacked] .pn-lib-signin-error{order:2;text-align:center}.pn-lib-page{min-height:100dvh;padding-bottom:var(--space-7)}.pn-lib-page>:not(.pn-landing-inner){width:min(100%,960px);margin-inline:auto}.pn-lib-empty{padding-top:var(--space-7)}.pn-lib-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0;padding:0 var(--space-4);list-style:none}.pn-lib-boards>li{position:relative;display:flex;flex-direction:column;min-width:0}.pn-lib-boards>li[hidden]{display:none}.pn-lib-board{position:relative;display:grid;flex:1 1;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;min-height:var(--tap);padding:var(--space-4) var(--space-3) var(--space-3);overflow:hidden;border-radius:var(--radius-md);background-color:var(--surface);background-image:var(--board-pattern);background-size:var(--board-pattern-size);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent),0 10px 18px -14px var(--shade);transition:scale .15s ease;-webkit-tap-highlight-color:transparent}.pn-lib-board:active{scale:.98}.pn-lib-board:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pn-lib-board-title{padding-right:calc(var(--tap) - var(--space-3));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(22px * var(--display-scale));line-height:1.1;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);text-wrap:balance;color:var(--ink)}.pn-lib-board-print{display:block;padding:5px;border-radius:var(--print-radius);background:var(--print-bg);box-shadow:var(--shadow-print);rotate:calc(var(--tilt) * -.5)}.pn-lib-board-print img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;background:var(--surface-sunk)}.pn-lib-board-ghosts{display:flex;align-items:flex-end;justify-content:center;gap:6px;aspect-ratio:4/3;padding-bottom:var(--space-3);border-radius:var(--radius-sm)}.pn-lib-board-ghosts .pn-ghost{width:34px;height:34px;border-width:1.5px}.pn-lib-board-ghosts .pn-ghost-tall{width:28px;height:48px;border-radius:14px 14px 12px 12px}.pn-lib-board-ghosts .pn-ghost-wide{width:44px;height:28px;border-radius:12px 16px 10px 14px}.pn-lib-board-plus{justify-self:start;margin-top:calc(var(--space-2) * -1)}.pn-lib-board-meta{display:grid;font:500 12.5px/18px var(--font-mono);color:var(--ink-muted)}.pn-lib-board-more{position:absolute;top:0;right:0;z-index:2;color:var(--ink-muted)}.pn-lib-board-more>button{color:inherit}.pn-lib-boards .pn-menu{top:var(--tap);min-width:15rem}.pn-lib-board-menu{right:0}.pn-lib-board-menu-start{left:0}.pn-lib-board-confirm{margin:0;padding:var(--space-2) var(--space-3);color:var(--ink);font:650 15px/20px var(--font-ui)}.pn-lib-board-error{margin:var(--space-1) 0 0;color:var(--danger);font:650 14px/18px var(--font-ui)}.pn-lib-notice{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);color:var(--ink);font:650 15px/20px var(--font-ui)}.pn-landing-brand .pn-lib-notice{padding-inline:0}.pn-lib-pins{--sticker:108px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:var(--space-3) var(--space-3) 0}.pn-lib-pins[data-pinnable]{--sticker:120px;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--space-5) var(--space-3)}.pn-lib-pins>.pn-pin{align-content:start}.pn-lib-from{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;margin-top:-2px;overflow:hidden;overflow-wrap:anywhere;color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-lib-pin-btn{margin-top:var(--space-1)}.pn-lib-pin-btn[aria-disabled=true]{cursor:default}.pn-lib-pin-btn[data-state=pinning]{opacity:.6;cursor:progress}.pn-lib-pin-btn[data-state=already],.pn-lib-pin-btn[data-state=pinned]{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.pn-lib-pin-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a.pn-btn:not(.pn-btn-quiet){text-decoration:none}.pn-landing{overflow-x:clip}.pn-landing-inner{position:relative;display:grid;grid-template-areas:"brand" "pile" "copy" "how" "foot";grid-gap:var(--space-5);gap:var(--space-5);width:min(100%,960px);margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6)}.pn-landing-you{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3}.pn-landing-brand{grid-area:brand}.pn-landing-show{grid-area:pile;display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.pn-landing-another{position:relative;z-index:1}.pn-landing-pile{--tilt:9deg;position:relative;width:min(100%,440px);aspect-ratio:1/.84;margin-inline:auto}.pn-landing-copy{grid-area:copy;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.pn-landing-promise{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(clamp(38px, 9.6vw, 58px) * var(--display-scale));line-height:1.02;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);text-wrap:balance;color:var(--ink)}.pn-landing-body{margin:0;max-width:36ch;font:400 17px/26px var(--font-ui);color:var(--ink)}.pn-landing-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.pn-landing-demo{display:grid;margin:0}.pn-landing-note{margin:0;font:500 14px/20px var(--font-ui);color:var(--ink-muted)}.pn-landing-how{grid-area:how;margin-top:var(--space-4);padding-top:var(--space-5);border-top:2px dashed var(--line-strong)}.pn-landing-how,.pn-landing-steps{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.pn-landing-steps{margin:0;padding:0;list-style:none}.pn-landing-promo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.pn-landing-promo-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);color:var(--ink);font:600 15px/20px var(--font-ui);text-decoration:underline;text-underline-offset:4px}.pn-landing-promo-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-landing-step{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.pn-landing-art{position:relative;aspect-ratio:1;width:100%;display:grid;place-items:center}.pn-landing-art .pn-print-wrap{width:88%}.pn-landing-art .pn-print-frame{display:block}.pn-landing-art-stickers .pn-sticker,.pn-landing-chip{position:absolute}.pn-landing-chip{z-index:2;display:flex;translate:-50% -50%}.pn-landing-chip .pn-tag{box-shadow:0 1px 3px var(--shade)}.pn-landing-step-text{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.pn-landing-step-no{font:500 13px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pn-landing-step-title{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(22px * var(--display-scale));line-height:1.15;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--ink)}.pn-landing-step-text p{margin:0;color:var(--ink-muted);font:400 16px/24px var(--font-ui)}.pn-landing-foot{grid-area:foot;margin-top:var(--space-4);color:var(--ink-muted)}.pn-landing-foot a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink-muted);font:500 14px/20px var(--font-ui);text-underline-offset:4px}.pn-landing-foot a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-landing-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.pn-landing-meta-title{margin:0;font:650 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pn-landing-meta-list{display:grid;grid-gap:var(--space-1) var(--space-5);gap:var(--space-1) var(--space-5);margin:0;padding:0;list-style:none;font:500 14px/20px var(--font-ui)}.pn-landing-meta-list li{display:flex;align-items:center;gap:var(--space-2)}.pn-landing-meta-list .pn-icon{flex:none}.pn-landing-meta-more a{gap:6px;color:var(--ink);font-weight:600;text-decoration:underline}.pn-foot-links{justify-content:space-between;gap:0 var(--space-4)}.pn-foot-links,.pn-foot-list{display:flex;flex-wrap:wrap;align-items:center}.pn-foot-list{margin:0;padding:0;list-style:none}.pn-foot-list>li{display:inline-flex;align-items:center}.pn-foot-list>li+li:before{content:"·";content:"·"/"";padding:0 var(--space-2);color:var(--ink-muted)}.pn-foot-links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink-muted);font:500 13px/18px var(--font-ui);text-decoration:none;text-underline-offset:4px}.pn-foot-links a:hover{color:var(--ink);text-decoration:underline}.pn-foot-links a[aria-current=page]{color:var(--ink);text-decoration:none}.pn-landing-foot .pn-foot-links{margin-top:var(--space-4);padding-top:var(--space-2);border-top:2px dashed var(--line-strong)}.pn-foot-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-foot-lang{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink-muted);font:500 13px/18px var(--font-ui);text-decoration:none;text-underline-offset:4px;cursor:pointer}.pn-foot-lang:hover{color:var(--ink);text-decoration:underline}.pn-foot-lang:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (min-width:540px){.pn-landing-actions{grid-auto-flow:column;justify-content:start}.pn-landing-meta-list{display:flex;flex-wrap:wrap}}@media (min-width:840px){.pn-landing-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand pile" "copy pile" "how how" "foot foot";column-gap:var(--space-7);row-gap:var(--space-5);padding-top:var(--space-6)}.pn-landing-brand{align-self:end}.pn-landing-copy{align-self:start}.pn-landing-show{align-self:center;grid-row:1/span 2}.pn-landing-pile{width:100%;max-width:460px;aspect-ratio:1/.92}.pn-landing-how{margin-top:var(--space-6)}.pn-landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}.pn-landing-step{grid-template-columns:1fr;align-items:start;gap:var(--space-3)}.pn-landing-art{width:min(100%,176px)}}@media (prefers-reduced-motion:reduce){.pn-lib-avatar,.pn-lib-board{transition:none}}.pn-lib-page.pn-legal>*{width:min(100%,720px)}.pn-legal-doc{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4) 0}.pn-legal-title{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(36px * var(--display-scale));line-height:1.05;letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--ink)}.pn-legal-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink);font:650 15px/20px var(--font-ui)}.pn-legal-body{display:grid;grid-gap:var(--space-6);gap:var(--space-6);color:var(--ink);font:400 16px/25px var(--font-ui)}.pn-legal-meta{margin:0;color:var(--ink-muted);font:500 13px/18px var(--font-mono)}.pn-legal-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pn-legal-h2{margin:0;font-family:var(--skin-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:calc(22px * var(--display-scale));line-height:1.15;letter-spacing:var(--display-tracking);text-transform:var(--display-transform)}.pn-legal-cookies,.pn-legal-section p,.pn-legal-section ul{margin:0}.pn-legal-section ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-5)}.pn-legal-body a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.pn-legal-body a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-legal-cookies{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pn-legal-cookies dt code{font:600 14px/20px var(--font-mono);overflow-wrap:anywhere}.pn-legal-cookies dd{margin:0;color:var(--ink-muted)}.pn-legal-foot{margin-top:var(--space-6);padding:var(--space-3) var(--space-4) 0;border-top:2px dashed var(--line-strong)}.pn-tryon{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-3);border:var(--edge-w) solid var(--edge);border-radius:var(--dock-radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-dock)}.pn-tryon p{flex:1 1;margin:0;font:500 15px/20px var(--font-ui);min-width:0}.pn-tryon .pn-btn-quiet{padding:0 var(--space-2)}.pn-plus-lead{margin:0;color:var(--ink-muted);font:400 16px/24px var(--font-ui)}.pn-perks{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.pn-perks li{display:flex;align-items:center;gap:var(--space-3)}.pn-perks .pn-sticker{flex:none}.pn-perk-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface-sunk);color:var(--ink)}.pn-perks b{display:block;font:700 16px/22px var(--font-ui)}.pn-perk-soon{margin-left:var(--space-2);vertical-align:2px}.pn-perks small{display:block}.pn-perks small,.pn-plus-soon{color:var(--ink-muted);font:500 14px/20px var(--font-ui)}.pn-plus-error,.pn-plus-soon{margin:0;text-align:center}.pn-plus-error{color:var(--danger);font:650 15px/20px var(--font-ui)}.pn-menu{position:absolute;z-index:30;min-width:12rem;display:grid;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-dock)}.pn-menu-item{display:flex;align-items:center;text-decoration:none;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:600 15px/20px var(--font-ui);text-align:left;cursor:pointer}.pn-menu-item:hover{background:var(--surface-sunk)}.pn-menu-item[data-danger]{color:var(--danger)}.pn-menu-item[data-detail]{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-block:var(--space-2)}.pn-menu-detail{color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pn-menu-note{margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-muted);font:500 14px/20px var(--font-ui)}.pn-lang-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.pn-lang-list>li+li{border-top:1px solid var(--line)}.pn-lang-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--tap) + var(--space-2));padding:var(--space-2) var(--space-4);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pn-lang-option:hover{background:var(--surface-sunk)}.pn-lang-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pn-lang-names{display:grid;flex:1 1;min-width:0}.pn-lang-name{font:650 16px/22px var(--font-ui)}.pn-lang-gloss{color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-lang-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border:2px solid var(--line-strong);border-radius:50%}.pn-lang-option[aria-current=true] .pn-lang-check{border-color:var(--ink);background:var(--ink);color:var(--surface-raised)}.pn-sheet.pn-make-sheet{display:flex;flex-direction:column;overflow:visible;margin-bottom:var(--pn-keyboard-inset,0);max-height:calc(92vh - var(--pn-keyboard-inset, 0px));max-height:calc(92dvh - var(--pn-keyboard-inset, 0px));transition:margin-bottom .2s ease,max-height .2s ease}@media (prefers-reduced-motion:reduce){.pn-sheet.pn-make-sheet{transition:none}}.pn-make-sheet>.pn-sheet-foot,.pn-make-sheet>.pn-sheet-grab,.pn-make-sheet>.pn-sheet-head{flex:none}.pn-make-sheet>.pn-sheet-grab{align-self:center}.pn-make-sheet:focus{outline:none}.pn-make-sheet>.pn-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:calc(-1 * var(--space-5));padding:4px var(--space-5)}.pn-sheet.pn-report-sheet{display:flex;flex-direction:column;overflow:visible;margin-bottom:var(--pn-keyboard-inset,0);max-height:calc(92vh - var(--pn-keyboard-inset, 0px));max-height:calc(92dvh - var(--pn-keyboard-inset, 0px));transition:margin-bottom .2s ease,max-height .2s ease}@media (prefers-reduced-motion:reduce){.pn-sheet.pn-report-sheet{transition:none}}.pn-report-sheet>.pn-sheet-foot,.pn-report-sheet>.pn-sheet-grab,.pn-report-sheet>.pn-sheet-head{flex:none}.pn-report-sheet>.pn-sheet-grab{align-self:center}.pn-report-sheet:focus{outline:none}.pn-report-sheet>.pn-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:calc(-1 * var(--space-5));padding:4px var(--space-5)}.pn-make-base{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin:0;font:650 15px/20px var(--font-ui)}.pn-make-base-thumb{flex:none;width:auto;height:40px;border-radius:var(--radius-xs);object-fit:cover;box-shadow:0 1px 3px var(--shade)}.pn-make-base-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-make-picks{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pn-make-picks>.pn-board-meta{min-width:0;margin:0}.pn-make-pick-list{display:flex;flex:none;gap:var(--space-2);margin:0;padding:0;list-style:none}.pn-make-pick{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.pn-make-pick .pn-sticker{--pushpin:none}.pn-make-pick-x{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--surface-raised);box-shadow:0 0 0 2px var(--surface-raised)}.pn-make-pick-add{border:1.5px dashed var(--line-strong);background:var(--surface-sunk)}.pn-make-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pn-make-ideas{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.pn-make-ideas-title{margin:0;font:650 15px/20px var(--font-ui)}.pn-make-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-5);scrollbar-width:none;margin-inline:calc(-1 * var(--space-5));padding:2px var(--space-5)}.pn-make-chips::-webkit-scrollbar{display:none}.pn-make-chips>.pn-chip{flex:none;scroll-snap-align:start}.pn-make-chips .pn-chip-thumb{flex:none}.pn-chip[disabled]{cursor:not-allowed;opacity:.5}.pn-chip-loading{border-style:dashed;color:var(--ink-muted);cursor:default;animation:pn-blink 1.4s steps(2,jump-none) infinite}.pn-composer{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;min-width:0}.pn-composer-row{display:flex;align-items:flex-end;gap:var(--space-2)}.pn-composer-field{position:relative;display:flex;flex:1 1;align-items:flex-end;min-width:0;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.pn-composer-field:focus-within{border-color:var(--ink)}.pn-composer-field:has(.pn-composer-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pn-composer-input{position:relative;z-index:1;display:block;flex:1 1;min-width:0;max-height:calc(3 * 22px + var(--tap-main) - 3px);margin:0;padding:calc((var(--tap-main) - 25px) / 2) var(--space-2) calc((var(--tap-main) - 25px) / 2) var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--ink);font:400 16px/22px var(--font-ui);resize:none;overflow-y:auto}.pn-composer-input:focus{outline:none}.pn-composer-input::placeholder{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-composer-input:placeholder-shown{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent calc(100% - 8px));mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent calc(100% - 8px))}.pn-composer-tool{position:relative;z-index:2;display:flex;flex:none;align-items:center;height:calc(var(--tap-main) - 3px);padding-right:4px}.pn-composer-overlay{z-index:1;display:flex;align-items:center;min-width:0;padding-left:var(--space-4);background:var(--surface-raised)}.pn-composer-flash,.pn-composer-overlay{position:absolute;inset:0;border-radius:inherit}.pn-composer-flash{background:var(--mark);opacity:0;pointer-events:none;animation:pn-composer-flash 1.4s ease-out}@keyframes pn-composer-flash{0%{opacity:.55}to{opacity:0}}.pn-composer-send{flex:none;padding-inline:var(--space-4)}.pn-composer-foot{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;color:var(--ink-muted);font:500 13px/18px var(--font-ui)}.pn-dictate-bar{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-right:calc(var(--tap) + var(--space-1));color:var(--ink);font:650 15px/20px var(--font-ui)}.pn-dictate-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pn-blink 1.4s steps(2,jump-none) infinite}.pn-dictate-bar[data-state=working] .pn-dictate-dot{background:var(--ink-muted)}.pn-dictate-clock{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pn-dictate-text{min-width:0;overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.pn-composer-flash{animation-timing-function:step-end}.pn-chip-loading,.pn-dictate-dot{animation:none}.pn-develop-cut,.pn-develop-frame:after,.pn-develop-status .pn-tag,.pn-foil,.pn-sticker,.pn-sticker *,.pn-sticker:after,.pn-tray-slot{animation:none!important;transition:none!important}}@media (prefers-contrast:more){.pn-skin-board,.pn-skin-root{background-image:none}}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-ui)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}