@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";#root{width:100%;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary:#000;--dot-color:#ffffff1f;--dot-color-panning:#ffffff2e;--bg-card:#121216f0;--border-card:#ffffff1f;--border-card-hover:#ffffff47;--border-card-selected:#ffffff8c;--border-card-dragging:#ffffff73;--shadow-card:inset 0 1px 0 #ffffff26, 0 12px 36px -4px #000000a6;--shadow-card-hover:inset 0 1px 0 #ffffff38, 0 0 0 1px #ffffff24, 0 18px 44px -4px #000000bf;--shadow-card-selected:inset 0 1px 0 #ffffff4d, 0 0 0 1.5px #ffffff61, 0 20px 48px #000c;--shadow-card-dragging:0 24px 60px #000000e6;--glass-bg:#1e1e1e66;--glass-border:#ffffff14;--toolbar-bg:#0e0e10e0;--toolbar-border:#ffffff24;--bg-input:#18181b;--bg-modal:#121212;--modal-overlay:#000000b3;--shadow-modal:0 24px 60px #000000b3, 0 0 0 1px #ffffff0d;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--btn-primary-bg:#fff;--btn-primary-text:#000;--btn-secondary-bg:#ffffff0f;--btn-secondary-text:#fff;--btn-secondary-border:#ffffff26;--btn-secondary-hover-bg:#ffffff1f;--btn-secondary-hover-border:#ffffff4d;--connection-stroke:#ffffff2e;--connection-active:#ffffffd9;--connection-highlight:#fff;--connection-circle-bg:#121212e6;--connection-circle-border:#ffffff40;--connection-del-text:#ffffffb3;--connection-drawing:#ffffffb3;--copilot-bg:#0a0a0e52;--copilot-border:#ffffff1a;--copilot-input-bg:#ffffff0a;--copilot-msg-user:#ffffff1a;--copilot-msg-ai:#ffffff0a;--code-bg:#141416;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--accent-gray:#a1a1aa;--accent-plum:#e4e4e7;--accent-sage:#27272a;--accent-indigo:#fff;--accent-sandstone:#71717a}[data-theme=light]{--bg-primary:#f5f5f7;--dot-color:#00000012;--dot-color-panning:#00000024;--bg-card:#ffffffe0;--border-card:#00000014;--border-card-hover:#0003;--border-card-selected:#0000008c;--border-card-dragging:#00000059;--shadow-card:inset 0 1px 0 #fffffff2, 0 10px 30px -4px #0000000f, 0 2px 6px #00000008;--shadow-card-hover:inset 0 1px 0 #fff, 0 0 0 1px #0000000f, 0 16px 40px -4px #0000001a;--shadow-card-selected:inset 0 1px 0 #fff, 0 0 0 1.5px #0006, 0 20px 48px #0000001f;--shadow-card-dragging:0 24px 56px #0000002e;--glass-bg:#ffffffb8;--glass-border:#00000014;--toolbar-bg:#ffffffeb;--toolbar-border:#0000001a;--bg-input:#eeeff2;--bg-modal:#fff;--modal-overlay:#00000059;--shadow-modal:0 24px 60px #00000029, 0 0 0 1px #0000000f;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#8e8e93;--btn-primary-bg:#09090b;--btn-primary-text:#fff;--btn-secondary-bg:#0000000a;--btn-secondary-text:#09090b;--btn-secondary-border:#0000001f;--btn-secondary-hover-bg:#00000014;--btn-secondary-hover-border:#00000038;--connection-stroke:#00000038;--connection-active:#000000d9;--connection-highlight:#09090b;--connection-circle-bg:#fffffff2;--connection-circle-border:#0000002e;--connection-del-text:#000000b3;--connection-drawing:#000000a6;--copilot-bg:#ffffffa6;--copilot-border:#00000014;--copilot-input-bg:#0000000a;--copilot-msg-user:#0000000f;--copilot-msg-ai:#00000008;--code-bg:#f2f2f5;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--accent-gray:#71717a;--accent-plum:#27272a;--accent-sage:#e4e4e7;--accent-indigo:#09090b;--accent-sandstone:#a1a1aa}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;transition:background-color .3s}.pb-board{background-color:var(--bg-primary);background-image:radial-gradient(var(--dot-color) 1px, transparent 1px);cursor:grab;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none;background-size:24px 24px;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Outfit,system-ui,sans-serif;transition:background-size .3s,background-color .3s;position:relative;overflow:hidden}.pb-board.panning{cursor:grabbing;background-image:radial-gradient(var(--dot-color-panning) 1.2px, transparent 1.2px)}.pb-world{will-change:transform;position:absolute;top:0;left:0}.pb-card{background:var(--bg-card);border:1px solid var(--border-card);cursor:grab;-webkit-backdrop-filter:blur(28px)saturate(190%);box-shadow:var(--shadow-card);isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;transition:transform .28s cubic-bezier(.25,1,.5,1),box-shadow .28s cubic-bezier(.25,1,.5,1),border-color .2s,background-color .3s;position:absolute}.pb-card-inner{border-radius:20px;position:relative;overflow:hidden}.pb-card:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}.pb-card:active:not(.is-dragging){transition-duration:.12s;transform:scale(.985)}.pb-card.is-selected{border-color:var(--border-card-selected);box-shadow:var(--shadow-card-selected)}.pb-card.is-dragging{cursor:grabbing;border-color:var(--border-card-dragging);box-shadow:var(--shadow-card-dragging);z-index:9999;transition:none;transform:scale(1.025)translateY(-4px)}.pb-card.is-compact-link{border-radius:14px;min-height:auto;width:210px!important}.pb-card.is-compact-link .pb-card-inner{border-radius:14px}.pb-card.dimmed{opacity:.25;transition:opacity .25s}.pb-card:not(.dimmed){transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s,transform .25s}.pb-float-toolbar{z-index:25;background:var(--toolbar-bg);border:1px solid var(--toolbar-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:9999px;align-items:center;gap:4px;padding:3px 6px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)scale(.96)}.pb-card:hover .pb-float-toolbar,.pb-card.is-selected .pb-float-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.pb-float-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.pb-float-btn:hover{color:var(--text-primary);background:var(--btn-secondary-hover-bg)}.pb-float-btn.pb-float-del:hover{color:#ef4444;background:#ef44441f}.pb-object-header{cursor:grab;-webkit-user-select:none;user-select:none;padding:16px 18px 8px}.pb-card.is-dragging .pb-object-header{cursor:grabbing}.pb-object-badge-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pb-object-badge{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.pb-accent-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pb-accent-dot.is-gray{background-color:var(--accent-gray)}.pb-accent-dot.is-plum{background-color:var(--accent-plum)}.pb-accent-dot.is-sage{background-color:var(--accent-sage)}.pb-accent-dot.is-indigo{background-color:var(--accent-indigo)}.pb-accent-dot.is-sandstone{background-color:var(--accent-sandstone)}.pb-card-logo{object-fit:contain;border-radius:3px;width:14px;height:14px}.pb-ctitle{color:var(--text-primary);letter-spacing:-.15px;word-break:break-word;font-family:Outfit,sans-serif;font-size:17px;font-weight:600;line-height:1.35}.pb-img{object-fit:cover;border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;max-height:260px;display:block}.pb-img-empty{height:130px;color:var(--text-muted);background:#ffffff05;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12px;display:flex}.pb-link-vis{opacity:.6;background:#ffffff05;justify-content:center;align-items:center;height:120px;font-size:28px;display:flex}.pb-link-domain{color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;padding:10px 18px 14px;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.pb-body{color:var(--text-secondary);letter-spacing:-.01em;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#fff3 transparent;max-height:280px;padding:10px 18px 18px;font-size:14px;font-weight:350;line-height:1.65;transition:max-height .3s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto}.pb-body::-webkit-scrollbar{width:4px}.pb-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pb-card.is-selected .pb-body{max-height:600px}.pb-card-expand-btn{border-radius:var(--radius-sm);min-height:32px;color:var(--text-primary);letter-spacing:.2px;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:6px;width:fit-content;margin:0 18px 14px;padding:7px 14px;font-family:DM Mono,monospace;font-size:11.5px;transition:all .2s;display:inline-flex}.pb-card-expand-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.pb-metric-callout{letter-spacing:.4px;color:var(--text-primary);text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:6px;margin:6px 18px 4px;padding:3px 10px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.pb-metric-star{color:var(--text-muted);font-size:10px}.pb-bar{z-index:100;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);white-space:nowrap;border-radius:9999px;align-items:center;gap:16px;padding:12px 16px 12px 24px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.pb-bname{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.pb-bname em{color:var(--text-secondary);font-style:normal;font-weight:400}.pb-sep{background:var(--glass-border);flex-shrink:0;width:1px;height:20px}.pb-cnt{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:14px}.pb-bar-back-btn,.pb-addbtn,.pb-recenter-btn,.pb-bar-hist-btn,.pb-bar-bento-btn{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);justify-content:center;align-items:center;height:38px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000004d}.pb-addbtn{color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid var(--glass-border);padding:0 18px;font-weight:600}.pb-addbtn:hover{opacity:.9;transform:scale(1.02);box-shadow:0 6px 18px #0000004d}.pb-addbtn:active{transform:scale(.98)}[data-theme=light] .pb-addbtn{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--glass-border);box-shadow:0 2px 8px #0000000f}[data-theme=light] .pb-addbtn:hover{background:var(--btn-primary-bg);opacity:.92;box-shadow:0 4px 14px #0000001a}.pb-share-btn{height:38px;color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);gap:7px;padding:0 16px;font-weight:500}.pb-share-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:scale(1.02);box-shadow:0 6px 18px #00000040}.pb-share-btn:active{transform:scale(.98)}.pb-fork-btn{background:var(--btn-primary-bg);height:38px;color:var(--btn-primary-text);gap:7px;padding:0 16px}.pb-bar-back-btn{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);padding:0 18px}.pb-bar-back-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:scale(1.02);box-shadow:0 6px 18px #00000040}.pb-bar-back-btn:active{transform:scale(.98)}.pb-recenter-btn,.pb-bar-hist-btn,.pb-bar-bento-btn{width:38px;color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);padding:0;font-size:15px}.pb-recenter-btn:hover,.pb-bar-hist-btn:hover,.pb-bar-bento-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:scale(1.02);box-shadow:0 6px 18px #00000040}.pb-recenter-btn:active,.pb-bar-hist-btn:active,.pb-bar-bento-btn:active{transform:scale(.98)}.pb-organize-pill-group{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);align-items:center;gap:3px;height:38px;padding:3px;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex;box-shadow:0 4px 12px #0003}.pb-organize-pill-group:hover{border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg)}.pb-organize-trigger{height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.pb-organize-trigger:hover{background:var(--btn-secondary-hover-bg);color:var(--text-primary);transform:scale(1.02)}.pb-organize-trigger:active{transform:scale(.96)}.pb-organize-sparkle{color:var(--text-primary);opacity:.85}.pb-organize-mode-switch{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:11px;align-items:center;gap:2px;padding:2px;display:inline-flex}.pb-organize-mode-btn{height:26px;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:500;transition:all .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.pb-organize-mode-btn:hover:not(.is-active){color:var(--text-primary);background:var(--btn-secondary-hover-bg)}.pb-organize-mode-btn.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:700;box-shadow:0 2px 6px #00000040}[data-theme=light] .pb-organize-mode-btn.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 1px 4px #0000001f,0 0 0 1px #0000000d}.pb-organize-mode-btn:active{transform:scale(.94)}.pb-hint{color:var(--text-secondary);text-align:right;z-index:50;pointer-events:none;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;line-height:1.6;position:fixed;top:32px;right:32px}.pb-empty{text-align:center;pointer-events:none;z-index:10;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pb-empty-title{color:var(--text-primary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:32px;font-weight:600}.pb-empty-sub{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:16px;font-weight:400}.pb-ov{background:var(--modal-overlay);z-index:200;-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pb-modal{background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:520px;max-width:92vw;max-height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;padding:32px 32px 28px;transition:background-color .3s,border-color .3s;display:flex;overflow:hidden}.pb-mheader{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.pb-mtitle-group{flex-direction:column;gap:4px;display:flex}.pb-mtitle{letter-spacing:-.2px;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:22px;font-weight:600}.pb-msubtitle{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:13px;font-weight:400}.pb-mclose-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.pb-mclose-btn:hover{color:var(--text-primary);border-color:var(--glass-border);background:#ffffff0f}.pb-modal-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;margin-bottom:8px;padding-right:6px;overflow:hidden auto}.pb-modal-body::-webkit-scrollbar{width:6px}.pb-modal-body::-webkit-scrollbar-track{background:0 0}.pb-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.pb-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pb-field{margin-bottom:20px}.pb-types-section{margin-bottom:22px}.pb-types-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=520px){.pb-types-grid{grid-template-columns:repeat(2,1fr)}}.pb-type-btn{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--btn-secondary-bg);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.pb-type-btn:hover{border-color:var(--btn-secondary-hover-border);color:var(--text-primary);background:var(--btn-secondary-hover-bg)}.pb-type-btn.sel{border-color:var(--text-primary);color:var(--text-primary);background:var(--btn-secondary-hover-bg);box-shadow:0 2px 10px #0003}.pb-type-ic{font-size:18px;line-height:1}.pb-type-text{letter-spacing:.2px;font-size:12px}.pb-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:block}.pb-in,.pb-ta{background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:13px 16px;font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.pb-in:focus,.pb-ta:focus{border-color:#ffffff59;box-shadow:0 0 0 1px #ffffff26}.pb-ta{resize:vertical;min-height:110px;line-height:1.55}.pb-ta-sm{min-height:76px}.pb-ta-code{tab-size:2;min-height:140px;font-family:DM Mono,monospace;font-size:12px;line-height:1.5}.pb-upzone{border:1.5px dashed var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff04;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:24px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.pb-upzone:hover{background:#ffffff09;border-color:#ffffff47}.pb-upzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pb-upzone-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.pb-upzone-icon{opacity:.7;font-size:22px}.pb-uphint{color:var(--text-secondary);pointer-events:none;font-family:Outfit,sans-serif;font-size:13px;font-weight:500}.pb-upzone-meta{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.pb-uphint-replace{color:var(--text-muted);margin-top:8px;font-family:Outfit,sans-serif;font-size:12px}.pb-upprev{border-radius:var(--radius-sm);object-fit:contain;pointer-events:none;max-width:100%;max-height:180px}.pb-upzone-file-selected{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.pb-upzone-doc-icon{font-size:26px}.pb-upzone-doc-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:DM Mono,monospace;font-size:13px;font-weight:500;overflow:hidden}.pb-color-picker{align-items:center;gap:10px;padding-top:4px;display:flex}.pb-color-option{cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 1px 3px #00000026;border-radius:50%!important}.pb-color-option:hover{transform:scale(1.15)}.pb-color-option.sel{box-shadow:0 0 0 2px var(--text-primary), 0 2px 8px #0003;transform:scale(1.1)}.pb-color-option.is-none{color:var(--text-muted)}.pb-color-check{color:var(--bg-primary);justify-content:center;align-items:center;display:flex}.pb-color-option.is-none .pb-color-check{color:var(--text-primary)}.pb-mbtns{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;margin-top:6px;padding-top:20px;display:flex}.pb-mcnc{border:1px solid var(--btn-secondary-border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;background:0 0;padding:11px 22px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.pb-mcnc:hover{border-color:var(--btn-secondary-hover-border);color:var(--text-primary);background:var(--btn-secondary-hover-bg)}.pb-msave{border-radius:var(--radius-lg);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;padding:11px 24px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0003}.pb-msave:hover{opacity:.92;transform:translateY(-1px)}[data-theme=light] .pb-msave{color:#fff;background:#09090b;box-shadow:0 4px 14px #00000026}.pb-share-modal{width:560px}.pb-share-body{flex-direction:column;gap:20px;display:flex}.pb-share-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:11px;font-weight:500}.pb-share-input-group{background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:5px 6px 5px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.pb-share-input-group:focus-within{border-color:var(--text-secondary);box-shadow:0 0 0 1px var(--text-secondary)}.pb-share-input{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:DM Mono,monospace;font-size:12.5px;overflow:hidden}.pb-share-action-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:500;transition:opacity .2s,transform .15s;display:inline-flex}.pb-share-action-btn:active{transform:translateY(0)}.pb-share-desc{color:var(--text-muted);margin:0;font-family:Outfit,sans-serif;font-size:12px;line-height:1.4}.pb-share-secondary-btn{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.pb-share-secondary-btn:active{transform:translateY(0)}.pb-toast{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);z-index:300;pointer-events:none;-webkit-backdrop-filter:blur(10px);border-radius:9999px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;animation:2.5s forwards pb-fade;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@keyframes pb-fade{0%{opacity:0;transform:translate(-50%)translateY(8px)}15%{opacity:1;transform:translate(-50%)translateY(0)}75%{opacity:1}to{opacity:0}}.pb-code-block{background:var(--bg-input);border-top:1px solid var(--glass-border);color:var(--text-primary);white-space:pre;max-height:300px;margin:0;padding:16px 20px;font-family:DM Mono,monospace;font-size:13px;line-height:1.5;transition:max-height .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-x:auto}.pb-code-block:after{content:"";background:linear-gradient(to top, var(--bg-input) 10%, transparent);pointer-events:none;opacity:1;height:48px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.pb-card.is-selected .pb-code-block{max-height:1000px}.pb-card.is-selected .pb-code-block:after{opacity:0}.pb-video-wrapper{background:var(--bg-input);border-top:1px solid var(--glass-border);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.pb-video-wrapper iframe,.pb-video-wrapper video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.pb-conns{pointer-events:none;z-index:0;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.pb-conn-del{opacity:0;transition:opacity .15s}.pb-conn-group:hover .pb-conn-del,g:hover .pb-conn-del,.pb-conn-group.is-selected .pb-conn-del{opacity:.5}.pb-conn-del:hover{opacity:1!important}.pb-conn-path.is-selected{filter:drop-shadow(0 0 4px #fff6);stroke:#fff!important;stroke-width:2.5px!important}.pb-anchor{background:var(--bg-card,#1a1a1a);cursor:crosshair;opacity:0;z-index:20;box-sizing:border-box;touch-action:none;border:1.5px solid #ffffff59;border-radius:50%;width:14px;height:14px;transition:opacity .18s,transform .18s,background .18s,border-color .18s,box-shadow .18s;position:absolute}.pb-card:hover .pb-anchor{opacity:1}.pb-anchor.is-snap{transform-origin:50%;box-shadow:0 0 0 4px #ffffff2e;opacity:1!important;background:var(--text-primary)!important;border-color:var(--text-primary)!important}.pb-anchor-top{top:-7px;left:50%;transform:translate(-50%)}.pb-anchor-top:hover,.pb-anchor-top.is-snap{transform:translate(-50%)scale(1.55)}.pb-anchor-right{top:50%;right:-7px;transform:translateY(-50%)}.pb-anchor-right:hover,.pb-anchor-right.is-snap{transform:translateY(-50%)scale(1.55)}.pb-anchor-bottom{bottom:-7px;left:50%;transform:translate(-50%)}.pb-anchor-bottom:hover,.pb-anchor-bottom.is-snap{transform:translate(-50%)scale(1.55)}.pb-anchor-left{top:50%;left:-7px;transform:translateY(-50%)}.pb-anchor-left:hover,.pb-anchor-left.is-snap{transform:translateY(-50%)scale(1.55)}.pb-bar-item,.pb-sep:not(.pb-menu-sep){display:none!important}.pb-menu-btn{display:flex!important}.pb-menu-sep{display:block!important}@media (width<=768px){.pb-bar{width:auto;max-width:calc(100vw - 24px);left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:9999px;justify-content:center;gap:8px;padding:8px 12px;transform:translate(-50%)}.pb-bname,.pb-sep,.pb-cnt{display:none!important}.pb-bar-back-btn,.pb-addbtn,.pb-recenter-btn,.pb-bar-hist-btn,.pb-nav-btn,.pb-lens-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13px;display:inline-flex}.pb-bar-back-btn,.pb-addbtn{padding:0 14px}.pb-zoom-ctrl,.pb-hint{display:none!important}.pb-modal{width:95vw;max-height:85vh;padding:24px}.pb-mtitle{margin-bottom:16px;font-size:20px}.pb-types{flex-wrap:wrap;gap:4px;margin-bottom:16px}.pb-type{flex:30%;min-height:44px;padding:10px 4px;font-size:12px}.pb-type-ic{font-size:16px}.pb-sandbox-banner,.pb-preview-banner{white-space:normal;text-align:center;width:100%;max-width:calc(100vw - 24px);top:calc(12px + env(safe-area-inset-top,0px));flex-wrap:wrap;justify-content:center}.pb-sandbox-banner-text,.pb-preview-text{font-size:12px}.pb-readonly-header{top:calc(12px + env(safe-area-inset-top,0px));padding:8px 16px}.pb-readonly-username{font-size:14px}.cp-overlay{padding-top:12vh}.cp-modal{width:90vw}.pb-resume-reader-overlay{padding:8px}.pb-resume-reader-body{flex-direction:column}.pb-resume-reader-sidebar{border-left:none;border-top:1px solid var(--glass-border);width:100%}.pb-mbtns{flex-direction:column-reverse}.pb-mbtns button{width:100%;min-height:44px}.pb-tour-hud{min-width:unset;width:calc(100vw - 24px);bottom:calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.pb-tour-content{width:100%}.pb-tour-controls{justify-content:space-between;gap:8px;width:100%}.pb-tour-btn{flex:1;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex}.pb-tour-btn-ghost{flex:none;padding:10px 12px}.pb-tour-step-badge{justify-content:space-between;align-items:center;display:flex}.pb-tour-swipe-hint{text-transform:uppercase;letter-spacing:.5px;color:#fff6;font-family:DM Mono,monospace;font-size:10px}.pb-contact-btn{min-height:44px;padding:10px 14px}}.pb-conn-flow-active{stroke-dasharray:8 4;filter:drop-shadow(0 0 4px #fff9)drop-shadow(0 0 8px #ffffff4d);animation:.8s linear infinite pb-conn-dash}@keyframes pb-conn-dash{to{stroke-dashoffset:-24px}}.pb-card-logo{object-fit:contain;background:var(--text-inverse);border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 3px #0003}.pb-link-previews-indicator{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pb-indicator-logo{object-fit:contain;background:var(--text-inverse);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.pb-indicator-badge{color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:3px 8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500}.pb-link-card-content{flex-direction:column;display:flex}.pb-link-tabs{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;margin:12px 16px 4px;padding:2px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;display:flex;position:relative}.pb-link-tab{text-align:center;cursor:pointer;color:var(--text-muted);border-radius:calc(var(--radius-md) - 2px);z-index:1;background:0 0;border:none;flex:1;padding:5px 0;font-size:11px;transition:color .2s,background-color .2s}.pb-link-tab:hover{color:var(--text-primary)}.pb-link-tab.active{color:var(--text-primary);background:#ffffff1a;box-shadow:0 2px 6px #0000004d}.pb-link-preview-img-wrapper{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#111;height:160px;margin:8px 16px;transition:height .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 12px #0000004d}.pb-card.is-selected .pb-link-preview-img-wrapper{height:280px}.pb-link-preview-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pb-browser-chrome{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#0000004d;margin:8px 16px;overflow:hidden;box-shadow:0 8px 24px #0006}.pb-browser-header{border-bottom:1px solid var(--glass-border);background:#ffffff0a;align-items:center;height:28px;padding:0 10px;display:flex;position:relative}.pb-browser-dots{gap:5px;display:flex;position:absolute;left:10px}.pb-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pb-dot-red{background:#fff6}.pb-dot-yellow{background:#ffffff40}.pb-dot-green{background:#ffffff26}.pb-browser-address{color:var(--text-muted);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #ffffff08;width:110px;margin:0 auto;padding:2px 16px;font-family:Outfit,sans-serif;font-size:10px;overflow:hidden}.pb-browser-viewport{background:#111;width:100%;height:160px;transition:height .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.pb-card.is-selected .pb-browser-viewport{height:280px}.pb-browser-screenshot{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cp-overlay{background:var(--modal-overlay);-webkit-backdrop-filter:blur(20px);z-index:200;justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;inset:0}.cp-modal{background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:420px;max-height:360px;box-shadow:var(--shadow-modal);transition:background-color .3s,border-color .3s;overflow:hidden}.cp-input-wrap{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-search-icon{color:var(--text-muted);background:var(--btn-secondary-bg);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:600}.cp-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.cp-input::placeholder{color:var(--text-muted)}.cp-list{max-height:300px;padding:6px;overflow-y:auto}.cp-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.cp-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:all .1s;display:flex}.cp-item:hover,.cp-item.selected{background:var(--btn-secondary-hover-bg)}.cp-icon{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.cp-label{color:var(--text-secondary);flex:1;font-size:13px}.cp-item:hover .cp-label,.cp-item.selected .cp-label{color:var(--text-primary)}.cp-shortcut{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.pb-skeleton{gap:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pb-skeleton-card{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/200% 100%;border:1px solid #ffffff0a;border-radius:12px;width:200px;height:140px;animation:1.5s ease-in-out infinite pb-shimmer}@keyframes pb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pb-onboard{z-index:150;border-radius:var(--radius-xl);border:1px solid var(--border-card);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);width:500px;max-width:90vw;box-shadow:var(--shadow-modal);align-items:center;gap:16px;padding:16px 24px;transition:background-color .3s,border-color .3s,box-shadow .3s;animation:.4s pb-onboard-in;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%)}@keyframes pb-onboard-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pb-onboard-icon{color:var(--text-primary);flex-shrink:0;font-size:1.6rem}.pb-onboard-text{flex:1}.pb-onboard-text strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;display:block}.pb-onboard-text span{color:var(--text-secondary);font-size:12px}.pb-onboard-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:18px;line-height:1;transition:color .2s}.pb-onboard-dismiss:hover{color:var(--text-primary)}.pb-modal-native{-webkit-backdrop-filter:blur(20px);z-index:200;box-sizing:border-box;background:#0009;border:none;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:20px;display:flex;position:fixed;inset:0}.pb-modal-native::backdrop{-webkit-backdrop-filter:blur(20px);background:#0009}.pb-card:focus-visible{outline-offset:2px;outline:2px solid #fff9}.pb-card:focus:not(:focus-visible){outline:none}button:focus-visible,.pb-fbtn:focus-visible,.pb-addbtn:focus-visible,.pb-preview-btn:focus-visible,.pb-type:focus-visible,.pb-zoom-btn:focus-visible{outline-offset:2px;outline:2px solid #fff9}button:focus:not(:focus-visible),.pb-fbtn:focus:not(:focus-visible),.pb-addbtn:focus:not(:focus-visible),.pb-preview-btn:focus:not(:focus-visible),.pb-type:focus:not(:focus-visible),.pb-zoom-btn:focus:not(:focus-visible){outline:none}.pb-preview-banner{z-index:150;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);white-space:nowrap;border-radius:9999px;align-items:center;gap:12px;padding:10px 10px 10px 20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards pb-preview-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d}@keyframes pb-preview-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pb-preview-text{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:14px;font-weight:500}.pb-preview-btn{border-radius:var(--radius-lg);border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;padding:10px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0003}[data-theme=light] .pb-preview-btn{color:#09090b;background:#fff;border:1px solid #00000024;box-shadow:0 2px 8px #0000000f,inset 0 1px #fff}[data-theme=light] .pb-preview-btn:hover{background:#f4f4f5;border-color:#0000003d;box-shadow:0 4px 12px #0000001a}.pb-preview-btn:active{transform:scale(.98)}.pb-preview-btn-ghost{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:none}.pb-preview-btn-ghost:hover{border-color:var(--btn-secondary-hover-border);color:var(--text-primary);background:var(--btn-secondary-hover-bg);box-shadow:0 4px 12px #00000026}.pb-resume-frame{background:var(--bg-input);border-top:1px solid var(--glass-border);flex-direction:column;align-items:center;min-height:140px;padding:24px 20px;display:flex}.pb-resume-icon{opacity:.7;margin-bottom:12px;font-size:40px}.pb-resume-title-badge{color:var(--accent-indigo);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;margin-bottom:12px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.pb-resume-summary{color:var(--text-secondary);text-align:center;max-height:100px;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:400;line-height:1.6;overflow:hidden}.pb-resume-download{color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff14;align-items:center;gap:6px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.pb-resume-download:hover{background:#ffffff24;border-color:#fff3}.pb-resume-frame .pb-fbtn{margin-top:8px}.pb-sandbox-banner{z-index:150;background:var(--bg-modal);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);white-space:nowrap;border-radius:9999px;align-items:center;gap:12px;padding:10px 10px 10px 20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards pb-preview-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.pb-sandbox-banner-text{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:14px;font-weight:500}.pb-sandbox-banner .pb-preview-btn{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 2px 8px #0000001a}[data-theme=light] .pb-sandbox-banner .pb-preview-btn{color:#09090b;background:#fff;border-color:#00000024;box-shadow:0 2px 8px #0000000f,inset 0 1px #fff}[data-theme=light] .pb-sandbox-banner .pb-preview-btn:hover{background:#f4f4f5;border-color:#0000003d;box-shadow:0 4px 12px #0000001a}.pb-error-page{background:var(--bg-primary);height:100vh;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-family:Outfit,sans-serif;display:flex}.pb-error-icon{opacity:.6;margin-bottom:1.5rem;font-size:4rem}.pb-error-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.pb-error-desc{color:var(--text-secondary);max-width:400px;margin-bottom:2rem;font-size:1rem;font-weight:400;line-height:1.6}.pb-readonly-header{z-index:150;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:fixed;top:0;left:0;right:0}.pb-readonly-username{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.pb-readonly-username em{color:var(--text-secondary);font-style:normal;font-weight:400}.pb-contact-form{border-top:1px solid var(--glass-border);padding:16px 20px}.pb-contact-form input,.pb-contact-form textarea{background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;margin-bottom:10px;padding:10px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:border-color .2s;display:block}.pb-contact-form input:focus,.pb-contact-form textarea:focus{border-color:#fff6}.pb-contact-form textarea{resize:vertical;min-height:70px}.pb-contact-form input::placeholder,.pb-contact-form textarea::placeholder{color:var(--text-muted)}.pb-contact-form button{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:opacity .2s;display:block}[data-theme=light] .pb-contact-form button{color:#fff;background:#09090b}.pb-contact-form button:hover{opacity:.9}.pb-contact-form button:disabled{opacity:.4;cursor:not-allowed}.pb-contact-dest{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff08;margin-bottom:12px;padding:8px 12px;font-family:DM Mono,monospace;font-size:11px}.pb-resume-reader-overlay{-webkit-backdrop-filter:blur(20px);z-index:250;background:#000000b3;justify-content:center;align-items:center;padding:40px;animation:.25s pb-fade-in;display:flex;position:fixed;inset:0}@keyframes pb-fade-in{0%{opacity:0}to{opacity:1}}.pb-resume-reader,.pb-resume-reader-window{background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:1100px;height:calc(100vh - 80px);display:flex;overflow:hidden;box-shadow:0 20px 60px #000000d9}.pb-resume-reader-titlebar{border-bottom:1px solid var(--glass-border);background:#ffffff08;flex-shrink:0;align-items:center;padding:14px 20px;display:flex}.pb-resume-reader-dots{gap:7px;margin-right:16px;display:flex}.pb-resume-reader-dot{border-radius:50%;width:12px;height:12px}.pb-resume-reader-dot.red{background:#fff6}.pb-resume-reader-dot.yellow{background:#ffffff40}.pb-resume-reader-dot.green{background:#ffffff26}.pb-resume-reader-title{color:var(--text-secondary);text-align:center;flex:1;font-family:Outfit,sans-serif;font-size:14px;font-weight:500}.pb-resume-reader-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;transition:color .2s,background .2s}.pb-resume-reader-close:hover{color:var(--text-primary);background:#ffffff14}.pb-resume-reader-body{flex:1;display:flex;overflow:hidden}.pb-resume-reader-content{background:#1a1a1a;flex:1;padding:0;overflow:auto}.pb-resume-reader-content iframe,.pb-resume-reader-content embed{border:0;width:100%;height:100%}.pb-resume-reader-text{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;padding:32px;font-family:Outfit,sans-serif;font-size:14px;line-height:1.8}.pb-resume-reader-sidebar{border-left:1px solid var(--glass-border);background:#ffffff05;flex-shrink:0;width:280px;padding:20px;overflow-y:auto}.pb-resume-reader-sidebar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.pb-resume-reader-match{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:background .15s;display:flex}.pb-resume-reader-match:hover{background:#ffffff0f}.pb-resume-reader-match-icon{border-radius:var(--radius-sm);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.pb-resume-reader-match-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:13px;font-weight:500;line-height:1.3}.pb-resume-reader-match-type{color:var(--text-muted);font-family:DM Mono,monospace;font-size:10px}.pb-snap-pill{color:var(--accent-indigo);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.pb-snap-pill:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.pb-ro-foot{border-top:1px solid var(--glass-border);background:#00000040;gap:8px;padding:10px 20px;display:flex}.pb-ro-foot .pb-fbtn{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.pb-ro-foot .pb-fbtn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff4d}.pb-dash-filters{gap:6px;margin-bottom:20px;display:flex}.pb-dash-filter-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.pb-dash-filter-btn:hover{border-color:var(--btn-secondary-hover-border);color:var(--text-primary)}.pb-dash-filter-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.pb-dash-stats{gap:12px;margin-bottom:24px;display:flex}.pb-dash-stat{background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex:1;padding:16px}.pb-dash-stat-num{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.pb-dash-stat-label{color:var(--text-muted);margin-top:4px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500}.pb-dash-chart{margin-top:8px}.pb-dash-chart-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.pb-dash-bar-row{border-bottom:1px solid #ffffff08;align-items:center;gap:12px;padding:8px 0;display:flex}.pb-dash-bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:140px;font-family:Outfit,sans-serif;font-size:13px;overflow:hidden}.pb-dash-bar-track{background:#ffffff0a;border-radius:4px;flex:1;height:8px;overflow:hidden}.pb-dash-bar-fill{background:var(--text-primary);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.pb-dash-bar-count{color:var(--text-muted);text-align:right;flex-shrink:0;width:30px;font-family:DM Mono,monospace;font-size:12px}.pb-dash-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:400}.pb-graphify-btn{transition:all .2s;color:var(--text-primary)!important;background:#ffffff0d!important;border:1px solid #ffffff26!important}.pb-graphify-btn:hover{box-shadow:0 0 12px #ffffff0d;background:#ffffff1a!important;border-color:#ffffff4d!important}.pb-bootstrapper{-webkit-backdrop-filter:blur(20px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s pb-bootstrapper-in;display:flex;position:fixed;inset:0}@keyframes pb-bootstrapper-in{0%{opacity:0}to{opacity:1}}.pb-bootstrapper-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:40px;display:flex;position:relative;box-shadow:0 20px 60px #0009,inset 0 1px #ffffff0d}.pb-bootstrapper-header{background:linear-gradient(135deg,#fff 0%,#a1a1aa 25%,#fff 50%,#e4e4e7 75%,#71717a 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;animation:3s ease-in-out infinite pb-metallic-shimmer}@keyframes pb-metallic-shimmer{0%{background-position:200% 0}50%{background-position:0 0}to{background-position:200% 0}}.pb-bootstrapper-subtitle{color:var(--text-secondary);margin-bottom:28px;font-family:Outfit,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.pb-bootstrapper-dropzone{border:2px dashed var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-input);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:all .25s;display:flex;position:relative;overflow:hidden}.pb-bootstrapper-dropzone:hover{background:#ffffff0d;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.pb-bootstrapper-dropzone:active{transform:translateY(0)}.pb-bootstrapper-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pb-bootstrapper-dropzone-label{color:var(--text-secondary);pointer-events:none;font-family:Outfit,sans-serif;font-size:15px;font-weight:500}.pb-bootstrapper-loader{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:24px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;display:flex}.pb-bootstrapper-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-indigo);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite pb-bootstrapper-spin}@keyframes pb-bootstrapper-spin{to{transform:rotate(360deg)}}.pb-bootstrapper-skip{color:var(--text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:24px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-block}.pb-bootstrapper-skip:hover{color:var(--text-secondary)}.pb-bootstrapper-skip:disabled{opacity:.4;cursor:not-allowed}.pb-bootstrapper-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:color .2s,background .2s;position:absolute;top:16px;right:16px}.pb-bootstrapper-close:hover{color:var(--text-primary);background:#ffffff0f}.pb-card.is-spotlight{z-index:50;box-shadow:0 0 0 1.5px #ffffff59,0 18px 44px #000000d9;border-color:#ffffffb3!important}.pb-hero-beacon{color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:8px;width:max-content;margin:12px 16px 8px;padding:4px 10px;font-family:DM Mono,monospace;font-size:11px;display:flex}.pb-beacon-dot{background:var(--text-primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #fff6}.pb-hero-headline{color:var(--text-primary);margin-bottom:6px;padding:0 16px;font-size:15px;font-weight:500}.pb-hero-meta{color:var(--text-secondary);margin-bottom:12px;padding:0 16px;font-size:12px}.pb-hero-actions{gap:8px;padding:0 16px 14px;display:flex}.pb-hero-pill{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:12px;transition:all .2s}.pb-hero-pill:hover{background:var(--text-primary);color:var(--bg-primary)}.pb-link-capsule{cursor:grab;background:0 0;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.pb-card.is-dragging .pb-link-capsule{cursor:grabbing}.pb-link-capsule-badge{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:inset 0 1px #ffffff26,0 2px 8px #0000004d}.pb-link-capsule:hover .pb-link-capsule-badge{background:#ffffff1f;border-color:#ffffff40;transform:scale(1.04)}.pb-brand-icon{color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.pb-brand-icon.is-linkedin,.pb-brand-icon.is-github{color:var(--text-primary)}.pb-link-capsule-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pb-link-capsule-title-row{align-items:center;gap:5px;display:flex}.pb-link-capsule-title{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Outfit,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.pb-link-capsule-subtitle{color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}.pb-link-capsule-action{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.pb-link-capsule-action:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:translate(1px,-1px)scale(1.08);box-shadow:0 4px 12px #00000026}.pb-link-capsule-action:active{transform:scale(.92)}.pb-exp-body-wrap{flex-direction:column;padding:0 0 14px;display:flex}.pb-exp-meta-row{align-items:center;gap:12px;padding:2px 18px 10px;display:flex}.pb-exp-avatar{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-primary);letter-spacing:.5px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,DM Mono,sans-serif;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001a}.pb-exp-meta-info{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pb-exp-company{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Outfit,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.pb-exp-period-pill{color:var(--text-muted);background:var(--btn-secondary-bg);border:1px solid var(--glass-border);letter-spacing:.3px;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-family:DM Mono,monospace;font-size:10.5px}.pb-metrics-grid{flex-direction:column;gap:6px;padding:4px 18px 10px;display:flex}.pb-metric-chip-spotlight{color:var(--text-primary);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);letter-spacing:.2px;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-family:DM Mono,monospace;font-size:11.5px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000000d}.pb-metric-chip-spotlight:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translate(2px)}.pb-metric-sparkle{color:var(--text-primary);opacity:.85;flex-shrink:0}.pb-metric-text{line-height:1.35}.pb-body.pb-exp-desc{color:var(--text-secondary);padding:2px 18px 12px;font-size:13.5px;line-height:1.6}.pb-tech-chips{flex-wrap:wrap;gap:6px;padding:4px 18px;display:flex}.pb-tech-chip{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);min-height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.pb-tech-chip:hover,.pb-tech-chip.is-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.pb-skill-cloud{flex-wrap:wrap;gap:8px;padding:14px 18px 18px;display:flex}.pb-skill-tag{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);min-height:28px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:4px 12px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.pb-skill-tag:hover,.pb-skill-tag.is-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-1px)scale(1.02);box-shadow:0 4px 12px #00000026}.pb-contact-card{flex-direction:column;gap:10px;padding:4px 18px 16px;display:flex}.pb-contact-prompt{color:var(--text-secondary);margin-bottom:2px;font-size:13px;line-height:1.5}.pb-contact-actions-grid{flex-direction:column;gap:8px;display:flex}.pb-contact-action-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Outfit,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.pb-contact-action-btn.is-copied{background:var(--btn-secondary-hover-bg);border-color:var(--text-primary)}.pb-contact-btn-icon{color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pb-contact-btn-text{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.pb-contact-copy-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--btn-secondary-bg);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.pb-contact-action-btn.is-copied .pb-contact-copy-badge{background:var(--text-primary);color:var(--bg-primary);font-weight:600}.pb-edu-container{flex-direction:column;gap:8px;padding:4px 18px 16px;display:flex}.pb-edu-meta{align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.pb-edu-crest{color:var(--text-primary);opacity:.8;justify-content:center;align-items:center;display:inline-flex}.pb-edu-school{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.pb-edu-period{color:var(--text-muted);flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}.pb-honors-badge{color:var(--text-primary);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:6px;width:fit-content;margin:2px 0 0;padding:4px 10px;font-family:DM Mono,monospace;font-size:11px}.pb-focus-chip{color:var(--text-secondary);padding:0;font-size:12px;line-height:1.4}.pb-cert-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.pb-cert-verified-pill{text-transform:uppercase;letter-spacing:.4px;background:var(--btn-secondary-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.pb-cert-name{color:var(--text-primary);font-size:14.5px;font-weight:600;line-height:1.35}.pb-conn-path.is-pulse{stroke-dasharray:8 6;animation:1s linear infinite pbDashFlow;stroke:#fff!important;stroke-width:2.5px!important}@keyframes pbDashFlow{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.pb-tour-hud{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#121212eb;border:1px solid #fff3;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-width:460px;max-width:90vw;padding:14px 24px;animation:.3s cubic-bezier(.16,1,.3,1) pbSlideUp;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #000000e6}@keyframes pbSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.pb-tour-content{flex-direction:column;gap:2px;display:flex}.pb-tour-step-badge{text-transform:uppercase;color:#a1a1aa;letter-spacing:.5px;font-family:DM Mono,monospace;font-size:10px}.pb-tour-title{color:var(--text-primary);font-size:15px;font-weight:600}.pb-tour-subtitle{color:var(--text-secondary);font-size:12px}.pb-tour-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.pb-tour-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:12px;transition:all .2s}.pb-tour-btn:hover:not(:disabled){background:var(--btn-secondary-hover-bg)}.pb-tour-btn:disabled{opacity:.4;cursor:not-allowed}.pb-tour-btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);font-weight:600}.pb-tour-btn-primary:hover:not(:disabled){opacity:.9}.pb-tour-btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.pb-tour-btn-ghost:hover{color:var(--text-primary)}.pb-hero-tour-btn{font-weight:600;background:var(--btn-secondary-bg)!important;color:var(--text-primary)!important;border:1px solid var(--btn-secondary-border)!important}.pb-hero-tour-btn:hover{background:var(--btn-secondary-hover-bg)!important}.pb-bar-btn{box-sizing:border-box;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);height:38px;color:var(--text-primary);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.pb-bar-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:scale(1.02);box-shadow:0 6px 18px #0003}.pb-bar-btn:active{transform:scale(.97)}.pb-bar-theme-btn{gap:6px;padding:0 12px}.pb-bar-theme-btn svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pb-bar-theme-btn:hover svg{transform:rotate(20deg)}.pb-bar-upload-btn{background:var(--btn-secondary-bg);color:var(--text-primary);cursor:pointer}.pb-bar-upload-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.pb-contact-actions-grid{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.pb-contact-action-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-family:Outfit,sans-serif;font-size:13px;text-decoration:none;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.pb-contact-action-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateY(-1px)}.pb-contact-action-btn:active{transform:scale(.97)}.pb-contact-btn-icon{flex-shrink:0;font-size:15px}.pb-contact-btn-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text-secondary);flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.pb-contact-copy-badge{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:9999px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px}.pb-contact-action-btn:hover .pb-contact-copy-badge{background:var(--text-primary);color:var(--bg-primary)}.pb-cert-card-body{flex-direction:column;gap:8px;padding:14px 18px 16px;display:flex}.pb-cert-badge-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pb-cert-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:9999px;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px}.pb-cert-verified-pill{color:var(--text-muted);align-items:center;gap:4px;font-family:DM Mono,monospace;font-size:10px;display:flex}.pb-cert-name{color:var(--text-primary);letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:1.4}.pb-cert-issuer{color:var(--text-muted);font-family:DM Mono,monospace;font-size:12px}.pb-bar-copilot-btn{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-primary);letter-spacing:.2px;font-weight:600}.pb-bar-copilot-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.pb-copilot-drawer{z-index:160;background:var(--copilot-bg);border:1px solid var(--copilot-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px)saturate(160%);flex-direction:column;width:720px;max-width:calc(100vw - 36px);transition:background-color .3s,border-color .3s;animation:.3s cubic-bezier(.16,1,.3,1) forwards pbCenterFadeIn;display:flex;position:fixed;top:28px;bottom:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #00000040,inset 0 1px #ffffff26}@keyframes pbCenterFadeIn{0%{opacity:0;transform:translate(-50%,14px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.pb-copilot-header{border-bottom:1px solid var(--glass-border);background:var(--btn-secondary-bg);-webkit-backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pb-copilot-title-group{align-items:center;gap:10px;display:flex}.pb-copilot-sparkle{border-radius:var(--radius-sm);background:var(--btn-secondary-bg);border:1px solid var(--glass-border);width:28px;height:28px;color:var(--text-primary);justify-content:center;align-items:center;font-size:14px;display:flex}.pb-copilot-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:15px;font-weight:600;line-height:1.2}.pb-copilot-subtitle{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.pb-copilot-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:16px;transition:all .2s;display:flex}.pb-copilot-close:hover{color:var(--text-primary);background:#ffffff14}.pb-copilot-messages{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.pb-copilot-msg{flex-direction:column;gap:8px;max-width:88%;display:flex}.pb-copilot-msg.is-user{align-self:flex-end}.pb-copilot-msg.is-assistant{align-self:flex-start;width:100%}.pb-copilot-msg-bubble{word-break:break-word;border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.6}.pb-copilot-msg.is-user .pb-copilot-msg-bubble{background:var(--copilot-msg-user);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);border-bottom-right-radius:4px;box-shadow:0 4px 16px #00000026}.pb-copilot-msg.is-assistant .pb-copilot-msg-bubble{background:var(--copilot-msg-ai);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);border-bottom-left-radius:4px;box-shadow:0 4px 16px #00000026}.pb-copilot-prompts{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin-top:4px;display:grid}.pb-copilot-prompt-card{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(6px);flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.pb-copilot-prompt-card:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.pb-copilot-prompt-title{color:var(--text-primary);align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;display:flex}.pb-copilot-prompt-desc{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:11.5px;line-height:1.35}.pb-copilot-loading-bubble{color:var(--text-muted);align-items:center;gap:10px;font-style:italic;display:flex}.pb-copilot-pulse-dot{background:var(--text-primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pbPulse}@keyframes pbPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pb-copilot-diff-widget{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;margin-top:6px;padding:14px;display:flex}.pb-copilot-diff-header{justify-content:space-between;align-items:center;display:flex}.pb-copilot-diff-badge{text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary);background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:9999px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px}.pb-copilot-diff-counts{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.pb-copilot-diff-cards{flex-direction:column;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.pb-copilot-mini-card{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff14;padding:10px 12px}.pb-copilot-mini-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pb-copilot-mini-type{text-transform:uppercase;color:var(--text-muted);font-family:DM Mono,monospace;font-size:10px}.pb-copilot-mini-metric{color:var(--text-muted);font-family:DM Mono,monospace;font-size:10px}.pb-copilot-mini-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;line-height:1.3}.pb-copilot-mini-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pb-copilot-diff-links{border-top:1px dashed #ffffff14;flex-direction:column;gap:4px;padding-top:8px;display:flex}.pb-copilot-mini-link{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.pb-copilot-mini-link em{color:var(--text-primary);font-style:normal}.pb-copilot-apply-btn{background:var(--btn-primary-bg);height:36px;color:var(--btn-primary-text);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #0003}.pb-copilot-apply-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.pb-copilot-footer{border-top:1px solid var(--glass-border);background:var(--copilot-input-bg);-webkit-backdrop-filter:blur(10px);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.pb-copilot-file-chip{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-primary);border-radius:9999px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.pb-copilot-file-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px}.pb-copilot-file-chip button:hover{color:var(--text-primary)}.pb-copilot-input-row{background:var(--copilot-input-bg);border:1px solid var(--copilot-border);-webkit-backdrop-filter:blur(10px);border-radius:9999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.pb-copilot-input-row:focus-within{border-color:var(--text-primary);box-shadow:0 4px 16px #00000026}.pb-copilot-upload-label{cursor:pointer;opacity:.6;align-items:center;font-size:16px;transition:opacity .2s;display:flex}.pb-copilot-upload-label:hover{opacity:1}.pb-copilot-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:Outfit,sans-serif;font-size:14px}.pb-copilot-input::placeholder{color:var(--text-muted);font-weight:300}.pb-copilot-send-btn{background:var(--btn-primary-bg);width:32px;height:32px;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex}.pb-copilot-send-btn:hover:not(:disabled){transform:scale(1.06)}.pb-copilot-send-btn:active:not(:disabled){transform:scale(.92)}.pb-copilot-send-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=768px){.pb-copilot-drawer{width:calc(100vw - 20px);max-width:calc(100vw - 20px);top:16px;bottom:84px}.pb-copilot-drawer.is-docked{width:calc(100vw - 20px);right:10px}.pb-copilot-prompts{grid-template-columns:1fr}}.pb-share-modal{border-radius:var(--radius-xl);background:var(--bg-modal);border:1px solid var(--border-modal);width:90vw;max-width:480px;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(28px);padding:24px}.pb-share-body{flex-direction:column;gap:20px;margin-top:16px;display:flex}.pb-share-section{flex-direction:column;gap:8px;display:flex}.pb-share-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.pb-share-input-group{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.pb-share-input{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace,sans-serif;font-size:12px;overflow:hidden}.pb-share-action-btn{border-radius:var(--radius-sm);background:var(--btn-primary-bg);height:32px;color:var(--btn-primary-text);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pb-share-action-btn:hover{opacity:.9;transform:scale(1.02)}.pb-share-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.pb-share-actions-row{border-top:1px solid var(--glass-border);align-items:center;gap:10px;padding-top:12px;display:flex}.pb-share-secondary-btn{border-radius:var(--radius-md);background:var(--btn-secondary-bg);height:36px;color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.pb-share-secondary-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateY(-1px)}@media (width<=1366px){.pb-bar{gap:10px;padding:10px 14px}.pb-cnt{display:none}}@media (width<=1180px){.pb-bar{gap:8px;padding:8px 12px}.pb-bname em,.pb-bar-upload-btn,.pb-bar-theme-btn span{display:none}}@media (width<=960px){.pb-bar{gap:6px}.pb-bname,.pb-sep{display:none}}.lp-page{color:#fff;-webkit-font-smoothing:antialiased;background-color:#000;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.lp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:85vh;padding:8rem 2rem 4rem;display:flex}.lp-hero-badge{letter-spacing:.2em;color:#71717a;margin-bottom:1rem;font-family:DM Mono,monospace;font-size:.75rem}.lp-headline{color:#fff;max-width:800px;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.15}.lp-subhead{color:#a1a1aa;margin:-.5rem 0 0;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300}.lp-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.lp-cta-primary{color:#000;cursor:pointer;background:#fff;border:none;border-radius:16px;padding:1rem 2.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .25s}.lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.lp-cta-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;padding:1rem 2.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;transition:all .25s}.lp-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.lp-preview{justify-content:center;padding:0 2rem 6rem;display:flex}.lp-preview-frame{background:#12121299;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:900px;overflow:hidden}.lp-preview-bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:12px 16px;display:flex}.lp-dot{background:#ffffff1f;border-radius:50%;width:10px;height:10px}.lp-preview-url{color:#71717a;margin-left:auto;font-family:DM Mono,monospace;font-size:.75rem}.lp-preview-canvas{background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px;height:420px;position:relative;overflow:hidden}.lp-mock-card{-webkit-backdrop-filter:blur(10px);background:#1e1e1e80;border:1px solid #ffffff14;border-radius:16px;padding:1rem 1.25rem;transition:transform .3s,border-color .3s;position:absolute}.lp-mock-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.lp-mock-badge{color:#71717a;text-transform:lowercase;letter-spacing:.05em;margin-bottom:.4rem;font-family:DM Mono,monospace;font-size:.65rem;display:block}.lp-mock-title{color:#fff;font-size:1rem;font-weight:600}.lp-mock-sub{color:#a1a1aa;margin-top:.2rem;font-size:.8rem}.lp-mock-tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.lp-mock-tags span{color:#a1a1aa;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:.2rem .5rem;font-family:DM Mono,monospace;font-size:.65rem}.lp-mock-name{width:200px;top:40px;left:60px}.lp-mock-skills{width:240px;top:30px;right:80px}.lp-mock-exp{width:210px;bottom:80px;right:100px}.lp-mock-proj{width:190px;bottom:60px;left:80px}.lp-mock-conns{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto;padding:0 2rem 8rem;display:grid}.lp-feature{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;padding:2.5rem 1.5rem;transition:background .25s,border-color .25s}.lp-feature:hover{background:#ffffff0a;border-color:#ffffff1f}.lp-feature-icon{color:#fff;margin-bottom:1rem;font-size:1.5rem}.lp-feature h2{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.lp-feature p{color:#a1a1aa;margin:0;font-size:.9rem;line-height:1.5}.lp-footer{text-align:center;border-top:1px solid #ffffff0f;padding:2rem}.lp-footer p{color:#71717a;margin:0;font-size:.85rem}@media (width<=768px){.lp-hero{min-height:70vh;padding:5rem 1.5rem 3rem}.lp-headline{font-size:2rem}.lp-cta-row{flex-direction:column;width:100%;max-width:320px}.lp-cta-primary,.lp-cta-secondary{text-align:center;width:100%;padding:.9rem 1.5rem}.lp-preview{padding:0 1rem 4rem}.lp-preview-canvas{height:300px}.lp-mock-name{width:160px;top:20px;left:20px}.lp-mock-skills{width:180px;top:20px;right:20px}.lp-mock-exp{width:170px;bottom:40px;right:20px}.lp-mock-proj{width:150px;bottom:40px;left:20px}.lp-features{grid-template-columns:1fr;padding:0 1.5rem 5rem}}
