{"id":74,"date":"2025-12-30T01:11:05","date_gmt":"2025-12-30T01:11:05","guid":{"rendered":"https:\/\/hissecret.fivecourses.com\/?page_id=74"},"modified":"2025-12-31T16:14:13","modified_gmt":"2025-12-31T16:14:13","slug":"his-secret-new","status":"publish","type":"page","link":"https:\/\/hissecret.fivecourses.com\/index.php\/his-secret-new\/","title":{"rendered":"His Secret Obsession"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"74\" class=\"elementor elementor-74\">\n\t\t\t\t<div class=\"elementor-element elementor-element-714132e e-flex e-con-boxed e-con e-parent\" data-id=\"714132e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3432f924 elementor-widget elementor-widget-text-editor\" data-id=\"3432f924\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><!-- saved from url=(0079)https:\/\/ab91f176-f4e7-4b38-90f7-db0dc066a259-00-3et6424zv04mm.spock.replit.dev\/ --><p>\u00a0<\/p><p><\/p><p><script type=\"module\">\nimport { createHotContext } from \"\/@vite\/client\";\nconst hot = createHotContext(\"\/__dummy__runtime-error-plugin\");\n\nfunction sendError(error) {\n  if (!(error instanceof Error)) {\n    error = new Error(\"(unknown runtime error)\");\n  }\n  const serialized = {\n    message: error.message,\n    stack: error.stack,\n  };\n  hot.send(\"runtime-error-plugin:error\", serialized);\n}\n\nwindow.addEventListener(\"error\", (evt) => {\n  sendError(evt.error);\n});\n\nwindow.addEventListener(\"unhandledrejection\", (evt) => {\n  sendError(evt.reason);\n});\n<\/script><script type=\"module\">import { injectIntoGlobalHook } from \"\/@react-refresh\";\ninjectIntoGlobalHook(window);\nwindow.$RefreshReg$ = () => {};\nwindow.$RefreshSig$ = () => (type) => type;<\/script><script type=\"module\" src=\".\/index_files\/client\"><\/script><\/p><p>   <\/p><p><script type=\"module\">\"use strict\";(()=>{var P=\"0.4.4\";var v={HIGHLIGHT_COLOR:\"#0079F2\",HIGHLIGHT_BG:\"#0079F210\",ALLOWED_DOMAIN:\".replit.dev\",THEME_PREVIEW_STYLE_ID:\"replit-theme-preview\",MAX_SIBLING_HIGHLIGHTERS:1e3,MAX_DESCENDANTS_FOR_SCREENSHOT:1500},Z=`\n  [contenteditable] {\n    outline: none !important;\n  }\n\n  [contenteditable]:focus {\n    outline: none !important;\n  }\n`,ee=`\n  .beacon-highlighter {\n    content: '';\n    position: absolute;\n    z-index: ${Number.MAX_SAFE_INTEGER-3};\n    box-sizing: border-box;\n    pointer-events: none;\n    outline: 2px dashed ${v.HIGHLIGHT_COLOR} !important;\n    outline-offset: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    transform: none !important;\n    background: ${v.HIGHLIGHT_BG} !important;\n    opacity: 0;\n  }\n  \n  .beacon-hover-highlighter {\n    position: fixed;\n    z-index: ${Number.MAX_SAFE_INTEGER};\n  }\n  \n  .beacon-selected-highlighter {\n    position: fixed;\n    pointer-events: none;\n    outline: 2px solid ${v.HIGHLIGHT_COLOR} !important;\n    outline-offset: 3px !important;\n    background: none !important;\n  }\n  \n  .beacon-label {\n    position: absolute;\n    background-color: ${v.HIGHLIGHT_COLOR};\n    color: #FFFFFF;\n    padding: 4px 8px;\n    border-radius: 4px;\n    font-size: 14px;\n    font-family: monospace;\n    line-height: 1;\n    white-space: nowrap;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.2);\n    transform: translateY(-100%);\n    margin-top: -4px;\n    left: 0;\n    z-index: ${Number.MAX_SAFE_INTEGER-2};\n    pointer-events: none;\n    opacity: 0;\n  }\n  \n  .beacon-hover-label {\n    position: fixed;\n    z-index: ${Number.MAX_SAFE_INTEGER};\n  }\n  \n  .beacon-selected-label {\n    position: fixed;\n    pointer-events: none;\n  }\n  \n  .beacon-sibling-highlighter {\n    position: fixed;\n    pointer-events: none;\n    outline: 2px dashed ${v.HIGHLIGHT_COLOR} !important;\n    outline-offset: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    transform: none !important;\n    background: ${v.HIGHLIGHT_BG} !important;\n  }\n`;function Me(e,i){return e[13]=1,e[14]=i>>8,e[15]=i&255,e[16]=i>>8,e[17]=i&255,e}var le=112,ae=72,ce=89,he=115,G;function Re(){let e=new Int32Array(256);for(let i=0;i<256;i++){let t=i;for(let n=0;n<8;n++)t=t&#038;1?3988292384^t>>>1:t>>>1;e[i]=t}return e}function De(e){let i=-1;G||(G=Re());for(let t=0;t<e.length;t++)i=G[(i^e[t])&#038;255]^i>>>8;return i^-1}function Oe(e){let i=e.length-1;for(let t=i;t>=4;t--)if(e[t-4]===9&&e[t-3]===le&&e[t-2]===ae&&e[t-1]===ce&&e[t]===he)return t-3;return 0}function Pe(e,i,t=!1){let n=new Uint8Array(13);i*=39.3701,n[0]=le,n[1]=ae,n[2]=ce,n[3]=he,n[4]=i>>>24,n[5]=i>>>16,n[6]=i>>>8,n[7]=i&255,n[8]=n[4],n[9]=n[5],n[10]=n[6],n[11]=n[7],n[12]=1;let s=De(n),r=new Uint8Array(4);if(r[0]=s>>>24,r[1]=s>>>16,r[2]=s>>>8,r[3]=s&255,t){let l=Oe(e);return e.set(n,l),e.set(r,l+13),e}else{let l=new Uint8Array(4);l[0]=0,l[1]=0,l[2]=0,l[3]=9;let o=new Uint8Array(54);return o.set(e,0),o.set(l,33),o.set(n,37),o.set(r,50),o}}var de=\"[modern-screenshot]\",H=typeof window<\"u\",Fe=H&#038;&#038;\"Worker\"in window,ke=H&#038;&#038;\"atob\"in window,Yt=H&#038;&#038;\"btoa\"in window,V=H?window.navigator?.userAgent:\"\",ue=V.includes(\"Chrome\"),F=V.includes(\"AppleWebKit\")&#038;&#038;!ue,j=V.includes(\"Firefox\"),Ue=e=>e&&\"__CONTEXT__\"in e,$e=e=>e.constructor.name===\"CSSFontFaceRule\",Be=e=>e.constructor.name===\"CSSImportRule\",S=e=>e.nodeType===1,N=e=>typeof e.className==\"object\",ge=e=>e.tagName===\"image\",Ge=e=>e.tagName===\"use\",x=e=>S(e)&&typeof e.style<\"u\"&#038;&#038;!N(e),We=e=>e.nodeType===8,Ve=e=>e.nodeType===3,L=e=>e.tagName===\"IMG\",k=e=>e.tagName===\"VIDEO\",je=e=>e.tagName===\"CANVAS\",qe=e=>e.tagName===\"TEXTAREA\",ze=e=>e.tagName===\"INPUT\",Xe=e=>e.tagName===\"STYLE\",Ye=e=>e.tagName===\"SCRIPT\",Ke=e=>e.tagName===\"SELECT\",Je=e=>e.tagName===\"SLOT\",Qe=e=>e.tagName===\"IFRAME\",Ze=(...e)=>console.warn(de,...e);function et(e){let i=e?.createElement?.(\"canvas\");return i&&(i.height=i.width=1),!!i&&\"toDataURL\"in i&&!!i.toDataURL(\"image\/webp\").includes(\"image\/webp\")}var W=e=>e.startsWith(\"data:\");function me(e,i){if(e.match(\/^[a-z]+:\\\/\\\/\/i))return e;if(H&&e.match(\/^\\\/\\\/\/))return window.location.protocol+e;if(e.match(\/^[a-z]+:\/i)||!H)return e;let t=U().implementation.createHTMLDocument(),n=t.createElement(\"base\"),s=t.createElement(\"a\");return t.head.appendChild(n),t.body.appendChild(s),i&&(n.href=i),s.href=e,s.href}function U(e){return(e&&S(e)?e?.ownerDocument:e)??window.document}var $=\"http:\/\/www.w3.org\/2000\/svg\";function tt(e,i,t){let n=U(t).createElementNS($,\"svg\");return n.setAttributeNS(null,\"width\",e.toString()),n.setAttributeNS(null,\"height\",i.toString()),n.setAttributeNS(null,\"viewBox\",`0 0 ${e} ${i}`),n}function it(e,i){let t=new XMLSerializer().serializeToString(e);return i&&(t=t.replace(\/[\\u0000-\\u0008\\v\\f\\u000E-\\u001F\\uD800-\\uDFFF\\uFFFE\\uFFFF]\/gu,\"\")),`data:image\/svg+xml;charset=utf-8,${encodeURIComponent(t)}`}async function nt(e,i=\"image\/png\",t=1){try{return await new Promise((n,s)=>{e.toBlob(r=>{r?n(r):s(new Error(\"Blob is null\"))},i,t)})}catch(n){if(ke)return rt(e.toDataURL(i,t));throw n}}function rt(e){let[i,t]=e.split(\",\"),n=i.match(\/data:(.+);\/)?.[1]??void 0,s=window.atob(t),r=s.length,l=new Uint8Array(r);for(let o=0;o<r;o+=1)l[o]=s.charCodeAt(o);return new Blob([l],{type:n})}function fe(e,i){return new Promise((t,n)=>{let s=new FileReader;s.onload=()=>t(s.result),s.onerror=()=>n(s.error),s.onabort=()=>n(new Error(`Failed read blob to ${i}`)),i===\"dataUrl\"?s.readAsDataURL(e):i===\"arrayBuffer\"&&s.readAsArrayBuffer(e)})}var st=e=>fe(e,\"dataUrl\"),ot=e=>fe(e,\"arrayBuffer\");function C(e,i){let t=U(i).createElement(\"img\");return t.decoding=\"sync\",t.loading=\"eager\",t.src=e,t}function _(e,i){return new Promise(t=>{let{timeout:n,ownerDocument:s,onError:r,onWarn:l}=i??{},o=typeof e==\"string\"?C(e,U(s)):e,c=null,h=null;function a(){t(o),c&&clearTimeout(c),h?.()}if(n&&(c=setTimeout(a,n)),k(o)){let d=o.currentSrc||o.src;if(!d)return o.poster?_(o.poster,i).then(t):a();if(o.readyState>=2)return a();let u=a,m=g=>{l?.(\"Failed video load\",d,g),r?.(g),a()};h=()=>{o.removeEventListener(\"loadeddata\",u),o.removeEventListener(\"error\",m)},o.addEventListener(\"loadeddata\",u,{once:!0}),o.addEventListener(\"error\",m,{once:!0})}else{let d=ge(o)?o.href.baseVal:o.currentSrc||o.src;if(!d)return a();let u=async()=>{if(L(o)&&\"decode\"in o)try{await o.decode()}catch(g){l?.(\"Failed to decode image, trying to render anyway\",o.dataset.originalSrc||d,g)}a()},m=g=>{l?.(\"Failed image load\",o.dataset.originalSrc||d,g),a()};if(L(o)&&o.complete)return u();h=()=>{o.removeEventListener(\"load\",u),o.removeEventListener(\"error\",m)},o.addEventListener(\"load\",u,{once:!0}),o.addEventListener(\"error\",m,{once:!0})}})}async function lt(e,i){x(e)&&(L(e)||k(e)?await _(e,i):await Promise.all([\"img\",\"video\"].flatMap(t=>Array.from(e.querySelectorAll(t)).map(n=>_(n,i)))))}var pe=function(){let i=0,t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(i+=1,`u${t()}${i}`)}();function be(e){return e?.split(\",\").map(i=>i.trim().replace(\/\"|'\/g,\"\").toLowerCase()).filter(Boolean)}var te=0;function at(e){let i=`${de}[#${te}]`;return te++,{time:t=>e&&console.time(`${i} ${t}`),timeEnd:t=>e&&console.timeEnd(`${i} ${t}`),warn:(...t)=>e&&Ze(...t)}}function ct(e){return{cache:e?\"no-cache\":\"force-cache\"}}async function q(e,i){return Ue(e)?e:ht(e,{...i,autoDestruct:!0})}async function ht(e,i){let{scale:t=1,workerUrl:n,workerNumber:s=1}=i||{},r=!!i?.debug,l=i?.features??!0,o=e.ownerDocument??(H?window.document:void 0),c=e.ownerDocument?.defaultView??(H?window:void 0),h=new Map,a={width:0,height:0,quality:1,type:\"image\/png\",scale:t,backgroundColor:null,style:null,filter:null,maximumCanvasSize:0,timeout:3e4,progress:null,debug:r,fetch:{requestInit:ct(i?.fetch?.bypassingCache),placeholderImage:\"data:image\/png;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\",bypassingCache:!1,...i?.fetch},fetchFn:null,font:{},drawImageInterval:100,workerUrl:null,workerNumber:s,onCloneNode:null,onEmbedNode:null,onCreateForeignObjectSvg:null,includeStyleProperties:null,autoDestruct:!1,...i,__CONTEXT__:!0,log:at(r),node:e,ownerDocument:o,ownerWindow:c,dpi:t===1?null:96*t,svgStyleElement:Ee(o),svgDefsElement:o?.createElementNS($,\"defs\"),svgStyles:new Map,defaultComputedStyles:new Map,workers:[...Array.from({length:Fe&&n&&s?s:0})].map(()=>{try{let m=new Worker(n);return m.onmessage=async g=>{let{url:f,result:p}=g.data;p?h.get(f)?.resolve?.(p):h.get(f)?.reject?.(new Error(`Error receiving message from worker: ${f}`))},m.onmessageerror=g=>{let{url:f}=g.data;h.get(f)?.reject?.(new Error(`Error receiving message from worker: ${f}`))},m}catch(m){return a.log.warn(\"Failed to new Worker\",m),null}}).filter(Boolean),fontFamilies:new Map,fontCssTexts:new Map,acceptOfImage:`${[et(o)&&\"image\/webp\",\"image\/svg+xml\",\"image\/*\",\"*\/*\"].filter(Boolean).join(\",\")};q=0.8`,requests:h,drawImageCount:0,tasks:[],features:l,isEnable:m=>m===\"restoreScrollPosition\"?typeof l==\"boolean\"?!1:l[m]??!1:typeof l==\"boolean\"?l:l[m]??!0};a.log.time(\"wait until load\"),await lt(e,{timeout:a.timeout,onWarn:a.log.warn}),a.log.timeEnd(\"wait until load\");let{width:d,height:u}=dt(e,a);return a.width=d,a.height=u,a}function Ee(e){if(!e)return;let i=e.createElement(\"style\"),t=i.ownerDocument.createTextNode(`\n.______background-clip--text {\n  background-clip: text;\n  -webkit-background-clip: text;\n}\n`);return i.appendChild(t),i}function dt(e,i){let{width:t,height:n}=i;if(S(e)&&(!t||!n)){let s=e.getBoundingClientRect();t=t||s.width||Number(e.getAttribute(\"width\"))||0,n=n||s.height||Number(e.getAttribute(\"height\"))||0}return{width:t,height:n}}async function ut(e,i){let{log:t,timeout:n,drawImageCount:s,drawImageInterval:r}=i;t.time(\"image to canvas\");let l=await _(e,{timeout:n,onWarn:i.log.warn}),{canvas:o,context2d:c}=gt(e.ownerDocument,i),h=()=>{try{c?.drawImage(l,0,0,o.width,o.height)}catch(a){i.log.warn(\"Failed to drawImage\",a)}};if(h(),i.isEnable(\"fixSvgXmlDecode\"))for(let a=0;a<s;a++)await new Promise(d=>{setTimeout(()=>{h(),d()},a+r)});return i.drawImageCount=0,t.timeEnd(\"image to canvas\"),o}function gt(e,i){let{width:t,height:n,scale:s,backgroundColor:r,maximumCanvasSize:l}=i,o=e.createElement(\"canvas\");o.width=Math.floor(t*s),o.height=Math.floor(n*s),o.style.width=`${t}px`,o.style.height=`${n}px`,l&&(o.width>l||o.height>l)&&(o.width>l&&o.height>l?o.width>o.height?(o.height*=l\/o.width,o.width=l):(o.width*=l\/o.height,o.height=l):o.width>l?(o.height*=l\/o.width,o.width=l):(o.width*=l\/o.height,o.height=l));let c=o.getContext(\"2d\");return c&&r&&(c.fillStyle=r,c.fillRect(0,0,o.width,o.height)),{canvas:o,context2d:c}}function ve(e,i){if(e.ownerDocument)try{let r=e.toDataURL();if(r!==\"data:,\")return C(r,e.ownerDocument)}catch(r){i.log.warn(\"Failed to clone canvas\",r)}let t=e.cloneNode(!1),n=e.getContext(\"2d\"),s=t.getContext(\"2d\");try{return n&&s&&s.putImageData(n.getImageData(0,0,e.width,e.height),0,0),t}catch(r){i.log.warn(\"Failed to clone canvas\",r)}return t}function mt(e,i){try{if(e?.contentDocument?.body)return z(e.contentDocument.body,i)}catch(t){i.log.warn(\"Failed to clone iframe\",t)}return e.cloneNode(!1)}function ft(e){let i=e.cloneNode(!1);return e.currentSrc&&e.currentSrc!==e.src&&(i.src=e.currentSrc,i.srcset=\"\"),i.loading===\"lazy\"&&(i.loading=\"eager\"),i}async function pt(e,i){if(e.ownerDocument&&!e.currentSrc&&e.poster)return C(e.poster,e.ownerDocument);let t=e.cloneNode(!1);t.crossOrigin=\"anonymous\",e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc);let n=t.ownerDocument;if(n){let s=!0;if(await _(t,{onError:()=>s=!1,onWarn:i.log.warn}),!s)return e.poster?C(e.poster,e.ownerDocument):t;t.currentTime=e.currentTime,await new Promise(l=>{t.addEventListener(\"seeked\",l,{once:!0})});let r=n.createElement(\"canvas\");r.width=e.offsetWidth,r.height=e.offsetHeight;try{let l=r.getContext(\"2d\");l&&l.drawImage(t,0,0,r.width,r.height)}catch(l){return i.log.warn(\"Failed to clone video\",l),e.poster?C(e.poster,e.ownerDocument):t}return ve(r,i)}return t}function bt(e,i){return je(e)?ve(e,i):Qe(e)?mt(e,i):L(e)?ft(e):k(e)?pt(e,i):e.cloneNode(!1)}function Et(e){let i=e.sandbox;if(!i){let{ownerDocument:t}=e;try{t&&(i=t.createElement(\"iframe\"),i.id=`__SANDBOX__-${pe()}`,i.width=\"0\",i.height=\"0\",i.style.visibility=\"hidden\",i.style.position=\"fixed\",t.body.appendChild(i),i.contentWindow?.document.write('<!DOCTYPE html><meta charset=\"UTF-8\"><title><\/title><body>'),e.sandbox=i)}catch(n){e.log.warn(\"Failed to getSandBox\",n)}}return i}var vt=[\"width\",\"height\",\"-webkit-text-fill-color\"],wt=[\"stroke\",\"fill\"];function we(e,i,t){let{defaultComputedStyles:n}=t,s=e.nodeName.toLowerCase(),r=N(e)&&s!==\"svg\",l=r?wt.map(f=>[f,e.getAttribute(f)]).filter(([,f])=>f!==null):[],o=[r&&\"svg\",s,l.map((f,p)=>`${f}=${p}`).join(\",\"),i].filter(Boolean).join(\":\");if(n.has(o))return n.get(o);let h=Et(t)?.contentWindow;if(!h)return new Map;let a=h?.document,d,u;r?(d=a.createElementNS($,\"svg\"),u=d.ownerDocument.createElementNS(d.namespaceURI,s),l.forEach(([f,p])=>{u.setAttributeNS(null,f,p)}),d.appendChild(u)):d=u=a.createElement(s),u.textContent=\" \",a.body.appendChild(d);let m=h.getComputedStyle(u,i),g=new Map;for(let f=m.length,p=0;p<f;p++){let b=m.item(p);vt.includes(b)||g.set(b,m.getPropertyValue(b))}return a.body.removeChild(d),n.set(o,g),g}function ye(e,i,t){let n=new Map,s=[],r=new Map;if(t)for(let o of t)l(o);else for(let o=e.length,c=0;c<o;c++){let h=e.item(c);l(h)}for(let o=s.length,c=0;c<o;c++)r.get(s[c])?.forEach((h,a)=>n.set(a,h));function l(o){let c=e.getPropertyValue(o),h=e.getPropertyPriority(o),a=o.lastIndexOf(\"-\"),d=a>-1?o.substring(0,a):void 0;if(d){let u=r.get(d);u||(u=new Map,r.set(d,u)),u.set(o,[c,h])}i.get(o)===c&&!h||(d?s.push(d):n.set(o,[c,h]))}return n}function yt(e,i,t,n){let{ownerWindow:s,includeStyleProperties:r,currentParentNodeStyle:l}=n,o=i.style,c=s.getComputedStyle(e),h=we(e,null,n);l?.forEach((d,u)=>{h.delete(u)});let a=ye(c,h,r);a.delete(\"transition-property\"),a.delete(\"all\"),a.delete(\"d\"),a.delete(\"content\"),t&&(a.delete(\"margin-top\"),a.delete(\"margin-right\"),a.delete(\"margin-bottom\"),a.delete(\"margin-left\"),a.delete(\"margin-block-start\"),a.delete(\"margin-block-end\"),a.delete(\"margin-inline-start\"),a.delete(\"margin-inline-end\"),a.set(\"box-sizing\",[\"border-box\",\"\"])),a.get(\"background-clip\")?.[0]===\"text\"&&i.classList.add(\"______background-clip--text\"),ue&&(a.has(\"font-kerning\")||a.set(\"font-kerning\",[\"normal\",\"\"]),(a.get(\"overflow-x\")?.[0]===\"hidden\"||a.get(\"overflow-y\")?.[0]===\"hidden\")&&a.get(\"text-overflow\")?.[0]===\"ellipsis\"&&e.scrollWidth===e.clientWidth&&a.set(\"text-overflow\",[\"clip\",\"\"]));for(let d=o.length,u=0;u<d;u++)o.removeProperty(o.item(u));return a.forEach(([d,u],m)=>{o.setProperty(m,d,u)}),a}function St(e,i){(qe(e)||ze(e)||Ke(e))&&i.setAttribute(\"value\",e.value)}var Tt=[\":before\",\":after\"],At=[\":-webkit-scrollbar\",\":-webkit-scrollbar-button\",\":-webkit-scrollbar-thumb\",\":-webkit-scrollbar-track\",\":-webkit-scrollbar-track-piece\",\":-webkit-scrollbar-corner\",\":-webkit-resizer\"];function Ht(e,i,t,n,s){let{ownerWindow:r,svgStyleElement:l,svgStyles:o,currentNodeStyle:c}=n;if(!l||!r)return;function h(a){let d=r.getComputedStyle(e,a),u=d.getPropertyValue(\"content\");if(!u||u===\"none\")return;s?.(u),u=u.replace(\/(')|(\")|(counter\\(.+\\))\/g,\"\");let m=[pe()],g=we(e,a,n);c?.forEach((E,y)=>{g.delete(y)});let f=ye(d,g,n.includeStyleProperties);f.delete(\"content\"),f.delete(\"-webkit-locale\"),f.get(\"background-clip\")?.[0]===\"text\"&&i.classList.add(\"______background-clip--text\");let p=[`content: '${u}';`];if(f.forEach(([E,y],A)=>{p.push(`${A}: ${E}${y?\" !important\":\"\"};`)}),p.length===1)return;try{i.className=[i.className,...m].join(\" \")}catch(E){n.log.warn(\"Failed to copyPseudoClass\",E);return}let b=p.join(`\n  `),w=o.get(b);w||(w=[],o.set(b,w)),w.push(`.${m[0]}:${a}`)}Tt.forEach(h),t&&At.forEach(h)}var ie=new Set([\"symbol\"]);async function ne(e,i,t,n,s){if(S(t)&&(Xe(t)||Ye(t))||n.filter&&!n.filter(t))return;ie.has(i.nodeName)||ie.has(t.nodeName)?n.currentParentNodeStyle=void 0:n.currentParentNodeStyle=n.currentNodeStyle;let r=await z(t,n,!1,s);n.isEnable(\"restoreScrollPosition\")&&Ct(e,r),i.appendChild(r)}async function re(e,i,t,n){let s=(S(e)?e.shadowRoot?.firstChild:void 0)??e.firstChild;for(let r=s;r;r=r.nextSibling)if(!We(r))if(S(r)&&Je(r)&&typeof r.assignedNodes==\"function\"){let l=r.assignedNodes();for(let o=0;o<l.length;o++)await ne(e,i,l[o],t,n)}else await ne(e,i,r,t,n)}function Ct(e,i){if(!x(e)||!x(i))return;let{scrollTop:t,scrollLeft:n}=e;if(!t&#038;&#038;!n)return;let{transform:s}=i.style,r=new DOMMatrix(s),{a:l,b:o,c,d:h}=r;r.a=1,r.b=0,r.c=0,r.d=1,r.translateSelf(-n,-t),r.a=l,r.b=o,r.c=c,r.d=h,i.style.transform=r.toString()}function Lt(e,i){let{backgroundColor:t,width:n,height:s,style:r}=i,l=e.style;if(t&#038;&#038;l.setProperty(\"background-color\",t,\"important\"),n&#038;&#038;l.setProperty(\"width\",`${n}px`,\"important\"),s&#038;&#038;l.setProperty(\"height\",`${s}px`,\"important\"),r)for(let o in r)l[o]=r[o]}var xt=\/^[\\w-:]+$\/;async function z(e,i,t=!1,n){let{ownerDocument:s,ownerWindow:r,fontFamilies:l}=i;if(s&#038;&#038;Ve(e))return n&#038;&#038;\/\\S\/.test(e.data)&#038;&#038;n(e.data),s.createTextNode(e.data);if(s&#038;&#038;r&#038;&#038;S(e)&#038;&#038;(x(e)||N(e))){let c=await bt(e,i);if(i.isEnable(\"removeAbnormalAttributes\")){let g=c.getAttributeNames();for(let f=g.length,p=0;p<f;p++){let b=g[p];xt.test(b)||c.removeAttribute(b)}}let h=i.currentNodeStyle=yt(e,c,t,i);t&#038;&#038;Lt(c,i);let a=!1;if(i.isEnable(\"copyScrollbar\")){let g=[h.get(\"overflow-x\")?.[0],h.get(\"overflow-y\")?.[0]];a=g.includes(\"scroll\")||(g.includes(\"auto\")||g.includes(\"overlay\"))&#038;&#038;(e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth)}let d=h.get(\"text-transform\")?.[0],u=be(h.get(\"font-family\")?.[0]),m=u?g=>{d===\"uppercase\"?g=g.toUpperCase():d===\"lowercase\"?g=g.toLowerCase():d===\"capitalize\"&&(g=g[0].toUpperCase()+g.substring(1)),u.forEach(f=>{let p=l.get(f);p||l.set(f,p=new Set),g.split(\"\").forEach(b=>p.add(b))})}:void 0;return Ht(e,c,a,i,m),St(e,c),k(e)||await re(e,c,i,m),c}let o=e.cloneNode(!1);return await re(e,o,i),o}function _t(e){if(e.ownerDocument=void 0,e.ownerWindow=void 0,e.svgStyleElement=void 0,e.svgDefsElement=void 0,e.svgStyles.clear(),e.defaultComputedStyles.clear(),e.sandbox){try{e.sandbox.remove()}catch(i){e.log.warn(\"Failed to destroyContext\",i)}e.sandbox=void 0}e.workers=[],e.fontFamilies.clear(),e.fontCssTexts.clear(),e.requests.clear(),e.tasks=[]}function It(e){let{url:i,timeout:t,responseType:n,...s}=e,r=new AbortController,l=t?setTimeout(()=>r.abort(),t):void 0;return fetch(i,{signal:r.signal,...s}).then(o=>{if(!o.ok)throw new Error(\"Failed fetch, not 2xx response\",{cause:o});switch(n){case\"arrayBuffer\":return o.arrayBuffer();case\"dataUrl\":return o.blob().then(st);case\"text\":default:return o.text()}}).finally(()=>clearTimeout(l))}function I(e,i){let{url:t,requestType:n=\"text\",responseType:s=\"text\",imageDom:r}=i,l=t,{timeout:o,acceptOfImage:c,requests:h,fetchFn:a,fetch:{requestInit:d,bypassingCache:u,placeholderImage:m},font:g,workers:f,fontFamilies:p}=e;n===\"image\"&&(F||j)&&e.drawImageCount++;let b=h.get(t);if(!b){u&&u instanceof RegExp&&u.test(l)&&(l+=(\/\\?\/.test(l)?\"&\":\"?\")+new Date().getTime());let w=n.startsWith(\"font\")&&g&&g.minify,E=new Set;w&&n.split(\";\")[1].split(\",\").forEach(O=>{p.has(O)&&p.get(O).forEach(Q=>E.add(Q))});let y=w&&E.size,A={url:l,timeout:o,responseType:y?\"arrayBuffer\":s,headers:n===\"image\"?{accept:c}:void 0,...d};b={type:n,resolve:void 0,reject:void 0,response:null},b.response=(async()=>{if(a&&n===\"image\"){let T=await a(t);if(T)return T}return!F&&t.startsWith(\"http\")&&f.length?new Promise((T,O)=>{f[h.size&f.length-1].postMessage({rawUrl:t,...A}),b.resolve=T,b.reject=O}):It(A)})().catch(T=>{if(h.delete(t),n===\"image\"&&m)return e.log.warn(\"Failed to fetch image base64, trying to use placeholder image\",l),typeof m==\"string\"?m:m(r);throw T}),h.set(t,b)}return b.response}async function Se(e,i,t,n){if(!Te(e))return e;for(let[s,r]of Nt(e,i))try{let l=await I(t,{url:r,requestType:n?\"image\":\"text\",responseType:\"dataUrl\"});e=e.replace(Mt(s),`$1${l}$3`)}catch(l){t.log.warn(\"Failed to fetch css data url\",s,l)}return e}function Te(e){return\/url\\((['\"]?)([^'\"]+?)\\1\\)\/.test(e)}var Ae=\/url\\((['\"]?)([^'\"]+?)\\1\\)\/g;function Nt(e,i){let t=[];return e.replace(Ae,(n,s,r)=>(t.push([r,me(r,i)]),n)),t.filter(([n])=>!W(n))}function Mt(e){let i=e.replace(\/([.*+?^${}()|\\[\\]\\\/\\\\])\/g,\"\\\\$1\");return new RegExp(`(url\\\\(['\"]?)(${i})(['\"]?\\\\))`,\"g\")}var Rt=[\"background-image\",\"border-image-source\",\"-webkit-border-image\",\"-webkit-mask-image\",\"list-style-image\"];function Dt(e,i){return Rt.map(t=>{let n=e.getPropertyValue(t);return!n||n===\"none\"?null:((F||j)&&i.drawImageCount++,Se(n,null,i,!0).then(s=>{!s||n===s||e.setProperty(t,s,e.getPropertyPriority(t))}))}).filter(Boolean)}function Ot(e,i){if(L(e)){let t=e.currentSrc||e.src;if(!W(t))return[I(i,{url:t,imageDom:e,requestType:\"image\",responseType:\"dataUrl\"}).then(n=>{n&&(e.srcset=\"\",e.dataset.originalSrc=t,e.src=n||\"\")})];(F||j)&&i.drawImageCount++}else if(N(e)&&!W(e.href.baseVal)){let t=e.href.baseVal;return[I(i,{url:t,imageDom:e,requestType:\"image\",responseType:\"dataUrl\"}).then(n=>{n&&(e.dataset.originalSrc=t,e.href.baseVal=n||\"\")})]}return[]}function Pt(e,i){let{ownerDocument:t,svgDefsElement:n}=i,s=e.getAttribute(\"href\")??e.getAttribute(\"xlink:href\");if(!s)return[];let[r,l]=s.split(\"#\");if(l){let o=`#${l}`,c=t?.querySelector(`svg ${o}`);if(r&&e.setAttribute(\"href\",o),n?.querySelector(o))return[];if(c)return n?.appendChild(c.cloneNode(!0)),[];if(r)return[I(i,{url:r,responseType:\"text\"}).then(h=>{n?.insertAdjacentHTML(\"beforeend\",h)})]}return[]}function He(e,i){let{tasks:t}=i;S(e)&&((L(e)||ge(e))&&t.push(...Ot(e,i)),Ge(e)&&t.push(...Pt(e,i))),x(e)&&t.push(...Dt(e.style,i)),e.childNodes.forEach(n=>{He(n,i)})}async function Ft(e,i){let{ownerDocument:t,svgStyleElement:n,fontFamilies:s,fontCssTexts:r,tasks:l,font:o}=i;if(!(!t||!n||!s.size))if(o&&o.cssText){let c=oe(o.cssText,i);n.appendChild(t.createTextNode(`${c}\n`))}else{let c=Array.from(t.styleSheets).filter(a=>{try{return\"cssRules\"in a&&!!a.cssRules.length}catch(d){return i.log.warn(`Error while reading CSS rules from ${a.href}`,d),!1}});await Promise.all(c.flatMap(a=>Array.from(a.cssRules).map(async(d,u)=>{if(Be(d)){let m=u+1,g=d.href,f=\"\";try{f=await I(i,{url:g,requestType:\"text\",responseType:\"text\"})}catch(b){i.log.warn(`Error fetch remote css import from ${g}`,b)}let p=f.replace(Ae,(b,w,E)=>b.replace(E,me(E,g)));for(let b of Ut(p))try{a.insertRule(b,b.startsWith(\"@import\")?m+=1:a.cssRules.length)}catch(w){i.log.warn(\"Error inserting rule from remote css import\",{rule:b,error:w})}}}))),c.flatMap(a=>Array.from(a.cssRules)).filter(a=>$e(a)&&Te(a.style.getPropertyValue(\"src\"))&&be(a.style.getPropertyValue(\"font-family\"))?.some(d=>s.has(d))).forEach(a=>{let d=a,u=r.get(d.cssText);u?n.appendChild(t.createTextNode(`${u}\n`)):l.push(Se(d.cssText,d.parentStyleSheet?d.parentStyleSheet.href:null,i).then(m=>{m=oe(m,i),r.set(d.cssText,m),n.appendChild(t.createTextNode(`${m}\n`))}))})}}var kt=\/(\\\/\\*[\\s\\S]*?\\*\\\/)\/g,se=\/((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})\/gi;function Ut(e){if(e==null)return[];let i=[],t=e.replace(kt,\"\");for(;;){let r=se.exec(t);if(!r)break;i.push(r[0])}t=t.replace(se,\"\");let n=\/@import[\\s\\S]*?url\\([^)]*\\)[\\s\\S]*?;\/gi,s=new RegExp(\"((\\\\s*?(?:\\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\\/)?\\\\s*?@media[\\\\s\\\\S]*?){([\\\\s\\\\S]*?)}\\\\s*?})|(([\\\\s\\\\S]*?){([\\\\s\\\\S]*?)})\",\"gi\");for(;;){let r=n.exec(t);if(r)s.lastIndex=n.lastIndex;else if(r=s.exec(t),r)n.lastIndex=s.lastIndex;else break;i.push(r[0])}return i}var $t=\/url\\([^)]+\\)\\s*format\\(([\"']?)([^\"']+)\\1\\)\/g,Bt=\/src:\\s*(?:url\\([^)]+\\)\\s*format\\([^)]+\\)[,;]\\s*)+\/g;function oe(e,i){let{font:t}=i,n=t?t?.preferredFormat:void 0;return n?e.replace(Bt,s=>{for(;;){let[r,,l]=$t.exec(s)||[];if(!l)return\"\";if(l===n)return`src: ${r};`}}):e}async function Gt(e,i){let t=await q(e,i);if(S(t.node)&&N(t.node))return t.node;let{ownerDocument:n,log:s,tasks:r,svgStyleElement:l,svgDefsElement:o,svgStyles:c,font:h,progress:a,autoDestruct:d,onCloneNode:u,onEmbedNode:m,onCreateForeignObjectSvg:g}=t;s.time(\"clone node\");let f=await z(t.node,t,!0);if(l&&n){let y=\"\";c.forEach((A,T)=>{y+=`${A.join(`,\n`)} {\n  ${T}\n}\n`}),l.appendChild(n.createTextNode(y))}s.timeEnd(\"clone node\"),await u?.(f),h!==!1&&S(f)&&(s.time(\"embed web font\"),await Ft(f,t),s.timeEnd(\"embed web font\")),s.time(\"embed node\"),He(f,t);let p=r.length,b=0,w=async()=>{for(;;){let y=r.pop();if(!y)break;try{await y}catch(A){t.log.warn(\"Failed to run task\",A)}a?.(++b,p)}};a?.(b,p),await Promise.all([...Array.from({length:4})].map(w)),s.timeEnd(\"embed node\"),await m?.(f);let E=Wt(f,t);return o&&E.insertBefore(o,E.children[0]),l&&E.insertBefore(l,E.children[0]),d&&_t(t),await g?.(E),E}function Wt(e,i){let{width:t,height:n}=i,s=tt(t,n,e.ownerDocument),r=s.ownerDocument.createElementNS(s.namespaceURI,\"foreignObject\");return r.setAttributeNS(null,\"x\",\"0%\"),r.setAttributeNS(null,\"y\",\"0%\"),r.setAttributeNS(null,\"width\",\"100%\"),r.setAttributeNS(null,\"height\",\"100%\"),r.append(e),s.appendChild(r),s}async function Vt(e,i){let t=await q(e,i),n=await Gt(t),s=it(n,t.isEnable(\"removeControlCharacter\"));t.autoDestruct||(t.svgStyleElement=Ee(t.ownerDocument),t.svgDefsElement=t.ownerDocument?.createElementNS($,\"defs\"),t.svgStyles.clear());let r=C(s,n.ownerDocument);return await ut(r,t)}async function Ce(e,i){let t=await q(e,i),{log:n,type:s,quality:r,dpi:l}=t,o=await Vt(t);n.time(\"canvas to blob\");let c=await nt(o,s,r);if([\"image\/png\",\"image\/jpeg\"].includes(s)&&l){let h=await ot(c.slice(0,33)),a=new Uint8Array(h);return s===\"image\/png\"?a=Pe(a,l):s===\"image\/jpeg\"&&(a=Me(a,l)),n.timeEnd(\"canvas to blob\"),new Blob([a,c.slice(33)],{type:s})}return n.timeEnd(\"canvas to blob\"),c}var M={METADATA:\"data-replit-metadata\",COMPONENT_NAME:\"data-component-name\"};function Le(e){if(e.startsWith(\"http:\/\/localhost:\"))return!0;try{return new URL(e).hostname.endsWith(v.ALLOWED_DOMAIN)}catch{return!1}}function Y(e){if(!e)return null;let i=document.elementFromPoint(e.clientX,e.clientY);return i instanceof HTMLElement?i:null}function jt(e,i=300){if(!e)return\"\";let t=String(e);return t.length<=i?t:t.slice(0,i)+\"...\"}function X(e){if(e)return{tagName:e.tagName.toLowerCase(),className:e.className.toString?e.className.toString():String(e.className),textContent:e.textContent??\"\",id:e.id}}function B(e){let i=e.getAttribute(M.COMPONENT_NAME)??e.tagName.toLowerCase();return jt(i,50)}function K(e){let i=window.getComputedStyle(e),t=e.parentElement,n=e.nextElementSibling,s=t?.parentElement??null,r={backgroundColor:i.backgroundColor,color:i.color,display:i.display,position:i.position,width:i.width,height:i.height,fontSize:i.fontSize,fontFamily:i.fontFamily,fontWeight:i.fontWeight,margin:i.margin,padding:i.padding,textAlign:i.textAlign};return{elementPath:e.getAttribute(M.METADATA)??\"\",elementName:B(e),textContent:e.textContent??\"\",originalTextContent:e.getAttribute(\"data-original-text\")?decodeURIComponent(e.getAttribute(\"data-original-text\")??\"\"):void 0,srcAttribute:e.getAttribute(\"src\")??\"\",hasChildElements:e.childElementCount>0,id:e.id,className:e.className.toString?e.className.toString():String(e.className),computedStyles:r,textAlign:i.textAlign,relatedElements:{parent:X(t),nextSibling:X(n),grandParent:X(s)}}}async function xe(e){try{let t=window.getComputedStyle(e).backgroundColor;return qt(t)&&(t=window.getComputedStyle(document.documentElement).backgroundColor),await Ce(e,{type:\"image\/png\",backgroundColor:t})}catch(i){console.error(\"[replit-cartographer] Failed to take screenshot:\",i);return}}function qt(e){return e===\"transparent\"||e===\"rgba(0, 0, 0, 0)\"||e.endsWith(\", 0)\")||e.endsWith(\",0)\")}function J(e){let i=e.getBoundingClientRect(),t=window.innerHeight,n=window.innerWidth;return i.bottom>0&&i.top<t&#038;&#038;i.right>0&&i.left<n}function R(e,i=v.MAX_SIBLING_HIGHLIGHTERS,t=!1){let r=e.getAttribute(M.METADATA);if(!r)return[];let l=`[${M.METADATA}=\"${r}\"]`,o=document,c=e.parentElement;c&#038;&#038;c.childElementCount>50&&(o=c);let h=o.querySelectorAll(l),a=Math.min(i,5e3),d=[],u=0;for(let m=0;m<h.length&#038;&#038;u<a;m++){let g=h[m];if(g instanceof HTMLElement&#038;&#038;g!==e){if(t&#038;&#038;!J(g))continue;d.push(g),u++}}return d}function _e(e,i,t){let n=e.children;for(let s=0;s<n.length;s++)if(t.value+=1,t.value>i||_e(n[s],i,t))return!0;return!1}function Ie(e){let i={value:0};return _e(e,v.MAX_DESCENDANTS_FOR_SCREENSHOT,i)}var D=class{selectedElement=null;selectedSiblingElements=[];visibleSelectedSiblingElements=[];isActive=!1;lastHighlightedElement=null;enableEditing=!1;shadowHost=null;shadowRoot=null;hoverHighlighter=null;hoverLabel=null;selectedHighlighter=null;selectedLabel=null;hoverSiblingHighlighters=[];selectedSiblingHighlighters=[];mutationObserver=null;throttledRecalculate=null;constructor(){this.setupMessageListener(),this.observeLightDarkModeSwitch(),this.notifyScriptLoaded(),this.throttledRecalculate=this.throttleRAF(this.recalculateSelectedElement.bind(this))}throttleRAF(i){let t=null,n=null;return(...s)=>{n=s,t===null&&(t=requestAnimationFrame(()=>{n!==null&&i(...n),t=null,n=null}))}}isPureTextElement(i){if(!i||!(i instanceof HTMLElement))return!1;let t=i.tagName.toLowerCase();if(t===\"style\"||t===\"script\"||t===\"img\"||i.childElementCount>0)return!1;let n=i.getAttribute(\"style\");return n&&n.trim()!==\"\"?!1:Array.from(i.childNodes).every(r=>r.nodeType===Node.TEXT_NODE)}initializeHighlighter(){this.shadowHost=document.createElement(\"div\"),this.shadowHost.style.all=\"initial\",this.shadowRoot=this.shadowHost.attachShadow({mode:\"open\"}),document.body.appendChild(this.shadowHost);let i=document.createElement(\"style\");i.textContent=ee,this.shadowRoot.appendChild(i);let t=document.createElement(\"style\");t.textContent=Z,document.head.appendChild(t),this.hoverHighlighter=document.createElement(\"div\"),this.hoverLabel=document.createElement(\"div\"),this.hoverHighlighter.className=\"beacon-highlighter beacon-hover-highlighter\",this.hoverLabel.className=\"beacon-label beacon-hover-label\",this.selectedHighlighter=document.createElement(\"div\"),this.selectedLabel=document.createElement(\"div\"),this.selectedHighlighter.className=\"beacon-highlighter beacon-selected-highlighter\",this.selectedLabel.className=\"beacon-label beacon-selected-label\",this.shadowRoot.appendChild(this.selectedHighlighter),this.shadowRoot.appendChild(this.selectedLabel),this.shadowRoot.appendChild(this.hoverHighlighter),this.shadowRoot.appendChild(this.hoverLabel)}setupMessageListener(){window.addEventListener(\"message\",this.handleMessage.bind(this))}notifyScriptLoaded(){this.postMessageToParent({type:\"SELECTOR_SCRIPT_LOADED\",timestamp:Date.now(),version:P})}postMessageToParent(i){window.parent&&window.parent.postMessage(i,\"*\")}handleMouseMove=i=>{if(this.isActive&&this.hoverHighlighter){let t=Y(i);if(!t||t===this.hoverHighlighter||t===this.selectedHighlighter||t===this.shadowHost||this.selectedSiblingHighlighters.includes(t)||this.hoverSiblingHighlighters.includes(t)){this.hideHighlight(this.hoverHighlighter,this.hoverLabel),this.lastHighlightedElement=null,this.clearHoverSiblingHighlighters();return}if(t===this.selectedElement){this.hideHighlight(this.hoverHighlighter,this.hoverLabel),this.lastHighlightedElement=null,this.clearHoverSiblingHighlighters();return}this.lastHighlightedElement&&this.lastHighlightedElement!==t&&this.lastHighlightedElement!==this.selectedElement&&this.lastHighlightedElement.removeAttribute(\"contenteditable\"),this.lastHighlightedElement=t,this.updateHighlighterPosition(t,this.hoverHighlighter,this.hoverLabel)}};handleMouseLeave=()=>{this.isActive&&(this.hoverHighlighter&&(this.hoverHighlighter.style.opacity=\"0\"),this.hoverLabel&&(this.hoverLabel.style.opacity=\"0\"),this.hoverSiblingHighlighters.length>0&&this.clearHoverSiblingHighlighters(),this.lastHighlightedElement&&this.lastHighlightedElement!==this.selectedElement&&this.lastHighlightedElement.removeAttribute(\"contenteditable\"))};calculateLabelPosition(i,t){return t<28?{top:`${t}px`,left:`${i.left}px`,transform:\"none\",marginTop:\"2px\"}:{top:`${t}px`,left:`${i.left}px`,transform:\"translateY(-100%)\",marginTop:\"-4px\"}}updateHighlighterPosition(i,t,n){if(!t||!n)return;let s=R(i,v.MAX_SIBLING_HIGHLIGHTERS,!1);this.enableEditing&#038;&#038;s.length<=1&#038;&#038;i===this.selectedElement&#038;&#038;this.isPureTextElement(i)&#038;&#038;i.setAttribute(\"contenteditable\",\"plaintext-only\");let r=i.getBoundingClientRect(),l=window.innerHeight,o=Math.max(0,r.top),c=Math.min(l,r.bottom),h=Math.max(0,c-o);Object.assign(t.style,{opacity:h>0?\"1\":\"0\",top:`${o}px`,left:`${r.left}px`,width:`${r.width}px`,height:`${h}px`}),n.textContent=B(i);let a=this.calculateLabelPosition(r,o);Object.assign(n.style,{...a,opacity:h>0?\"1\":\"0\"}),t===this.selectedHighlighter?this.highlightSelectedSiblings(i):this.highlightHoverSiblings(i)}hideHighlight(i,t){i&&(i.style.opacity=\"0\"),t&&(t.style.opacity=\"0\");let n=i===this.hoverHighlighter,s=i===this.selectedHighlighter;n&&this.clearHoverSiblingHighlighters(),s&&this.clearSelectedSiblingHighlighters()}handleClick=async i=>{if(!this.isActive)return;i.preventDefault(),i.stopPropagation();let t=Y(i);if((!t||t===this.hoverHighlighter||t===this.selectedHighlighter||t===this.shadowHost)&&(t=this.lastHighlightedElement),!t||t===this.selectedElement)return;this.unselectCurrentElement(),this.clearSelectedSiblingHighlighters(),this.selectedElement=t;let n=R(t),s=n.length>0;s&&this.highlightSelectedSiblings(t),t.hasAttribute(\"data-original-text\")||t.setAttribute(\"data-original-text\",encodeURIComponent(t.textContent??\"\")),!t.hasAttribute(\"data-original-style\")&&t.hasAttribute(\"style\")&&t.setAttribute(\"data-original-style\",encodeURIComponent(t.getAttribute(\"style\")??\"\")),!t.hasAttribute(\"data-original-src\")&&t.hasAttribute(\"src\")&&t.setAttribute(\"data-original-src\",encodeURIComponent(t.getAttribute(\"src\")??\"\")),!s&&this.enableEditing&&this.isPureTextElement(t)&&(this.selectedElement.setAttribute(\"contenteditable\",\"plaintext-only\"),this.selectedElement.focus()),this.selectedHighlighter&&this.selectedLabel&&(this.selectedHighlighter.style.outlineStyle=\"solid\",this.selectedHighlighter.style.opacity=\"1\",this.selectedHighlighter.style.pointerEvents=\"none\",this.selectedLabel.style.opacity=\"1\",this.selectedLabel.textContent=B(t)),this.hoverHighlighter&&(this.hoverHighlighter.style.opacity=\"0\",this.hoverHighlighter.style.pointerEvents=\"none\"),this.hoverLabel&&(this.hoverLabel.style.opacity=\"0\"),this.clearHoverSiblingHighlighters(),this.updateHighlighterPosition(t,this.selectedHighlighter,this.selectedLabel);let r=K(t),l;if(!Ie(t))try{l=await xe(t)}catch(o){console.error(\"[replit-cartographer] Error capturing element screenshot:\",o)}this.observeSelectedElement(),this.postMessageToParent({type:\"ELEMENT_SELECTED\",payload:{...r,screenshotBlob:l??void 0,siblingCount:s?n.length:0},timestamp:Date.now()})};restoreElements(){document.querySelectorAll('[data-replit-dirty=\"true\"]').forEach(t=>{if(t.hasAttribute(\"data-original-text\")){if(t.textContent!==decodeURIComponent(t.getAttribute(\"data-original-text\")||\"\")){let n=decodeURIComponent(t.getAttribute(\"data-original-text\")||\"\");t.textContent=n}t.removeAttribute(\"data-original-text\")}if(t.hasAttribute(\"data-original-style\")){let n=decodeURIComponent(t.getAttribute(\"data-original-style\")||\"\");t.setAttribute(\"style\",n),t.removeAttribute(\"data-original-style\")}else t.removeAttribute(\"style\");if(t.hasAttribute(\"data-original-src\")&&t.getAttribute(\"src\")!==decodeURIComponent(t.getAttribute(\"data-original-src\")||\"\")){let n=decodeURIComponent(t.getAttribute(\"data-original-src\")||\"\");t.setAttribute(\"src\",n),t.removeAttribute(\"data-original-src\")}t.removeAttribute(\"data-replit-dirty\")})}unselectCurrentElement(){if(this.restoreElements(),this.selectedElement){if(this.selectedElement.removeAttribute(\"contenteditable\"),this.selectedElement.hasAttribute(\"data-original-style\")){let i=decodeURIComponent(this.selectedElement.getAttribute(\"data-original-style\")||\"\");this.selectedElement.setAttribute(\"style\",i),this.selectedElement.removeAttribute(\"data-original-style\")}if(this.selectedElement.hasAttribute(\"data-original-src\")&&this.selectedElement.getAttribute(\"src\")!==decodeURIComponent(this.selectedElement.getAttribute(\"data-original-src\")||\"\")){let i=decodeURIComponent(this.selectedElement.getAttribute(\"data-original-src\")||\"\");this.selectedElement.setAttribute(\"src\",i),this.selectedElement.removeAttribute(\"data-original-src\")}this.selectedElement=null}this.clearSelectedSiblingHighlighters(),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null)}handleMessage=i=>{if(!Le(i.origin))return;let t=i.data;if(!(!t||typeof t!=\"object\"))switch(t.type){case\"TOGGLE_REPLIT_VISUAL_EDITOR\":{this.handleVisualEditorToggle(t);break}case\"CLEAR_SELECTION\":{this.unselectCurrentElement(),this.hideHighlight(this.selectedHighlighter,this.selectedLabel);break}case\"UPDATE_SELECTED_ELEMENT\":{if(!this.selectedElement)return;let{attributes:n}=t;[this.selectedElement,...this.selectedSiblingElements].forEach(r=>{n.style!==void 0&&(r.setAttribute(\"style\",n.style),r.setAttribute(\"data-replit-dirty\",\"true\")),n.textContent!==void 0&&(r.textContent=n.textContent,r.setAttribute(\"data-replit-dirty\",\"true\")),n.className!==void 0&&(r.className=n.className,r.setAttribute(\"data-replit-dirty\",\"true\")),n.src!==void 0&&(r.setAttribute(\"src\",n.src),r.setAttribute(\"data-replit-dirty\",\"true\"))}),this.updateHighlighterPosition(this.selectedElement,this.selectedHighlighter,this.selectedLabel),this.selectedSiblingElements.length>0&&(this.clearHighlighters(this.selectedSiblingHighlighters),this.selectedSiblingHighlighters=[],this.selectedSiblingHighlighters=this.highlightElements(this.selectedSiblingElements));break}case\"CLEAR_ELEMENT_DIRTY\":{this.selectedElement&&this.selectedElement.removeAttribute(\"data-replit-dirty\");break}case\"APPLY_THEME_PREVIEW\":{this.handleApplyThemePreview(t);break}case\"CLEAR_THEME_PREVIEW\":{this.handleClearThemePreview();break}}};handleApplyThemePreview(i){if(i.type!==\"APPLY_THEME_PREVIEW\")return;let t=document.getElementById(v.THEME_PREVIEW_STYLE_ID);t||(t=document.createElement(\"style\"),t.id=v.THEME_PREVIEW_STYLE_ID,document.head.appendChild(t)),t.textContent=i.themeContent}handleClearThemePreview(){let i=document.getElementById(v.THEME_PREVIEW_STYLE_ID);i&&i.remove()}handleVisualEditorToggle(i){if(i.type!==\"TOGGLE_REPLIT_VISUAL_EDITOR\")return;let t=!!i.enabled;this.enableEditing=!!i.enableEditing,t?this.postMessageToParent({type:\"REPLIT_VISUAL_EDITOR_ENABLED\",timestamp:Date.now()}):this.postMessageToParent({type:\"REPLIT_VISUAL_EDITOR_DISABLED\",timestamp:Date.now()}),this.isActive!==t&&(this.isActive=t,this.toggleEventListeners(t))}observeSelectedElement(){if(this.selectedElement){if(!this.isPureTextElement(this.selectedElement)){this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null);return}this.mutationObserver&&this.mutationObserver.disconnect(),this.mutationObserver=new MutationObserver(i=>{if(i.some(n=>n.type===\"characterData\")&&this.selectedElement){this.selectedElement.setAttribute(\"data-replit-dirty\",\"true\");let n=K(this.selectedElement);this.postMessageToParent({type:\"ELEMENT_TEXT_CHANGED\",payload:n,timestamp:Date.now()}),this.updateHighlighterPosition(this.selectedElement,this.selectedHighlighter,this.selectedLabel)}}),this.mutationObserver.observe(this.selectedElement,{characterData:!0,childList:!1,attributes:!1,subtree:!0})}}observeLightDarkModeSwitch(){let i=new MutationObserver(n=>{n.forEach(s=>{s.type===\"attributes\"&&s.attributeName===\"class\"&&(s.target.classList.contains(\"dark\")?this.postMessageToParent({type:\"DARK_MODE_USED\",timestamp:Date.now()}):this.postMessageToParent({type:\"LIGHT_MODE_USED\",timestamp:Date.now()}))})}),t=document.documentElement;i.observe(t,{attributes:!0,attributeFilter:[\"class\"],childList:!1,subtree:!1})}recalculateSelectedElement=()=>{this.isActive&&(this.selectedElement&&this.updateHighlighterPosition(this.selectedElement,this.selectedHighlighter,this.selectedLabel),this.lastHighlightedElement&&this.updateHighlighterPosition(this.lastHighlightedElement,this.hoverHighlighter,this.hoverLabel),this.selectedSiblingElements.length>0&&this.updateSiblingHighlighterPositions())};updateSiblingHighlighterPositions(){for(let i=0;i<this.selectedSiblingHighlighters.length;i++){let t=this.selectedSiblingHighlighters[i],n=this.visibleSelectedSiblingElements[i];if(!t||!n)continue;let s=n.getBoundingClientRect(),r=window.innerHeight,l=Math.max(0,s.top),o=Math.min(r,s.bottom),c=Math.max(0,o-l);Object.assign(t.style,{opacity:c>0?\"1\":\"0\",top:`${l}px`,left:`${s.left}px`,width:`${s.width}px`,height:`${c}px`})}}handleKeyDown=i=>{this.isActive&&(i.key===\"Escape\"||i.key===\"Esc\")&&this.handleVisualEditorToggle({type:\"TOGGLE_REPLIT_VISUAL_EDITOR\",enabled:!1,timestamp:Date.now()})};toggleEventListeners(i){i?(this.initializeHighlighter(),this.enableDisabledElements(),document.addEventListener(\"mousemove\",this.handleMouseMove),document.addEventListener(\"mouseleave\",this.handleMouseLeave),document.addEventListener(\"click\",this.handleClick,!0),document.addEventListener(\"keydown\",this.handleKeyDown),this.throttledRecalculate&&(window.addEventListener(\"resize\",this.throttledRecalculate),window.addEventListener(\"scroll\",this.throttledRecalculate,!0))):(this.restoreDisabledElements(),this.restoreElements(),document.removeEventListener(\"mousemove\",this.handleMouseMove),document.removeEventListener(\"click\",this.handleClick,!0),document.removeEventListener(\"mouseleave\",this.handleMouseLeave),document.removeEventListener(\"keydown\",this.handleKeyDown),this.throttledRecalculate&&(window.removeEventListener(\"resize\",this.throttledRecalculate),window.removeEventListener(\"scroll\",this.throttledRecalculate,!0)),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null),this.selectedElement&&(this.selectedElement.removeAttribute(\"contenteditable\"),this.selectedElement.removeAttribute(\"data-original-text\"),document.querySelectorAll('[contenteditable=\"plaintext-only\"]').forEach(t=>{t.removeAttribute(\"contenteditable\")})),this.clearSelectedSiblingHighlighters(),this.clearHoverSiblingHighlighters(),this.hoverHighlighter?.remove(),this.hoverLabel?.remove(),this.selectedHighlighter?.remove(),this.selectedLabel?.remove(),this.shadowHost?.remove(),this.hoverHighlighter=null,this.hoverLabel=null,this.selectedHighlighter=null,this.selectedLabel=null,this.shadowHost=null,this.shadowRoot=null,this.selectedElement=null)}clearHighlighters(i){return i.forEach(t=>{t.remove()}),[]}clearHoverSiblingHighlighters(){this.hoverSiblingHighlighters=this.clearHighlighters(this.hoverSiblingHighlighters)}clearSelectedSiblingHighlighters(){this.selectedSiblingElements.forEach(i=>{i.removeAttribute(\"contenteditable\")}),this.selectedSiblingElements=[],this.visibleSelectedSiblingElements=[],this.selectedSiblingHighlighters=this.clearHighlighters(this.selectedSiblingHighlighters)}highlightElements(i){if(!this.shadowRoot||i.length===0)return[];let t=[];return i.forEach(n=>{let s=document.createElement(\"div\");s.className=\"beacon-highlighter beacon-sibling-highlighter\",this.shadowRoot?.appendChild(s),t.push(s);let r=n.getBoundingClientRect(),l=window.innerHeight,o=Math.max(0,r.top),c=Math.min(l,r.bottom),h=Math.max(0,c-o);Object.assign(s.style,{opacity:h>0?\"1\":\"0\",top:`${o}px`,left:`${r.left}px`,width:`${r.width}px`,height:`${h}px`})}),t}highlightHoverSiblings(i){this.clearHoverSiblingHighlighters();let t=R(i,v.MAX_SIBLING_HIGHLIGHTERS,!0);this.hoverSiblingHighlighters=this.highlightElements(t)}highlightSelectedSiblings(i){this.clearSelectedSiblingHighlighters();let t=R(i),n=t.filter(s=>J(s));this.selectedSiblingElements=t,this.visibleSelectedSiblingElements=n,this.selectedSiblingHighlighters=this.highlightElements(n)}enableDisabledElements(){document.querySelectorAll(\"button[disabled], input[disabled]\").forEach(i=>{i.removeAttribute(\"disabled\"),i.setAttribute(\"data-replit-disabled\",\"\")})}restoreDisabledElements(){document.querySelectorAll(\"[data-replit-disabled]\").forEach(i=>{i.removeAttribute(\"data-replit-disabled\"),i.setAttribute(\"disabled\",\"\")})}};if(typeof window<\"u\")try{window.REPLIT_BEACON_VERSION||(window.REPLIT_BEACON_VERSION=P,new D)}catch(e){console.error(\"[replit-beacon] Failed to initialize:\",e)}})();\n<\/script><script type=\"text\/javascript\" src=\".\/index_files\/banner-script.js.download\" id=\"replit-dev-banner\"><\/script><style>\n    #replit-dev-banner {\n      position: fixed;\n      top: 0;\n      left: 0;\n      right: 0;\n      z-index: 9999;\n      display: flex;\n      align-items: center;\n      padding: 8px 16px;\n      background-color: #004182;\n      color: white;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n      font-size: 14px;\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n      border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n      transition: opacity 0.2s ease-in-out;\n    }\n    \n    .banner-text {\n      flex-grow: 1;\n    }\n    \n    .banner-link {\n      color: white;\n      font-weight: 500;\n      text-decoration: underline;\n    }\n    \n    .banner-link:hover {\n      text-decoration: none;\n    }\n    \n    .banner-close {\n      flex-shrink: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 28px;\n      height: 28px;\n      border: none;\n      background: transparent;\n      cursor: pointer;\n      padding: 0;\n      color: rgba(255, 255, 255, 0.7);\n      margin-left: 12px;\n      transition: transform 0.1s ease-in-out, color 0.1s ease-in-out;\n    }\n    \n    .banner-close:hover {\n      transform: scale(1.05);\n      color: white;\n    }\n    \n    @media (max-width: 600px) {\n      #replit-dev-banner {\n        padding: 8px;\n        font-size: 12px;\n      }\n      \n      .banner-close {\n        width: 24px;\n        height: 24px;\n        margin-left: 8px;\n      }\n    }\n  <\/style><style type=\"text\/css\" data-vite-dev-id=\"\/home\/runner\/workspace\/client\/src\/index.css\">@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');\n\n*, ::before, ::after{\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 \/ 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n  --tw-contain-size:  ;\n  --tw-contain-layout:  ;\n  --tw-contain-paint:  ;\n  --tw-contain-style:  ;\n}\n\n::backdrop{\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 \/ 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n  --tw-contain-size:  ;\n  --tw-contain-layout:  ;\n  --tw-contain-paint:  ;\n  --tw-contain-style:  ;\n}\n\n\/*\n! tailwindcss v3.4.17 | MIT License | https:\/\/tailwindcss.com\n*\/\n\n\/*\n1. Prevent padding and border from affecting element width. (https:\/\/github.com\/mozdevs\/cssremedy\/issues\/4)\n2. Allow adding a border to an element by just adding a border-width. (https:\/\/github.com\/tailwindcss\/tailwindcss\/pull\/116)\n*\/\n\n*,\n::before,\n::after {\n  box-sizing: border-box; \/* 1 *\/\n  border-width: 0; \/* 2 *\/\n  border-style: solid; \/* 2 *\/\n  border-color: #e5e7eb; \/* 2 *\/\n}\n\n::before,\n::after {\n  --tw-content: '';\n}\n\n\/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*\/\n\nhtml,\n:host {\n  line-height: 1.5; \/* 1 *\/\n  -webkit-text-size-adjust: 100%; \/* 2 *\/\n  -moz-tab-size: 4; \/* 3 *\/\n  -o-tab-size: 4;\n     tab-size: 4; \/* 3 *\/\n  font-family: var(--font-sans); \/* 4 *\/\n  font-feature-settings: normal; \/* 5 *\/\n  font-variation-settings: normal; \/* 6 *\/\n  -webkit-tap-highlight-color: transparent; \/* 7 *\/\n}\n\n\/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*\/\n\nbody {\n  margin: 0; \/* 1 *\/\n  line-height: inherit; \/* 2 *\/\n}\n\n\/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*\/\n\nhr {\n  height: 0; \/* 1 *\/\n  color: inherit; \/* 2 *\/\n  border-top-width: 1px; \/* 3 *\/\n}\n\n\/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*\/\n\nabbr:where([title]) {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n\/*\nRemove the default font size and weight for headings.\n*\/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n\/*\nReset links to optimize for opt-in styling instead of opt-out.\n*\/\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n\/*\nAdd the correct font weight in Edge and Safari.\n*\/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n\/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*\/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family: var(--font-mono); \/* 1 *\/\n  font-feature-settings: normal; \/* 2 *\/\n  font-variation-settings: normal; \/* 3 *\/\n  font-size: 1em; \/* 4 *\/\n}\n\n\/*\nAdd the correct font size in all browsers.\n*\/\n\nsmall {\n  font-size: 80%;\n}\n\n\/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*\/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n\/*\n1. Remove text indentation from table contents in Chrome and Safari. (https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=999088, https:\/\/bugs.webkit.org\/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=935729, https:\/\/bugs.webkit.org\/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*\/\n\ntable {\n  text-indent: 0; \/* 1 *\/\n  border-color: inherit; \/* 2 *\/\n  border-collapse: collapse; \/* 3 *\/\n}\n\n\/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*\/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; \/* 1 *\/\n  font-feature-settings: inherit; \/* 1 *\/\n  font-variation-settings: inherit; \/* 1 *\/\n  font-size: 100%; \/* 1 *\/\n  font-weight: inherit; \/* 1 *\/\n  line-height: inherit; \/* 1 *\/\n  letter-spacing: inherit; \/* 1 *\/\n  color: inherit; \/* 1 *\/\n  margin: 0; \/* 2 *\/\n  padding: 0; \/* 3 *\/\n}\n\n\/*\nRemove the inheritance of text transform in Edge and Firefox.\n*\/\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n\/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*\/\n\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n  -webkit-appearance: button; \/* 1 *\/\n  background-color: transparent; \/* 2 *\/\n  background-image: none; \/* 2 *\/\n}\n\n\/*\nUse the modern Firefox focus style for all focusable elements.\n*\/\n\n:-moz-focusring {\n  outline: auto;\n}\n\n\/*\nRemove the additional `:invalid` styles in Firefox. (https:\/\/github.com\/mozilla\/gecko-dev\/blob\/2f9eacd9d3d995c937b4251a5557d95d494c9be1\/layout\/style\/res\/forms.css#L728-L737)\n*\/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n\/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*\/\n\nprogress {\n  vertical-align: baseline;\n}\n\n\/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*\/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n\/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*\/\n\n[type='search'] {\n  -webkit-appearance: textfield; \/* 1 *\/\n  outline-offset: -2px; \/* 2 *\/\n}\n\n\/*\nRemove the inner padding in Chrome and Safari on macOS.\n*\/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n\/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*\/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; \/* 1 *\/\n  font: inherit; \/* 2 *\/\n}\n\n\/*\nAdd the correct display in Chrome and Safari.\n*\/\n\nsummary {\n  display: list-item;\n}\n\n\/*\nRemoves the default spacing and border for appropriate elements.\n*\/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nlegend {\n  padding: 0;\n}\n\nol,\nul,\nmenu {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n\/*\nReset default styling for dialogs.\n*\/\n\ndialog {\n  padding: 0;\n}\n\n\/*\nPrevent resizing textareas horizontally by default.\n*\/\n\ntextarea {\n  resize: vertical;\n}\n\n\/*\n1. Reset the default placeholder opacity in Firefox. (https:\/\/github.com\/tailwindlabs\/tailwindcss\/issues\/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*\/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1; \/* 1 *\/\n  color: #9ca3af; \/* 2 *\/\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1; \/* 1 *\/\n  color: #9ca3af; \/* 2 *\/\n}\n\n\/*\nSet the default cursor for buttons.\n*\/\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n\/*\nMake sure disabled buttons don't get the pointer cursor.\n*\/\n\n:disabled {\n  cursor: default;\n}\n\n\/*\n1. Make replaced elements `display: block` by default. (https:\/\/github.com\/mozdevs\/cssremedy\/issues\/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https:\/\/github.com\/jensimmons\/cssremedy\/issues\/14#issuecomment-634934210)\n   This can trigger a poorly considered lint error in some tools but is included by design.\n*\/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block; \/* 1 *\/\n  vertical-align: middle; \/* 2 *\/\n}\n\n\/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https:\/\/github.com\/mozdevs\/cssremedy\/issues\/14)\n*\/\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n\/* Make elements with the HTML hidden attribute stay hidden by default *\/\n\n[hidden]:where(:not([hidden=\"until-found\"])) {\n  display: none;\n}\n\nbody{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--background) \/ var(--tw-bg-opacity, 1));\n  --tw-text-opacity: 1;\n  color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\nbody *::-moz-selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary) \/ var(--tw-text-opacity, 1));\n}\n\nbody *::selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary) \/ var(--tw-text-opacity, 1));\n}\n\nbody::-moz-selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary) \/ var(--tw-text-opacity, 1));\n}\n\nbody::selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary) \/ var(--tw-text-opacity, 1));\n}\n\nbody {\n    font-family: var(--font-sans);\n  }\n\nh1, h2, h3, h4, h5, h6 {\n    font-family: var(--font-serif);\n    font-weight: 700;\n    letter-spacing: -0.025em;\n    --tw-text-opacity: 1;\n    color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n  }\n\np{\n  line-height: 1.625;\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.container{\n  width: 100%;\n}\n\n@media (min-width: 640px){\n\n  .container{\n    max-width: 640px;\n  }\n}\n\n@media (min-width: 768px){\n\n  .container{\n    max-width: 768px;\n  }\n}\n\n@media (min-width: 1024px){\n\n  .container{\n    max-width: 1024px;\n  }\n}\n\n@media (min-width: 1280px){\n\n  .container{\n    max-width: 1280px;\n  }\n}\n\n@media (min-width: 1536px){\n\n  .container{\n    max-width: 1536px;\n  }\n}\n\n.prose{\n  color: var(--tw-prose-body);\n  max-width: 65ch;\n}\n\n.prose :where(p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n\n.prose :where([class~=\"lead\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-lead);\n  font-size: 1.25em;\n  line-height: 1.6;\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n\n.prose :where(a):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-links);\n  text-decoration: underline;\n  font-weight: 500;\n}\n\n.prose :where(strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-bold);\n  font-weight: 600;\n}\n\n.prose :where(a strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(blockquote strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(thead th strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: decimal;\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n  padding-inline-start: 1.625em;\n}\n\n.prose :where(ol[type=\"A\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: upper-alpha;\n}\n\n.prose :where(ol[type=\"a\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: lower-alpha;\n}\n\n.prose :where(ol[type=\"A\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: upper-alpha;\n}\n\n.prose :where(ol[type=\"a\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: lower-alpha;\n}\n\n.prose :where(ol[type=\"I\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: upper-roman;\n}\n\n.prose :where(ol[type=\"i\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: lower-roman;\n}\n\n.prose :where(ol[type=\"I\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: upper-roman;\n}\n\n.prose :where(ol[type=\"i\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: lower-roman;\n}\n\n.prose :where(ol[type=\"1\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: decimal;\n}\n\n.prose :where(ul):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  list-style-type: disc;\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n  padding-inline-start: 1.625em;\n}\n\n.prose :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::marker{\n  font-weight: 400;\n  color: var(--tw-prose-counters);\n}\n\n.prose :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::marker{\n  color: var(--tw-prose-bullets);\n}\n\n.prose :where(dt):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  margin-top: 1.25em;\n}\n\n.prose :where(hr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  border-color: var(--tw-prose-hr);\n  border-top-width: 1px;\n  margin-top: 3em;\n  margin-bottom: 3em;\n}\n\n.prose :where(blockquote):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-weight: 500;\n  font-style: italic;\n  color: var(--tw-prose-quotes);\n  border-inline-start-width: 0.25rem;\n  border-inline-start-color: var(--tw-prose-quote-borders);\n  quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n  margin-top: 1.6em;\n  margin-bottom: 1.6em;\n  padding-inline-start: 1em;\n}\n\n.prose :where(blockquote p:first-of-type):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::before{\n  content: open-quote;\n}\n\n.prose :where(blockquote p:last-of-type):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::after{\n  content: close-quote;\n}\n\n.prose :where(h1):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-headings);\n  font-weight: 800;\n  font-size: 2.25em;\n  margin-top: 0;\n  margin-bottom: 0.8888889em;\n  line-height: 1.1111111;\n}\n\n.prose :where(h1 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-weight: 900;\n  color: inherit;\n}\n\n.prose :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-headings);\n  font-weight: 700;\n  font-size: 1.5em;\n  margin-top: 2em;\n  margin-bottom: 1em;\n  line-height: 1.3333333;\n}\n\n.prose :where(h2 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-weight: 800;\n  color: inherit;\n}\n\n.prose :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  font-size: 1.25em;\n  margin-top: 1.6em;\n  margin-bottom: 0.6em;\n  line-height: 1.6;\n}\n\n.prose :where(h3 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-weight: 700;\n  color: inherit;\n}\n\n.prose :where(h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  margin-top: 1.5em;\n  margin-bottom: 0.5em;\n  line-height: 1.5;\n}\n\n.prose :where(h4 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-weight: 700;\n  color: inherit;\n}\n\n.prose :where(img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose :where(picture):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  display: block;\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose :where(video):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose :where(kbd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-weight: 500;\n  font-family: inherit;\n  color: var(--tw-prose-kbd);\n  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) \/ 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) \/ 10%);\n  font-size: 0.875em;\n  border-radius: 0.3125rem;\n  padding-top: 0.1875em;\n  padding-inline-end: 0.375em;\n  padding-bottom: 0.1875em;\n  padding-inline-start: 0.375em;\n}\n\n.prose :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-code);\n  font-weight: 600;\n  font-size: 0.875em;\n}\n\n.prose :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::before{\n  content: \"`\";\n}\n\n.prose :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::after{\n  content: \"`\";\n}\n\n.prose :where(a code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(h1 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(h2 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n  font-size: 0.875em;\n}\n\n.prose :where(h3 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n  font-size: 0.9em;\n}\n\n.prose :where(h4 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(blockquote code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(thead th code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: inherit;\n}\n\n.prose :where(pre):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-pre-code);\n  background-color: var(--tw-prose-pre-bg);\n  overflow-x: auto;\n  font-weight: 400;\n  font-size: 0.875em;\n  line-height: 1.7142857;\n  margin-top: 1.7142857em;\n  margin-bottom: 1.7142857em;\n  border-radius: 0.375rem;\n  padding-top: 0.8571429em;\n  padding-inline-end: 1.1428571em;\n  padding-bottom: 0.8571429em;\n  padding-inline-start: 1.1428571em;\n}\n\n.prose :where(pre code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  background-color: transparent;\n  border-width: 0;\n  border-radius: 0;\n  padding: 0;\n  font-weight: inherit;\n  color: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  line-height: inherit;\n}\n\n.prose :where(pre code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::before{\n  content: none;\n}\n\n.prose :where(pre code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::after{\n  content: none;\n}\n\n.prose :where(table):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  width: 100%;\n  table-layout: auto;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  font-size: 0.875em;\n  line-height: 1.7142857;\n}\n\n.prose :where(thead):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  border-bottom-width: 1px;\n  border-bottom-color: var(--tw-prose-th-borders);\n}\n\n.prose :where(thead th):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  vertical-align: bottom;\n  padding-inline-end: 0.5714286em;\n  padding-bottom: 0.5714286em;\n  padding-inline-start: 0.5714286em;\n}\n\n.prose :where(tbody tr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  border-bottom-width: 1px;\n  border-bottom-color: var(--tw-prose-td-borders);\n}\n\n.prose :where(tbody tr:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  border-bottom-width: 0;\n}\n\n.prose :where(tbody td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  vertical-align: baseline;\n}\n\n.prose :where(tfoot):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  border-top-width: 1px;\n  border-top-color: var(--tw-prose-th-borders);\n}\n\n.prose :where(tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  vertical-align: top;\n}\n\n.prose :where(th, td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  text-align: start;\n}\n\n.prose :where(figure > *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose :where(figcaption):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  color: var(--tw-prose-captions);\n  font-size: 0.875em;\n  line-height: 1.4285714;\n  margin-top: 0.8571429em;\n}\n\n.prose{\n  --tw-prose-body: #374151;\n  --tw-prose-headings: #111827;\n  --tw-prose-lead: #4b5563;\n  --tw-prose-links: #111827;\n  --tw-prose-bold: #111827;\n  --tw-prose-counters: #6b7280;\n  --tw-prose-bullets: #d1d5db;\n  --tw-prose-hr: #e5e7eb;\n  --tw-prose-quotes: #111827;\n  --tw-prose-quote-borders: #e5e7eb;\n  --tw-prose-captions: #6b7280;\n  --tw-prose-kbd: #111827;\n  --tw-prose-kbd-shadows: 17 24 39;\n  --tw-prose-code: #111827;\n  --tw-prose-pre-code: #e5e7eb;\n  --tw-prose-pre-bg: #1f2937;\n  --tw-prose-th-borders: #d1d5db;\n  --tw-prose-td-borders: #e5e7eb;\n  --tw-prose-invert-body: #d1d5db;\n  --tw-prose-invert-headings: #fff;\n  --tw-prose-invert-lead: #9ca3af;\n  --tw-prose-invert-links: #fff;\n  --tw-prose-invert-bold: #fff;\n  --tw-prose-invert-counters: #9ca3af;\n  --tw-prose-invert-bullets: #4b5563;\n  --tw-prose-invert-hr: #374151;\n  --tw-prose-invert-quotes: #f3f4f6;\n  --tw-prose-invert-quote-borders: #374151;\n  --tw-prose-invert-captions: #9ca3af;\n  --tw-prose-invert-kbd: #fff;\n  --tw-prose-invert-kbd-shadows: 255 255 255;\n  --tw-prose-invert-code: #fff;\n  --tw-prose-invert-pre-code: #d1d5db;\n  --tw-prose-invert-pre-bg: rgb(0 0 0 \/ 50%);\n  --tw-prose-invert-th-borders: #4b5563;\n  --tw-prose-invert-td-borders: #374151;\n  font-size: 1rem;\n  line-height: 1.75;\n}\n\n.prose :where(picture > img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose :where(li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\n.prose :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0.375em;\n}\n\n.prose :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0.375em;\n}\n\n.prose :where(.prose > ul > li p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.75em;\n  margin-bottom: 0.75em;\n}\n\n.prose :where(.prose > ul > li > p:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.25em;\n}\n\n.prose :where(.prose > ul > li > p:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-bottom: 1.25em;\n}\n\n.prose :where(.prose > ol > li > p:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.25em;\n}\n\n.prose :where(.prose > ol > li > p:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-bottom: 1.25em;\n}\n\n.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.75em;\n  margin-bottom: 0.75em;\n}\n\n.prose :where(dl):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n\n.prose :where(dd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.5em;\n  padding-inline-start: 1.625em;\n}\n\n.prose :where(hr + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose :where(h2 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose :where(h3 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose :where(h4 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose :where(thead th:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0;\n}\n\n.prose :where(thead th:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-end: 0;\n}\n\n.prose :where(tbody td, tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-top: 0.5714286em;\n  padding-inline-end: 0.5714286em;\n  padding-bottom: 0.5714286em;\n  padding-inline-start: 0.5714286em;\n}\n\n.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0;\n}\n\n.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-end: 0;\n}\n\n.prose :where(figure):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose :where(.prose > :first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose :where(.prose > :last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-bottom: 0;\n}\n\n.prose-lg{\n  font-size: 1.125rem;\n  line-height: 1.7777778;\n}\n\n.prose-lg :where(p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg :where([class~=\"lead\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 1.2222222em;\n  line-height: 1.4545455;\n  margin-top: 1.0909091em;\n  margin-bottom: 1.0909091em;\n}\n\n.prose-lg :where(blockquote):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.6666667em;\n  margin-bottom: 1.6666667em;\n  padding-inline-start: 1em;\n}\n\n.prose-lg :where(h1):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 2.6666667em;\n  margin-top: 0;\n  margin-bottom: 0.8333333em;\n  line-height: 1;\n}\n\n.prose-lg :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 1.6666667em;\n  margin-top: 1.8666667em;\n  margin-bottom: 1.0666667em;\n  line-height: 1.3333333;\n}\n\n.prose-lg :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 1.3333333em;\n  margin-top: 1.6666667em;\n  margin-bottom: 0.6666667em;\n  line-height: 1.5;\n}\n\n.prose-lg :where(h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.7777778em;\n  margin-bottom: 0.4444444em;\n  line-height: 1.5555556;\n}\n\n.prose-lg :where(img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg :where(picture):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg :where(picture > img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose-lg :where(video):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg :where(kbd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.8888889em;\n  border-radius: 0.3125rem;\n  padding-top: 0.2222222em;\n  padding-inline-end: 0.4444444em;\n  padding-bottom: 0.2222222em;\n  padding-inline-start: 0.4444444em;\n}\n\n.prose-lg :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.8888889em;\n}\n\n.prose-lg :where(h2 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.8666667em;\n}\n\n.prose-lg :where(h3 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.875em;\n}\n\n.prose-lg :where(pre):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.8888889em;\n  line-height: 1.75;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  border-radius: 0.375rem;\n  padding-top: 1em;\n  padding-inline-end: 1.5em;\n  padding-bottom: 1em;\n  padding-inline-start: 1.5em;\n}\n\n.prose-lg :where(ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n  padding-inline-start: 1.5555556em;\n}\n\n.prose-lg :where(ul):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n  padding-inline-start: 1.5555556em;\n}\n\n.prose-lg :where(li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.6666667em;\n  margin-bottom: 0.6666667em;\n}\n\n.prose-lg :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0.4444444em;\n}\n\n.prose-lg :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0.4444444em;\n}\n\n.prose-lg :where(.prose-lg > ul > li p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.8888889em;\n  margin-bottom: 0.8888889em;\n}\n\n.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n}\n\n.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n}\n\n.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.8888889em;\n  margin-bottom: 0.8888889em;\n}\n\n.prose-lg :where(dl):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg :where(dt):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.3333333em;\n}\n\n.prose-lg :where(dd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0.6666667em;\n  padding-inline-start: 1.5555556em;\n}\n\n.prose-lg :where(hr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 3.1111111em;\n  margin-bottom: 3.1111111em;\n}\n\n.prose-lg :where(hr + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose-lg :where(h2 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose-lg :where(h3 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose-lg :where(h4 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose-lg :where(table):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.8888889em;\n  line-height: 1.5;\n}\n\n.prose-lg :where(thead th):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-end: 0.75em;\n  padding-bottom: 0.75em;\n  padding-inline-start: 0.75em;\n}\n\n.prose-lg :where(thead th:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0;\n}\n\n.prose-lg :where(thead th:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-end: 0;\n}\n\n.prose-lg :where(tbody td, tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-top: 0.75em;\n  padding-inline-end: 0.75em;\n  padding-bottom: 0.75em;\n  padding-inline-start: 0.75em;\n}\n\n.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-start: 0;\n}\n\n.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  padding-inline-end: 0;\n}\n\n.prose-lg :where(figure):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg :where(figure > *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose-lg :where(figcaption):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  font-size: 0.8888889em;\n  line-height: 1.5;\n  margin-top: 1em;\n}\n\n.prose-lg :where(.prose-lg > :first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-top: 0;\n}\n\n.prose-lg :where(.prose-lg > :last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){\n  margin-bottom: 0;\n}\n\n.prose-gray{\n  --tw-prose-body: #374151;\n  --tw-prose-headings: #111827;\n  --tw-prose-lead: #4b5563;\n  --tw-prose-links: #111827;\n  --tw-prose-bold: #111827;\n  --tw-prose-counters: #6b7280;\n  --tw-prose-bullets: #d1d5db;\n  --tw-prose-hr: #e5e7eb;\n  --tw-prose-quotes: #111827;\n  --tw-prose-quote-borders: #e5e7eb;\n  --tw-prose-captions: #6b7280;\n  --tw-prose-kbd: #111827;\n  --tw-prose-kbd-shadows: 17 24 39;\n  --tw-prose-code: #111827;\n  --tw-prose-pre-code: #e5e7eb;\n  --tw-prose-pre-bg: #1f2937;\n  --tw-prose-th-borders: #d1d5db;\n  --tw-prose-td-borders: #e5e7eb;\n  --tw-prose-invert-body: #d1d5db;\n  --tw-prose-invert-headings: #fff;\n  --tw-prose-invert-lead: #9ca3af;\n  --tw-prose-invert-links: #fff;\n  --tw-prose-invert-bold: #fff;\n  --tw-prose-invert-counters: #9ca3af;\n  --tw-prose-invert-bullets: #4b5563;\n  --tw-prose-invert-hr: #374151;\n  --tw-prose-invert-quotes: #f3f4f6;\n  --tw-prose-invert-quote-borders: #374151;\n  --tw-prose-invert-captions: #9ca3af;\n  --tw-prose-invert-kbd: #fff;\n  --tw-prose-invert-kbd-shadows: 255 255 255;\n  --tw-prose-invert-code: #fff;\n  --tw-prose-invert-pre-code: #d1d5db;\n  --tw-prose-invert-pre-bg: rgb(0 0 0 \/ 50%);\n  --tw-prose-invert-th-borders: #4b5563;\n  --tw-prose-invert-td-borders: #374151;\n}\n\n.sr-only{\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.pointer-events-none{\n  pointer-events: none;\n}\n\n.pointer-events-auto{\n  pointer-events: auto;\n}\n\n.visible{\n  visibility: visible;\n}\n\n.invisible{\n  visibility: hidden;\n}\n\n.fixed{\n  position: fixed;\n}\n\n.absolute{\n  position: absolute;\n}\n\n.relative{\n  position: relative;\n}\n\n.inset-0{\n  inset: 0px;\n}\n\n.inset-x-0{\n  left: 0px;\n  right: 0px;\n}\n\n.inset-y-0{\n  top: 0px;\n  bottom: 0px;\n}\n\n.-bottom-12{\n  bottom: -3rem;\n}\n\n.-left-12{\n  left: -3rem;\n}\n\n.-right-12{\n  right: -3rem;\n}\n\n.-top-12{\n  top: -3rem;\n}\n\n.-top-6{\n  top: -1.5rem;\n}\n\n.bottom-0{\n  bottom: 0px;\n}\n\n.left-0{\n  left: 0px;\n}\n\n.left-1{\n  left: 0.25rem;\n}\n\n.left-1\\\/2{\n  left: 50%;\n}\n\n.left-2{\n  left: 0.5rem;\n}\n\n.left-\\[50\\%\\]{\n  left: 50%;\n}\n\n.right-0{\n  right: 0px;\n}\n\n.right-1{\n  right: 0.25rem;\n}\n\n.right-2{\n  right: 0.5rem;\n}\n\n.right-3{\n  right: 0.75rem;\n}\n\n.right-4{\n  right: 1rem;\n}\n\n.top-0{\n  top: 0px;\n}\n\n.top-1\\.5{\n  top: 0.375rem;\n}\n\n.top-1\\\/2{\n  top: 50%;\n}\n\n.top-2{\n  top: 0.5rem;\n}\n\n.top-3\\.5{\n  top: 0.875rem;\n}\n\n.top-4{\n  top: 1rem;\n}\n\n.top-\\[1px\\]{\n  top: 1px;\n}\n\n.top-\\[50\\%\\]{\n  top: 50%;\n}\n\n.top-\\[60\\%\\]{\n  top: 60%;\n}\n\n.top-full{\n  top: 100%;\n}\n\n.z-0{\n  z-index: 0;\n}\n\n.z-10{\n  z-index: 10;\n}\n\n.z-20{\n  z-index: 20;\n}\n\n.z-50{\n  z-index: 50;\n}\n\n.z-\\[100\\]{\n  z-index: 100;\n}\n\n.z-\\[1\\]{\n  z-index: 1;\n}\n\n.-mx-1{\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n\n.mx-2{\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n\n.mx-3\\.5{\n  margin-left: 0.875rem;\n  margin-right: 0.875rem;\n}\n\n.mx-4{\n  margin-left: 1rem;\n  margin-right: 1rem;\n}\n\n.mx-auto{\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.my-0\\.5{\n  margin-top: 0.125rem;\n  margin-bottom: 0.125rem;\n}\n\n.my-1{\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n.my-8{\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n\n.-ml-4{\n  margin-left: -1rem;\n}\n\n.-mt-4{\n  margin-top: -1rem;\n}\n\n.mb-1{\n  margin-bottom: 0.25rem;\n}\n\n.mb-10{\n  margin-bottom: 2.5rem;\n}\n\n.mb-12{\n  margin-bottom: 3rem;\n}\n\n.mb-2{\n  margin-bottom: 0.5rem;\n}\n\n.mb-3{\n  margin-bottom: 0.75rem;\n}\n\n.mb-4{\n  margin-bottom: 1rem;\n}\n\n.mb-6{\n  margin-bottom: 1.5rem;\n}\n\n.mb-8{\n  margin-bottom: 2rem;\n}\n\n.ml-1{\n  margin-left: 0.25rem;\n}\n\n.ml-auto{\n  margin-left: auto;\n}\n\n.mr-2{\n  margin-right: 0.5rem;\n}\n\n.mt-0\\.5{\n  margin-top: 0.125rem;\n}\n\n.mt-1\\.5{\n  margin-top: 0.375rem;\n}\n\n.mt-12{\n  margin-top: 3rem;\n}\n\n.mt-2{\n  margin-top: 0.5rem;\n}\n\n.mt-24{\n  margin-top: 6rem;\n}\n\n.mt-3{\n  margin-top: 0.75rem;\n}\n\n.mt-4{\n  margin-top: 1rem;\n}\n\n.mt-6{\n  margin-top: 1.5rem;\n}\n\n.mt-8{\n  margin-top: 2rem;\n}\n\n.mt-auto{\n  margin-top: auto;\n}\n\n.block{\n  display: block;\n}\n\n.inline-block{\n  display: inline-block;\n}\n\n.flex{\n  display: flex;\n}\n\n.inline-flex{\n  display: inline-flex;\n}\n\n.table{\n  display: table;\n}\n\n.grid{\n  display: grid;\n}\n\n.hidden{\n  display: none;\n}\n\n.aspect-square{\n  aspect-ratio: 1 \/ 1;\n}\n\n.aspect-video{\n  aspect-ratio: 16 \/ 9;\n}\n\n.size-4{\n  width: 1rem;\n  height: 1rem;\n}\n\n.h-1\\.5{\n  height: 0.375rem;\n}\n\n.h-10{\n  height: 2.5rem;\n}\n\n.h-11{\n  height: 2.75rem;\n}\n\n.h-12{\n  height: 3rem;\n}\n\n.h-14{\n  height: 3.5rem;\n}\n\n.h-2{\n  height: 0.5rem;\n}\n\n.h-2\\.5{\n  height: 0.625rem;\n}\n\n.h-3{\n  height: 0.75rem;\n}\n\n.h-3\\.5{\n  height: 0.875rem;\n}\n\n.h-4{\n  height: 1rem;\n}\n\n.h-5{\n  height: 1.25rem;\n}\n\n.h-6{\n  height: 1.5rem;\n}\n\n.h-64{\n  height: 16rem;\n}\n\n.h-7{\n  height: 1.75rem;\n}\n\n.h-8{\n  height: 2rem;\n}\n\n.h-9{\n  height: 2.25rem;\n}\n\n.h-96{\n  height: 24rem;\n}\n\n.h-\\[1px\\]{\n  height: 1px;\n}\n\n.h-\\[var\\(--radix-navigation-menu-viewport-height\\)\\]{\n  height: var(--radix-navigation-menu-viewport-height);\n}\n\n.h-\\[var\\(--radix-select-trigger-height\\)\\]{\n  height: var(--radix-select-trigger-height);\n}\n\n.h-auto{\n  height: auto;\n}\n\n.h-full{\n  height: 100%;\n}\n\n.h-px{\n  height: 1px;\n}\n\n.h-svh{\n  height: 100svh;\n}\n\n.max-h-\\[--radix-context-menu-content-available-height\\]{\n  max-height: var(--radix-context-menu-content-available-height);\n}\n\n.max-h-\\[--radix-select-content-available-height\\]{\n  max-height: var(--radix-select-content-available-height);\n}\n\n.max-h-\\[300px\\]{\n  max-height: 300px;\n}\n\n.max-h-\\[var\\(--radix-dropdown-menu-content-available-height\\)\\]{\n  max-height: var(--radix-dropdown-menu-content-available-height);\n}\n\n.max-h-screen{\n  max-height: 100vh;\n}\n\n.min-h-0{\n  min-height: 0px;\n}\n\n.min-h-10{\n  min-height: 2.5rem;\n}\n\n.min-h-8{\n  min-height: 2rem;\n}\n\n.min-h-9{\n  min-height: 2.25rem;\n}\n\n.min-h-\\[80px\\]{\n  min-height: 80px;\n}\n\n.min-h-screen{\n  min-height: 100vh;\n}\n\n.min-h-svh{\n  min-height: 100svh;\n}\n\n.w-0{\n  width: 0px;\n}\n\n.w-1{\n  width: 0.25rem;\n}\n\n.w-10{\n  width: 2.5rem;\n}\n\n.w-11{\n  width: 2.75rem;\n}\n\n.w-2{\n  width: 0.5rem;\n}\n\n.w-2\\.5{\n  width: 0.625rem;\n}\n\n.w-24{\n  width: 6rem;\n}\n\n.w-3{\n  width: 0.75rem;\n}\n\n.w-3\\.5{\n  width: 0.875rem;\n}\n\n.w-3\\\/4{\n  width: 75%;\n}\n\n.w-4{\n  width: 1rem;\n}\n\n.w-5{\n  width: 1.25rem;\n}\n\n.w-6{\n  width: 1.5rem;\n}\n\n.w-64{\n  width: 16rem;\n}\n\n.w-7{\n  width: 1.75rem;\n}\n\n.w-72{\n  width: 18rem;\n}\n\n.w-8{\n  width: 2rem;\n}\n\n.w-9{\n  width: 2.25rem;\n}\n\n.w-96{\n  width: 24rem;\n}\n\n.w-\\[100px\\]{\n  width: 100px;\n}\n\n.w-\\[1px\\]{\n  width: 1px;\n}\n\n.w-\\[var\\(--sidebar-width\\)\\]{\n  width: var(--sidebar-width);\n}\n\n.w-auto{\n  width: auto;\n}\n\n.w-full{\n  width: 100%;\n}\n\n.w-max{\n  width: -moz-max-content;\n  width: max-content;\n}\n\n.w-px{\n  width: 1px;\n}\n\n.min-w-0{\n  min-width: 0px;\n}\n\n.min-w-10{\n  min-width: 2.5rem;\n}\n\n.min-w-11{\n  min-width: 2.75rem;\n}\n\n.min-w-5{\n  min-width: 1.25rem;\n}\n\n.min-w-9{\n  min-width: 2.25rem;\n}\n\n.min-w-\\[12rem\\]{\n  min-width: 12rem;\n}\n\n.min-w-\\[8rem\\]{\n  min-width: 8rem;\n}\n\n.min-w-\\[var\\(--radix-select-trigger-width\\)\\]{\n  min-width: var(--radix-select-trigger-width);\n}\n\n.max-w-2xl{\n  max-width: 42rem;\n}\n\n.max-w-3xl{\n  max-width: 48rem;\n}\n\n.max-w-4xl{\n  max-width: 56rem;\n}\n\n.max-w-\\[var\\(--skeleton-width\\)\\]{\n  max-width: var(--skeleton-width);\n}\n\n.max-w-lg{\n  max-width: 32rem;\n}\n\n.max-w-max{\n  max-width: -moz-max-content;\n  max-width: max-content;\n}\n\n.max-w-md{\n  max-width: 28rem;\n}\n\n.flex-1{\n  flex: 1 1 0%;\n}\n\n.shrink-0{\n  flex-shrink: 0;\n}\n\n.grow{\n  flex-grow: 1;\n}\n\n.grow-0{\n  flex-grow: 0;\n}\n\n.basis-full{\n  flex-basis: 100%;\n}\n\n.caption-bottom{\n  caption-side: bottom;\n}\n\n.border-collapse{\n  border-collapse: collapse;\n}\n\n.origin-\\[--radix-context-menu-content-transform-origin\\]{\n  transform-origin: var(--radix-context-menu-content-transform-origin);\n}\n\n.origin-\\[--radix-dropdown-menu-content-transform-origin\\]{\n  transform-origin: var(--radix-dropdown-menu-content-transform-origin);\n}\n\n.origin-\\[--radix-hover-card-content-transform-origin\\]{\n  transform-origin: var(--radix-hover-card-content-transform-origin);\n}\n\n.origin-\\[--radix-menubar-content-transform-origin\\]{\n  transform-origin: var(--radix-menubar-content-transform-origin);\n}\n\n.origin-\\[--radix-popover-content-transform-origin\\]{\n  transform-origin: var(--radix-popover-content-transform-origin);\n}\n\n.origin-\\[--radix-select-content-transform-origin\\]{\n  transform-origin: var(--radix-select-content-transform-origin);\n}\n\n.origin-\\[--radix-tooltip-content-transform-origin\\]{\n  transform-origin: var(--radix-tooltip-content-transform-origin);\n}\n\n.-translate-x-1\\\/2{\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-translate-x-px{\n  --tw-translate-x: -1px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-translate-y-1\\\/2{\n  --tw-translate-y: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-x-\\[-50\\%\\]{\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-x-px{\n  --tw-translate-x: 1px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-y-\\[-50\\%\\]{\n  --tw-translate-y: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.rotate-45{\n  --tw-rotate: 45deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.rotate-90{\n  --tw-rotate: 90deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform{\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes pulse{\n\n  50%{\n    opacity: .5;\n  }\n}\n\n.animate-pulse{\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n@keyframes spin{\n\n  to{\n    transform: rotate(360deg);\n  }\n}\n\n.animate-spin{\n  animation: spin 1s linear infinite;\n}\n\n.cursor-default{\n  cursor: default;\n}\n\n.cursor-pointer{\n  cursor: pointer;\n}\n\n.touch-none{\n  touch-action: none;\n}\n\n.select-none{\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.list-none{\n  list-style-type: none;\n}\n\n.flex-row{\n  flex-direction: row;\n}\n\n.flex-col{\n  flex-direction: column;\n}\n\n.flex-col-reverse{\n  flex-direction: column-reverse;\n}\n\n.flex-wrap{\n  flex-wrap: wrap;\n}\n\n.items-start{\n  align-items: flex-start;\n}\n\n.items-end{\n  align-items: flex-end;\n}\n\n.items-center{\n  align-items: center;\n}\n\n.items-stretch{\n  align-items: stretch;\n}\n\n.justify-center{\n  justify-content: center;\n}\n\n.justify-between{\n  justify-content: space-between;\n}\n\n.gap-1{\n  gap: 0.25rem;\n}\n\n.gap-1\\.5{\n  gap: 0.375rem;\n}\n\n.gap-12{\n  gap: 3rem;\n}\n\n.gap-2{\n  gap: 0.5rem;\n}\n\n.gap-3{\n  gap: 0.75rem;\n}\n\n.gap-4{\n  gap: 1rem;\n}\n\n.gap-6{\n  gap: 1.5rem;\n}\n\n.space-x-1 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-4 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1rem * var(--tw-space-x-reverse));\n  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-1 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n\n.space-y-2 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-3 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n\n.space-y-4 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n\n.space-y-6 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n\n.overflow-auto{\n  overflow: auto;\n}\n\n.overflow-hidden{\n  overflow: hidden;\n}\n\n.overflow-y-auto{\n  overflow-y: auto;\n}\n\n.overflow-x-hidden{\n  overflow-x: hidden;\n}\n\n.whitespace-nowrap{\n  white-space: nowrap;\n}\n\n.text-balance{\n  text-wrap: balance;\n}\n\n.break-words{\n  overflow-wrap: break-word;\n}\n\n.rounded{\n  border-radius: 0.25rem;\n}\n\n.rounded-2xl{\n  border-radius: 1rem;\n}\n\n.rounded-\\[2px\\]{\n  border-radius: 2px;\n}\n\n.rounded-\\[inherit\\]{\n  border-radius: inherit;\n}\n\n.rounded-full{\n  border-radius: 9999px;\n}\n\n.rounded-lg{\n  border-radius: .5625rem;\n}\n\n.rounded-md{\n  border-radius: .375rem;\n}\n\n.rounded-sm{\n  border-radius: .1875rem;\n}\n\n.rounded-xl{\n  border-radius: 0.75rem;\n}\n\n.rounded-t-\\[10px\\]{\n  border-top-left-radius: 10px;\n  border-top-right-radius: 10px;\n}\n\n.rounded-tl-sm{\n  border-top-left-radius: .1875rem;\n}\n\n.border{\n  border-width: 1px;\n}\n\n.border-2{\n  border-width: 2px;\n}\n\n.border-\\[1\\.5px\\]{\n  border-width: 1.5px;\n}\n\n.border-y{\n  border-top-width: 1px;\n  border-bottom-width: 1px;\n}\n\n.border-b{\n  border-bottom-width: 1px;\n}\n\n.border-b-4{\n  border-bottom-width: 4px;\n}\n\n.border-l{\n  border-left-width: 1px;\n}\n\n.border-l-2{\n  border-left-width: 2px;\n}\n\n.border-l-4{\n  border-left-width: 4px;\n}\n\n.border-r{\n  border-right-width: 1px;\n}\n\n.border-t{\n  border-top-width: 1px;\n}\n\n.border-t-4{\n  border-top-width: 4px;\n}\n\n.border-dashed{\n  border-style: dashed;\n}\n\n.border-\\[--color-border\\]{\n  border-color: var(--color-border);\n}\n\n.border-border\\\/50{\n  border-color: hsl(var(--border) \/ 0.5);\n}\n\n.border-card-border{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--card-border) \/ var(--tw-border-opacity, 1));\n}\n\n.border-destructive{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--destructive) \/ var(--tw-border-opacity, 1));\n}\n\n.border-destructive-border{\n  border-color: var(--destructive-border);\n}\n\n.border-destructive\\\/50{\n  border-color: hsl(var(--destructive) \/ 0.5);\n}\n\n.border-gray-100{\n  --tw-border-opacity: 1;\n  border-color: rgb(243 244 246 \/ var(--tw-border-opacity, 1));\n}\n\n.border-gray-300{\n  --tw-border-opacity: 1;\n  border-color: rgb(209 213 219 \/ var(--tw-border-opacity, 1));\n}\n\n.border-input{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--input) \/ var(--tw-border-opacity, 1));\n}\n\n.border-primary{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--primary) \/ var(--tw-border-opacity, 1));\n}\n\n.border-primary-border{\n  border-color: var(--primary-border);\n}\n\n.border-primary\\\/10{\n  border-color: hsl(var(--primary) \/ 0.1);\n}\n\n.border-primary\\\/20{\n  border-color: hsl(var(--primary) \/ 0.2);\n}\n\n.border-primary\\\/30{\n  border-color: hsl(var(--primary) \/ 0.3);\n}\n\n.border-secondary-border{\n  border-color: var(--secondary-border);\n}\n\n.border-sidebar-border{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--sidebar-border) \/ var(--tw-border-opacity, 1));\n}\n\n.border-transparent{\n  border-color: transparent;\n}\n\n.border-white\\\/10{\n  border-color: rgb(255 255 255 \/ 0.1);\n}\n\n.border-yellow-400{\n  --tw-border-opacity: 1;\n  border-color: rgb(250 204 21 \/ var(--tw-border-opacity, 1));\n}\n\n.border-l-transparent{\n  border-left-color: transparent;\n}\n\n.border-t-transparent{\n  border-top-color: transparent;\n}\n\n.bg-\\[\\#FDFDFD\\]{\n  --tw-bg-opacity: 1;\n  background-color: rgb(253 253 253 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-\\[--color-bg\\]{\n  background-color: var(--color-bg);\n}\n\n.bg-accent{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-background{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--background) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-black{\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 0 0 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-black\\\/80{\n  background-color: rgb(0 0 0 \/ 0.8);\n}\n\n.bg-border{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--border) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-card{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--card) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-destructive{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--destructive) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-foreground{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--foreground) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-gray-50{\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-gray-900{\n  --tw-bg-opacity: 1;\n  background-color: rgb(17 24 39 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-muted{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--muted) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-muted\\\/50{\n  background-color: hsl(var(--muted) \/ 0.5);\n}\n\n.bg-popover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--popover) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-primary{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--primary) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-primary\\\/10{\n  background-color: hsl(var(--primary) \/ 0.1);\n}\n\n.bg-primary\\\/20{\n  background-color: hsl(var(--primary) \/ 0.2);\n}\n\n.bg-primary\\\/5{\n  background-color: hsl(var(--primary) \/ 0.05);\n}\n\n.bg-red-100{\n  --tw-bg-opacity: 1;\n  background-color: rgb(254 226 226 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-secondary{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--secondary) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-sidebar{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-sidebar-border{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar-border) \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-transparent{\n  background-color: transparent;\n}\n\n.bg-white{\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-white\\\/5{\n  background-color: rgb(255 255 255 \/ 0.05);\n}\n\n.bg-yellow-50{\n  --tw-bg-opacity: 1;\n  background-color: rgb(254 252 232 \/ var(--tw-bg-opacity, 1));\n}\n\n.bg-\\[radial-gradient\\(circle_at_center\\2c _var\\(--tw-gradient-stops\\)\\)\\]{\n  background-image: radial-gradient(circle at center, var(--tw-gradient-stops));\n}\n\n.bg-\\[radial-gradient\\(ellipse_at_top\\2c _var\\(--tw-gradient-stops\\)\\)\\]{\n  background-image: radial-gradient(ellipse at top, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-br{\n  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n\n.from-gray-800{\n  --tw-gradient-from: #1f2937 var(--tw-gradient-from-position);\n  --tw-gradient-to: rgb(31 41 55 \/ 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.from-primary\\\/5{\n  --tw-gradient-from: hsl(var(--primary) \/ 0.05) var(--tw-gradient-from-position);\n  --tw-gradient-to: hsl(var(--primary) \/ 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.via-gray-900{\n  --tw-gradient-to: rgb(17 24 39 \/ 0)  var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n\n.via-transparent{\n  --tw-gradient-to: rgb(0 0 0 \/ 0)  var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n\n.to-black{\n  --tw-gradient-to: #000 var(--tw-gradient-to-position);\n}\n\n.to-transparent{\n  --tw-gradient-to: transparent var(--tw-gradient-to-position);\n}\n\n.fill-current{\n  fill: currentColor;\n}\n\n.p-0{\n  padding: 0px;\n}\n\n.p-1{\n  padding: 0.25rem;\n}\n\n.p-2{\n  padding: 0.5rem;\n}\n\n.p-3{\n  padding: 0.75rem;\n}\n\n.p-4{\n  padding: 1rem;\n}\n\n.p-6{\n  padding: 1.5rem;\n}\n\n.p-8{\n  padding: 2rem;\n}\n\n.p-\\[1px\\]{\n  padding: 1px;\n}\n\n.px-1{\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n\n.px-2{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.px-2\\.5{\n  padding-left: 0.625rem;\n  padding-right: 0.625rem;\n}\n\n.px-3{\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.px-4{\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n\n.px-5{\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n\n.px-6{\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n.px-8{\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n.py-0\\.5{\n  padding-top: 0.125rem;\n  padding-bottom: 0.125rem;\n}\n\n.py-1{\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n.py-1\\.5{\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n}\n\n.py-12{\n  padding-top: 3rem;\n  padding-bottom: 3rem;\n}\n\n.py-16{\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n\n.py-2{\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.py-20{\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n\n.py-3{\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.py-4{\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n\n.py-6{\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n\n.py-8{\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n}\n\n.pb-20{\n  padding-bottom: 5rem;\n}\n\n.pb-3{\n  padding-bottom: 0.75rem;\n}\n\n.pb-4{\n  padding-bottom: 1rem;\n}\n\n.pl-2\\.5{\n  padding-left: 0.625rem;\n}\n\n.pl-4{\n  padding-left: 1rem;\n}\n\n.pl-8{\n  padding-left: 2rem;\n}\n\n.pr-2{\n  padding-right: 0.5rem;\n}\n\n.pr-2\\.5{\n  padding-right: 0.625rem;\n}\n\n.pr-8{\n  padding-right: 2rem;\n}\n\n.pt-0{\n  padding-top: 0px;\n}\n\n.pt-1{\n  padding-top: 0.25rem;\n}\n\n.pt-16{\n  padding-top: 4rem;\n}\n\n.pt-3{\n  padding-top: 0.75rem;\n}\n\n.pt-4{\n  padding-top: 1rem;\n}\n\n.pt-6{\n  padding-top: 1.5rem;\n}\n\n.pt-8{\n  padding-top: 2rem;\n}\n\n.text-left{\n  text-align: left;\n}\n\n.text-center{\n  text-align: center;\n}\n\n.align-middle{\n  vertical-align: middle;\n}\n\n.font-mono{\n  font-family: var(--font-mono);\n}\n\n.font-serif{\n  font-family: var(--font-serif);\n}\n\n.text-2xl{\n  font-size: 1.5rem;\n  line-height: 2rem;\n}\n\n.text-3xl{\n  font-size: 1.875rem;\n  line-height: 2.25rem;\n}\n\n.text-4xl{\n  font-size: 2.25rem;\n  line-height: 2.5rem;\n}\n\n.text-\\[0\\.8rem\\]{\n  font-size: 0.8rem;\n}\n\n.text-base{\n  font-size: 1rem;\n  line-height: 1.5rem;\n}\n\n.text-lg{\n  font-size: 1.125rem;\n  line-height: 1.75rem;\n}\n\n.text-sm{\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.text-xl{\n  font-size: 1.25rem;\n  line-height: 1.75rem;\n}\n\n.text-xs{\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.font-bold{\n  font-weight: 700;\n}\n\n.font-medium{\n  font-weight: 500;\n}\n\n.font-normal{\n  font-weight: 400;\n}\n\n.font-semibold{\n  font-weight: 600;\n}\n\n.uppercase{\n  text-transform: uppercase;\n}\n\n.italic{\n  font-style: italic;\n}\n\n.tabular-nums{\n  --tw-numeric-spacing: tabular-nums;\n  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n\n.leading-\\[1\\.1\\]{\n  line-height: 1.1;\n}\n\n.leading-none{\n  line-height: 1;\n}\n\n.leading-relaxed{\n  line-height: 1.625;\n}\n\n.tracking-tight{\n  letter-spacing: -0.025em;\n}\n\n.tracking-wide{\n  letter-spacing: 0.025em;\n}\n\n.tracking-wider{\n  letter-spacing: 0.05em;\n}\n\n.tracking-widest{\n  letter-spacing: 0.1em;\n}\n\n.text-accent-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-card-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--card-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-current{\n  color: currentColor;\n}\n\n.text-destructive{\n  --tw-text-opacity: 1;\n  color: hsl(var(--destructive) \/ var(--tw-text-opacity, 1));\n}\n\n.text-destructive-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--destructive-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-foreground\\\/50{\n  color: hsl(var(--foreground) \/ 0.5);\n}\n\n.text-gray-200{\n  --tw-text-opacity: 1;\n  color: rgb(229 231 235 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-300{\n  --tw-text-opacity: 1;\n  color: rgb(209 213 219 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-400{\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-500{\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-600{\n  --tw-text-opacity: 1;\n  color: rgb(75 85 99 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-700{\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-800{\n  --tw-text-opacity: 1;\n  color: rgb(31 41 55 \/ var(--tw-text-opacity, 1));\n}\n\n.text-gray-900{\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 \/ var(--tw-text-opacity, 1));\n}\n\n.text-green-500{\n  --tw-text-opacity: 1;\n  color: rgb(34 197 94 \/ var(--tw-text-opacity, 1));\n}\n\n.text-muted-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-popover-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--popover-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-primary{\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary) \/ var(--tw-text-opacity, 1));\n}\n\n.text-primary-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-red-500{\n  --tw-text-opacity: 1;\n  color: rgb(239 68 68 \/ var(--tw-text-opacity, 1));\n}\n\n.text-secondary-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--secondary-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-sidebar-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.text-sidebar-foreground\\\/70{\n  color: hsl(var(--sidebar-foreground) \/ 0.7);\n}\n\n.text-white{\n  --tw-text-opacity: 1;\n  color: rgb(255 255 255 \/ var(--tw-text-opacity, 1));\n}\n\n.opacity-0{\n  opacity: 0;\n}\n\n.opacity-30{\n  opacity: 0.3;\n}\n\n.opacity-50{\n  opacity: 0.5;\n}\n\n.opacity-60{\n  opacity: 0.6;\n}\n\n.opacity-70{\n  opacity: 0.7;\n}\n\n.opacity-80{\n  opacity: 0.8;\n}\n\n.opacity-90{\n  opacity: 0.9;\n}\n\n.shadow-\\[0_0_0_1px_hsl\\(var\\(--sidebar-border\\)\\)\\]{\n  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));\n  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-lg{\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 \/ 0.1), 0 4px 6px -4px rgb(0 0 0 \/ 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-md{\n  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 \/ 0.1), 0 2px 4px -2px rgb(0 0 0 \/ 0.1);\n  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-none{\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-sm{\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-xl{\n  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 \/ 0.1), 0 8px 10px -6px rgb(0 0 0 \/ 0.1);\n  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-gray-200\\\/50{\n  --tw-shadow-color: rgb(229 231 235 \/ 0.5);\n  --tw-shadow: var(--tw-shadow-colored);\n}\n\n.shadow-primary\\\/30{\n  --tw-shadow-color: hsl(var(--primary) \/ 0.3);\n  --tw-shadow: var(--tw-shadow-colored);\n}\n\n.outline-none{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.outline{\n  outline-style: solid;\n}\n\n.outline-2{\n  outline-width: 2px;\n}\n\n.outline-offset-2{\n  outline-offset: 2px;\n}\n\n.outline-transparent{\n  outline-color: transparent;\n}\n\n.ring-0{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-2{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-ring{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: hsl(var(--ring) \/ var(--tw-ring-opacity, 1));\n}\n\n.ring-sidebar-ring{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: hsl(var(--sidebar-ring) \/ var(--tw-ring-opacity, 1));\n}\n\n.ring-offset-background{\n  --tw-ring-offset-color: hsl(var(--background) \/ 1);\n}\n\n.blur-3xl{\n  --tw-blur: blur(64px);\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.filter{\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.backdrop-blur-sm{\n  --tw-backdrop-blur: blur(4px);\n  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.transition{\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-\\[left\\2c right\\2c width\\]{\n  transition-property: left,right,width;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-\\[margin\\2c opacity\\]{\n  transition-property: margin,opacity;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-\\[width\\2c height\\2c padding\\]{\n  transition-property: width,height,padding;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-\\[width\\]{\n  transition-property: width;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-all{\n  transition-property: all;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-colors{\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-opacity{\n  transition-property: opacity;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-transform{\n  transition-property: transform;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.duration-1000{\n  transition-duration: 1000ms;\n}\n\n.duration-200{\n  transition-duration: 200ms;\n}\n\n.ease-in-out{\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.ease-linear{\n  transition-timing-function: linear;\n}\n\n@keyframes enter{\n\n  from{\n    opacity: var(--tw-enter-opacity, 1);\n    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));\n  }\n}\n\n@keyframes exit{\n\n  to{\n    opacity: var(--tw-exit-opacity, 1);\n    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));\n  }\n}\n\n.animate-in{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.fade-in-0{\n  --tw-enter-opacity: 0;\n}\n\n.fade-in-80{\n  --tw-enter-opacity: 0.8;\n}\n\n.zoom-in-95{\n  --tw-enter-scale: .95;\n}\n\n.duration-1000{\n  animation-duration: 1000ms;\n}\n\n.duration-200{\n  animation-duration: 200ms;\n}\n\n.ease-in-out{\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.ease-linear{\n  animation-timing-function: linear;\n}\n\n.text-balance {\n    text-wrap: balance;\n  }\n\n.\\[border-color\\:var\\(--badge-outline\\)\\]{\n  border-color: var(--badge-outline);\n}\n\n.\\[border-color\\:var\\(--button-outline\\)\\]{\n  border-color: var(--button-outline);\n}\n\n:root {\n  \/* Crimson\/Red Theme - Emotional, Urgent, Passionate *\/\n  --background: 0 0% 100%;\n  --foreground: 240 10% 3.9%;\n  \n  --primary: 346 87% 43%; \/* Deep Crimson Red #CD0E2D *\/\n  --primary-foreground: 0 0% 98%;\n  \n  --secondary: 240 4.8% 95.9%;\n  --secondary-foreground: 240 5.9% 10%;\n  \n  --muted: 240 4.8% 95.9%;\n  --muted-foreground: 240 3.8% 46.1%;\n  \n  --accent: 346 87% 96%; \/* Very light red for backgrounds *\/\n  --accent-foreground: 346 87% 43%;\n  \n  --destructive: 0 84.2% 60.2%;\n  --destructive-foreground: 0 0% 98%;\n\n  --border: 240 5.9% 90%;\n  --input: 240 5.9% 90%;\n  --ring: 346 87% 43%;\n  \n  --radius: 0.5rem;\n\n  --font-sans: 'Inter', sans-serif;\n  --font-serif: 'Playfair Display', serif;\n}\n\n.dark {\n  --background: 240 10% 3.9%;\n  --foreground: 0 0% 98%;\n  \n  --primary: 346 87% 43%;\n  --primary-foreground: 0 0% 98%;\n  \n  --secondary: 240 3.7% 15.9%;\n  --secondary-foreground: 0 0% 98%;\n  \n  --muted: 240 3.7% 15.9%;\n  --muted-foreground: 240 5% 64.9%;\n  \n  --accent: 346 20% 15%;\n  --accent-foreground: 0 0% 98%;\n  \n  --destructive: 0 62.8% 30.6%;\n  --destructive-foreground: 0 0% 98%;\n  \n  --border: 240 3.7% 15.9%;\n  --input: 240 3.7% 15.9%;\n  --ring: 346 87% 43%;\n}\n\n.selection\\:bg-primary\\\/20 *::-moz-selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n}\n\n.selection\\:bg-primary\\\/20 *::selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n}\n\n.selection\\:bg-primary\\\/20::-moz-selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n}\n\n.selection\\:bg-primary\\\/20::selection{\n  background-color: hsl(var(--primary) \/ 0.2);\n}\n\n.file\\:border-0::file-selector-button{\n  border-width: 0px;\n}\n\n.file\\:bg-transparent::file-selector-button{\n  background-color: transparent;\n}\n\n.file\\:text-sm::file-selector-button{\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.file\\:font-medium::file-selector-button{\n  font-weight: 500;\n}\n\n.file\\:text-foreground::file-selector-button{\n  --tw-text-opacity: 1;\n  color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-muted-foreground::-moz-placeholder{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-muted-foreground::placeholder{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.after\\:pointer-events-none::after{\n  content: var(--tw-content);\n  pointer-events: none;\n}\n\n.after\\:absolute::after{\n  content: var(--tw-content);\n  position: absolute;\n}\n\n.after\\:-inset-2::after{\n  content: var(--tw-content);\n  inset: -0.5rem;\n}\n\n.after\\:inset-0::after{\n  content: var(--tw-content);\n  inset: 0px;\n}\n\n.after\\:inset-y-0::after{\n  content: var(--tw-content);\n  top: 0px;\n  bottom: 0px;\n}\n\n.after\\:left-1\\\/2::after{\n  content: var(--tw-content);\n  left: 50%;\n}\n\n.after\\:block::after{\n  content: var(--tw-content);\n  display: block;\n}\n\n.after\\:w-1::after{\n  content: var(--tw-content);\n  width: 0.25rem;\n}\n\n.after\\:w-\\[2px\\]::after{\n  content: var(--tw-content);\n  width: 2px;\n}\n\n.after\\:-translate-x-1\\\/2::after{\n  content: var(--tw-content);\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.after\\:rounded-full::after{\n  content: var(--tw-content);\n  border-radius: 9999px;\n}\n\n.after\\:border::after{\n  content: var(--tw-content);\n  border-width: 1px;\n}\n\n.after\\:border-black\\\/10::after{\n  content: var(--tw-content);\n  border-color: rgb(0 0 0 \/ 0.1);\n}\n\n.after\\:content-\\[\\'\\'\\]::after{\n  --tw-content: '';\n  content: var(--tw-content);\n}\n\n.first\\:rounded-l-md:first-child{\n  border-top-left-radius: .375rem;\n  border-bottom-left-radius: .375rem;\n}\n\n.first\\:border-l:first-child{\n  border-left-width: 1px;\n}\n\n.last\\:rounded-r-md:last-child{\n  border-top-right-radius: .375rem;\n  border-bottom-right-radius: .375rem;\n}\n\n.focus-within\\:relative:focus-within{\n  position: relative;\n}\n\n.focus-within\\:z-20:focus-within{\n  z-index: 20;\n}\n\n.hover\\:-translate-y-0\\.5:hover{\n  --tw-translate-y: -0.125rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:bg-accent:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-muted:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--muted) \/ var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-muted\\\/50:hover{\n  background-color: hsl(var(--muted) \/ 0.5);\n}\n\n.hover\\:bg-primary:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--primary) \/ var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-primary\\\/90:hover{\n  background-color: hsl(var(--primary) \/ 0.9);\n}\n\n.hover\\:bg-secondary:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--secondary) \/ var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-sidebar-accent:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar-accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.hover\\:text-accent-foreground:hover{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-foreground:hover{\n  --tw-text-opacity: 1;\n  color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-400:hover{\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 \/ var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-muted-foreground:hover{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-primary-foreground:hover{\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-sidebar-accent-foreground:hover{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.hover\\:underline:hover{\n  text-decoration-line: underline;\n}\n\n.hover\\:opacity-100:hover{\n  opacity: 1;\n}\n\n.hover\\:shadow-\\[0_0_0_1px_hsl\\(var\\(--sidebar-accent\\)\\)\\]:hover{\n  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));\n  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:after\\:bg-sidebar-border:hover::after{\n  content: var(--tw-content);\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar-border) \/ var(--tw-bg-opacity, 1));\n}\n\n.focus\\:border-primary:focus{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--primary) \/ var(--tw-border-opacity, 1));\n}\n\n.focus\\:bg-accent:focus{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.focus\\:bg-primary:focus{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--primary) \/ var(--tw-bg-opacity, 1));\n}\n\n.focus\\:text-accent-foreground:focus{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.focus\\:text-primary-foreground:focus{\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.focus\\:opacity-100:focus{\n  opacity: 1;\n}\n\n.focus\\:outline-none:focus{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-primary\\\/20:focus{\n  --tw-ring-color: hsl(var(--primary) \/ 0.2);\n}\n\n.focus\\:ring-ring:focus{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: hsl(var(--ring) \/ var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-offset-2:focus{\n  --tw-ring-offset-width: 2px;\n}\n\n.focus-visible\\:outline-none:focus-visible{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus-visible\\:ring-1:focus-visible{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-visible\\:ring-2:focus-visible{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-visible\\:ring-ring:focus-visible{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: hsl(var(--ring) \/ var(--tw-ring-opacity, 1));\n}\n\n.focus-visible\\:ring-offset-1:focus-visible{\n  --tw-ring-offset-width: 1px;\n}\n\n.focus-visible\\:ring-offset-2:focus-visible{\n  --tw-ring-offset-width: 2px;\n}\n\n.focus-visible\\:ring-offset-background:focus-visible{\n  --tw-ring-offset-color: hsl(var(--background) \/ 1);\n}\n\n.active\\:translate-y-0:active{\n  --tw-translate-y: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.active\\:bg-sidebar-accent:active{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar-accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.active\\:text-sidebar-accent-foreground:active{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.active\\:shadow-none:active{\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.disabled\\:pointer-events-none:disabled{\n  pointer-events: none;\n}\n\n.disabled\\:cursor-not-allowed:disabled{\n  cursor: not-allowed;\n}\n\n.disabled\\:opacity-50:disabled{\n  opacity: 0.5;\n}\n\n.disabled\\:opacity-70:disabled{\n  opacity: 0.7;\n}\n\n.group\\\/menu-item:focus-within .group-focus-within\\\/menu-item\\:opacity-100{\n  opacity: 1;\n}\n\n.group\\\/menu-item:hover .group-hover\\\/menu-item\\:opacity-100{\n  opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-100{\n  opacity: 1;\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:border-muted\\\/40{\n  border-color: hsl(var(--muted) \/ 0.4);\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:text-red-300{\n  --tw-text-opacity: 1;\n  color: rgb(252 165 165 \/ var(--tw-text-opacity, 1));\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:hover\\:border-destructive\\\/30:hover{\n  border-color: hsl(var(--destructive) \/ 0.3);\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:hover\\:bg-destructive:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--destructive) \/ var(--tw-bg-opacity, 1));\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-destructive-foreground:hover{\n  --tw-text-opacity: 1;\n  color: hsl(var(--destructive-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-red-50:hover{\n  --tw-text-opacity: 1;\n  color: rgb(254 242 242 \/ var(--tw-text-opacity, 1));\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-destructive:focus{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: hsl(var(--destructive) \/ var(--tw-ring-opacity, 1));\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-red-400:focus{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgb(248 113 113 \/ var(--tw-ring-opacity, 1));\n}\n\n.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-offset-red-600:focus{\n  --tw-ring-offset-color: #dc2626;\n}\n\n.peer\\\/menu-button:hover ~ .peer-hover\\\/menu-button\\:text-sidebar-accent-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.peer:disabled ~ .peer-disabled\\:cursor-not-allowed{\n  cursor: not-allowed;\n}\n\n.peer:disabled ~ .peer-disabled\\:opacity-70{\n  opacity: 0.7;\n}\n\n.has-\\[\\:disabled\\]\\:opacity-50:has(:disabled){\n  opacity: 0.5;\n}\n\n.aria-disabled\\:pointer-events-none[aria-disabled=\"true\"]{\n  pointer-events: none;\n}\n\n.aria-disabled\\:opacity-50[aria-disabled=\"true\"]{\n  opacity: 0.5;\n}\n\n.aria-selected\\:bg-accent[aria-selected=\"true\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.aria-selected\\:bg-accent\\\/50[aria-selected=\"true\"]{\n  background-color: hsl(var(--accent) \/ 0.5);\n}\n\n.aria-selected\\:text-accent-foreground[aria-selected=\"true\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.aria-selected\\:text-muted-foreground[aria-selected=\"true\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.aria-selected\\:opacity-100[aria-selected=\"true\"]{\n  opacity: 1;\n}\n\n.data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=\"true\"]{\n  pointer-events: none;\n}\n\n.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{\n  pointer-events: none;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:h-px[data-panel-group-direction=\"vertical\"]{\n  height: 1px;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:w-full[data-panel-group-direction=\"vertical\"]{\n  width: 100%;\n}\n\n.data-\\[side\\=bottom\\]\\:translate-y-1[data-side=\"bottom\"]{\n  --tw-translate-y: 0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[side\\=left\\]\\:-translate-x-1[data-side=\"left\"]{\n  --tw-translate-x: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[side\\=right\\]\\:translate-x-1[data-side=\"right\"]{\n  --tw-translate-x: 0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[side\\=top\\]\\:-translate-y-1[data-side=\"top\"]{\n  --tw-translate-y: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[state\\=checked\\]\\:translate-x-5[data-state=\"checked\"]{\n  --tw-translate-x: 1.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=\"unchecked\"]{\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[swipe\\=cancel\\]\\:translate-x-0[data-swipe=\"cancel\"]{\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[swipe\\=end\\]\\:translate-x-\\[var\\(--radix-toast-swipe-end-x\\)\\][data-swipe=\"end\"]{\n  --tw-translate-x: var(--radix-toast-swipe-end-x);\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[swipe\\=move\\]\\:translate-x-\\[var\\(--radix-toast-swipe-move-x\\)\\][data-swipe=\"move\"]{\n  --tw-translate-x: var(--radix-toast-swipe-move-x);\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes accordion-up{\n\n  from{\n    height: var(--radix-accordion-content-height);\n  }\n\n  to{\n    height: 0;\n  }\n}\n\n.data-\\[state\\=closed\\]\\:animate-accordion-up[data-state=\"closed\"]{\n  animation: accordion-up 0.2s ease-out;\n}\n\n@keyframes accordion-down{\n\n  from{\n    height: 0;\n  }\n\n  to{\n    height: var(--radix-accordion-content-height);\n  }\n}\n\n.data-\\[state\\=open\\]\\:animate-accordion-down[data-state=\"open\"]{\n  animation: accordion-down 0.2s ease-out;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:flex-col[data-panel-group-direction=\"vertical\"]{\n  flex-direction: column;\n}\n\n.data-\\[active\\=true\\]\\:bg-sidebar-accent[data-active=\"true\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar-accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[selected\\=\\'true\\'\\]\\:bg-accent[data-selected='true']{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=active\\]\\:bg-background[data-state=\"active\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--background) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=checked\\]\\:bg-primary[data-state=\"checked\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--primary) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=on\\]\\:bg-accent[data-state=\"on\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:bg-accent[data-state=\"open\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:bg-accent\\\/50[data-state=\"open\"]{\n  background-color: hsl(var(--accent) \/ 0.5);\n}\n\n.data-\\[state\\=open\\]\\:bg-secondary[data-state=\"open\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--secondary) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=selected\\]\\:bg-muted[data-state=\"selected\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--muted) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=unchecked\\]\\:bg-input[data-state=\"unchecked\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--input) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[active\\=true\\]\\:font-medium[data-active=\"true\"]{\n  font-weight: 500;\n}\n\n.data-\\[active\\=true\\]\\:text-sidebar-accent-foreground[data-active=\"true\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[placeholder\\]\\:text-muted-foreground[data-placeholder]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=\"true\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[state\\=active\\]\\:text-foreground[data-state=\"active\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=\"checked\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--primary-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[state\\=on\\]\\:text-accent-foreground[data-state=\"on\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=\"open\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:text-muted-foreground[data-state=\"open\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=\"true\"]{\n  opacity: 0.5;\n}\n\n.data-\\[disabled\\]\\:opacity-50[data-disabled]{\n  opacity: 0.5;\n}\n\n.data-\\[state\\=open\\]\\:opacity-100[data-state=\"open\"]{\n  opacity: 1;\n}\n\n.data-\\[state\\=active\\]\\:shadow-sm[data-state=\"active\"]{\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.data-\\[swipe\\=move\\]\\:transition-none[data-swipe=\"move\"]{\n  transition-property: none;\n}\n\n.data-\\[state\\=closed\\]\\:duration-300[data-state=\"closed\"]{\n  transition-duration: 300ms;\n}\n\n.data-\\[state\\=open\\]\\:duration-500[data-state=\"open\"]{\n  transition-duration: 500ms;\n}\n\n.data-\\[motion\\^\\=from-\\]\\:animate-in[data-motion^=\"from-\"]{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.data-\\[state\\=open\\]\\:animate-in[data-state=\"open\"]{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.data-\\[state\\=visible\\]\\:animate-in[data-state=\"visible\"]{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.data-\\[motion\\^\\=to-\\]\\:animate-out[data-motion^=\"to-\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[state\\=closed\\]\\:animate-out[data-state=\"closed\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[state\\=hidden\\]\\:animate-out[data-state=\"hidden\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[swipe\\=end\\]\\:animate-out[data-swipe=\"end\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[motion\\^\\=from-\\]\\:fade-in[data-motion^=\"from-\"]{\n  --tw-enter-opacity: 0;\n}\n\n.data-\\[motion\\^\\=to-\\]\\:fade-out[data-motion^=\"to-\"]{\n  --tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=closed\\]\\:fade-out-0[data-state=\"closed\"]{\n  --tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=closed\\]\\:fade-out-80[data-state=\"closed\"]{\n  --tw-exit-opacity: 0.8;\n}\n\n.data-\\[state\\=hidden\\]\\:fade-out[data-state=\"hidden\"]{\n  --tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=open\\]\\:fade-in-0[data-state=\"open\"]{\n  --tw-enter-opacity: 0;\n}\n\n.data-\\[state\\=visible\\]\\:fade-in[data-state=\"visible\"]{\n  --tw-enter-opacity: 0;\n}\n\n.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=\"closed\"]{\n  --tw-exit-scale: .95;\n}\n\n.data-\\[state\\=open\\]\\:zoom-in-90[data-state=\"open\"]{\n  --tw-enter-scale: .9;\n}\n\n.data-\\[state\\=open\\]\\:zoom-in-95[data-state=\"open\"]{\n  --tw-enter-scale: .95;\n}\n\n.data-\\[motion\\=from-end\\]\\:slide-in-from-right-52[data-motion=\"from-end\"]{\n  --tw-enter-translate-x: 13rem;\n}\n\n.data-\\[motion\\=from-start\\]\\:slide-in-from-left-52[data-motion=\"from-start\"]{\n  --tw-enter-translate-x: -13rem;\n}\n\n.data-\\[motion\\=to-end\\]\\:slide-out-to-right-52[data-motion=\"to-end\"]{\n  --tw-exit-translate-x: 13rem;\n}\n\n.data-\\[motion\\=to-start\\]\\:slide-out-to-left-52[data-motion=\"to-start\"]{\n  --tw-exit-translate-x: -13rem;\n}\n\n.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=\"bottom\"]{\n  --tw-enter-translate-y: -0.5rem;\n}\n\n.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=\"left\"]{\n  --tw-enter-translate-x: 0.5rem;\n}\n\n.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=\"right\"]{\n  --tw-enter-translate-x: -0.5rem;\n}\n\n.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=\"top\"]{\n  --tw-enter-translate-y: 0.5rem;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-bottom[data-state=\"closed\"]{\n  --tw-exit-translate-y: 100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-left[data-state=\"closed\"]{\n  --tw-exit-translate-x: -100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-left-1\\\/2[data-state=\"closed\"]{\n  --tw-exit-translate-x: -50%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-right[data-state=\"closed\"]{\n  --tw-exit-translate-x: 100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-right-full[data-state=\"closed\"]{\n  --tw-exit-translate-x: 100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-top[data-state=\"closed\"]{\n  --tw-exit-translate-y: -100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-top-\\[48\\%\\][data-state=\"closed\"]{\n  --tw-exit-translate-y: -48%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-bottom[data-state=\"open\"]{\n  --tw-enter-translate-y: 100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-left[data-state=\"open\"]{\n  --tw-enter-translate-x: -100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-left-1\\\/2[data-state=\"open\"]{\n  --tw-enter-translate-x: -50%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-right[data-state=\"open\"]{\n  --tw-enter-translate-x: 100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-top[data-state=\"open\"]{\n  --tw-enter-translate-y: -100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-top-\\[48\\%\\][data-state=\"open\"]{\n  --tw-enter-translate-y: -48%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-top-full[data-state=\"open\"]{\n  --tw-enter-translate-y: -100%;\n}\n\n.data-\\[state\\=closed\\]\\:duration-300[data-state=\"closed\"]{\n  animation-duration: 300ms;\n}\n\n.data-\\[state\\=open\\]\\:duration-500[data-state=\"open\"]{\n  animation-duration: 500ms;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:left-0[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  left: 0px;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:h-1[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  height: 0.25rem;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:w-full[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  width: 100%;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:-translate-y-1\\\/2[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  --tw-translate-y: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:translate-x-0[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[state\\=open\\]\\:hover\\:bg-accent:hover[data-state=\"open\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:hover\\:bg-sidebar-accent:hover[data-state=\"open\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar-accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:hover\\:text-sidebar-accent-foreground:hover[data-state=\"open\"]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.data-\\[state\\=open\\]\\:focus\\:bg-accent:focus[data-state=\"open\"]{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.group[data-collapsible=\"offcanvas\"] .group-data-\\[collapsible\\=offcanvas\\]\\:left-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]{\n  left: calc(var(--sidebar-width) * -1);\n}\n\n.group[data-collapsible=\"offcanvas\"] .group-data-\\[collapsible\\=offcanvas\\]\\:right-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]{\n  right: calc(var(--sidebar-width) * -1);\n}\n\n.group[data-side=\"left\"] .group-data-\\[side\\=left\\]\\:-right-4{\n  right: -1rem;\n}\n\n.group[data-side=\"right\"] .group-data-\\[side\\=right\\]\\:left-0{\n  left: 0px;\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:-mt-8{\n  margin-top: -2rem;\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:hidden{\n  display: none;\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+var\\(--spacing-4\\)\\)\\]{\n  width: calc(var(--sidebar-width-icon) + var(--spacing-4));\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+var\\(--spacing-4\\)\\+2px\\)\\]{\n  width: calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px);\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:w-\\[var\\(--sidebar-width-icon\\)\\]{\n  width: var(--sidebar-width-icon);\n}\n\n.group[data-collapsible=\"offcanvas\"] .group-data-\\[collapsible\\=offcanvas\\]\\:w-0{\n  width: 0px;\n}\n\n.group[data-collapsible=\"offcanvas\"] .group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0{\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group[data-side=\"right\"] .group-data-\\[side\\=right\\]\\:rotate-180{\n  --tw-rotate: 180deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group[data-state=\"open\"] .group-data-\\[state\\=open\\]\\:rotate-180{\n  --tw-rotate: 180deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:overflow-hidden{\n  overflow: hidden;\n}\n\n.group[data-variant=\"floating\"] .group-data-\\[variant\\=floating\\]\\:rounded-lg{\n  border-radius: .5625rem;\n}\n\n.group[data-variant=\"floating\"] .group-data-\\[variant\\=floating\\]\\:border{\n  border-width: 1px;\n}\n\n.group[data-side=\"left\"] .group-data-\\[side\\=left\\]\\:border-r{\n  border-right-width: 1px;\n}\n\n.group[data-side=\"right\"] .group-data-\\[side\\=right\\]\\:border-l{\n  border-left-width: 1px;\n}\n\n.group[data-variant=\"floating\"] .group-data-\\[variant\\=floating\\]\\:border-sidebar-border{\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--sidebar-border) \/ var(--tw-border-opacity, 1));\n}\n\n.group[data-collapsible=\"icon\"] .group-data-\\[collapsible\\=icon\\]\\:opacity-0{\n  opacity: 0;\n}\n\n.group[data-variant=\"floating\"] .group-data-\\[variant\\=floating\\]\\:shadow-sm{\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group[data-collapsible=\"offcanvas\"] .group-data-\\[collapsible\\=offcanvas\\]\\:after\\:left-full::after{\n  content: var(--tw-content);\n  left: 100%;\n}\n\n.group[data-collapsible=\"offcanvas\"] .hover\\:group-data-\\[collapsible\\=offcanvas\\]\\:bg-sidebar:hover{\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--sidebar) \/ var(--tw-bg-opacity, 1));\n}\n\n.peer\\\/menu-button[data-size=\"default\"] ~ .peer-data-\\[size\\=default\\]\\\/menu-button\\:top-1\\.5{\n  top: 0.375rem;\n}\n\n.peer\\\/menu-button[data-size=\"lg\"] ~ .peer-data-\\[size\\=lg\\]\\\/menu-button\\:top-2\\.5{\n  top: 0.625rem;\n}\n\n.peer\\\/menu-button[data-size=\"sm\"] ~ .peer-data-\\[size\\=sm\\]\\\/menu-button\\:top-1{\n  top: 0.25rem;\n}\n\n.peer\\\/menu-button[data-active=\"true\"] ~ .peer-data-\\[active\\=true\\]\\\/menu-button\\:text-sidebar-accent-foreground{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.dark\\:border-destructive:is(.dark *){\n  --tw-border-opacity: 1;\n  border-color: hsl(var(--destructive) \/ var(--tw-border-opacity, 1));\n}\n\n.dark\\:after\\:border-white\\\/10:is(.dark *)::after{\n  content: var(--tw-content);\n  border-color: rgb(255 255 255 \/ 0.1);\n}\n\n@media (min-width: 640px){\n\n  .sm\\:bottom-0{\n    bottom: 0px;\n  }\n\n  .sm\\:right-0{\n    right: 0px;\n  }\n\n  .sm\\:top-auto{\n    top: auto;\n  }\n\n  .sm\\:mt-0{\n    margin-top: 0px;\n  }\n\n  .sm\\:flex{\n    display: flex;\n  }\n\n  .sm\\:max-w-sm{\n    max-width: 24rem;\n  }\n\n  .sm\\:flex-row{\n    flex-direction: row;\n  }\n\n  .sm\\:flex-col{\n    flex-direction: column;\n  }\n\n  .sm\\:justify-end{\n    justify-content: flex-end;\n  }\n\n  .sm\\:gap-2\\.5{\n    gap: 0.625rem;\n  }\n\n  .sm\\:space-x-2 > :not([hidden]) ~ :not([hidden]){\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-4 > :not([hidden]) ~ :not([hidden]){\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1rem * var(--tw-space-x-reverse));\n    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-y-0 > :not([hidden]) ~ :not([hidden]){\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:rounded-lg{\n    border-radius: .5625rem;\n  }\n\n  .sm\\:text-left{\n    text-align: left;\n  }\n\n  .data-\\[state\\=open\\]\\:sm\\:slide-in-from-bottom-full[data-state=\"open\"]{\n    --tw-enter-translate-y: 100%;\n  }\n}\n\n@media (min-width: 768px){\n\n  .md\\:absolute{\n    position: absolute;\n  }\n\n  .md\\:block{\n    display: block;\n  }\n\n  .md\\:flex{\n    display: flex;\n  }\n\n  .md\\:w-5\\\/12{\n    width: 41.666667%;\n  }\n\n  .md\\:w-\\[var\\(--radix-navigation-menu-viewport-width\\)\\]{\n    width: var(--radix-navigation-menu-viewport-width);\n  }\n\n  .md\\:w-auto{\n    width: auto;\n  }\n\n  .md\\:max-w-\\[420px\\]{\n    max-width: 420px;\n  }\n\n  .md\\:grid-cols-2{\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .md\\:flex-row{\n    flex-direction: row;\n  }\n\n  .md\\:p-8{\n    padding: 2rem;\n  }\n\n  .md\\:py-24{\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .md\\:py-32{\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .md\\:pb-32{\n    padding-bottom: 8rem;\n  }\n\n  .md\\:pt-24{\n    padding-top: 6rem;\n  }\n\n  .md\\:text-4xl{\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .md\\:text-5xl{\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .md\\:text-sm{\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .md\\:text-xl{\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .md\\:opacity-0{\n    opacity: 0;\n  }\n\n  .md\\:after\\:hidden::after{\n    content: var(--tw-content);\n    display: none;\n  }\n\n  .peer[data-variant=\"inset\"] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:m-2{\n    margin: 0.5rem;\n  }\n\n  .peer[data-variant=\"inset\"] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:ml-0{\n    margin-left: 0px;\n  }\n\n  .peer[data-variant=\"inset\"][data-state=\"collapsed\"] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:peer-data-\\[state\\=collapsed\\]\\:ml-2{\n    margin-left: 0.5rem;\n  }\n\n  .peer[data-variant=\"inset\"] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:rounded-xl{\n    border-radius: 0.75rem;\n  }\n\n  .peer[data-variant=\"inset\"] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:shadow-sm{\n    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\n    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n}\n\n@media (min-width: 1024px){\n\n  .lg\\:text-5xl{\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .lg\\:text-7xl{\n    font-size: 4.5rem;\n    line-height: 1;\n  }\n}\n\n.\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:bg-accent:has([aria-selected]){\n  --tw-bg-opacity: 1;\n  background-color: hsl(var(--accent) \/ var(--tw-bg-opacity, 1));\n}\n\n.first\\:\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:rounded-l-md:has([aria-selected]):first-child{\n  border-top-left-radius: .375rem;\n  border-bottom-left-radius: .375rem;\n}\n\n.last\\:\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:rounded-r-md:has([aria-selected]):last-child{\n  border-top-right-radius: .375rem;\n  border-bottom-right-radius: .375rem;\n}\n\n.\\[\\&\\:has\\(\\[aria-selected\\]\\.day-outside\\)\\]\\:bg-accent\\\/50:has([aria-selected].day-outside){\n  background-color: hsl(var(--accent) \/ 0.5);\n}\n\n.\\[\\&\\:has\\(\\[aria-selected\\]\\.day-range-end\\)\\]\\:rounded-r-md:has([aria-selected].day-range-end){\n  border-top-right-radius: .375rem;\n  border-bottom-right-radius: .375rem;\n}\n\n.\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pr-0:has([role=checkbox]){\n  padding-right: 0px;\n}\n\n.\\[\\&\\>button\\]\\:hidden>button{\n  display: none;\n}\n\n.\\[\\&\\>span\\:last-child\\]\\:truncate>span:last-child{\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.\\[\\&\\>span\\]\\:line-clamp-1>span{\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 1;\n}\n\n.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div{\n  --tw-translate-y: -3px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.\\[\\&\\>svg\\]\\:absolute>svg{\n  position: absolute;\n}\n\n.\\[\\&\\>svg\\]\\:left-4>svg{\n  left: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:top-4>svg{\n  top: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:size-4>svg{\n  width: 1rem;\n  height: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:h-2\\.5>svg{\n  height: 0.625rem;\n}\n\n.\\[\\&\\>svg\\]\\:h-3>svg{\n  height: 0.75rem;\n}\n\n.\\[\\&\\>svg\\]\\:h-3\\.5>svg{\n  height: 0.875rem;\n}\n\n.\\[\\&\\>svg\\]\\:h-4>svg{\n  height: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:w-2\\.5>svg{\n  width: 0.625rem;\n}\n\n.\\[\\&\\>svg\\]\\:w-3>svg{\n  width: 0.75rem;\n}\n\n.\\[\\&\\>svg\\]\\:w-3\\.5>svg{\n  width: 0.875rem;\n}\n\n.\\[\\&\\>svg\\]\\:w-4>svg{\n  width: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:shrink-0>svg{\n  flex-shrink: 0;\n}\n\n.\\[\\&\\>svg\\]\\:text-destructive>svg{\n  --tw-text-opacity: 1;\n  color: hsl(var(--destructive) \/ var(--tw-text-opacity, 1));\n}\n\n.\\[\\&\\>svg\\]\\:text-foreground>svg{\n  --tw-text-opacity: 1;\n  color: hsl(var(--foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.\\[\\&\\>svg\\]\\:text-muted-foreground>svg{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.\\[\\&\\>svg\\]\\:text-sidebar-accent-foreground>svg{\n  --tw-text-opacity: 1;\n  color: hsl(var(--sidebar-accent-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.\\[\\&\\>svg\\~\\*\\]\\:pl-7>svg~*{\n  padding-left: 1.75rem;\n}\n\n.\\[\\&\\>tr\\]\\:last\\:border-b-0:last-child>tr{\n  border-bottom-width: 0px;\n}\n\n.\\[\\&\\[data-panel-group-direction\\=vertical\\]\\>div\\]\\:rotate-90[data-panel-group-direction=vertical]>div{\n  --tw-rotate: 90deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.\\[\\&\\[data-state\\=open\\]\\>svg\\]\\:rotate-180[data-state=open]>svg{\n  --tw-rotate: 180deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.\\[\\&_\\.recharts-cartesian-axis-tick_text\\]\\:fill-muted-foreground .recharts-cartesian-axis-tick text{\n  fill: hsl(var(--muted-foreground) \/ 1);\n}\n\n.\\[\\&_\\.recharts-cartesian-grid_line\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-border\\\/50 .recharts-cartesian-grid line[stroke='#ccc']{\n  stroke: hsl(var(--border) \/ 0.5);\n}\n\n.\\[\\&_\\.recharts-curve\\.recharts-tooltip-cursor\\]\\:stroke-border .recharts-curve.recharts-tooltip-cursor{\n  stroke: hsl(var(--border) \/ 1);\n}\n\n.\\[\\&_\\.recharts-dot\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-transparent .recharts-dot[stroke='#fff']{\n  stroke: transparent;\n}\n\n.\\[\\&_\\.recharts-layer\\]\\:outline-none .recharts-layer{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.\\[\\&_\\.recharts-polar-grid_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-border .recharts-polar-grid [stroke='#ccc']{\n  stroke: hsl(var(--border) \/ 1);\n}\n\n.\\[\\&_\\.recharts-radial-bar-background-sector\\]\\:fill-muted .recharts-radial-bar-background-sector{\n  fill: hsl(var(--muted) \/ 1);\n}\n\n.\\[\\&_\\.recharts-rectangle\\.recharts-tooltip-cursor\\]\\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{\n  fill: hsl(var(--muted) \/ 1);\n}\n\n.\\[\\&_\\.recharts-reference-line_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-border .recharts-reference-line [stroke='#ccc']{\n  stroke: hsl(var(--border) \/ 1);\n}\n\n.\\[\\&_\\.recharts-sector\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-transparent .recharts-sector[stroke='#fff']{\n  stroke: transparent;\n}\n\n.\\[\\&_\\.recharts-sector\\]\\:outline-none .recharts-sector{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.\\[\\&_\\.recharts-surface\\]\\:outline-none .recharts-surface{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading]{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading]{\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading]{\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading]{\n  font-weight: 500;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading]{\n  --tw-text-opacity: 1;\n  color: hsl(var(--muted-foreground) \/ var(--tw-text-opacity, 1));\n}\n\n.\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{\n  padding-top: 0px;\n}\n\n.\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group]{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:h-5 [cmdk-input-wrapper] svg{\n  height: 1.25rem;\n}\n\n.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:w-5 [cmdk-input-wrapper] svg{\n  width: 1.25rem;\n}\n\n.\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input]{\n  height: 3rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item]{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item]{\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]_svg\\]\\:h-5 [cmdk-item] svg{\n  height: 1.25rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]_svg\\]\\:w-5 [cmdk-item] svg{\n  width: 1.25rem;\n}\n\n.\\[\\&_p\\]\\:leading-relaxed p{\n  line-height: 1.625;\n}\n\n.\\[\\&_svg\\]\\:pointer-events-none svg{\n  pointer-events: none;\n}\n\n.\\[\\&_svg\\]\\:size-4 svg{\n  width: 1rem;\n  height: 1rem;\n}\n\n.\\[\\&_svg\\]\\:shrink-0 svg{\n  flex-shrink: 0;\n}\n\n.\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child{\n  border-width: 0px;\n}\n\n.\\[\\&_tr\\]\\:border-b tr{\n  border-bottom-width: 1px;\n}\n\n[data-side=left][data-collapsible=offcanvas] .\\[\\[data-side\\=left\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-right-2{\n  right: -0.5rem;\n}\n\n[data-side=left][data-state=collapsed] .\\[\\[data-side\\=left\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize{\n  cursor: e-resize;\n}\n\n[data-side=right][data-collapsible=offcanvas] .\\[\\[data-side\\=right\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-left-2{\n  left: -0.5rem;\n}\n\n[data-side=right][data-state=collapsed] .\\[\\[data-side\\=right\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize{\n  cursor: w-resize;\n}\n<\/style><\/p><div id=\"root\"><div style=\"pointer-events: none;\" tabindex=\"-1\" role=\"region\" aria-label=\"Notifications (F8)\">\u00a0<\/div><div class=\"min-h-screen bg-[#FDFDFD] selection:bg-primary\/20\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:24:4\" data-component-name=\"div\"><section class=\"relative pt-16 pb-20 md:pt-24 md:pb-32 px-4 overflow-hidden\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:27:6\" data-component-name=\"section\"><div class=\"absolute inset-0 z-0 bg-[radial-gradient(ellipse_at_top,_var(--tw-gradient-stops))] from-primary\/5 via-transparent to-transparent opacity-70\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:29:8\" data-component-name=\"div\">\u00a0<\/div><div class=\"container max-w-4xl mx-auto relative z-10 text-center\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:31:8\" data-component-name=\"div\"><div class=\"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-red-100 text-primary font-bold text-xs md:text-sm tracking-wide uppercase mb-8\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:32:10\" data-component-name=\"motion.div\">Attention: For Women Only<\/div><h1 class=\"font-serif text-4xl md:text-5xl lg:text-7xl font-bold text-gray-900 leading-[1.1] mb-8 text-balance\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:42:10\" data-component-name=\"motion.h1\">The secret that makes a man <span class=\"text-primary italic\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:48:40\" data-component-name=\"span\">emotionally attach\u2026<\/span><br class=\"hidden md:block\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:49:12\" data-component-name=\"br\" \/><span class=\"text-3xl md:text-4xl lg:text-5xl font-normal text-gray-600 block mt-4\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:50:12\" data-component-name=\"span\">(and that almost no woman knows)<\/span><\/h1><p class=\"text-lg md:text-xl text-gray-700 leading-relaxed max-w-2xl mx-auto mb-10\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:55:10\" data-component-name=\"motion.p\">There is a <span class=\"font-semibold text-gray-900\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:61:23\" data-component-name=\"span\">hidden obsession<\/span> in the male mind \u2014 stronger than love, money, or sex \u2014 that decides whether a man will pull away\u2026 or <span class=\"bg-primary\/10 px-1 rounded text-primary font-semibold\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:61:194\" data-component-name=\"span\">devote himself to you<\/span> with his heart, mind, and soul.<\/p><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:55:10\" data-component-name=\"motion.p\"><a class=\"inline-block mt-4 px-6 py-3 bg-primary hover:bg-primary\/90 text-white font-bold rounded-lg transition-colors\" href=\"https:\/\/35e2aeynmdpl6u17roudsgfl63.hop.clickbank.net\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:268:14\" data-component-name=\"a\">Watch the Video Now<\/a><\/p><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:55:10\" data-component-name=\"motion.p\">\u00a0<\/p><div class=\"bg-white p-6 md:p-8 rounded-2xl shadow-xl shadow-gray-200\/50 border border-gray-100 max-w-3xl mx-auto text-left\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:64:10\" data-component-name=\"motion.div\"><div class=\"flex flex-col md:flex-row gap-6 items-start\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:70:12\" data-component-name=\"div\"><div class=\"flex-1\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:71:14\" data-component-name=\"div\"><h3 class=\"text-xl font-bold text-gray-900 mb-3 flex items-center gap-2\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:72:16\" data-component-name=\"h3\">The Invisible Trigger<\/h3><p class=\"text-gray-600 mb-4\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:76:16\" data-component-name=\"p\">The most shocking part? <strong class=\"text-gray-900\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:77:42\" data-component-name=\"strong\">99% of women have never even heard of it.<\/strong> And the few who do discover it\u2026 almost never share it.<\/p><p class=\"text-gray-600\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:79:16\" data-component-name=\"p\">But when this \"invisible trigger\" is activated, something profound happens inside him. He starts thinking about you all day long, feels a powerful urge to protect you, please you, and be close to you \u2014 without even understanding why.<\/p><\/div><\/div><\/div><\/div><\/section><div class=\"flex items-center justify-center py-12 opacity-30\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:3:4\" data-component-name=\"div\"><div class=\"h-px w-24 bg-primary\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:4:6\" data-component-name=\"div\">\u00a0<\/div><div class=\"mx-4 text-primary text-xl font-serif\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:5:6\" data-component-name=\"div\">\u2766<\/div><div class=\"h-px w-24 bg-primary\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:6:6\" data-component-name=\"div\">\u00a0<\/div><\/div><section class=\"py-16 md:py-24 px-4 bg-white\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:91:6\" data-component-name=\"section\"><div class=\"container max-w-3xl mx-auto\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:92:8\" data-component-name=\"div\"><div style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:93:10\" data-component-name=\"motion.div\"><h2 class=\"font-serif text-3xl md:text-4xl font-bold text-center mb-12 text-gray-900\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:99:12\" data-component-name=\"h2\">Have you experienced this?<\/h2><div class=\"grid md:grid-cols-2 gap-6 mb-12\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:103:12\" data-component-name=\"div\"><div class=\"flex items-start gap-4 p-4 bg-gray-50 rounded-lg border border-gray-100\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:110:16\" data-component-name=\"div\"><div class=\"w-6 h-6 rounded-full bg-red-100 flex items-center justify-center shrink-0 mt-0.5\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:111:18\" data-component-name=\"div\"><span class=\"text-primary text-sm font-bold\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:112:20\" data-component-name=\"span\">?<\/span><\/div><p class=\"text-gray-700 font-medium\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:114:18\" data-component-name=\"p\">He seemed interested\u2026 then suddenly went cold.<\/p><\/div><div class=\"flex items-start gap-4 p-4 bg-gray-50 rounded-lg border border-gray-100\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:110:16\" data-component-name=\"div\"><div class=\"w-6 h-6 rounded-full bg-red-100 flex items-center justify-center shrink-0 mt-0.5\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:111:18\" data-component-name=\"div\"><span class=\"text-primary text-sm font-bold\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:112:20\" data-component-name=\"span\">?<\/span><\/div><p class=\"text-gray-700 font-medium\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:114:18\" data-component-name=\"p\">His texts slowed down, the calls stopped.<\/p><\/div><div class=\"flex items-start gap-4 p-4 bg-gray-50 rounded-lg border border-gray-100\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:110:16\" data-component-name=\"div\"><div class=\"w-6 h-6 rounded-full bg-red-100 flex items-center justify-center shrink-0 mt-0.5\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:111:18\" data-component-name=\"div\"><span class=\"text-primary text-sm font-bold\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:112:20\" data-component-name=\"span\">?<\/span><\/div><p class=\"text-gray-700 font-medium\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:114:18\" data-component-name=\"p\">You feel like you're 'walking on eggshells' around him.<\/p><\/div><div class=\"flex items-start gap-4 p-4 bg-gray-50 rounded-lg border border-gray-100\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:110:16\" data-component-name=\"div\"><div class=\"w-6 h-6 rounded-full bg-red-100 flex items-center justify-center shrink-0 mt-0.5\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:111:18\" data-component-name=\"div\"><span class=\"text-primary text-sm font-bold\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:112:20\" data-component-name=\"span\">?<\/span><\/div><p class=\"text-gray-700 font-medium\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:114:18\" data-component-name=\"p\">Or worse: he disappeared without explanation.<\/p><\/div><\/div><div class=\"prose prose-lg prose-gray mx-auto text-gray-600\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:119:12\" data-component-name=\"div\"><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:120:14\" data-component-name=\"p\">Reassurance: This is not your fault. And it's not because you \"showed too much interest,\" \"moved too fast,\" or \"weren't enough.\"<\/p><p class=\"font-medium text-gray-900 bg-yellow-50 p-4 rounded-lg border-l-4 border-yellow-400\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:123:14\" data-component-name=\"p\">The truth is, a man's heart is ruled by a primal instinct, something so deeply wired that it controls his decisions without him realizing it.<\/p><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:126:14\" data-component-name=\"p\">After more than 12 years helping thousands of women, a clear pattern began to emerge. The same signal kept appearing right before a man either pulled away\u2026 or committed fully.<\/p><p style=\"text-align: center;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:126:14\" data-component-name=\"p\"><a class=\"inline-block mt-4 px-6 py-3 bg-primary hover:bg-primary\/90 text-white font-bold rounded-lg transition-colors\" href=\"https:\/\/35e2aeynmdpl6u17roudsgfl63.hop.clickbank.net\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:268:14\" data-component-name=\"a\">Watch the Video Now<\/a><\/p><\/div><\/div><\/div><\/section><div class=\"flex items-center justify-center py-12 opacity-30\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:3:4\" data-component-name=\"div\"><div class=\"h-px w-24 bg-primary\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:4:6\" data-component-name=\"div\">\u00a0<\/div><div class=\"mx-4 text-primary text-xl font-serif\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:5:6\" data-component-name=\"div\">\u2766<\/div><div data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:5:6\" data-component-name=\"div\">\u00a0<\/div><div class=\"h-px w-24 bg-primary\" data-replit-metadata=\"client\/src\/components\/SectionDivider.tsx:6:6\" data-component-name=\"div\">\u00a0<\/div><\/div><section class=\"py-16 md:py-24 px-4 bg-gray-50 relative overflow-hidden\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:137:6\" data-component-name=\"section\"><br \/><div class=\"absolute bottom-0 left-0 w-96 h-96 bg-primary\/3 rounded-full blur-3xl\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:140:8\" data-component-name=\"div\">\u00a0<\/div><div class=\"container max-w-4xl mx-auto relative z-10\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:142:8\" data-component-name=\"div\"><div class=\"flex flex-col md:flex-row gap-12 items-center\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:143:10\" data-component-name=\"div\"><div class=\"flex-1\" style=\"opacity: 1;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:145:12\" data-component-name=\"motion.div\"><h2 class=\"font-serif text-4xl md:text-5xl font-bold text-gray-900 mb-6\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:152:14\" data-component-name=\"h2\">The <span class=\"text-primary border-b-4 border-primary\/20\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:153:20\" data-component-name=\"span\">Hero Instinct<\/span><\/h2><div class=\"space-y-6 text-lg text-gray-700\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:156:14\" data-component-name=\"div\"><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:157:16\" data-component-name=\"p\">Every man carries a powerful biological need inside him: to feel <span class=\"font-semibold text-gray-900\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:158:83\" data-component-name=\"span\">essential, needed, and irreplaceable<\/span> to the woman he loves.<\/p><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:160:16\" data-component-name=\"p\">When this instinct is not activated, something always feels \"missing\" to him \u2014 even if there is attraction, chemistry, and affection.<\/p><div class=\"bg-white p-6 rounded-xl shadow-sm border border-gray-100 my-8\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:164:16\" data-component-name=\"div\"><h4 class=\"font-bold text-gray-900 mb-4 text-sm uppercase tracking-wider text-primary\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:165:18\" data-component-name=\"h4\">When Activated:<\/h4><ul class=\"space-y-3\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:166:18\" data-component-name=\"ul\"><li class=\"flex items-center gap-3 text-gray-800\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:173:22\" data-component-name=\"motion.li\"><span data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:179:24\" data-component-name=\"span\">He forms a deep emotional bond with you<\/span><\/li><li class=\"flex items-center gap-3 text-gray-800\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:173:22\" data-component-name=\"motion.li\"><span data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:179:24\" data-component-name=\"span\">He begins to see you as one of a kind<\/span><\/li><li class=\"flex items-center gap-3 text-gray-800\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:173:22\" data-component-name=\"motion.li\"><span data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:179:24\" data-component-name=\"span\">He feels compelled to protect, invest, and show up<\/span><\/li><li class=\"flex items-center gap-3 text-gray-800\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:173:22\" data-component-name=\"motion.li\"><span data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:179:24\" data-component-name=\"span\">And he chooses you \u2014 naturally \u2014 without pressure<\/span><\/li><\/ul><\/div><p class=\"italic text-gray-600\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:185:16\" data-component-name=\"p\">This desire goes far beyond physical attraction. It's the kind of connection that makes a man commit willingly and wholeheartedly.<\/p><\/div><\/div><div class=\"w-full md:w-5\/12\" style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:191:12\" data-component-name=\"motion.div\"><div class=\"bg-white p-8 rounded-2xl shadow-xl border-t-4 border-primary relative\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:198:14\" data-component-name=\"div\"><div class=\"absolute -top-6 left-1\/2 -translate-x-1\/2 bg-primary text-white p-3 rounded-full shadow-lg\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:199:16\" data-component-name=\"div\">\u00a0<\/div><h3 class=\"font-serif text-xl font-bold text-center mt-4 mb-4\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:203:16\" data-component-name=\"h3\">A Story of Transformation<\/h3><p class=\"text-sm text-gray-600 mb-4 leading-relaxed\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:204:16\" data-component-name=\"p\">That's exactly what saved Rachel's relationship. She was on the verge of being abandoned. Unread messages. Missed calls. Total silence.<\/p><p class=\"text-sm text-gray-600 mb-4 leading-relaxed\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:207:16\" data-component-name=\"p\">Until she sent one simple 12-word message \u2014 an innocent-looking phrase that instantly activated his Hero Instinct.<\/p><div class=\"bg-gray-50 p-4 rounded border-l-2 border-primary mt-6\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:210:16\" data-component-name=\"div\"><p class=\"font-serif text-lg text-primary italic text-center\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:211:18\" data-component-name=\"p\">\"I've realized I can't be happy without you in my life.\"<\/p><p class=\"text-xs text-center text-gray-500 mt-2\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:214:18\" data-component-name=\"p\">\u2014 What he said that very night<\/p><\/div><\/div><\/div><\/div><\/div><\/section><section id=\"video-player-placeholder\" class=\"py-20 md:py-32 px-4 bg-gray-900 text-white text-center relative overflow-hidden\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:223:6\" data-component-name=\"section\"><div class=\"absolute inset-0 bg-[radial-gradient(circle_at_center,_var(--tw-gradient-stops))] from-gray-800 via-gray-900 to-black opacity-80\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:225:8\" data-component-name=\"div\">\u00a0<\/div><div class=\"container max-w-3xl mx-auto relative z-10\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:227:8\" data-component-name=\"div\"><div style=\"opacity: 1; transform: none;\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:228:10\" data-component-name=\"motion.div\"><h2 class=\"font-serif text-3xl md:text-5xl font-bold mb-6 text-white\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:234:12\" data-component-name=\"h2\">Discover the <span class=\"text-primary\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:235:27\" data-component-name=\"span\">Secret Signal<\/span><\/h2><p class=\"text-lg md:text-xl text-gray-300 mb-8 max-w-2xl mx-auto leading-relaxed\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:238:12\" data-component-name=\"p\">Right now, you have two choices\u2026 You can keep trying to \"make things work\" without truly understanding what drives a man \u2014 or you can discover the invisible mechanism that makes a man fall deeply and emotionally in love.<\/p><div class=\"bg-white\/5 backdrop-blur-sm rounded-xl p-6 md:p-8 border border-white\/10 mb-10 text-left mx-auto max-w-2xl\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:242:12\" data-component-name=\"div\"><h4 class=\"font-bold text-white mb-4 text-center\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:243:14\" data-component-name=\"h4\">In the next video, you'll discover:<\/h4><ul class=\"space-y-4\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:244:14\" data-component-name=\"ul\"><li class=\"flex items-start gap-3\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:250:18\" data-component-name=\"li\"><span class=\"w-6 h-6 rounded-full bg-primary\/20 text-primary flex items-center justify-center text-sm font-bold shrink-0 border border-primary\/30\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:251:20\" data-component-name=\"span\">1<\/span><span class=\"text-gray-200\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:252:20\" data-component-name=\"span\">What truly awakens the Hero Instinct<\/span><\/li><li class=\"flex items-start gap-3\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:250:18\" data-component-name=\"li\"><span class=\"w-6 h-6 rounded-full bg-primary\/20 text-primary flex items-center justify-center text-sm font-bold shrink-0 border border-primary\/30\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:251:20\" data-component-name=\"span\">2<\/span><span class=\"text-gray-200\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:252:20\" data-component-name=\"span\">Why small shifts in the right words change everything<\/span><\/li><li class=\"flex items-start gap-3\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:250:18\" data-component-name=\"li\"><span class=\"w-6 h-6 rounded-full bg-primary\/20 text-primary flex items-center justify-center text-sm font-bold shrink-0 border border-primary\/30\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:251:20\" data-component-name=\"span\">3<\/span><span class=\"text-gray-200\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:252:20\" data-component-name=\"span\">How to use simple signals (even over text) to create deep emotional connection<\/span><\/li><\/ul><\/div><div class=\"w-full max-w-md mx-auto mt-8 p-6 bg-white rounded-xl shadow-xl border border-primary\/10 relative overflow-hidden group\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:36:4\" data-component-name=\"div\"><div class=\"absolute inset-0 bg-gradient-to-br from-primary\/5 to-transparent pointer-events-none\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:37:6\" data-component-name=\"div\">\u00a0<\/div><div class=\"relative z-10\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:39:6\" data-component-name=\"div\"><h3 class=\"text-xl font-serif font-bold text-center mb-2\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:40:8\" data-component-name=\"h3\">Watch the Full Video Now<\/h3><p class=\"text-sm text-center text-muted-foreground mb-6\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:43:8\" data-component-name=\"p\">Enter your email to unlock the \"Hero Instinct\" presentation instantly.<\/p><form class=\"space-y-4\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:47:8\" data-component-name=\"form\"><div class=\"space-y-2\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:48:10\" data-component-name=\"div\"><input class=\"flex w-full border bg-background py-2 ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm h-12 px-4 rounded-lg border-gray-300 focus:border-primary focus:ring-primary\/20 text-base\" type=\"email\" value=\"\" placeholder=\"Your best email address...\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:49:12\" data-component-name=\"Input\" \/><\/div><div data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:48:10\" data-component-name=\"div\">\u00a0<\/div><a href=\"https:\/\/35e2aeynmdpl6u17roudsgfl63.hop.clickbank.net\/\"><button class=\"w-full h-14 flex items-center justify-center gap-2 bg-primary hover:bg-primary\/90 text-white font-bold text-lg rounded-lg shadow-lg shadow-primary\/30 transition-all hover:-translate-y-0.5 active:translate-y-0 disabled:opacity-70 disabled:cursor-not-allowed\" type=\"submit\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:60:10\" data-component-name=\"button\">Watch the Video Now<\/button><\/a><p class=\"text-xs text-center text-muted-foreground mt-3\" data-replit-metadata=\"client\/src\/components\/LeadForm.tsx:78:10\" data-component-name=\"p\">Your information is 100% secure. We hate spam.<\/p><\/form><\/div><\/div><div class=\"mt-12 pt-8 border-t border-white\/10 text-sm text-gray-400 max-w-2xl mx-auto\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:260:12\" data-component-name=\"div\"><p class=\"flex items-center justify-center gap-2 mb-2\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:261:14\" data-component-name=\"p\"><span class=\"font-semibold text-white\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:263:16\" data-component-name=\"span\">Important Notice:<\/span><\/p><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:265:14\" data-component-name=\"p\">This content is for women who know their worth and are done settling for emotional crumbs. If you want to be a priority \u2014 not an option \u2014 your next step starts now.<\/p><a class=\"inline-block mt-4 px-6 py-3 bg-primary hover:bg-primary\/90 text-white font-bold rounded-lg transition-colors\" href=\"https:\/\/35e2aeynmdpl6u17roudsgfl63.hop.clickbank.net\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:268:14\" data-component-name=\"a\">Watch the Video Now<\/a><\/div><\/div><\/div><\/section><footer class=\"bg-black py-8 text-center text-gray-600 text-xs\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:282:6\" data-component-name=\"footer\"><div class=\"container mx-auto px-4\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:283:8\" data-component-name=\"div\"><p data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:284:10\" data-component-name=\"p\">\u00a9 2025 Relationship Dynamics. All rights reserved.<\/p><div class=\"flex justify-center gap-4 mt-4\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:285:10\" data-component-name=\"div\"><a class=\"hover:text-gray-400\" href=\"https:\/\/2f27cgh4izxdgqfcso12skfm34.hop.clickbank.net\/\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:286:12\" data-component-name=\"a\">Watch Video<\/a><a class=\"hover:text-gray-400\" href=\"https:\/\/ab91f176-f4e7-4b38-90f7-db0dc066a259-00-3et6424zv04mm.spock.replit.dev\/#\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:287:12\" data-component-name=\"a\">Privacy Policy<\/a><a class=\"hover:text-gray-400\" href=\"https:\/\/ab91f176-f4e7-4b38-90f7-db0dc066a259-00-3et6424zv04mm.spock.replit.dev\/#\" data-replit-metadata=\"client\/src\/pages\/LandingPage.tsx:288:12\" data-component-name=\"a\">Terms of Service<\/a><\/div><\/div><\/footer><\/div><\/div><p><script type=\"module\" src=\".\/index_files\/main.tsx\"><\/script> <script src=\".\/index_files\/replit-pill.global.js.download\" data-repl-id=\"ab91f176-f4e7-4b38-90f7-db0dc066a259\"><\/script><\/p><div id=\"replit-dev-banner\" style=\"opacity: 0; display: none;\"><div class=\"banner-text\">This is a temporary development preview, and these links are not for public use. <a class=\"banner-link\" href=\"https:\/\/docs.replit.com\/category\/replit-deployments?ref=replit-dev-banner\" target=\"_blank\" rel=\"noopener\">Deploy your app<\/a> for secure sharing or use an invite link.<\/div><button class=\"banner-close\" aria-label=\"Close banner\"> <\/button><\/div><div id=\"replit-pill-host\"><style>\n        #replit-pill {\n          position: fixed;\n          bottom: 48px;\n          right: 48px;\n          border-radius: 120px;\n          font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n          font-size: 12px;\n          display: inline-flex;\n          align-items: center;\n          gap: 6px;\n          padding: 6px 12px;\n          z-index: 1000000;\n          white-space: nowrap;\n          cursor: pointer;\n          overflow: hidden;\n          background-color: rgba(0, 0, 0, 0.4);\n          backdrop-filter: blur(6px);\n          -webkit-backdrop-filter: blur(6px);\n          color: #f0f2f6;\n          box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.05), 1px 1px 1px 0px rgba(255, 255, 255, 0.1);\n          transition: transform 0.2s ease;\n        }\n        #replit-pill:hover {\n          transform: scale(1.05);\n        }\n        #replit-pill .shimmer {\n          position: absolute;\n          inset: 0;\n          transform: translateX(-100%);\n          transition: transform 0.7s ease-in-out;\n          background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);\n          pointer-events: none;\n        }\n        #replit-pill:hover .shimmer {\n          transform: translateX(100%);\n        }\n        #replit-pill .badge-content {\n          display: inline-flex;\n          align-items: center;\n          gap: 6px;\n          position: relative;\n          flex: 0 0 auto;\n        }\n        #replit-pill .replit-logo {\n          color: #f0f2f6;\n        }\n        #replit-pill .replit-text {\n          font-weight: 500;\n          line-height: 20px;\n          color: #f0f2f6;\n        }\n        #replit-pill .close-button {\n          display: inline-flex;\n          align-items: center;\n          justify-content: center;\n          padding: 2px;\n          flex: 0 0 auto;\n          border-radius: 64px;\n          width: 12px;\n          height: 12px;\n          min-width: 0;\n          cursor: pointer;\n          border: none;\n          box-sizing: border-box;\n          background-color: transparent;\n          transition: background-color 0.2s ease;\n        }\n        #replit-pill .close-button:hover {\n          background-color: rgba(255, 255, 255, 0.1);\n        }\n        #replit-pill .close-button:focus-visible {\n          outline: 1px solid #e6e9ef;\n          outline-offset: 1px;\n        }\n        #replit-pill .close-icon {\n          width: 8px;\n          height: 8px;\n          color: #e6e9ef;\n        }\n      <\/style><div id=\"replit-pill\"><div class=\"shimmer\">\u00a0<\/div><div class=\"badge-content\"><div class=\"replit-text\">Made with Replit<\/div><\/div><button class=\"close-button\" aria-label=\"Close\"> <\/button><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 \u00a0 \u00a0Attention: For Women Only The secret that makes a man emotionally attach\u2026(and that almost no woman knows) There is a hidden obsession in the male mind \u2014 stronger than love, money, or sex \u2014 that decides whether a man will pull away\u2026 or devote himself to you with his heart, mind, and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-74","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/pages\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":5,"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/pages\/74\/revisions"}],"predecessor-version":[{"id":79,"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/pages\/74\/revisions\/79"}],"wp:attachment":[{"href":"https:\/\/hissecret.fivecourses.com\/index.php\/wp-json\/wp\/v2\/media?parent=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}