.pt{color-scheme:dark;--pt-bg:#191c1f;--pt-surface:#23272b;--pt-surface-2:#2e3338;--pt-border:#464b50;--pt-text:#f2eee7;--pt-muted:#bcb7af;--pt-accent:#d3ba8d;--pt-accent-hover:#e4cfa9;--pt-on-accent:#191c1f;--pt-mauve:#c1aa85;--pt-gold:#d3ba8d;--pt-gold-bg:rgba(216,185,138,0.14);--pt-success:#9fd3b5;--pt-success-bg:rgba(159,211,181,0.14);--pt-warning:#f0c987;--pt-error:#f2b8b5;--pt-error-bg:rgba(242,184,181,0.12);--pt-badge-bg:rgba(22,18,26,0.72);--pt-input-border:#84817d;--pt-shadow:0 12px 32px rgba(0,0,0,.22);--pt-wordmark-dark-display:block;--pt-wordmark-light-display:none;--pt-r-xs:6px;--pt-r-sm:10px;--pt-r-md:14px;--pt-r-lg:20px;--pt-r-xl:28px;--pt-serif:var(--font-cormorant),Georgia,serif;--pt-sans:var(--font-manrope),system-ui,sans-serif;--pt-ease:cubic-bezier(0.2,0.7,0.2,1);min-height:100vh;background:var(--pt-bg);color:var(--pt-text);font-family:var(--pt-sans);font-size:16px;line-height:1.55;display:flex;flex-direction:column}.pt *,.pt :after,.pt :before{box-sizing:border-box}.pt a{color:inherit;text-decoration:none}.pt h1,.pt h2,.pt h3,.pt h4{color:var(--pt-text);letter-spacing:normal}.pt :focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt main{flex:1}.pt-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.pt-wrap{padding:0 24px}}@media (min-width:1024px){.pt-wrap{padding:0 32px}}.pt-featured{margin-bottom:28px}.pt-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.pt-collection{position:relative;min-width:0}.pt-collection:first-child{grid-column:1/-1}.pt-collection-media>a{display:block;height:100%}.pt-collection-media{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--pt-r-md);background:var(--pt-surface)}.pt-collection:first-child .pt-collection-media{aspect-ratio:16/9}.pt-collection-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}.pt-collection-media .pt-collection-incoming{opacity:0;transition:opacity .6s ease}.pt-collection-media .pt-collection-visible{opacity:1}.pt-collection-copy{padding-top:10px}.pt-collection-copy h2{margin:0;font-family:var(--pt-serif);font-size:21px;font-weight:600;line-height:1.15}.pt-collection-copy p{margin:6px 0 0;color:var(--pt-muted);font-size:13px;line-height:1.45}@media (min-width:768px){.pt-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pt-collection:first-child{grid-column:auto}.pt-collection:first-child .pt-collection-media{aspect-ratio:4/3}.pt-collection-copy h2{font-size:25px}.pt-collection-copy p{font-size:14px}}@media (prefers-reduced-motion:reduce){.pt-collection-media .pt-collection-incoming{transition:none}}.pt-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-gold)}.pt-display,.pt-h1,.pt-h2,.pt-h3{font-family:var(--pt-serif);font-weight:600;margin:0}.pt-display{font-size:40px;line-height:1.05}.pt-h1{font-size:32px;line-height:1.1}.pt-h2{font-size:26px;line-height:1.15}.pt-h3{font-size:22px;line-height:1.2;font-weight:700}@media (min-width:1024px){.pt-display{font-size:64px}.pt-h1{font-size:48px}.pt-h2{font-size:36px}.pt-h3{font-size:26px}}.pt-lead{font-size:16px;color:var(--pt-muted);margin:0}@media (min-width:1024px){.pt-lead{font-size:18px}}.pt-muted{color:var(--pt-muted)}.pt-small{font-size:14px;line-height:1.45}.pt-num{font-variant-numeric:tabular-nums}.pt-header{border-bottom:1px solid var(--pt-border)}.pt-header .pt-wrap{height:64px;display:flex;align-items:center;justify-content:space-between}.pt-header-search{flex:1;max-width:320px;margin-left:16px}.pt-header-search .pt-input{height:40px;font-size:15px}.pt-header img{height:22px;width:auto;display:block}.pt-footer{margin-top:64px;border-top:1px solid var(--pt-border);padding:28px 0 36px}.pt-footer .pt-wrap{display:flex;flex-direction:column;gap:16px}.pt-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.pt-footer-links a:hover{color:var(--pt-accent)}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:var(--pt-r-md);border:1px solid transparent;font:600 16px/1 var(--pt-sans);cursor:pointer;transition:background .2s var(--pt-ease),color .2s var(--pt-ease),border-color .2s var(--pt-ease)}@media (min-width:1024px){.pt-btn{height:48px}}.pt-btn-primary{background:var(--pt-accent);color:var(--pt-on-accent)}.pt-btn-primary:hover{background:var(--pt-accent-hover)}.pt a.pt-btn-primary{color:var(--pt-on-accent)}.pt-btn-primary:disabled{background:var(--pt-surface-2);color:var(--pt-muted);cursor:not-allowed}.pt-btn-secondary{background:transparent;border-color:var(--pt-border);color:var(--pt-text)}.pt-btn-secondary:hover{border-color:var(--pt-accent)}.pt-btn-block{width:100%}.pt .pt-link,.pt-link{color:var(--pt-accent);text-decoration:underline;text-underline-offset:2px}.pt-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-r-lg)}.pt-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--pt-r-xs);background:var(--pt-badge-bg);color:#f3ece6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pt-chip{height:40px;padding:0 16px;border-radius:9999px;border:1px solid var(--pt-border);background:transparent;color:var(--pt-text);font:600 14px/1 var(--pt-sans);cursor:pointer}.pt-chip[aria-pressed=true]{background:var(--pt-accent);border-color:var(--pt-accent);color:var(--pt-on-accent)}.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}@media (min-width:768px){.pt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media (min-width:1024px){.pt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pt-search{margin-bottom:16px}.pt-link-btn{padding:0;border:0;background:none;color:var(--pt-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pt-section{margin-bottom:48px}.pt-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.pt-section-more{margin-top:20px}@media (max-width:767px){.pt-section .pt-tile:nth-child(n+5){display:none}}@media (min-width:768px) and (max-width:1023px){.pt-section .pt-tile:nth-child(n+7){display:none}}.pt-tile{display:flex;flex-direction:column;gap:10px;animation:pt-rise .25s var(--pt-ease) both}.pt-tile-img{position:relative;aspect-ratio:3/4;border-radius:var(--pt-r-lg);overflow:hidden;background:var(--pt-surface-2)}.pt-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s var(--pt-ease)}.pt-tile:hover .pt-tile-img img{transform:scale(1.03)}.pt-tile-img .pt-badge{position:absolute;top:10px;left:10px}.pt-tile-title{font-size:15px;font-weight:600;line-height:1.3}.pt-tile-meta{font-size:13px;color:var(--pt-muted);font-variant-numeric:tabular-nums}@keyframes pt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pt-template{display:grid;gap:20px;padding-top:16px}.pt-template-intro{display:flex;flex-direction:column;gap:8px}.pt-template-intro .pt-h1{margin:0;font-size:36px;line-height:1.08}.pt-template-intro .pt-h1-kicker{font:400 13px/1.5 var(--pt-sans);color:var(--pt-muted);letter-spacing:normal;text-transform:none;margin-bottom:4px}.pt-template-form{display:flex;flex-direction:column;gap:24px;min-width:0}.pt-template-example{width:100%;height:min(42svh,420px);aspect-ratio:auto;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:8px}.pt-template-example img{object-fit:contain}.pt-template-gallery .pt-thumbs{display:flex;overflow-x:auto;gap:8px;padding:2px;margin-top:10px}.pt-template-gallery .pt-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:6px}.pt-template-offer{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-surface)}.pt-template-offer h2{margin:0;font:600 16px/1.4 var(--pt-sans)}.pt-template-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0}.pt-template-price strong{font:600 28px/1.2 var(--pt-sans);font-variant-numeric:tabular-nums}.pt-template-price span{font-size:12px;color:var(--pt-muted)}.pt-template-offer>p{margin:0}.pt-template-description summary,.pt-template-hair summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.pt-template-description p{padding-top:8px}.pt-template-hair{border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border)}.pt-template-hair summary span{color:var(--pt-muted);font-size:12px}.pt-template-hair .pt-options{margin-bottom:14px}.pt-template-photos{scroll-margin-top:20px}.pt-slot:focus-within{outline:2px solid var(--pt-accent);outline-offset:3px}@media (min-width:1024px){.pt-template{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px 48px;padding-top:32px;align-items:start}.pt-template-gallery{grid-column:1;grid-row:1/span 2;position:sticky;top:24px}.pt-template-form,.pt-template-intro{grid-column:2}.pt-template-intro{grid-row:1}.pt-template-form{grid-row:2}.pt-template-example{height:auto;aspect-ratio:3/4}}.pt-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.pt-thumb{padding:0;aspect-ratio:1;border-radius:var(--pt-r-md);overflow:hidden;border:2px solid transparent;background:var(--pt-surface-2);cursor:pointer}.pt-thumb[aria-pressed=true]{border-color:var(--pt-accent)}.pt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pt-thumb[aria-pressed=false] img{opacity:.7}.pt-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-slot{position:relative;min-height:168px;padding:14px;border-radius:var(--pt-r-lg);border:1.5px dashed var(--pt-border);background:var(--pt-surface);align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden}.pt-slot,.pt-slot-field{display:flex;flex-direction:column;gap:8px}.pt-slot-field{min-width:0}.pt-slot-field>.pt-btn{padding-inline:8px;font-size:13px;white-space:normal}.pt-slot[data-state=ok]{border-style:solid;border-color:var(--pt-success)}.pt-slot[data-state=bad],.pt-slot[data-state=error]{border-style:solid;border-color:var(--pt-error)}.pt-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.pt-slot-preview{width:64px;height:80px;border-radius:var(--pt-r-sm);object-fit:cover}.pt-slot-icon{width:48px;height:48px;border-radius:9999px;background:var(--pt-surface-2);color:var(--pt-accent);display:flex;align-items:center;justify-content:center}.pt-ok{color:var(--pt-success)}.pt-bad{color:var(--pt-error)}.pt-options{display:flex;flex-direction:column;gap:8px}.pt-option{min-height:60px;padding:0 16px;border-radius:var(--pt-r-md);border:1.5px solid var(--pt-border);background:transparent;color:var(--pt-text);display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;font-family:var(--pt-sans)}.pt-option[aria-checked=true]{border-color:var(--pt-accent);background:var(--pt-surface)}.pt-radio{width:20px;height:20px;flex-shrink:0;border-radius:9999px;border:2px solid var(--pt-border);display:flex;align-items:center;justify-content:center}.pt-option[aria-checked=true] .pt-radio{border-color:var(--pt-accent)}.pt-option[aria-checked=true] .pt-radio:after{content:"";width:10px;height:10px;border-radius:9999px;background:var(--pt-accent)}.pt-price{font-weight:700;font-size:16px;color:var(--pt-gold);font-variant-numeric:tabular-nums}.pt-preview-purchase{padding-top:28px}.pt-preview-purchase .purchase-offer{border-top:0;padding-top:0;gap:14px}.pt-preview-purchase .purchase-offer h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25;text-wrap:balance}.pt-purchase-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:4px}.pt-purchase-total .purchase-price{font-size:36px;font-variant-numeric:tabular-nums}.pt-purchase-terms{margin:-6px 0 0;color:var(--pt-text);font-size:14px}.pt-purchase-assurance{font-size:12px}.pt-purchase-details{border-top:1px solid var(--pt-border)}.pt-purchase-details summary{cursor:pointer;min-height:48px;padding:14px 4px;font-size:14px;line-height:1.5;list-style-position:inside}.pt-purchase-options{border:0;padding:0;margin:0 0 12px;min-width:0}.pt-purchase-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pt-purchase-options .pt-option{padding:10px 12px}.pt-purchase-options .pt-option[data-selected=true]{border-color:var(--pt-accent);background:var(--pt-surface)}.pt-purchase-options .pt-option:focus-within{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-purchase-options input{width:20px;height:20px;margin:0;accent-color:var(--pt-accent);flex-shrink:0}.pt-purchase-options:disabled{opacity:.55}.pt-purchase-option-name{display:flex;flex-direction:column;flex:1;gap:2px;font-size:15px;font-weight:600}.pt-purchase-option-name .pt-muted{font-size:12px;font-weight:400}.pt-purchase-alternative{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.pt-purchase-help{align-self:flex-start;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--pt-muted);font:inherit;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media (max-width:899px){.pt-preview-purchase{padding-top:20px}.pt-preview-purchase .pt-h1{font-size:32px}.pt-preview-purchase .preview-layout{margin-top:20px;gap:20px}.pt-preview-purchase .purchase-media>.preview-inspector>.portrait-preview-image{width:auto;max-width:100%;height:auto;max-height:min(42svh,360px)}}.pt-input{width:100%;height:52px;padding:0 16px;border-radius:var(--pt-r-sm);border:1.5px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-text);font:400 16px var(--pt-sans)}.pt-input:focus{border-color:var(--pt-accent);outline:none}.pt-label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.pt-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--pt-muted);cursor:pointer}.pt-check input{width:24px;height:24px;margin:0;flex-shrink:0;accent-color:var(--pt-accent)}.pt-check{padding:4px 0}.pt-input-email{border-color:var(--pt-input-border)}.pt-input-email[aria-invalid=true]{border-color:var(--pt-error)}.pt-attn{animation:pt-attn 1.6s ease-out;border-radius:var(--pt-r-sm)}@keyframes pt-attn{0%,40%{box-shadow:0 0 0 3px var(--pt-accent)}to{box-shadow:0 0 0 3px transparent}}.pt-sticky-cta{position:fixed;left:0;right:0;bottom:var(--cookiebar-h,0);z-index:50;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--pt-surface);border-top:1px solid var(--pt-border);box-shadow:0 -8px 24px rgba(0,0,0,.35);color:var(--pt-muted);text-align:center}@media (min-width:1024px){.pt-sticky-cta{display:none}}.pt-alert{padding:12px 14px;border-radius:var(--pt-r-md);background:var(--pt-error-bg);color:var(--pt-error);font-size:14px}.pt-breathe{animation:pt-breathe 2.4s var(--pt-ease) infinite}@keyframes pt-breathe{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1);opacity:1}}.pt-spin{width:28px;height:28px;flex-shrink:0;border-radius:9999px;border:3px solid var(--pt-surface-2);border-top-color:var(--pt-accent);animation:pt-spin 1.2s linear infinite}@keyframes pt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pt-breathe,.pt-spin,.pt-tile{animation:none}}.pt-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:1024px){.pt-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.pt-result{position:relative;aspect-ratio:3/4;border-radius:var(--pt-r-lg);overflow:hidden;background:var(--pt-surface-2)}.pt-result img,.pt-result video{width:100%;height:100%;object-fit:cover;display:block}.pt-result a{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:9999px;background:var(--pt-badge-bg);color:#f3ece6;display:flex;align-items:center;justify-content:center}.pt-stars{display:flex;gap:6px}.pt-star{width:44px;height:44px;border:none;background:transparent;color:var(--pt-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pt-star[data-on=true]{color:var(--pt-gold)}.pt-legal{max-width:760px;padding-top:32px}.pt-legal h2{font-family:var(--pt-serif);font-weight:700;font-size:24px;margin:32px 0 12px}.pt-legal li,.pt-legal p{color:var(--pt-muted)}.pt-legal ul{padding-left:20px}.pt-crumbs{padding-top:24px}.pt-crumbs a{color:inherit}.pt-crumbs a:hover{color:var(--pt-text)}.pt-topics{display:flex;flex-wrap:wrap;gap:8px}.pt-topic{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:9999px;border:1px solid var(--pt-border);color:var(--pt-text);font:600 14px/1 var(--pt-sans);text-decoration:none}.pt-topic:hover{border-color:var(--pt-accent);color:var(--pt-accent)}.pt-faq details{border-top:1px solid var(--pt-border);padding:14px 0}.pt-faq details:last-child{border-bottom:1px solid var(--pt-border)}.pt-faq summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:600;font-size:16px;list-style:none}.pt-faq summary::-webkit-details-marker{display:none}.pt-faq summary:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg)}.pt-faq details[open]>summary:before{transform:rotate(45deg)}.pt-faq p{margin:10px 0 0 19px;color:var(--pt-muted);line-height:1.55}.pt-eyebrow-link{color:var(--pt-accent);text-decoration:none}.pt-h1 .pt-h1-kicker{display:block;margin-bottom:6px;font:600 13px/1.3 var(--pt-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--pt-muted)}.pt .cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:16px;background:var(--pt-surface);border-top:1px solid var(--pt-border);box-shadow:0 -8px 24px rgba(0,0,0,.35)}.pt .cookiebar-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pt .cookiebar p{margin:0;flex:1 1 340px;font-size:14px;line-height:1.55;color:var(--pt-muted)}.pt .cookiebar a{color:var(--pt-text);text-decoration:underline;text-underline-offset:2px}.pt .cookiebar-btns{display:flex;gap:10px;flex-wrap:wrap}.pt .cookiebar-btns button{font:600 14px/1 var(--pt-sans);min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:9999px;cursor:pointer}.pt .cookiebar-ok{background:var(--pt-accent);color:var(--pt-on-accent)}.pt .cookiebar-ok:hover{background:var(--pt-accent-hover)}.pt .cookiebar-btns .cookiebar-no{background:transparent;color:var(--pt-muted);font-weight:500;padding-inline:12px}.pt .cookiebar-btns .cookiebar-no:hover{color:var(--pt-text)}.pt .cookiebar-short{display:none}@media (max-width:640px){.pt .cookiebar{padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.pt .cookiebar-in{gap:6px}.pt .cookiebar p{font-size:13px;line-height:1.4}.pt .cookiebar-long{display:none}.pt .cookiebar-short{display:inline}.pt .cookiebar-btns{width:100%;gap:8px}.pt .cookiebar-btns button{min-height:40px;padding:8px 16px}.pt .cookiebar-ok{flex:1}}.pt .pt-cookielink{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pt-hero-text{display:flex;flex-direction:column;gap:14px;max-width:760px;padding:20px 0 8px}.pt-block{margin-top:56px}.pt-block .pt-h2{margin-bottom:8px}.pt-block-lead{margin:0 0 20px;max-width:760px}.pt-demos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}@media (min-width:1024px){.pt-demos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.pt-demo{margin:0;display:flex;flex-direction:column;gap:10px}.pt-demo video{width:100%;height:auto;aspect-ratio:600/771;object-fit:cover;border-radius:var(--pt-r-lg);background:var(--pt-surface-2);display:block}.pt-demo figcaption{gap:4px;font-size:14px;line-height:1.45}.pt-demo figcaption,.pt-prose{display:flex;flex-direction:column}.pt-prose{max-width:760px;gap:48px;margin-top:56px;line-height:1.6}.pt-prose .pt-h2{margin-bottom:12px}.pt-prose p{margin:0 0 12px;color:var(--pt-text)}.pt-prose ul{margin:0 0 12px;padding-left:20px;list-style:disc;gap:6px}.pt-prose ul,.pt-steps{display:flex;flex-direction:column}.pt-steps{list-style:none;counter-reset:step;margin:0 0 20px;padding:0;gap:16px}.pt-steps li{counter-increment:step;position:relative;padding-left:44px}.pt-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pt-surface-2);color:var(--pt-accent);font-weight:600}.pt-steps li p{margin:4px 0 0;color:var(--pt-muted)}.pt-table-wrap{border:1px solid var(--pt-border);border-radius:var(--pt-r-lg)}.pt-table{min-width:560px;font-size:14px;line-height:1.45}.pt-table td,.pt-table th{padding:12px 14px}.pt-table tr:last-child td,.pt-table tr:last-child th{border-bottom:0}.pt-table thead th{background:var(--pt-surface)}.pt-table td:nth-child(2),.pt-table thead th:nth-child(2){color:var(--pt-accent)}.pt-table tbody th{color:var(--pt-muted);font-weight:500}.pt-header-link{flex-shrink:0;font-size:15px;color:var(--pt-text);text-decoration:none;white-space:nowrap}.pt-header-link:hover{color:var(--pt-accent)}.pt-header .pt-wrap{gap:16px}.pt-header-search{margin-left:0}.pt-header-link.acc-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}@media (max-width:480px){.pt-header .pt-wrap{gap:12px}.pt-header-link.acc-link{width:40px;border:1.5px solid var(--pt-border);border-radius:999px}.pt-header-link .acc-link-label{display:none}}.pt-home-intro{display:flex;flex-direction:column;gap:14px;max-width:760px;padding:40px 0 28px}#catalog{scroll-margin-top:16px}.pt-catalog-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pt-support-row{border-bottom:1px solid var(--pt-border);background:var(--pt-surface)}.pt-header .pt-support-row .pt-wrap{height:auto;min-height:36px;justify-content:flex-end}.pt-support-row a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 0;font-size:12px}.pt-support-row svg{flex-shrink:0;color:var(--pt-accent)}.pt-support-hours{color:var(--pt-muted);font-size:11px}.pt-mobile-nav{display:none}.pt-navigation-panel{width:min(560px,calc(100% - 32px));max-height:85dvh;padding:0;border:1px solid var(--pt-border);border-radius:20px;color:var(--pt-text);background:var(--pt-bg);overscroll-behavior:contain}.pt-navigation-panel::backdrop{background:rgba(0,0,0,.65)}.pt-panel-inner{padding:0 20px 24px}.pt-panel-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 12px;background:var(--pt-bg);z-index:1}.pt-panel-heading h2{margin:0;font:600 32px/1.15 var(--pt-serif)}.pt-panel-heading button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--pt-border);border-radius:50%;color:var(--pt-text);background:var(--pt-surface);cursor:pointer}.pt-panel-sections h3{font:600 14px/1.4 var(--pt-sans);margin:24px 0 10px;color:var(--pt-muted)}.pt-panel-all{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--pt-border);font-weight:600}.pt-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-section-links a{display:flex;align-items:center;min-height:52px;padding:12px;border:1px solid var(--pt-border);border-radius:10px;font-size:14px;line-height:1.35}.pt-section-links a:hover,.pt-section-links a[aria-current]{border-color:var(--pt-accent);color:var(--pt-accent)}.pt-create-options,.pt-create-options a{display:flex;flex-direction:column}.pt-create-options a{gap:5px;min-height:86px;padding:18px 0;border-bottom:1px solid var(--pt-border)}.pt-create-options strong{font-size:18px;font-weight:600}.pt-create-options span{font-size:14px;color:var(--pt-muted)}.pt-create-options a:hover strong{color:var(--pt-accent)}@media (max-width:767px){.pt:has(.pt-mobile-nav){--pt-nav-height:calc(68px + env(safe-area-inset-bottom));padding-bottom:var(--pt-nav-height)}.pt-home-intro{padding:20px 0;gap:10px}.pt-home-intro .pt-eyebrow,.pt-home-intro>.pt-small{display:none}.pt-home-intro .pt-display{font-size:36px;line-height:1.02}.pt-home-intro .pt-lead{font-size:14px;line-height:1.5;max-width:360px}.pt-catalog-categories,.pt-home-topics .pt-topics{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.pt-catalog-categories>button,.pt-home-topics .pt-topic{flex-shrink:0;white-space:nowrap}.pt-support-row a{width:100%}.pt-support-hours{margin-left:auto;max-width:66%;text-align:right;line-height:1.4}.pt-mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);height:var(--pt-nav-height);padding:0 12px env(safe-area-inset-bottom);border-top:1px solid var(--pt-border);background:var(--pt-surface)}.pt-mobile-nav>a,.pt-mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--pt-muted);font:600 11px/1.2 var(--pt-sans);cursor:pointer}.pt-mobile-nav [aria-current],.pt-mobile-nav [aria-expanded=true]{color:var(--pt-text)}.pt-mobile-nav .pt-nav-create{gap:2px;color:var(--pt-text)}.pt:has(.pt-mobile-nav) .cookiebar{bottom:var(--pt-nav-height)}.pt:has(input:focus,textarea:focus) .pt-mobile-nav{visibility:hidden}.pt-navigation-panel{width:100%;max-width:none;max-height:88dvh;margin:auto 0 0;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}}.pt-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pt-article-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--pt-border);border-radius:var(--pt-r-lg);background:var(--pt-surface);color:var(--pt-text);text-decoration:none;line-height:1.5}.pt-article-card:hover{border-color:var(--pt-accent)}.pt-prompts{gap:12px;margin-bottom:12px}.pt-prompt,.pt-prompts{display:flex;flex-direction:column}.pt-prompt{gap:8px;padding:16px 18px;border-radius:var(--pt-r-md);background:var(--pt-surface);border:1px solid var(--pt-border)}.pt-prose .pt-prompt-text{margin:0;color:var(--pt-muted);font-size:15px}.pt-table-wrap{overflow-x:auto;margin-bottom:12px}.pt-table{width:100%;border-collapse:collapse;font-size:15px}.pt-table td,.pt-table th{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pt-border)}.pt-table thead th{color:var(--pt-muted);font-weight:600;font-size:14px}.pt-table tbody th{font-weight:600}.pt-kabinet-hint{padding:16px 18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}.pt-polaroid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.pt-polaroid-controls{display:flex;flex-direction:column;gap:20px}.pt-polaroid-upload{display:flex;flex-direction:column;gap:8px;cursor:pointer}.pt-polaroid-sliders{display:flex;flex-direction:column;gap:12px}.pt-polaroid-sliders label{display:flex;flex-direction:column;gap:4px}.pt-polaroid-sliders input[type=range]{width:100%;accent-color:var(--pt-accent)}.pt-polaroid-preview{position:sticky;top:16px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-r-lg)}.pt-polaroid-canvas{max-width:min(100%,360px);height:auto;box-shadow:0 18px 40px rgba(0,0,0,.45);transform:rotate(-1.5deg)}.pt-polaroid-empty{width:100%;display:flex;justify-content:center;padding:12px 0}.pt-polaroid-empty-card{width:240px;aspect-ratio:88/107;background:#fbfaf6;border-radius:2px;padding:16px 12px 0;box-shadow:0 18px 40px rgba(0,0,0,.45);transform:rotate(-1.5deg);display:flex;flex-direction:column;align-items:center;gap:14px}.pt-polaroid-empty-card div{width:100%;aspect-ratio:1;background:var(--pt-surface-2)}.pt-polaroid-empty-card span{color:#6b625c;font-size:14px}.pt-polaroid-actions{display:flex;flex-direction:column;gap:10px;width:100%}.pt-polaroid-actions .pt-btn{width:100%}@media (max-width:760px){.pt-polaroid{grid-template-columns:1fr}.pt-polaroid-preview{position:static}}html[data-portrait-theme=light] .pt{color-scheme:light;--pt-bg:#f5f3ee;--pt-surface:#ffffff;--pt-surface-2:#ebe7df;--pt-border:#c9c2b7;--pt-text:#282b2e;--pt-muted:#68635d;--pt-accent:#80572d;--pt-accent-hover:#674321;--pt-on-accent:#ffffff;--pt-mauve:#80572d;--pt-gold:#80572d;--pt-gold-bg:rgba(128,87,45,.09);--pt-success:#296342;--pt-success-bg:#e4efe7;--pt-warning:#78521c;--pt-error:#a13232;--pt-error-bg:#fae8e5;--pt-input-border:#92897b;--pt-shadow:0 12px 32px rgba(40,43,46,.09);--pt-wordmark-dark-display:none;--pt-wordmark-light-display:block}@media (prefers-color-scheme:light){html:not([data-portrait-theme=dark]) .pt{color-scheme:light;--pt-bg:#f5f3ee;--pt-surface:#ffffff;--pt-surface-2:#ebe7df;--pt-border:#c9c2b7;--pt-text:#282b2e;--pt-muted:#68635d;--pt-accent:#80572d;--pt-accent-hover:#674321;--pt-on-accent:#ffffff;--pt-mauve:#80572d;--pt-gold:#80572d;--pt-gold-bg:rgba(128,87,45,.09);--pt-success:#296342;--pt-success-bg:#e4efe7;--pt-warning:#78521c;--pt-error:#a13232;--pt-error-bg:#fae8e5;--pt-input-border:#92897b;--pt-shadow:0 12px 32px rgba(40,43,46,.09);--pt-wordmark-dark-display:none;--pt-wordmark-light-display:block}}html:has(.pt){background:#191c1f;color-scheme:dark}html[data-portrait-theme=light]:has(.pt){background:#f5f3ee;color-scheme:light}@media (prefers-color-scheme:light){html:not([data-portrait-theme=dark]):has(.pt){background:#f5f3ee;color-scheme:light}}.pt .pt-wordmark{display:inline-grid;flex-shrink:0}.pt .pt-wordmark-dark{display:var(--pt-wordmark-dark-display)}.pt .pt-wordmark-light{display:var(--pt-wordmark-light-display)}.pt .pt-collection-media{border:6px solid var(--pt-surface);border-radius:6px;outline:1px solid var(--pt-border)}.pt .pt-collection-copy{padding-top:14px}.pt .pt-panel-sections h3{color:var(--pt-accent);font:600 23px/1.15 var(--pt-serif);margin-top:26px}.pt .pt-section-links{gap:0 18px}.pt .pt-section-links a{min-height:56px;padding:12px 0;border:0;border-bottom:1px solid var(--pt-border);border-radius:0}.pt .pt-navigation-panel{border-radius:8px;box-shadow:var(--pt-shadow)}.pt .pt-support-row .pt-wrap{gap:12px}.pt .pt-support-row a{flex:1}.pt-theme-picker{position:relative;flex-shrink:0}.pt-theme-picker summary{display:grid;place-items:center;width:40px;height:36px;cursor:pointer;list-style:none;color:var(--pt-text);border-left:1px solid var(--pt-border)}.pt-theme-picker summary::-webkit-details-marker{display:none}.pt-theme-picker fieldset{position:absolute;right:0;top:100%;z-index:65;width:220px;margin:8px 0 0;padding:10px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-surface);box-shadow:var(--pt-shadow)}.pt-theme-picker legend{float:left;width:100%;padding:6px 8px;font-size:13px;color:var(--pt-muted)}.pt-theme-picker label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:14px;cursor:pointer}.pt-theme-picker input{width:18px;height:18px;accent-color:var(--pt-accent)}@media(max-width:767px){.pt .pt-mobile-nav{z-index:61;grid-template-columns:1fr 1.4fr 1fr;gap:8px;align-items:center}.pt .pt-mobile-nav>a,.pt .pt-mobile-nav>button{min-height:52px}.pt .pt-mobile-nav .pt-nav-create{position:relative;z-index:1;flex-direction:column;justify-content:flex-start;gap:4px;height:88px;margin-top:-20px;padding:4px 0 0;border:0;color:var(--pt-text);font-size:11px}.pt .pt-nav-create:before{content:"";position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:80px;height:36px;border:1px solid var(--pt-border);border-bottom:0;border-radius:44px 44px 0 0;background:var(--pt-surface)}.pt-nav-emblem{border-radius:50%;background:#23272b}.pt-nav-emblem,.pt-nav-emblem img{display:block;width:56px;height:56px}.pt:has(.pt-mobile-nav){padding-bottom:calc(var(--pt-nav-height) + 20px)}.pt:has(.pt-mobile-nav) .cookiebar{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.pt .pt-navigation-panel{border-radius:12px 12px 0 0}}