.preview-page,.preview-page *{box-sizing:border-box}.preview-page{min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:inherit;-webkit-font-smoothing:antialiased}.preview-page a{color:inherit;text-decoration:none}.preview-page button{border:0;color:inherit;background:none;font:inherit;cursor:pointer}.preview-topbar{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.preview-brand img{display:block;width:124px;height:auto}.preview-topbar nav{display:flex;align-items:center;gap:var(--space-3)}.preview-topbar-link{display:flex;min-width:0;flex:1 1;justify-content:center;padding:0 var(--space-4)}.preview-mode-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.preview-top-link{display:inline-flex;height:30px;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.preview-top-link svg{width:16px;height:16px}.preview-top-link span{font-size:var(--text-sm);font-weight:var(--weight-medium)}.preview-top-link:hover{color:var(--color-text)}.preview-top-link.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.preview-top-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.preview-workspace{display:grid;grid-template-columns:368px minmax(0,1080px);justify-content:center;align-items:start;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6)}.preview-sidebar{position:-webkit-sticky;position:sticky;top:calc(60px + var(--space-6));max-height:calc(100vh - 60px - 2 * var(--space-6));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.preview-sidebar-heading{display:flex;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.preview-sidebar-heading>div{min-width:0}.preview-back-button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.preview-back-button:hover{color:var(--color-text);background:var(--color-surface-muted)}.preview-sidebar h1{margin:2px 0 0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.preview-sidebar-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.preview-sidebar h2{margin:var(--space-6) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.preview-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;margin-top:var(--space-5);padding:3px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.preview-page .preview-tab{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium)}.preview-page .preview-tab:hover{color:var(--color-text)}.preview-page .preview-tab.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.preview-tabpanel>:first-child>h2:first-child,.preview-tabpanel>h2:first-child{margin-top:var(--space-5)}.preview-blocks-hint{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs)}.preview-blocks{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.preview-block{display:flex;min-width:0;min-height:40px;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.preview-block:hover{border-color:var(--color-border-strong)}.preview-block.is-dragging{opacity:.45}.preview-block.is-over{border-color:var(--color-primary);box-shadow:0 -2px 0 var(--color-primary)}.preview-block-grip{flex:none;color:var(--color-text-tertiary);cursor:-webkit-grab;cursor:grab}.preview-block[draggable=true]:active .preview-block-grip{cursor:-webkit-grabbing;cursor:grabbing}.preview-page .preview-block-title{display:flex;min-width:0;flex:1 1;align-items:center;gap:var(--space-2);padding:0;border:0;color:var(--color-text);background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left}.preview-page .preview-block-title:disabled{cursor:inherit}.preview-block-title span{display:-webkit-box;overflow:hidden;padding:6px 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.preview-block-title small{flex:none;padding:1px 6px;border-radius:var(--radius-full);color:var(--color-text-tertiary);background:var(--color-surface-muted);font-size:11px}.preview-block.is-hidden .preview-block-title span{color:var(--color-text-tertiary);text-decoration:line-through}.preview-block-actions{display:inline-flex;flex:none;align-items:center}.preview-block-actions .ui-icon-button{width:28px;height:28px}.preview-block-actions .ui-icon-button:not(.preview-block-toggle):not(.preview-block-feature){opacity:0}.preview-block:focus-within .preview-block-actions .ui-icon-button,.preview-block:hover .preview-block-actions .ui-icon-button{opacity:1}.preview-block-toggle.is-on{color:var(--color-primary)}.preview-block-actions .preview-block-feature.is-on{color:#d97706;opacity:1}.preview-block-title .preview-block-clicks{display:inline-flex;align-items:center;gap:2px;color:var(--color-text-secondary)}.preview-blocks-manage{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm)}.preview-design-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media (hover:none){.preview-block-actions .ui-icon-button:not(.preview-block-toggle):not(.preview-block-feature){opacity:1}}.preview-sidebar .preview-pdf-button{display:inline-flex;width:100%;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.preview-sidebar .preview-pdf-button:hover:not(:disabled){background:var(--color-surface-subtle)}.preview-sidebar .preview-pdf-button:disabled{cursor:default;opacity:.6}.preview-pdf-error{margin:var(--space-2) 0 0;color:var(--color-danger-text);font-size:var(--text-xs)}.preview-browser{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.preview-browser-chrome{display:flex;height:44px;align-items:center;gap:6px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.browser-light{width:10px;height:10px;flex:0 0 10px;border-radius:var(--radius-full);background:var(--gray-300)}.preview-address{display:flex;min-width:0;max-width:420px;height:28px;flex:1 1;align-items:center;gap:var(--space-2);margin:0 auto;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--text-xs)}.preview-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-address svg{flex:0 0 auto}.preview-browser-page{padding:var(--space-6) var(--space-8) var(--space-8)}.preview-page.is-editing .preview-browser-page{padding-bottom:var(--space-8)}.preview-edit-banner{position:-webkit-sticky;position:sticky;z-index:20;bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:min(1080px,calc(100% - 2 * var(--space-6)));margin:0 auto var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.preview-edit-banner>span{min-width:0;flex:1 1}.preview-edit-banner .button svg{flex:0 0 auto}.theme-drawer-group{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.theme-drawer-group-hint{display:block;margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs)}.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.theme-preset{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--color-text);font:inherit;text-align:center;cursor:pointer}.theme-preset:disabled{cursor:not-allowed;opacity:.55}.theme-preset-swatch{display:grid;place-items:center;aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow .15s ease}.theme-preset:not(:disabled):hover .theme-preset-swatch{box-shadow:0 0 0 2px var(--color-border-strong,var(--color-border))}.theme-preset.is-active .theme-preset-swatch{box-shadow:0 0 0 2px var(--color-primary)}.theme-preset-card{display:grid;grid-gap:6px;gap:6px;width:64%;padding:7px;border-radius:6px;box-shadow:0 1px 3px rgb(0 0 0/.12)}.theme-preset-line{width:70%;height:4px;border-radius:2px;opacity:.8}.theme-preset-button{height:10px;border-radius:999px}.theme-preset-name{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.theme-drawer-group h4{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.theme-drawer-field{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.theme-drawer-field:has(.ant-segmented),.theme-drawer-field:has(.ant-select),.theme-drawer-field:has(.ant-slider),.theme-drawer-field:has(.theme-drawer-image){grid-template-columns:1fr}.theme-drawer-field{position:relative}.theme-drawer-select{width:100%}.theme-drawer-field .ant-select-item small,.theme-drawer-field .theme-drawer-select small{display:inline;color:var(--color-text-tertiary);font-family:var(--font-sans,system-ui,sans-serif)}.theme-drawer-field .ant-segmented-item-label{padding-inline:4px;font-size:12px}.theme-drawer-image{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.theme-drawer-image-thumb{width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-position:50%;background-size:cover}.theme-drawer-upload{position:relative;cursor:pointer}.theme-drawer-upload input{position:absolute;width:1px;height:1px;opacity:0}.theme-drawer-error{color:var(--color-danger-text)!important}.theme-pro-badge{display:inline-block;margin-left:var(--space-1);padding:1px 7px;border-radius:var(--radius-full);color:#713f12;background:#fde68a;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;vertical-align:1px}.theme-drawer-upload.is-disabled{cursor:not-allowed;opacity:.5}.theme-drawer-pro-note{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:#fffbeb;font-size:var(--text-xs);line-height:var(--leading-normal)}.theme-drawer-field small,.theme-drawer-field strong{display:block}.theme-drawer-field strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.theme-drawer-field small{margin-top:2px}.theme-drawer-field small,.theme-drawer-note{color:var(--color-text-tertiary);font-size:var(--text-xs)}.theme-drawer-note{margin:0;line-height:var(--leading-normal)}.theme-drawer-picker{position:relative;display:inline-flex}.preview-workspace.is-public{display:block;min-height:100vh;padding:0}.preview-workspace.is-public .preview-browser{border:0;border-radius:0;background:transparent;box-shadow:none}.preview-workspace.is-public .preview-browser-page{min-height:100vh}.preview-page:not(.has-template) .preview-workspace.is-public .preview-browser-page{padding:var(--space-8) max(var(--space-5),calc((100% - 980px) / 2)) var(--space-12)}@media (max-width:1100px){.preview-workspace{grid-template-columns:320px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.preview-browser-page{padding:var(--space-5)}}@media (max-width:780px){.preview-topbar{height:56px;padding:0 var(--space-4)}.preview-brand img{width:108px}.preview-workspace{display:block;padding:var(--space-4)}.preview-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:var(--space-4)}.preview-browser-page{padding:var(--space-4)}.preview-address{max-width:none}.preview-edit-banner{width:calc(100% - 2 * var(--space-4))}.preview-edit-banner>span{flex-basis:100%}}@media print{.preview-browser-chrome,.preview-edit-banner,.preview-sidebar,.preview-topbar{display:none!important}.preview-browser,.preview-browser-page,.preview-workspace{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body{background:#fff!important}}.portfolio-suggestions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.preview-sidebar .portfolio-suggestions h2{margin-top:0}.portfolio-suggestions ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.portfolio-suggestions li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-bg)}.portfolio-suggestions li>svg{margin-top:2px}.portfolio-suggestions .ui-badge{margin-bottom:var(--space-1)}.portfolio-suggestions strong{display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.portfolio-suggestions li p{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.portfolio-suggestions li p,.portfolio-suggestions-empty{color:var(--color-text-secondary);line-height:var(--leading-normal)}.portfolio-suggestions-empty{margin:0;font-size:var(--text-sm)}.portfolio-suggestions-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs)}.portfolio-suggestions-pager .ui-icon-button{border-color:var(--color-border)}.portfolio-suggestions-pager .ui-icon-button:disabled{cursor:default;opacity:.4}@media (max-width:780px){.preview-top-link span,.preview-topbar-link{display:none}}.publication-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.publication-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.publication-card strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.publication-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.publication-card .button{width:100%}.preview-sidebar .portfolio-suggestions h2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.portfolio-suggestions-count{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.portfolio-suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.preview-page .portfolio-suggestion-apply{display:inline-flex;min-height:var(--control-height-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);color:var(--color-text-on-primary);background:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.preview-page .portfolio-suggestion-apply:hover:not(:disabled){background:var(--color-primary-hover)}.preview-page .portfolio-suggestion-apply:disabled{cursor:default;opacity:.55}.portfolio-suggestion-actions .ui-link{padding:0;border:0;background:none;cursor:pointer;font-size:var(--text-xs)}.portfolio-suggestion-feedback{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.portfolio-suggestion-feedback.is-success{color:var(--color-success-text)}.portfolio-suggestion-feedback.is-error{color:var(--color-danger-text)}.portfolio-suggestions li.is-done{border-color:var(--color-border);color:var(--color-success-text);background:var(--color-surface-subtle)}.portfolio-suggestions li.is-done strong{color:var(--color-text-secondary);font-weight:var(--weight-medium);text-decoration:line-through}.portfolio-suggestions-bulb{vertical-align:-2px;color:var(--yellow-600,#ca8a04)}.preview-browser-page{position:relative;isolation:isolate;container-type:inline-size}.preview-device{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.preview-page .preview-device button{display:inline-grid;width:30px;height:26px;place-items:center;border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);background:transparent;cursor:pointer}.preview-page .preview-device button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.preview-browser.is-mobile{background:var(--color-surface-muted)}.preview-browser.is-mobile .preview-browser-page{width:390px;max-width:100%;min-height:760px;margin:var(--space-5) auto;overflow:hidden;border:8px solid #111;border-radius:36px;box-shadow:var(--shadow-lg)}.suggestion-layer{position:absolute;z-index:30;inset:0;pointer-events:none}.preview-page .suggestion-pin,.suggestion-pop{pointer-events:auto}.preview-page .suggestion-pin{position:absolute;display:inline-flex;height:28px;min-width:28px;align-items:center;justify-content:center;gap:2px;padding:0 6px;border:2px solid #fff;border-radius:var(--radius-full);color:#713f12;background:#fde047;box-shadow:0 2px 8px rgb(0 0 0/.2);cursor:pointer;transform:translateY(-50%);font:inherit;font-size:12px;font-weight:700}.preview-page .suggestion-pin:after{position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 0 rgb(250 204 21/.6);animation:suggestion-pulse 2.2s ease-out infinite;content:""}.preview-page .suggestion-pin.is-open,.preview-page .suggestion-pin:hover{background:#facc15}.preview-page .suggestion-pin.is-open:after{animation:none}@keyframes suggestion-pulse{70%{box-shadow:0 0 0 10px rgb(250 204 21/0)}to{box-shadow:0 0 0 0 rgb(250 204 21/0)}}@media (prefers-reduced-motion:reduce){.suggestion-pin:after{animation:none}}.suggestion-pop{position:absolute;display:grid;width:min(340px,calc(100% - 16px));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg);font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--text-sm);letter-spacing:0;line-height:var(--leading-normal);text-align:left;text-transform:none}.suggestion-pop article{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding-right:var(--space-6)}.suggestion-pop article+article{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.suggestion-pop strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.suggestion-pop p{margin:0;color:var(--color-text-secondary)}.suggestion-pop .portfolio-suggestion-actions{margin-top:var(--space-1)}.preview-page .suggestion-pop-close{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-md);color:var(--color-text-tertiary);background:transparent;cursor:pointer}.preview-page .suggestion-pop-close:hover{color:var(--color-text);background:var(--color-surface-subtle)}.portfolio-suggestions .portfolio-suggestion-feedback strong{display:inline;color:inherit;font-size:inherit}.preview-add-sections{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.preview-sidebar .preview-add-section{display:inline-flex;min-height:var(--control-height-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px dashed var(--color-border-strong)!important;border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium)}.preview-sidebar .preview-add-section:hover:not(:disabled){border-color:var(--color-primary)!important;color:var(--color-primary-text);background:var(--color-primary-subtle)}.preview-sidebar .preview-add-section:disabled{cursor:progress;opacity:.6}.sticker-layer{position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none}.sticker{position:absolute;translate:-50% -50%;filter:drop-shadow(0 4px 6px rgb(0 0 0/.18));animation:sticker-float 5s ease-in-out infinite}.sticker svg{display:block;width:100%;height:100%;overflow:visible}.sticker-layer.is-editable .sticker{cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none;animation:none}.sticker-layer.is-editable .sticker:active{cursor:-webkit-grabbing;cursor:grabbing}.sticker-layer.is-editable .sticker:hover,.sticker.is-selected{outline:2px dashed var(--color-primary);outline-offset:6px;border-radius:12px}.sticker-tools{position:absolute;bottom:calc(100% + 12px);left:50%;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-md);rotate:calc(var(--sticker-rotate, 0deg) * -1);translate:-50% 0}:root .preview-page .sticker-tools button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-text);background:transparent;cursor:pointer}:root .preview-page .sticker-tools button:hover:not(:disabled){background:var(--color-surface-muted,#f1f5f3)}:root .preview-page .sticker-tools button.is-danger{color:var(--color-danger,#d92d20)}:root .preview-page .sticker-tools button:disabled{opacity:.4;cursor:not-allowed}@keyframes sticker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sticker{animation:none}}.sticker-picker-label{display:block;margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs)}.sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.sticker-pick{display:grid;aspect-ratio:1;place-items:center;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease}.sticker-pick svg{width:100%;height:100%}.sticker-pick:hover:not(:disabled){border-color:var(--color-primary);transform:rotate(-6deg) scale(1.08)}.sticker-pick:disabled{cursor:not-allowed;opacity:.45}.sticker-picker-count{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.avatar-builder{width:min(760px,calc(100vw - 32px))}.avatar-builder-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.avatar-builder-preview{display:grid;align-content:start;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.avatar-builder-preview>span{display:block;overflow:hidden;width:200px;height:200px;border-radius:50%;box-shadow:0 0 0 6px var(--color-surface),0 0 0 8px var(--color-border),var(--shadow-md)}.avatar-builder-preview svg{display:block;width:100%;height:100%}.avatar-builder-preview small{color:var(--color-text-secondary);font-size:var(--text-xs);text-align:center}.avatar-builder-controls{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.avatar-builder-styles{display:flex;flex-wrap:wrap;gap:6px}.avatar-builder-styles button{padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.avatar-builder-styles button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.avatar-builder-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.avatar-builder-variants button{overflow:hidden;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.avatar-builder-variants button:hover{transform:scale(1.06) rotate(-3deg)}.avatar-builder-variants button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.avatar-builder-variants img{display:block;width:100%;height:100%}.avatar-builder-shuffle{justify-self:start;display:inline-flex;align-items:center;gap:6px}.avatar-builder-backgrounds{display:flex;flex-wrap:wrap;gap:8px}.avatar-builder-backgrounds button{width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.avatar-builder-backgrounds button.is-active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.avatar-builder-error{margin:0;color:var(--color-danger,#d92d20);font-size:var(--text-sm)}@media (max-width:640px){.avatar-builder-layout{grid-template-columns:minmax(0,1fr)}}.design-ai{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-ai) 35%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--color-ai-subtle),var(--color-surface) 70%)}.design-ai-head{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-ai)}.design-ai-head div{display:grid;min-width:0;grid-gap:2px;gap:2px;color:var(--color-text)}.design-ai-head small{color:var(--color-text-secondary);font-size:var(--text-xs)}.design-ai-form{display:flex;gap:var(--space-2)}.design-ai-form input{flex:1 1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm)}.design-ai-ideas{display:flex;flex-wrap:wrap;gap:6px}.design-ai-ideas button{padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease}.design-ai-ideas button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px) rotate(-1.5deg)}.design-ai-ideas button:disabled{cursor:wait;opacity:.6}.design-ai[aria-busy=true] .design-ai-head svg{animation:design-ai-spin 1.2s linear infinite}@keyframes design-ai-spin{to{rotate:1turn}}.design-ai-result{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.design-ai-result p{margin:0;font-size:var(--text-sm)}.design-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.design-ai-undo{display:inline-flex;align-items:center;gap:4px}.design-ai-error{margin:0;color:var(--color-danger,#d92d20);font-size:var(--text-sm)}.design-ai-float{position:fixed;z-index:30;right:var(--space-5);bottom:92px;display:grid;justify-items:end;grid-gap:var(--space-3);gap:var(--space-3)}:root .preview-page .design-ai-fab{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-ai),var(--color-ai-strong));box-shadow:0 10px 24px color-mix(in srgb,var(--color-ai) 35%,transparent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}:root .preview-page .design-ai-fab.is-open,:root .preview-page .design-ai-fab:hover{transform:translateY(-2px) scale(1.03)}.design-ai-popover{position:relative;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 200px);overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:design-ai-pop .25s cubic-bezier(.34,1.56,.64,1)}.design-ai-popover .design-ai{margin:0}:root .preview-page .design-ai-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-text-secondary);background:transparent;cursor:pointer}:root .preview-page .design-ai-close:hover{background:var(--color-surface-muted,#f1f5f3)}@keyframes design-ai-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media (max-width:780px){.design-ai-float{right:var(--space-3);bottom:172px}}.preview-mode-switch{padding:4px;border-radius:var(--radius-full);background:var(--color-surface-muted)}.preview-top-link{height:34px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text)}.preview-top-link span{font-weight:var(--weight-semibold)}.preview-top-link.is-active{color:var(--color-surface);background:var(--color-text);box-shadow:none}.preview-sidebar{border-radius:var(--radius-xl)}.preview-sidebar h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em}.preview-tabs{padding:4px;border-radius:var(--radius-full)}.preview-page .preview-tab{min-height:36px;border-radius:var(--radius-full);color:var(--color-text);font-weight:var(--weight-semibold)}.preview-page .preview-tab.is-active{color:var(--color-surface);background:var(--color-text);box-shadow:none}.preview-block{min-height:44px;border-radius:var(--radius-md)}.preview-sidebar .preview-blocks-add{width:100%;margin-top:var(--space-3)}.preview-browser.is-mobile{padding:var(--space-6) 0;border-radius:var(--radius-xl);background:radial-gradient(color-mix(in srgb,var(--color-text) 12%,transparent) 1.2px,transparent 1.6px) 0 0 /18px 18px,var(--color-surface-muted)}.preview-browser.is-mobile .preview-browser-page{position:relative;border:10px solid var(--gray-900);border-radius:46px;box-shadow:0 0 0 2px var(--gray-700),0 30px 60px -20px rgb(23 22 18/.45)}.preview-browser.is-mobile .preview-browser-page:after{position:absolute;z-index:40;top:8px;left:50%;width:96px;height:26px;border-radius:var(--radius-full);background:var(--gray-900);content:"";pointer-events:none;translate:-50% 0}.preview-browser-page{--p-bg:var(--pf-page,var(--color-bg));--p-surface:var(--pf-surface,var(--color-surface));--p-text:var(--pf-ink,var(--color-text));--p-text-secondary:var(--pf-muted,var(--color-text-secondary));--p-border:var(--color-border);--p-accent:var(--pf-accent,var(--color-primary));--p-accent-subtle:color-mix(in srgb,var(--p-accent) 6%,var(--p-surface));--p-accent-gradient:var(--pf-chip,var(--color-primary));--p-tile:var(--pf-tile,var(--color-surface-muted));--p-radius:var(--radius-lg);--p-radius-inner:var(--radius-md);--p-avatar-radius:var(--pf-avatar-radius,var(--radius-full));color:var(--p-text);background:var(--p-bg)}.public-preview-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;margin-top:82px;padding:0 var(--space-6) var(--space-8);border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);box-shadow:var(--shadow-sm);text-align:center}.public-cover,.public-preview-hero:before{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.public-cover{z-index:-2;background:var(--pf-cover,var(--color-primary-subtle));opacity:.55}.public-cover:after,.public-cover:before{position:absolute;border-radius:var(--radius-full);content:"";pointer-events:none}.public-cover:before{top:-120px;left:-90px;width:360px;height:320px;background:radial-gradient(circle,color-mix(in srgb,var(--pf-accent-2,var(--p-accent)) 70%,transparent) 0,transparent 68%)}.public-cover:after{right:-110px;bottom:-140px;width:420px;height:380px;background:radial-gradient(circle,color-mix(in srgb,var(--p-accent) 55%,transparent) 0,transparent 68%)}.public-preview-hero:before{z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 55%,color-mix(in srgb,var(--p-surface) 82%,transparent) 0,transparent 75%);content:""}.public-hero-body{display:flex;flex-direction:column;align-items:center;padding-top:92px}.public-preview-hero.is-editing .public-hero-body{padding-top:112px}.public-portrait-wrap{position:absolute;z-index:3;top:-75px;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.public-portrait{display:grid;width:150px;height:150px;place-items:center;border:6px solid var(--p-surface);border-radius:var(--p-avatar-radius);color:var(--color-text-on-primary);background:var(--p-accent-gradient);background-position:50%;background-size:cover;box-shadow:var(--shadow-lg);font-size:var(--text-4xl);font-weight:var(--weight-semibold)}.public-portrait.is-photo{background-color:var(--p-surface);background-repeat:no-repeat}.public-portrait em{font-style:normal;line-height:1}.portrait-rays{position:absolute;top:6px;left:calc(50% + 70px);width:34px;height:34px}.portrait-rays i{position:absolute;display:block;width:3px;border-radius:var(--radius-full);background:var(--p-text)}.portrait-rays i:first-child{top:2px;left:6px;height:14px;transform:rotate(-28deg)}.portrait-rays i:nth-child(2){top:10px;left:18px;height:12px;transform:rotate(18deg)}.portrait-rays i:nth-child(3){top:24px;left:24px;height:10px;transform:rotate(62deg)}.portrait-upload{position:absolute;bottom:-14px;left:50%;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-on-primary);background:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transform:translateX(-50%)}.portrait-upload:hover{background:var(--gray-700)}.portrait-upload.is-busy{opacity:.7;cursor:progress}.portrait-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.public-preview-hero h1{margin:0;color:var(--p-text);font-size:clamp(28px,3.4vw,var(--text-4xl));font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:var(--leading-tight)}.public-preview-hero h2{margin:var(--space-2) 0 0;color:var(--p-text);font-size:var(--text-md);font-weight:var(--weight-medium)}.public-preview-hero p{max-width:560px;margin:var(--space-3) auto 0;color:var(--p-text-secondary);font-size:var(--text-md);line-height:var(--leading-normal)}.public-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:560px;margin-top:var(--space-5)}.public-tag{display:inline-flex;max-width:14rem;align-items:center;padding:2px var(--space-2);border:1px solid var(--p-border);border-radius:var(--radius-sm);color:var(--pf-tag-a-fg,var(--p-accent));background:color-mix(in srgb,var(--p-accent) 8%,var(--p-surface));font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5;overflow-wrap:anywhere}.public-tag .is-editable,.public-tag>span{display:inline;padding:0;font:inherit;color:inherit}.public-tags .portfolio-add-tile{width:24px;height:22px;border-radius:var(--radius-sm)}.public-social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.preview-social{display:inline-grid;place-items:center;border-radius:var(--radius-md);transition:transform var(--transition-fast)}.preview-social:hover{transform:translateY(-1px)}.portfolio-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}@container (min-width: 900px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid>.portfolio-card{grid-column:1/-1}.portfolio-grid>.portfolio-about,.portfolio-grid>.portfolio-universes,.portfolio-grid>.portfolio-work{grid-column:span 1}}.portfolio-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);box-shadow:var(--shadow-xs)}.portfolio-card>header{padding:var(--space-5) var(--space-5) var(--space-3)}.portfolio-section-title{min-width:0}.portfolio-card h3{margin:0;color:var(--p-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.portfolio-card>.about-block,.portfolio-card>.portfolio-empty,.portfolio-card>.portfolio-lead,.portfolio-card>.portfolio-network-icons,.portfolio-card>.portfolio-timeline,.portfolio-card>.portfolio-work-list,.portfolio-card>.project-grid,.portfolio-card>.universe-grid,.portfolio-card>.universe-photo-grid,.portfolio-card>.work-feature-list{margin:0 var(--space-5) var(--space-5)}.about-text,.portfolio-lead{margin:0;color:var(--p-text-secondary);font-size:var(--text-md);line-height:1.7}.career-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.career-summary article{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-left:var(--space-4);border-left:3px solid var(--p-accent)}.career-summary strong{color:var(--p-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.career-summary p{margin:0;color:var(--p-text-secondary);font-size:var(--text-md);line-height:1.7}.work-feature-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.work-feature-list article{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--p-radius-inner);background:var(--p-accent-subtle)}.work-feature-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--p-border);border-radius:var(--radius-md);color:var(--p-accent);background:var(--p-surface)}.work-feature-list small,.work-feature-list strong{display:block}.work-feature-list strong{color:var(--p-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.work-feature-list small{margin-top:2px;color:var(--p-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.universe-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3) var(--space-2);gap:var(--space-3) var(--space-2)}.universe-photo-grid article{position:relative;min-width:0}.universe-photo{display:grid;aspect-ratio:1/1;place-items:center;border-radius:var(--p-radius-inner);color:var(--p-accent);background:var(--p-tile);background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px var(--p-border)}.universe-photo-grid strong{display:block;margin-top:var(--space-2);overflow:hidden;color:var(--p-text);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project-grid article{position:relative;display:flex;min-width:0;flex-direction:column}.preview-photo{display:block;aspect-ratio:4/3;border-radius:var(--p-radius-inner);background:var(--p-tile);background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px var(--p-border)}.project-grid strong{display:block;margin-top:var(--space-3);color:var(--p-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.project-grid small{display:block;margin-top:var(--space-1);color:var(--p-text-secondary);font-size:var(--text-xs)}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.universe-grid article{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--p-border);border-radius:var(--p-radius-inner)}.universe-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:var(--radius-md);color:var(--p-accent);background:var(--p-accent-subtle)}.universe-icon svg{width:16px;height:16px}.universe-grid strong{min-width:0;color:var(--p-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.portfolio-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.portfolio-work-list article{position:relative;display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--p-border);border-radius:var(--p-radius-inner)}.portfolio-work-list strong{color:var(--p-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.portfolio-work-list small{margin-top:var(--space-1);color:var(--p-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.portfolio-work-inline{display:flex;overflow-x:auto;scrollbar-width:thin}.portfolio-work-inline article{min-width:190px;flex:1 1}.portfolio-network-icons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.portfolio-timeline{display:grid;padding:0;list-style:none}.portfolio-timeline li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0}.portfolio-timeline li:not(:last-child):after{position:absolute;top:56px;bottom:-4px;left:19px;width:2px;border-radius:var(--radius-full);background:var(--p-border);content:""}.timeline-badge{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--p-radius-inner);color:var(--color-text-on-primary);background:var(--p-accent-gradient);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.portfolio-timeline.is-education .timeline-badge{color:var(--p-accent);background:var(--p-tile);box-shadow:inset 0 0 0 1px var(--p-border)}.timeline-body{min-width:0;padding-top:2px}.timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.timeline-head strong{color:var(--p-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.timeline-period{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--pf-tag-a-fg,var(--p-accent));background:var(--pf-tag-a-bg,var(--p-accent-subtle));font-size:var(--text-xs);white-space:nowrap}.timeline-org,.timeline-period{font-weight:var(--weight-medium)}.timeline-org{display:block;margin-top:2px;color:var(--p-accent);font-size:var(--text-sm)}.timeline-body p{margin:var(--space-2) 0 0;color:var(--p-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.preview-editorjs-content{width:min(860px,100%);margin:0 auto;padding:var(--space-12) 0 var(--space-16);color:var(--p-text)}.preview-editorjs-content h2,.preview-editorjs-content h3{margin:var(--space-8) 0 var(--space-3)}.preview-editorjs-content li,.preview-editorjs-content p{color:var(--p-text);line-height:1.65;white-space:pre-line}.portfolio-footer-min{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);padding:var(--space-4) var(--space-1) var(--space-1);border-top:1px solid var(--p-border);font-size:var(--text-sm)}.portfolio-footer-brand,.portfolio-footer-min{color:var(--p-text-secondary)}.portfolio-footer-brand b{color:var(--p-text);font-weight:var(--weight-semibold)}.is-editable{border-radius:var(--radius-sm);outline:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.is-editable:focus,.is-editable:hover{background:color-mix(in srgb,var(--p-accent) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-accent) 40%,transparent)}.portfolio-add-tile{display:inline-grid;place-items:center;border:1px dashed var(--p-border);border-radius:var(--p-radius-inner);color:var(--p-text-secondary);background:transparent;cursor:pointer}.portfolio-add-tile:hover{border-color:var(--p-accent);color:var(--p-accent)}.portfolio-empty{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--p-border);border-radius:var(--p-radius-inner);color:var(--p-text-secondary);font-size:var(--text-sm)}.portfolio-empty p{margin:0}.portfolio-card>.section-add{align-self:flex-start;margin:0 var(--space-5) var(--space-5)}.section-remove{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--p-border)!important;border-radius:var(--radius-sm);color:var(--p-text-secondary);background:var(--p-surface)!important;box-shadow:var(--shadow-xs)}.section-remove:hover{color:var(--color-danger)}.preview-page.is-dark-palette .preview-browser-page{--p-border:var(--pf-line,var(--color-border))}.preview-page.is-dark-palette .portfolio-card,.preview-page.is-dark-palette .public-preview-hero{box-shadow:0 0 0 1px var(--p-border)}.preview-page.is-dark-palette .public-cover:after{opacity:.6}@container (max-width: 780px){.public-preview-hero{margin-top:68px;padding:0 var(--space-4) var(--space-6)}.public-hero-body{padding-top:76px}.public-portrait-wrap{top:-62px}.public-portrait{width:124px;height:124px}.portrait-rays{left:calc(50% + 58px)}.portfolio-card>header{padding:var(--space-4) var(--space-4) var(--space-2)}.portfolio-card h3{font-size:var(--text-lg)}.portfolio-card>.about-block,.portfolio-card>.portfolio-empty,.portfolio-card>.portfolio-lead,.portfolio-card>.portfolio-network-icons,.portfolio-card>.portfolio-timeline,.portfolio-card>.portfolio-work-list,.portfolio-card>.project-grid,.portfolio-card>.section-add,.portfolio-card>.universe-grid,.portfolio-card>.universe-photo-grid,.portfolio-card>.work-feature-list{margin:0 var(--space-4) var(--space-4)}.portfolio-work-list,.project-grid{grid-template-columns:1fr}.universe-grid,.universe-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 520px){.universe-grid{grid-template-columns:1fr}.portfolio-work-inline{display:grid;overflow:visible}.portfolio-work-inline article{min-width:0}}.portfolio-card>.work-skill-tags{justify-content:flex-start;max-width:none;margin:0 var(--space-5) var(--space-5)}.portfolio-card>header .section-move{display:inline-flex;flex:0 0 auto;gap:var(--space-1);margin-left:auto}.portfolio-card>header .section-move .ui-icon-button{border-color:var(--p-border);color:var(--p-text-muted,var(--color-text-secondary));background:var(--p-surface)}.portfolio-card>header .section-move .ui-icon-button:disabled{cursor:default;opacity:.35}.portfolio-card>header:has(.section-move){display:flex;align-items:center;gap:var(--space-3)}:root .preview-page .public-contact-button{display:inline-flex;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:0 var(--space-5);border:0;border-radius:var(--radius-full);color:#fff;background:var(--p-accent);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}:root .preview-page .public-contact-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}:root .preview-page .public-contact-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.contact-dialog-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.contact-dialog-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.contact-dialog-field>span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.contact-dialog-field textarea.ui-input{min-height:120px;padding:var(--space-3);resize:vertical;font:inherit;font-size:var(--text-sm)}.contact-dialog-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.contact-dialog-error{margin:0;color:var(--color-danger-text);font-size:var(--text-sm)}.contact-dialog-sent{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-success-text)}.preview-page.has-template .preview-browser-page{container-type:inline-size;padding:0;background:transparent}.preview-page.has-template .preview-workspace.is-public .tpl{min-height:100vh}.tpl{--tpl-accent:var(--pf-accent,var(--color-primary));--tpl-accent-2:var(--pf-accent-2,var(--color-primary));overflow:clip;font-size:16px;line-height:1.6}.tpl :is(h1,h2,h3){font-family:inherit}.tpl h1,.tpl h2,.tpl ol,.tpl p,.tpl ul{margin:0}.tpl ol,.tpl ul{padding:0;list-style:none}.tpl a,.tpl h1,.tpl h2,.tpl h3,.tpl p{color:inherit}.tpl-avatar{display:inline-grid;flex:none;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--tpl-accent),var(--tpl-accent-2)) 50% /cover;font-weight:700}.tpl-avatar.has-photo{background-position:50%;background-size:cover}.tpl-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tpl-socials a{display:inline-flex;transition:transform .15s ease}.tpl-socials a:hover{transform:translateY(-2px)}.tpl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}:root .preview-page .tpl .public-contact-button{margin-top:0;background:var(--tpl-accent)}.tpl-tags{display:flex;flex-wrap:wrap;gap:8px}.tpl-tags li{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600}.tpl-item-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.tpl-item-link:hover strong{text-decoration:underline;text-underline-offset:3px}.tpl-text{display:grid;grid-gap:12px;gap:12px}.tpl-list{display:grid;grid-gap:16px;gap:16px}.tpl-list li,.tpl-timeline-main{display:grid;grid-gap:2px;gap:2px}.tpl-timeline{display:grid;grid-gap:24px;gap:24px}.tpl-timeline li{display:flex;justify-content:space-between;gap:24px}.tpl-timeline-period{flex:none;font-size:14px;white-space:nowrap}.tpl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px;gap:20px}.tpl-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--tpl-accent) 30%,#fff),color-mix(in srgb,var(--tpl-accent-2) 30%,#fff));background-position:50%;background-size:cover}.tpl-card-body{display:grid;grid-gap:4px;gap:4px}.tpl-card-body p{font-size:14px}.tpl-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.tpl-footer a{text-decoration:none}.tpl-clean{display:grid;grid-gap:24px;gap:24px;padding:72px 48px 32px;color:#3f3f46;background:#fafafa}.tpl-clean>*{width:100%;max-width:880px;margin-inline:auto}.tpl-clean-hero{display:grid;justify-items:start;grid-gap:16px;gap:16px;padding-bottom:48px}.tpl-clean .tpl-clean-hero .tpl-avatar{width:96px;height:96px;margin-bottom:8px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--tpl-accent);font-size:36px}.tpl-clean-hello{color:var(--tpl-accent);font-size:18px;font-weight:700}.tpl-clean h1{color:#18181b;font-size:clamp(40px,8cqi,72px);font-weight:800;letter-spacing:-.03em;line-height:1.02}.tpl-clean-headline{color:#71717a;font-size:clamp(20px,3cqi,28px);font-weight:600;line-height:1.3}.tpl-clean .tpl-lead{max-width:60ch;font-size:18px}.tpl-clean .tpl-section{display:grid;grid-gap:24px;gap:24px;padding:40px;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.04),0 8px 24px rgb(0 0 0/.04)}.tpl-clean h2{display:flex;align-items:center;gap:12px;color:#18181b;font-size:28px;font-weight:800;letter-spacing:-.02em}.tpl-clean h2:before{width:28px;height:4px;border-radius:4px;background:var(--tpl-accent);content:""}.tpl-clean strong{color:#18181b;font-size:17px}.tpl-clean .tpl-timeline li{padding-left:20px;border-left:3px solid color-mix(in srgb,var(--tpl-accent) 35%,#fff)}.tpl-clean .tpl-timeline-org{color:var(--tpl-accent);font-weight:600}.tpl-clean .tpl-timeline-period{color:#a1a1aa}.tpl-clean .tpl-cards article{overflow:hidden;border:1px solid #e4e4e7;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.tpl-clean .tpl-cards article:hover{box-shadow:0 12px 32px rgb(0 0 0/.08);transform:translateY(-3px)}.tpl-clean .tpl-card-body{padding:16px}.tpl-clean .tpl-tags li{color:color-mix(in srgb,var(--tpl-accent) 80%,#000);background:color-mix(in srgb,var(--tpl-accent) 12%,#fff)}.tpl-clean .tpl-footer{padding-top:24px;color:#a1a1aa}@container (max-width: 640px){.tpl-clean{padding:40px 16px 24px}.tpl-clean .tpl-section{padding:24px 20px}.tpl-timeline li{flex-direction:column;gap:4px}}.tpl-links{display:grid;grid-gap:32px;gap:32px;min-height:100vh;padding:64px 20px 32px;color:#111;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--tpl-accent) 14%,#fff),#fff 60%);text-align:center}.tpl-links>*{width:100%;max-width:440px;margin-inline:auto}.tpl-links-hero{display:grid;justify-items:center;grid-gap:8px;gap:8px}.tpl-links .tpl-links-hero .tpl-avatar{width:112px;height:112px;margin-bottom:8px;font-size:44px}.tpl-links h1{font-size:26px;font-weight:800}.tpl-links-headline{color:#555;font-weight:600}.tpl-links-buttons{display:grid;grid-gap:12px;gap:12px}.tpl-links .tpl-cards article,.tpl-links .tpl-list li,.tpl-links-button,:root .preview-page .tpl-links .public-contact-button{display:flex;align-items:center;gap:12px;min-height:56px;margin:0;padding:8px 16px;border:2px solid #111;border-radius:14px;color:#111;background:#fff;box-shadow:0 3px 0 #111;font-size:16px;font-weight:700;text-align:left;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.tpl-links-button:hover,:root .preview-page .tpl-links .public-contact-button:hover{box-shadow:0 1px 0 #111;transform:translateY(2px)}.tpl-links-label{flex:1 1;margin-right:26px;text-align:center}:root .preview-page .tpl-links .public-contact-button{justify-content:center;width:100%;color:#fff;background:var(--tpl-accent)}.tpl-links .tpl-section{display:grid;grid-gap:12px;gap:12px}.tpl-links h2{color:#555;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tpl-links .tpl-text{text-align:left}.tpl-links .tpl-cards,.tpl-links .tpl-list{grid-template-columns:1fr;gap:12px}.tpl-links .tpl-card-media{flex:none;width:44px;aspect-ratio:1;border-radius:10px}.tpl-links .tpl-card-body p,.tpl-links .tpl-list p{color:#555;font-size:13px;font-weight:500}.tpl-links .tpl-list li{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.tpl-links .tpl-timeline{gap:12px;text-align:left}.tpl-links .tpl-tags{justify-content:center}.tpl-links .tpl-tags li{border:2px solid #111}.tpl-links .tpl-footer{justify-content:center;color:#777}.tpl-terminal{--tpl-accent:#4ade80;--tpl-accent-2:#facc15;display:grid;grid-gap:24px;gap:24px;padding:48px 24px 24px;color:#d4d4d8;background:#0b0f14;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.tpl-terminal>*{width:100%;max-width:920px;margin-inline:auto}.tpl-terminal-window{overflow:hidden;border:1px solid #27303b;border-radius:12px;background:#11161d;box-shadow:0 24px 60px rgb(0 0 0/.5)}.tpl-terminal-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #27303b;background:#161c24}.tpl-terminal-bar i{width:12px;height:12px;border-radius:50%;background:#ef4444}.tpl-terminal-bar i:nth-child(2){background:#eab308}.tpl-terminal-bar i:nth-child(3){background:#22c55e}.tpl-terminal-bar span{flex:1 1;margin-right:52px;color:#71717a;font-size:13px;text-align:center}.tpl-terminal-body{display:grid;grid-gap:14px;gap:14px;padding:24px}.tpl-terminal-prompt{color:#e4e4e7}.tpl-terminal-prompt span{color:var(--tpl-accent)}.tpl-terminal-prompt b{color:#60a5fa}.tpl-terminal-cursor{display:inline-block;width:9px;height:18px;vertical-align:text-bottom;background:var(--tpl-accent);animation:tpl-blink 1s steps(1) infinite}@keyframes tpl-blink{50%{opacity:0}}.tpl-terminal .tpl-section,.tpl-terminal-hero{display:grid;grid-gap:10px;gap:10px;padding:0 0 12px 16px;border-left:2px solid #27303b}.tpl-terminal h1{color:var(--tpl-accent);font-size:clamp(28px,5cqi,44px);font-weight:700;line-height:1.1}.tpl-terminal-headline{color:var(--tpl-accent-2)}.tpl-terminal-muted{color:#71717a}.tpl-terminal .tpl-section{margin-left:0;border:0;padding-left:0}.tpl-terminal .tpl-section>:not(.tpl-terminal-prompt){padding-left:16px;border-left:2px solid #27303b}.tpl-terminal h2{color:var(--tpl-accent-2);font-size:15px;font-weight:700}.tpl-terminal h2:before{content:"## ";color:#71717a}.tpl-terminal strong{color:#f4f4f5;font-weight:700}.tpl-terminal .tpl-list li:before{content:"→ ";color:var(--tpl-accent)}.tpl-terminal .tpl-list li{display:block}.tpl-terminal .tpl-list p{color:#a1a1aa}.tpl-terminal .tpl-timeline-period{color:#60a5fa}.tpl-terminal .tpl-tags li{padding:0;border-radius:0;color:var(--tpl-accent);font-weight:400}.tpl-terminal .tpl-tags li:before{content:"#";color:#71717a}.tpl-terminal .tpl-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tpl-terminal .tpl-cards article{overflow:hidden;border:1px solid #27303b;border-radius:8px}.tpl-terminal .tpl-card-media{filter:saturate(.6)}.tpl-terminal .tpl-card-body{padding:10px 12px}.tpl-terminal .tpl-card-body p{color:#a1a1aa;font-size:13px}:root .preview-page .tpl-terminal .public-contact-button{min-height:36px;border:1px solid var(--tpl-accent);border-radius:6px;color:var(--tpl-accent);background:transparent;box-shadow:none}.tpl-terminal .tpl-footer{color:#52525b}.tpl-editable{border-radius:4px;outline:1px dashed color-mix(in srgb,currentColor 35%,transparent);outline-offset:3px;cursor:text;transition:outline-color .15s ease,background .15s ease}.tpl-editable:hover{outline-color:color-mix(in srgb,currentColor 70%,transparent)}.tpl-editable:focus{outline:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tpl h1 .tpl-editable{color:inherit;font-weight:inherit}.tpl-editable:empty:before{color:color-mix(in srgb,currentColor 45%,transparent);content:attr(data-placeholder);font-style:italic;font-weight:400}.tpl-editable:empty{display:inline-block;min-width:8ch}.tpl-root.is-editing .tpl-cards article,.tpl-root.is-editing .tpl-list li,.tpl-root.is-editing .tpl-section{position:relative}.tpl-edit-tools{position:absolute;z-index:5;top:8px;right:8px;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-sm);font-family:var(--font-sans,system-ui,sans-serif)}.preview-page .tpl-remove,.tpl-edit-tools button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.tpl-edit-tools button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted,#f4f4f5)}.tpl-edit-tools button:disabled{cursor:default;opacity:.35}.preview-page .tpl-remove:hover,.tpl-edit-tools .is-danger:hover{color:var(--color-danger,#dc2626)}.preview-page .tpl-remove{position:absolute;z-index:4;top:4px;right:4px;width:26px;height:26px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s ease}.preview-page .tpl-remove:focus-visible,.tpl-root.is-editing article:hover>.tpl-remove,.tpl-root.is-editing li:hover>.tpl-remove{opacity:1}.tpl-list--edit{display:grid;grid-gap:14px;gap:14px}.tpl-list--edit li{padding-right:32px}.preview-page .tpl-empty{display:inline-flex;align-items:center;gap:6px;justify-self:start;width:-moz-fit-content;width:fit-content;padding:8px 14px;border:1px dashed;border-radius:8px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:14px;opacity:.7}.preview-page .tpl-empty:hover{opacity:1}.tpl-avatar.is-editable{position:relative}.tpl-photo-actions{position:absolute;inset:auto 0 0;display:flex;background:rgb(0 0 0/.6);opacity:0;transition:opacity .15s ease}.tpl-avatar.is-editable:hover .tpl-photo-actions,.tpl-photo-actions:focus-within{opacity:1}:root .preview-page .tpl-photo-upload{position:relative;display:flex;flex:1 1;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px 2px;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none;cursor:pointer;font-family:var(--font-sans,system-ui,sans-serif);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}:root .preview-page .tpl-photo-upload:hover{background:rgb(255 255 255/.15)}.tpl-photo-upload+.tpl-photo-upload{border-left:1px solid rgb(255 255 255/.25)}.tpl-photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.preview-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.preview-page .preview-template{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;text-align:left}.preview-template:hover{border-color:var(--color-border-strong)}.preview-template-badge{width:-moz-fit-content;width:fit-content;padding:1px 6px;border-radius:var(--radius-full);color:var(--color-primary-text,var(--color-primary));background:var(--color-primary-subtle);font-size:10px;font-weight:600}.preview-template[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.preview-template:disabled{cursor:wait;opacity:.7}.tpl-thumb{position:relative;display:block;overflow:hidden;height:58px;border-radius:6px;background:#f4f4f5}.tpl-thumb i{position:absolute;border-radius:3px;background:#d4d4d8}.tpl-thumb--clean{background:#fafafa}.tpl-thumb--clean i:first-child{top:8px;left:10%;width:12px;height:12px;border-radius:50%;background:var(--color-primary)}.tpl-thumb--clean i:nth-child(2){top:24px;left:10%;width:60%;height:7px;background:#18181b}.tpl-thumb--clean i:nth-child(3){left:10%}.tpl-thumb--clean i:nth-child(3),.tpl-thumb--clean i:nth-child(4){top:38px;width:36%;height:14px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.12)}.tpl-thumb--clean i:nth-child(4){left:52%}.tpl-thumb--links{background:radial-gradient(circle at 50% 0,#d8f5e6,#fff 70%)}.tpl-thumb--links i:first-child{top:5px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:var(--color-primary)}.tpl-thumb--links i:nth-child(2),.tpl-thumb--links i:nth-child(3),.tpl-thumb--links i:nth-child(4){left:28%;width:44%;height:9px;border:1.5px solid #111;border-radius:4px;background:#fff}.tpl-thumb--links i:nth-child(2){top:22px}.tpl-thumb--links i:nth-child(3){top:34px}.tpl-thumb--links i:nth-child(4){top:46px;background:var(--color-primary)}.tpl-thumb--terminal{background:#0b0f14}.tpl-thumb--terminal i:first-child{top:0;left:0;width:100%;height:8px;border-radius:0;background:#161c24}.tpl-thumb--terminal i:nth-child(2){top:16px;left:10%;width:50%;height:5px;background:#4ade80}.tpl-thumb--terminal i:nth-child(3){top:28px;left:10%;width:66%;height:3px;background:#facc15}.tpl-thumb--terminal i:nth-child(4){top:40px;left:10%;width:6px;height:9px;border-radius:0;background:#4ade80}.portfolio-featured{margin-top:var(--space-4)}.portfolio-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.portfolio-featured-card{display:grid;overflow:hidden;border:1px solid var(--p-border);border-radius:var(--p-radius-inner);color:var(--p-text);background:var(--p-surface);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.portfolio-featured-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.portfolio-featured-media{display:grid;aspect-ratio:16/9;place-items:center;background:var(--p-tile);background-position:50%;background-size:cover}.portfolio-featured-body{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-4)}.portfolio-featured-body strong{font-size:var(--text-base)}.portfolio-featured-body small{overflow:hidden;color:var(--p-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.tpl-links .tpl-section:has(>h2[data-suggest-anchor=featured]) .tpl-cards article{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.tpl-links .tpl-section:has(>h2[data-suggest-anchor=featured]) .tpl-card-media{width:100%;aspect-ratio:16/9;border-radius:0;border-bottom:2px solid #111}.tpl-links .tpl-section:has(>h2[data-suggest-anchor=featured]) .tpl-card-body{padding:12px 16px}.preview-page.has-body-font .preview-browser-page,.preview-page.has-body-font .preview-browser-page .tpl{font-family:var(--pf-font-body)}.preview-page.has-heading-font .preview-browser-page :is(h1,h2,h3){font-family:var(--pf-font-heading)}:root .preview-page.has-buttons .preview-browser-page :is(.public-contact-button,.tpl-links-button){border:2px solid var(--pf-btn-bg,var(--pf-accent));box-shadow:none;transform:none}:root .preview-page.has-buttons-fill .preview-browser-page :is(.public-contact-button,.tpl-links-button){color:var(--pf-btn-fg,#fff);background:var(--pf-btn-bg,var(--pf-accent))}:root .preview-page.has-buttons-outline .preview-browser-page :is(.public-contact-button,.tpl-links-button){color:var(--pf-btn-bg,var(--pf-accent));background:transparent}:root .preview-page.has-buttons-shadow .preview-browser-page :is(.public-contact-button,.tpl-links-button){border-color:#111;color:var(--pf-btn-fg,#fff);background:var(--pf-btn-bg,var(--pf-accent));box-shadow:4px 4px 0 #111}:root .preview-page.has-buttons-shadow .preview-browser-page :is(.public-contact-button,.tpl-links-button):hover{box-shadow:2px 2px 0 #111;transform:translate(2px,2px)}:root .preview-page.has-button-shape .preview-browser-page :is(.public-contact-button,.tpl-links-button){border-radius:var(--pf-btn-radius)}.preview-page.has-page-image:not(.has-template) .preview-browser-page{background:var(--pf-page-image) center /cover no-repeat,var(--p-bg)}.preview-page.has-page-image :is(.tpl-links,.tpl-facets){background:linear-gradient(rgb(255 255 255/.55),rgb(255 255 255/.8)),var(--pf-page-image) center /cover no-repeat}.preview-page.has-bg-dots{--pf-bg-pattern:radial-gradient(color-mix(in srgb,var(--pf-accent) 28%,transparent) 1.5px,transparent 1.6px) 0 0 /18px 18px}.preview-page.has-bg-stripes{--pf-bg-pattern:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pf-accent) 9%,transparent) 0 14px,transparent 14px 28px)}.preview-page.has-bg-grid{--pf-bg-pattern:linear-gradient(color-mix(in srgb,var(--pf-accent) 16%,transparent) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(90deg,color-mix(in srgb,var(--pf-accent) 16%,transparent) 1px,transparent 1px) 0 0 /28px 28px}.preview-page.has-bg-zigzag{--pf-bg-zz:color-mix(in srgb,var(--pf-accent) 14%,transparent);--pf-bg-pattern:linear-gradient(135deg,var(--pf-bg-zz) 25%,transparent 25%) -12px 0 /24px 24px,linear-gradient(225deg,var(--pf-bg-zz) 25%,transparent 25%) -12px 0 /24px 24px,linear-gradient(315deg,var(--pf-bg-zz) 25%,transparent 25%) 0 0 /24px 24px,linear-gradient(45deg,var(--pf-bg-zz) 25%,transparent 25%) 0 0 /24px 24px}.preview-page.has-bg-blur{--pf-bg-pattern:var(
      --pf-avatar-image,radial-gradient(circle at 25% 20%,var(--pf-accent),transparent 55%),radial-gradient(circle at 80% 70%,var(--pf-accent-2),transparent 55%)
    ) center /cover no-repeat}.preview-page.has-bg-confetti{--pf-bg-pattern:radial-gradient(circle,color-mix(in srgb,var(--pf-accent) 60%,transparent) 3px,transparent 3.5px) 0 0 /140px 180px,radial-gradient(circle,color-mix(in srgb,var(--pf-accent-2) 70%,transparent) 2.5px,transparent 3px) 40px 60px /110px 150px,radial-gradient(circle,rgb(110 200 255/0.55) 2px,transparent 2.5px) 80px 20px /90px 130px,radial-gradient(circle,rgb(190 150 255/0.55) 3px,transparent 3.5px) 20px 90px /170px 210px}.preview-page.has-bg-aurora{--pf-bg-pattern:radial-gradient(40% 50% at 20% 30%,color-mix(in srgb,var(--pf-accent) 60%,transparent),transparent 70%),radial-gradient(45% 55% at 80% 20%,color-mix(in srgb,var(--pf-accent-2) 60%,transparent),transparent 70%),radial-gradient(50% 50% at 50% 85%,rgb(91 140 255/0.45),transparent 70%)}.preview-page.has-bg-stars{--pf-bg-pattern:radial-gradient(circle,#fff 1.2px,transparent 1.7px) 0 0 /90px 110px,radial-gradient(circle,color-mix(in srgb,var(--pf-accent-2) 70%,#fff) 1.8px,transparent 2.3px) 30px 50px /140px 160px,radial-gradient(circle,rgb(255 255 255/0.6) 1px,transparent 1.4px) 60px 20px /60px 70px}.preview-page:is(.has-bg-confetti,.has-bg-aurora,.has-bg-stars) :is(.tpl-links,.tpl-facets),.preview-page:is(.has-bg-confetti,.has-bg-aurora,.has-bg-stars):not(.has-template) .preview-browser-page{overflow:hidden}.preview-page.has-bg-confetti :is(.tpl-links,.tpl-facets):before,.preview-page.has-bg-confetti:not(.has-template) .preview-browser-page:before{animation:bg-confetti 22s linear infinite}.preview-page.has-bg-aurora :is(.tpl-links,.tpl-facets):before,.preview-page.has-bg-aurora:not(.has-template) .preview-browser-page:before{inset:-20%;filter:blur(40px);animation:bg-aurora 14s ease-in-out infinite alternate}.preview-page.has-bg-stars :is(.tpl-links,.tpl-facets):before,.preview-page.has-bg-stars:not(.has-template) .preview-browser-page:before{animation:bg-stars 45s linear infinite,bg-twinkle 2.8s ease-in-out infinite alternate}@keyframes bg-confetti{to{background-position:0 180px,40px 210px,80px 150px,20px 300px}}@keyframes bg-aurora{0%{transform:translate(-4%,-3%) rotate(0deg) scale(1)}to{transform:translate(4%,3%) rotate(8deg) scale(1.12)}}@keyframes bg-stars{to{background-position:0 -110px,30px -110px,60px -50px}}@keyframes bg-twinkle{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.preview-page[class*=has-bg-] .preview-browser-page:before,.preview-page[class*=has-bg-] :is(.tpl-links,.tpl-facets):before{animation:none!important}}.preview-page[class*=has-bg-] :is(.tpl-links,.tpl-facets){position:relative;isolation:isolate}.preview-page[class*=has-bg-] :is(.tpl-links,.tpl-facets):before,.preview-page[class*=has-bg-]:not(.has-template) .preview-browser-page:before{position:absolute;z-index:-1;inset:0;background:var(--pf-bg-pattern);content:"";pointer-events:none}.preview-page.has-bg-blur :is(.tpl-links,.tpl-facets),.preview-page.has-bg-blur:not(.has-template) .preview-browser-page{overflow:hidden}.preview-page.has-bg-blur :is(.tpl-links,.tpl-facets):before,.preview-page.has-bg-blur:not(.has-template) .preview-browser-page:before{inset:-60px;opacity:.45;filter:blur(48px) saturate(1.3)}.preview-page.has-hero-header .public-preview-hero{overflow:hidden;margin-top:0}.preview-page.has-hero-header .public-hero-body,.preview-page.has-hero-header .public-preview-hero.is-editing .public-hero-body{padding-top:0}.preview-page.has-hero-header .public-portrait-wrap{position:relative;top:0;left:0;align-self:stretch;margin:0 calc(-1 * var(--space-6)) var(--space-6);transform:none}.preview-page.has-hero-header .public-portrait{width:100%;height:clamp(220px,32vw,360px);border:0;border-radius:0;box-shadow:none;font-size:96px}.preview-page.has-hero-header .portrait-rays{display:none}.preview-page.has-hero-header .public-hero-body>h1{font-size:clamp(32px,4vw,48px)}.preview-page.has-hero-header .tpl-links{padding-top:0}.preview-page.has-hero-header .tpl-links .tpl-links-hero .tpl-avatar{width:100cqi;max-width:none;height:clamp(280px,70cqi,440px);margin:0 calc(50% - 50cqi) -48px;border-radius:0;font-size:120px;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.preview-page.has-hero-header .tpl-links h1{position:relative;font-size:clamp(30px,8cqi,40px)}.preview-page.has-hero-header .tpl-links .tpl-photo-actions{inset:12px auto auto 12px;overflow:hidden;border-radius:8px}:root .preview-page.has-hero-header .tpl-links .tpl-photo-upload{padding:6px 10px}