.pulse2.feedback-dialog{--feedback-highlight:#cba8ff;border:1px solid var(--pv3-border-strong);border-radius:var(--pv3-radius-dialog);background:var(--pv3-bg-soft);width:min(600px,100vw - 32px);max-width:600px;max-height:calc(100dvh - 32px);color:var(--pv3-text);font-family:var(--pv3-font-sans);box-shadow:var(--pv3-shadow);padding:28px;display:block;overflow-y:auto}.feedback-dialog[data-pulse2-theme=light]{--feedback-highlight:#7042a2}.feedback-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.feedback-eyebrow{color:var(--pv3-accent-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:600}.feedback-title{color:var(--pv3-text);font:600 28px/1.15 var(--pv3-font-sans);letter-spacing:-.035em}.feedback-description{max-width:390px;color:var(--pv3-text-secondary);font-size:14px;line-height:1.6}.feedback-form{gap:20px;display:grid}.feedback-types{border:1px solid var(--pv3-border);background:var(--pv3-bg);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.feedback-types label{cursor:pointer;position:relative}.feedback-types input{opacity:0;width:1px;height:1px;position:absolute}.feedback-types span{border-radius:var(--pv3-radius-control);min-height:42px;color:var(--pv3-text-secondary);transition:background var(--pv3-motion-fast), color var(--pv3-motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:500;display:flex}.feedback-types input:checked+span{border-color:color-mix(in oklab, var(--pv3-accent-text) 35%, transparent);background:color-mix(in oklab, var(--pv3-accent) 12%, var(--pv3-bg));color:var(--pv3-accent-text)}.feedback-types input[value=feature]:checked+span{border-color:color-mix(in oklab, var(--feedback-highlight) 35%, transparent);background:color-mix(in oklab, var(--feedback-highlight) 12%, var(--pv3-bg));color:var(--feedback-highlight)}.feedback-types input:focus-visible+span{outline:2px solid var(--pv3-accent-text);outline-offset:3px}.feedback-field{gap:8px;min-width:0;display:grid}.feedback-field>label{font-size:14px;font-weight:600}.feedback-field>label>span{color:var(--pv3-text-muted);margin-left:6px;font-size:12px;font-weight:400}.feedback-help{color:var(--pv3-text-secondary);margin:0;font-size:12px;line-height:1.55}.feedback-field :is(textarea,input){border:1px solid var(--pv3-border-strong);border-radius:var(--pv3-radius-control);background:var(--pv3-bg);width:100%;color:var(--pv3-text);font:inherit;padding:12px 14px;font-size:14px;line-height:1.55}.feedback-field textarea{resize:vertical;min-height:140px}.feedback-field :is(textarea,input)::placeholder{color:var(--pv3-text-muted)}.feedback-dialog :is(button,a,textarea,input):focus-visible{outline:2px solid var(--pv3-accent-text);outline-offset:3px}.feedback-count{text-align:right;color:var(--pv3-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.feedback-attachment{border:1px dashed var(--pv3-border-strong);border-radius:var(--pv3-radius-control);align-items:center;gap:12px;padding:14px;display:flex;position:relative}.feedback-attachment:focus-within{outline:2px solid var(--pv3-accent-text);outline-offset:3px}.feedback-attachment-label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.feedback-attachment-label>svg{color:var(--pv3-text-secondary);flex:none}.feedback-attachment-label span{min-width:0}.feedback-attachment-label strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.feedback-attachment-label small{color:var(--pv3-text-muted);margin-top:3px;font-size:11px;display:block}.feedback-actions{border-top:1px solid var(--pv3-border);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.feedback-dialog .feedback-button{border:1px solid var(--pv3-border-strong);border-radius:var(--pv3-radius-control);min-height:44px;color:var(--pv3-text);cursor:pointer;transition:background var(--pv3-motion-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.feedback-dialog .feedback-button:hover:not(:disabled){background:var(--pv3-bg-raised)}.feedback-dialog .feedback-primary{background:var(--pv3-accent);color:var(--pv3-on-accent);border-color:#0000;font-weight:600}.feedback-dialog .feedback-primary:hover:not(:disabled){background:var(--pv3-accent-hover)}.feedback-dialog .feedback-icon-button{border-radius:var(--pv3-radius-control);width:36px;height:36px;color:var(--pv3-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-dialog .feedback-icon-button:hover:not(:disabled){background:var(--pv3-bg-raised);color:var(--pv3-text)}.feedback-dialog :disabled{opacity:.5;cursor:not-allowed}.feedback-error{color:var(--pv3-danger);margin:0;font-size:12px;line-height:1.5}.feedback-success{padding-top:12px}.feedback-success>svg{color:var(--pv3-success);margin-bottom:16px}.feedback-success h3{letter-spacing:-.02em;font-size:21px;font-weight:600}.feedback-success p{color:var(--pv3-text-secondary);margin:8px 0 24px;line-height:1.6}@media (max-width:480px){.pulse2.feedback-dialog{padding:20px}.feedback-title{font-size:25px}.feedback-actions .feedback-primary{flex:1}.feedback-success .feedback-actions{flex-wrap:wrap}.feedback-success .feedback-primary{flex-basis:100%}}
.pulse2.p2-topnav{z-index:40;background:var(--p2-bg);border-bottom:1px solid var(--p2-line);width:100%;height:64px;color:var(--p2-text);font-family:var(--font-geist,"Geist"), system-ui, -apple-system, sans-serif;font-feature-settings:"ss01", "ss03";flex-shrink:0;justify-content:space-between;align-items:center;padding:0 clamp(16px,2.5vw,40px);display:flex;position:sticky;top:0}.pulse2.p2-topnav .p2-tn-brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.pulse2.p2-topnav .p2-tn-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pulse2.p2-topnav .p2-tn-logo img{object-fit:cover;width:100%;height:100%;display:block}.pulse2.p2-topnav .p2-tn-brand-name{letter-spacing:-.025em;color:var(--p2-text);white-space:nowrap;font-size:18px;font-weight:600;line-height:1}.pulse2.p2-topnav .p2-tn-center{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}@media (max-width:1439px){.pulse2.p2-topnav .p2-tn-center{display:none}}.pulse2.p2-topnav .p2-tn-link{color:var(--p2-text-2);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border-radius:var(--pv3-radius-control);background:0 0;border:none;align-items:center;min-height:40px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.pulse2.p2-topnav .p2-tn-link:hover,.pulse2.p2-topnav .p2-tn-link-active{color:var(--p2-text)}.pulse2.p2-topnav .p2-tn-link-active:after{content:"";background:var(--p2-hot);height:1px;position:absolute;bottom:4px;left:14px;right:14px}.pulse2.p2-topnav .p2-tn-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}@media (min-width:1440px){.pulse2.p2-topnav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:16px;display:grid}.pulse2.p2-topnav .p2-tn-brand{justify-self:start}.pulse2.p2-topnav .p2-tn-right{justify-self:end}}.pulse2.p2-topnav .p2-tn-credits{background:var(--p2-bg-soft);border:1px solid var(--p2-line);color:var(--p2-text);font-family:var(--font-geist-mono,"Geist Mono"), ui-monospace, SFMono-Regular, monospace;font-feature-settings:"tnum";letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:var(--pv3-radius-control);align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:11.5px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.pulse2.p2-topnav .p2-tn-credits:hover{background:var(--p2-bg-2);border-color:var(--p2-line-2)}.pulse2.p2-topnav .p2-tn-credits-label{letter-spacing:.18em;text-transform:uppercase;color:var(--p2-text-3);font-size:9.5px}.pulse2.p2-topnav .p2-tn-credits-value{color:var(--p2-hot);font-weight:700}.pulse2.p2-topnav .p2-tn-cta{background:var(--p2-hot);border:1px solid var(--p2-hot);color:var(--pv3-on-accent);font-family:var(--pv3-font-sans);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;border-radius:var(--pv3-radius-control);align-items:center;gap:6px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.pulse2.p2-topnav .p2-tn-cta:hover{background:var(--p2-hot-hover);border-color:var(--p2-hot-hover)}.pulse2.p2-topnav .p2-tn-icon-btn{width:36px;height:36px;color:var(--p2-text-3);cursor:pointer;border-radius:var(--pv3-radius-control);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.pulse2.p2-topnav .p2-tn-icon-btn:hover{background:var(--p2-surface);border-color:var(--p2-line);color:var(--p2-text)}.pulse2.p2-topnav [data-testid=topnav-theme-toggle]{color:var(--p2-text);border-color:var(--p2-line)}.pulse2.p2-topnav .p2-tn-avatar{color:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:2px;text-decoration:none;transition:border-color .14s;display:inline-flex}.pulse2.p2-topnav .p2-tn-avatar:hover{border-color:var(--p2-line)}@media (max-width:1439px){.pulse2.p2-topnav .p2-tn-desktop-only{display:none!important}}.pulse2.p2-topnav .p2-tn-hamburger{display:none}@media (max-width:1439px){.pulse2.p2-topnav .p2-tn-hamburger{display:inline-flex}}.pulse2.p2-topnav .p2-tn-mobile-menu{background:var(--p2-bg);border-bottom:1px solid var(--p2-line);z-index:39;overscroll-behavior:contain;border-radius:var(--pv3-radius-panel);max-height:calc(100dvh - 64px);box-shadow:var(--pv3-shadow);flex-direction:column;gap:2px;padding:8px 16px 12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pulse2.p2-topnav .p2-tn-mobile-link{color:var(--p2-text-2);cursor:pointer;text-align:left;border-radius:var(--pv3-radius-control);background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:grid}.pulse2.p2-topnav .p2-tn-mobile-link:hover{background:var(--p2-surface);color:var(--p2-text)}.pulse2.p2-topnav .p2-tn-mobile-link-active{color:var(--p2-text);text-decoration:underline;-webkit-text-decoration-color:var(--p2-hot);text-decoration-color:var(--p2-hot);text-underline-offset:6px}.pulse2.p2-topnav .p2-tn-mobile-link-active .p2-tn-mobile-icon{color:var(--p2-hot)}.pulse2.p2-topnav .p2-tn-mobile-icon{color:var(--p2-text-3);justify-content:center;justify-self:center;align-items:center;width:24px;height:24px;display:inline-flex}.pulse2.p2-topnav svg.p2-tn-mobile-icon{box-sizing:border-box;padding:4px}.pulse2.p2-topnav .p2-tn-mobile-avatar>*{width:24px;min-width:24px;height:24px;font-size:10px}.pulse2.p2-topnav .p2-tn-mobile-link>span:last-child{overflow-wrap:anywhere;min-width:0}.pulse2.p2-topnav .p2-tn-credits.p2-tn-usage{letter-spacing:normal;background:0 0;border:0;margin-right:8px;padding:0 16px;font-family:inherit}.pulse2.p2-topnav .p2-tn-credits.p2-tn-usage:hover{background:var(--p2-surface)}.pulse2.p2-topnav .p2-tn-credits.p2-tn-usage:focus-visible{outline:2px solid var(--p2-hot);outline-offset:2px}@media (min-width:1440px){.pulse2.p2-topnav:has(.p2-tn-usage){grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);height:auto;min-height:72px;padding-block:8px}}.pulse2.p2-topnav .p2-tn-mobile-usage{border-block-color:var(--p2-line);border-radius:0;min-width:0;margin-block:6px;padding:16px 12px;display:block}.pulse2.p2-topnav .p2-tn-mobile-usage>*{width:100%;min-width:0}@media (max-width:767px){.pulse2.p2-topnav{gap:8px}.pulse2.p2-topnav .p2-tn-icon-btn{width:44px;height:44px}.pulse2.p2-topnav .p2-tn-cta{min-height:44px}}@media (max-width:359px){.pulse2.p2-topnav{padding-inline:12px}.pulse2.p2-topnav .p2-tn-brand{gap:6px}.pulse2.p2-topnav .p2-tn-logo{width:28px;height:28px}.pulse2.p2-topnav .p2-tn-brand-name{font-size:16px}.pulse2.p2-topnav .p2-tn-right{gap:4px}.pulse2.p2-topnav .p2-tn-cta{padding-inline:10px}}