@layer components{.rollo .pp-content{--pp-accent:var(--verify);--pp-accent-tint:oklch(from var(--pp-accent)l c h/.08);--pp-accent-line:oklch(from var(--pp-accent)l c h/.4)}.rollo .pp-content .pp-authored a{color:var(--pp-accent)}.rollo .pp-content .pp-tagline-authored{align-items:baseline;gap:8px;display:flex}.rollo .pp-content .pp-tagline-authored:before{content:"";border-radius:var(--radius-full);background:var(--pp-accent);flex:none;align-self:center;width:5px;height:5px}.rollo .pp-authored{margin-top:6px;padding-left:2px;position:relative}.rollo .pp-authored-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:inline-flex}.rollo .pp-authored-tag:before{content:"";border-radius:var(--radius-full);background:var(--pp-accent);flex:none;width:6px;height:6px}.rollo .pp-authored-body{font-family:var(--font-display);color:var(--text);text-wrap:pretty;max-width:56ch;margin:0;font-size:17px;line-height:1.55}.rollo .pp-authored-body:before{content:"“";font-family:var(--font-display);color:var(--pp-accent-line);pointer-events:none;font-size:40px;line-height:1;position:absolute;top:24px;left:-18px}@media (max-width:560px){.rollo .pp-authored{padding-left:0}.rollo .pp-authored-body:before{vertical-align:-.25em;margin-right:4px;font-size:20px;position:static}}.rollo .pp-portrait{border-radius:var(--radius-card);object-fit:cover;object-position:center 30%;border:1px solid var(--border);background:var(--surface-sunken);flex:none;width:76px;height:76px}.rollo .pp-content.pp-theme-editorial .pp-name{font-family:var(--font-display);font-size:32px;font-weight:var(--weight-medium);letter-spacing:-.022em;line-height:var(--leading-tight)}.rollo .pp-content.pp-theme-editorial .pp-headline{font-family:var(--font-display);color:var(--text-secondary);font-size:17px;font-style:italic}.rollo .pp-content.pp-theme-editorial .pp-section{margin-top:40px}.rollo .pp-content.pp-theme-editorial .pp-label{align-items:center;gap:10px;display:flex}.rollo .pp-content.pp-theme-editorial .pp-label:before{content:"";background:var(--pp-accent);opacity:.5;flex:none;width:22px;height:2px}.rollo .pp-content.pp-theme-editorial .pp-authored{margin-top:8px}.rollo .pp-content.pp-theme-editorial .pp-howiwork{border-top:1px solid var(--hairline);margin-top:14px;padding-top:18px}.rollo .pp-content.pp-theme-editorial .pp-howiwork p,.rollo .pp-content.pp-theme-editorial .pp-howiwork li{font-family:var(--font-display);color:var(--text-secondary);font-size:16px;line-height:1.65}.rollo .pp-content.pp-theme-editorial .pp-howiwork ul,.rollo .pp-content.pp-theme-editorial .pp-howiwork ol{margin:8px 0 0;padding-left:1.2em}.rollo .pp-content.pp-theme-editorial .pp-faq{flex-direction:column;gap:0;margin-top:14px;display:flex}.rollo .pp-content.pp-theme-editorial .pp-faq-item{border-bottom:1px solid var(--hairline);padding:18px 0}.rollo .pp-content.pp-theme-editorial .pp-faq-item:first-child{border-top:1px solid var(--hairline)}.rollo .pp-content.pp-theme-editorial .pp-faq-q{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-medium);color:var(--text);letter-spacing:-.01em;align-items:baseline;gap:10px;display:flex}.rollo .pp-content.pp-theme-editorial .pp-faq-q:before{content:"";border-radius:var(--radius-full);background:var(--pp-accent);opacity:.7;flex:none;align-self:center;width:5px;height:5px}.rollo .pp-content.pp-theme-editorial .pp-faq-a{font-family:var(--font-sans);color:var(--text-secondary);margin-top:6px;padding-left:15px;font-size:14px;line-height:1.65}.rollo .pp-content.pp-theme-modern .pp-name{font-family:var(--font-sans);font-size:28px;font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.15}.rollo .pp-content.pp-theme-modern .pp-headline{font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--text-secondary)}.rollo .pp-content.pp-theme-modern .pp-portrait,.rollo .pp-content.pp-theme-modern .pp-avatar{border-radius:var(--radius-field)}.rollo .pp-content.pp-theme-modern .pp-section{border-top:1px solid var(--hairline);margin-top:28px;padding-top:24px}.rollo .pp-content.pp-theme-modern .pp-section:first-of-type{border-top:0;padding-top:0}.rollo .pp-content.pp-theme-modern .pp-label{color:var(--pp-accent);background:var(--pp-accent-tint);border:1px solid var(--pp-accent-line);border-radius:var(--radius-full);letter-spacing:.07em;align-items:center;padding:3px 10px;font-size:10px;display:inline-flex}.rollo .pp-content.pp-theme-modern .pp-authored-body{font-family:var(--font-sans);letter-spacing:-.01em;font-size:16px;line-height:1.55}.rollo .pp-content.pp-theme-modern .pp-authored-body:before{font-family:var(--font-display);font-size:30px}.rollo .pp-content.pp-theme-modern .pp-chips :where([class*=tag],[data-slot=tag]){border-color:var(--pp-accent-line)}.rollo .pp-content.pp-theme-modern .pp-howiwork{border:1px solid var(--hairline);border-radius:var(--radius-field);background:var(--surface-sunken);margin-top:12px;padding:16px}.rollo .pp-content.pp-theme-modern .pp-howiwork p,.rollo .pp-content.pp-theme-modern .pp-howiwork li{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:-.005em;font-size:14px;line-height:1.6}.rollo .pp-content.pp-theme-modern .pp-howiwork ul,.rollo .pp-content.pp-theme-modern .pp-howiwork ol{margin:6px 0 0;padding-left:1.2em}.rollo .pp-content.pp-theme-modern .pp-faq{flex-direction:column;gap:20px;margin-top:12px;display:flex}.rollo .pp-content.pp-theme-modern .pp-faq-q{font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-semibold);color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.rollo .pp-content.pp-theme-modern .pp-faq-q:before{content:"";background:var(--pp-accent);border-radius:1px;flex:none;width:4px;height:4px}.rollo .pp-content.pp-theme-modern .pp-faq-a{font-family:var(--font-sans);color:var(--text-secondary);margin-top:5px;padding-left:12px;font-size:13px;line-height:1.6}.rollo .pp-content.pp-theme-warm .pp-name{font-family:var(--font-display);font-size:36px;font-weight:var(--weight-medium);letter-spacing:-.018em;line-height:1.1}.rollo .pp-content.pp-theme-warm .pp-head{border-bottom:2px solid var(--pp-accent-line);padding-bottom:24px}.rollo .pp-content.pp-theme-warm .pp-headline{font-family:var(--font-display);color:var(--text-secondary);font-size:18px;font-style:italic;line-height:1.45}.rollo .pp-content.pp-theme-warm .pp-portrait,.rollo .pp-content.pp-theme-warm .pp-avatar{border-radius:var(--radius-full);width:84px;height:84px}.rollo .pp-content.pp-theme-warm .pp-section{margin-top:48px}.rollo .pp-content.pp-theme-warm .pp-label{color:var(--pp-accent);letter-spacing:.04em}.rollo .pp-content.pp-theme-warm .pp-prose{font-size:16px;line-height:1.75}.rollo .pp-content.pp-theme-warm .pp-authored{background:var(--pp-accent-tint);border-radius:var(--radius-card);margin-top:10px;padding:22px 24px}.rollo .pp-content.pp-theme-warm .pp-authored-tag{margin-bottom:12px}.rollo .pp-content.pp-theme-warm .pp-authored-body{font-family:var(--font-display);max-width:52ch;font-size:18px;line-height:1.65}.rollo .pp-content.pp-theme-warm .pp-authored-body:before{color:var(--pp-accent-line);margin-bottom:6px;font-size:32px;line-height:.4;display:block;position:static}.rollo .pp-content.pp-theme-warm .pp-howiwork{background:var(--pp-accent-tint);border-radius:var(--radius-card);margin-top:14px;padding:20px 22px}.rollo .pp-content.pp-theme-warm .pp-howiwork p,.rollo .pp-content.pp-theme-warm .pp-howiwork li{font-family:var(--font-display);color:var(--text-secondary);font-size:16px;line-height:1.7}.rollo .pp-content.pp-theme-warm .pp-howiwork ul,.rollo .pp-content.pp-theme-warm .pp-howiwork ol{margin:8px 0 0;padding-left:1.2em}.rollo .pp-content.pp-theme-warm .pp-faq{flex-direction:column;gap:28px;margin-top:14px;display:flex}.rollo .pp-content.pp-theme-warm .pp-faq-q{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-medium);color:var(--pp-accent);letter-spacing:-.01em;line-height:1.35}.rollo .pp-content.pp-theme-warm .pp-faq-a{font-family:var(--font-sans);color:var(--text-secondary);margin-top:7px;font-size:15px;line-height:1.7}@media (max-width:480px){.rollo .pp-content.pp-theme-editorial .pp-name{font-size:26px}.rollo .pp-content.pp-theme-editorial .pp-section{margin-top:30px}.rollo .pp-content.pp-theme-editorial .pp-portrait{border-radius:var(--radius-field)}.rollo .pp-content.pp-theme-editorial .pp-howiwork{padding-top:14px}.rollo .pp-content.pp-theme-editorial .pp-howiwork p,.rollo .pp-content.pp-theme-editorial .pp-howiwork li,.rollo .pp-content.pp-theme-editorial .pp-faq-q{font-size:15px}.rollo .pp-content.pp-theme-editorial .pp-faq-item{padding:14px 0}.rollo .pp-content.pp-theme-modern .pp-name{font-size:24px}.rollo .pp-content.pp-theme-modern .pp-section{margin-top:24px;padding-top:20px}.rollo .pp-content.pp-theme-modern .pp-howiwork{padding:14px}.rollo .pp-content.pp-theme-modern .pp-faq{gap:16px}.rollo .pp-content.pp-theme-warm .pp-name{font-size:26px}.rollo .pp-content.pp-theme-warm .pp-portrait,.rollo .pp-content.pp-theme-warm .pp-avatar{width:60px;height:60px}.rollo .pp-content.pp-theme-warm .pp-section{margin-top:36px}.rollo .pp-content.pp-theme-warm .pp-head{padding-bottom:16px}.rollo .pp-content.pp-theme-warm .pp-authored{padding:16px}.rollo .pp-content.pp-theme-warm .pp-authored-body{font-size:16px}.rollo .pp-content.pp-theme-warm .pp-howiwork{padding:16px}.rollo .pp-content.pp-theme-warm .pp-howiwork p,.rollo .pp-content.pp-theme-warm .pp-howiwork li{font-size:15px}.rollo .pp-content.pp-theme-warm .pp-faq{gap:20px}.rollo .pp-content.pp-theme-warm .pp-faq-q{font-size:15px}.rollo .pp-content.pp-theme-warm .pp-faq-a{font-size:14px}}.rollo .pp-share{border-top:1px solid var(--hairline);margin-top:40px;padding-top:32px}.rollo .ps-link-row{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.rollo .ps-link-url{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:12px;overflow:hidden}.rollo .ps-copy-btn{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);height:32px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.rollo .ps-copy-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent);background:oklch(from var(--pp-accent)l c h/.04)}.rollo .ps-share-body{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:16px;display:flex}.rollo .ps-qr-wrap{flex:none;align-items:flex-start;gap:14px;display:flex}.rollo .ps-qr-frame{border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;padding:4px;position:relative;overflow:hidden}.rollo .ps-qr-meta{flex-direction:column;gap:2px;display:flex}.rollo .ps-qr-hint{color:var(--text-tertiary);max-width:22ch;margin:0;font-size:12px;line-height:1.5}.rollo .ps-intents{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.rollo .ps-intents-hint{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.rollo .ps-intents-row{flex-wrap:wrap;gap:8px;display:flex}.rollo .ps-intent{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);height:38px;color:var(--text);font-family:var(--font-sans);transition:border-color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard);align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.rollo .ps-intent:hover{border-color:var(--pp-accent);background:oklch(from var(--pp-accent)l c h/.04);color:var(--pp-accent)}@media (max-width:600px){.rollo .ps-link-url{font-size:11px}.rollo .ps-share-body{flex-direction:column;gap:16px}.rollo .ps-intents-row{flex-direction:column}.rollo .ps-intent{justify-content:center;width:100%;height:44px}.rollo .ps-copy-btn{height:36px}}}
