@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@900&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-\[1px\]{inset:1px}.inset-\[3px\]{inset:3px}.-left-\[3px\]{left:-3px}.-left-\[5px\]{left:-5px}.-right-\[3px\]{right:-3px}.-right-\[5px\]{right:-5px}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-\[-2\.5px\]{left:-2.5px}.left-\[3px\]{left:3px}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-\[-2\.5px\]{right:-2.5px}.right-\[3px\]{right:3px}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-3{top:.75rem}.top-\[108px\]{top:108px}.top-\[118px\]{top:118px}.top-\[11px\]{top:11px}.top-\[125px\]{top:125px}.top-\[12px\]{top:12px}.top-\[135px\]{top:135px}.top-\[152px\]{top:152px}.top-\[158px\]{top:158px}.top-\[18px\]{top:18px}.top-\[20px\]{top:20px}.top-\[3px\]{top:3px}.top-\[75px\]{top:75px}.top-\[82px\]{top:82px}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[10px\]{margin-bottom:10px}.mb-\[6px\]{margin-bottom:6px}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[16px\]{height:16px}.h-\[19px\]{height:19px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[32px\]{height:32px}.h-\[36px\]{height:36px}.h-\[52px\]{height:52px}.h-\[56px\]{height:56px}.h-\[58px\]{height:58px}.h-\[655px\]{height:655px}.h-\[68px\]{height:68px}.h-auto{height:auto}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-\[94vh\]{max-height:94vh}.min-h-\[100svh\]{min-height:100svh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-32{width:8rem}.w-36{width:9rem}.w-44{width:11rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[100px\]{width:100px}.w-\[105px\]{width:105px}.w-\[12px\]{width:12px}.w-\[19px\]{width:19px}.w-\[200px\]{width:200px}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-\[3\.5px\]{width:3.5px}.w-\[31\.5\%\]{width:31.5%}.w-\[320px\]{width:320px}.w-\[4px\]{width:4px}.w-\[52px\]{width:52px}.w-\[68px\]{width:68px}.w-\[79px\]{width:79px}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[230px\]{max-width:230px}.max-w-\[240px\]{max-width:240px}.max-w-\[460px\]{max-width:460px}.max-w-\[760px\]{max-width:760px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{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))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.list-decimal{list-style-type:decimal}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[minmax\(0\2c 1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.gap-\[5px\]{gap:5px}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[28px\]{border-radius:28px}.rounded-\[38px\]{border-radius:38px}.rounded-\[40px\]{border-radius:40px}.rounded-\[47px\]{border-radius:47px}.rounded-\[48px\]{border-radius:48px}.rounded-\[4px\]{border-radius:4px}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-input\)\]{border-radius:var(--radius-input)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-\[2px\]{border-top-left-radius:2px;border-bottom-left-radius:2px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-r-\[2px\]{border-top-right-radius:2px;border-bottom-right-radius:2px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t-\[40px\]{border-top-left-radius:40px;border-top-right-radius:40px}.rounded-t-\[42px\]{border-top-left-radius:42px;border-top-right-radius:42px}.rounded-t-\[48px\]{border-top-left-radius:48px;border-top-right-radius:48px}.rounded-bl-\[4px\]{border-bottom-left-radius:4px}.rounded-br-\[4px\]{border-bottom-right-radius:4px}.border{border-width:1px}.border-t{border-top-width:1px}.border-\[var\(--divider\)\]{border-color:var(--divider)}.bg-\[\#007AFF\]{--tw-bg-opacity:1;background-color:rgb(0 122 255/var(--tw-bg-opacity,1))}.bg-\[\#E9E9EB\]{--tw-bg-opacity:1;background-color:rgb(233 233 235/var(--tw-bg-opacity,1))}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-\[var\(--phone-frame\)\]{background-color:var(--phone-frame)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[10px\]{padding:10px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[5px\]{padding-left:5px;padding-right:5px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-5{padding-left:1.25rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[9px\]{font-size:9px}.text-\[clamp\(11px\2c 3vw\2c 15px\)\]{font-size:clamp(11px,3vw,15px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[22px\]{line-height:22px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#007AFF\]{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity,1))}.text-\[\#8E8E93\]{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.text-\[var\(--cream-base\)\]{color:var(--cream-base)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-faded\)\]{color:var(--ink-faded)}.text-\[var\(--ink-muted\)\]{color:var(--ink-muted)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.filter{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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-landing-display:"Manrope",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-display-heavy:"Outfit",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-serif:"Newsreader","Iowan Old Style",Georgia,serif;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--cream-base:#f4efe7;--white-base:#fff;--cream-alt:#eae3d8;--surface-hover:#e5ded3;--paper:#fbf8f2;--accent:#795862;--accent-soft:rgba(121,88,98,.1);--accent-border:rgba(121,88,98,.18);--ink:#1a1917;--ink-muted:#6b6963;--ink-faded:#a8a49d;--ink-placeholder:#c9c3b8;--divider:#dbd4c8;--phone-frame:#1a1714;--radius-card:14px;--radius-btn:8px;--radius-pill:999px;--radius-tag:5px;--radius-input:20px;--av-1:#795862;--av-2:#788c5d;--av-3:#6a9bbc;--av-4:#b5856d;--av-5:#8b7ec8;--av-6:#c4836a;--app-bg:#f3ede4;--app-bg-accent:none;--app-bg2:#eae3d8;--text-main:var(--ink);--text-muted:var(--ink-muted);--text-tertiary:var(--ink-faded);--text-placeholder:var(--ink-placeholder);--panel-bg:#eee7dd;--panel-solid:#eee7dd;--panel-border:var(--divider);--panel-hover:var(--surface-hover);--input-bg:#eee7dd;--input-border:var(--divider);--accent-subtle:rgba(121,88,98,.1);--accent-text:#f5f3ed;--button-bg:var(--ink);--button-text:#f5f3ed;--button-muted-bg:rgba(26,25,23,.05);--button-muted-text:#1a1917;--sidebar-bg:#eae3d8;--sidebar-border:#dbd4c8;--sidebar-active-bg:rgba(121,88,98,.1);--sidebar-hover-bg:rgba(26,25,23,.05);--widget-bg:#eee7dd;--widget-border:#dbd4c8;--calendar-bg:#f3ede4;--calendar-grid:#dbd4c8;--calendar-now:#e04040;--calendar-event-bg:rgba(121,88,98,.1);--calendar-event-border:#795862;--calendar-today-header-bg:#e8dde1;--success:#788c5d;--success-bg:rgba(120,140,93,.1);--success-border:rgba(120,140,93,.3);--warning:#8d6a3d;--warning-bg:rgba(141,106,61,.1);--warning-border:rgba(141,106,61,.28);--danger:#c04040;--danger-bg:rgba(192,64,64,.06);--danger-border:rgba(192,64,64,.18)}.conversation-map-shell{background:#f6f7f3;color:#171916;min-height:100vh}.conversation-map-toolbar{align-items:end;background:#fbfbf8;border-bottom:1px solid rgba(23,25,22,.12);display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) minmax(240px,1.2fr) repeat(4,minmax(144px,.7fr));padding:18px 22px}.conversation-map-toolbar h1{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:29px;line-height:1}.conversation-map-kicker{color:#5f665c;font-size:11px;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.conversation-map-toolbar input,.conversation-map-toolbar select{background:#fff;border:1px solid rgba(23,25,22,.16);border-radius:8px;color:#171916;font-size:13px;height:42px;outline:none;padding:0 12px}.conversation-map-toolbar input:focus,.conversation-map-toolbar select:focus{border-color:#276b66;box-shadow:0 0 0 3px rgba(39,107,102,.13)}.conversation-map-summary{background:#eef4f5;border-bottom:1px solid rgba(23,25,22,.1);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 22px}.conversation-map-summary-card{background:#fff;border:1px solid rgba(23,25,22,.13);border-radius:8px;color:#171916;display:flex;flex-direction:column;gap:5px;min-height:72px;padding:10px 12px;text-align:left}.conversation-map-summary-card:hover{border-color:rgba(39,107,102,.48);box-shadow:0 8px 18px rgba(23,25,22,.08)}.conversation-map-summary-card strong{font-size:13px}.conversation-map-summary-card span{color:#4f5a56;font-size:12px;line-height:1.3}.conversation-map-flow-nav{background:#fbfbf8;border-bottom:1px solid rgba(23,25,22,.1);display:flex;gap:8px;overflow-x:auto;padding:10px 22px}.conversation-map-flow-nav button{background:#fff;border:1px solid rgba(23,25,22,.13);border-radius:8px;color:#171916;display:grid;flex:0 0 180px;gap:4px;min-height:54px;padding:9px 11px;text-align:left}.conversation-map-flow-nav button.is-active,.conversation-map-flow-nav button:hover{border-color:rgba(39,107,102,.58);box-shadow:0 7px 16px rgba(23,25,22,.08)}.conversation-map-flow-nav strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-map-flow-nav span{color:#5f665c;font-size:11px}.conversation-map-architecture{background:#eef2ec;border-bottom:1px solid rgba(23,25,22,.1);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 22px}.conversation-map-architecture article{background:#fff;border:1px solid rgba(23,25,22,.13);border-radius:8px;display:grid;gap:9px;min-width:0;padding:12px}.conversation-map-architecture article>div:first-child{display:grid;gap:5px}.conversation-map-architecture strong{font-size:13px}.conversation-map-architecture span{color:#4f5a56;font-size:12px;line-height:1.35}.conversation-map-architecture p{color:#276b66;font-size:11px;font-weight:700;text-transform:uppercase}.conversation-map-architecture article>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.conversation-map-architecture button{background:#f6f7f3;border:1px solid rgba(23,25,22,.12);border-radius:999px;color:#252925;font-size:11px;line-height:1.2;max-width:100%;min-height:26px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.conversation-map-architecture button:hover{border-color:rgba(39,107,102,.52);color:#276b66}.conversation-map-capabilities{background:#fbfbf8;border-bottom:1px solid rgba(23,25,22,.1);display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr);padding:14px 22px}.conversation-map-capabilities-heading{align-self:start}.conversation-map-capabilities-heading h2{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:22px;line-height:1.05}.conversation-map-capabilities-heading span{color:#4f5a56;display:block;font-size:12px;margin-top:7px}.conversation-map-capability-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.conversation-map-capability-card{background:#fff;border:1px solid rgba(23,25,22,.12);border-left:4px solid #276b66;border-radius:8px;display:grid;gap:7px;min-width:0;padding:10px 12px}.conversation-map-capability-card.status-planned{border-left-color:#9b8f6a;opacity:.82}.conversation-map-capability-card div{display:flex;gap:8px;justify-content:space-between;min-width:0}.conversation-map-capability-card small,.conversation-map-capability-card strong{overflow-wrap:anywhere}.conversation-map-capability-card strong{font-size:13px}.conversation-map-capability-card small,.conversation-map-capability-card span{color:#4f5a56;font-size:11px;line-height:1.3}.conversation-map-capability-card p{color:#276b66;font-size:11px;font-weight:700;text-transform:uppercase}.conversation-map-capability-card.status-planned p{color:#776a41}.conversation-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;min-height:calc(100vh - 320px)}.conversation-map-canvas{background:linear-gradient(rgba(23,25,22,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,25,22,.04) 1px,transparent 0),#f7f8f5;background-size:34px 34px;cursor:grab;overflow:hidden;position:relative;touch-action:none}.conversation-map-canvas:active{cursor:grabbing}.conversation-map-canvas-controls{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(23,25,22,.12);border-radius:8px;box-shadow:0 10px 22px rgba(23,25,22,.1);display:flex;gap:6px;left:16px;padding:7px;position:absolute;top:16px;z-index:4}.conversation-map-canvas-controls span{color:#4f5a56;font-size:12px;padding:0 6px}.conversation-map-canvas-controls button{background:#f7f8f5;border:1px solid rgba(23,25,22,.12);border-radius:7px;color:#171916;font-size:12px;height:30px;min-width:30px;padding:0 9px}.conversation-map-canvas-controls button:hover{border-color:rgba(39,107,102,.52)}.conversation-map-world{position:relative;transform-origin:0 0}.conversation-map-lane{background:hsla(0,0%,100%,.68);border:1px solid rgba(23,25,22,.08);border-radius:8px;left:24px;position:absolute;width:2688px}.conversation-map-lane:first-of-type{background:rgba(238,244,245,.82)}.conversation-map-lane:nth-of-type(2){background:hsla(27,38%,94%,.82)}.conversation-map-lane:nth-of-type(3){background:hsla(77,37%,93%,.82)}.conversation-map-lane:nth-of-type(4){background:rgba(245,244,250,.82)}.conversation-map-lane:nth-of-type(5){background:hsla(94,28%,95%,.82)}.conversation-map-lane div{display:flex;flex-direction:column;gap:5px;padding:16px 18px;width:320px}.conversation-map-lane strong{color:#171916;font-size:15px}.conversation-map-lane span{color:#59625c;font-size:12px;line-height:1.35}.conversation-map-edges{color:rgba(72,80,76,.38);inset:0;overflow:visible;position:absolute}.conversation-map-edges path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.conversation-map-edges text{fill:rgba(23,25,22,.58);font-family:var(--font-mono),monospace;font-size:10px;pointer-events:none}.conversation-map-edges .edge-converges{color:rgba(39,107,102,.72)}.conversation-map-edges .edge-syncs,.conversation-map-edges .edge-writes{color:rgba(83,97,156,.64)}.conversation-map-edges .edge-guards{color:rgba(176,66,64,.68)}.conversation-map-edges .edge-observes,.conversation-map-edges .edge-reads{color:rgba(114,105,60,.6)}.conversation-map-edges .is-connected path{stroke-width:3.8}.conversation-map-edges .is-connected text{fill:#171916;font-weight:600}.conversation-map-node{background:#fff;border:1px solid rgba(23,25,22,.14);border-left:6px solid #747b73;border-radius:8px;box-shadow:0 9px 22px rgba(23,25,22,.08);color:#171916;display:flex;flex-direction:column;gap:7px;height:136px;padding:12px;position:absolute;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:260px}.conversation-map-node.is-selected,.conversation-map-node:hover{box-shadow:0 15px 30px rgba(23,25,22,.16);transform:translateY(-1px)}.conversation-map-node.is-selected{border-color:#171916}.conversation-map-node.is-connected:not(.is-selected){border-color:rgba(39,107,102,.42)}.conversation-map-node.risk-low{border-left-color:#638a5a}.conversation-map-node.risk-medium{border-left-color:#b27b35}.conversation-map-node.risk-high{border-left-color:#b94a48}.conversation-map-node.kind-entry_start{background:#fafdff}.conversation-map-node.kind-feature_surface{background:#fbfaff}.conversation-map-node.kind-data_object{background:#f8fbf5}.conversation-map-node.kind-system_guardrail{background:#fff8f7}.conversation-map-node-chips,.conversation-map-node-meta{display:flex;gap:5px;min-width:0}.conversation-map-node-chips small,.conversation-map-node-meta i{border:1px solid rgba(23,25,22,.1);border-radius:5px;color:#4f5a56;display:inline-flex;font-size:10px;font-style:normal;line-height:1.2;max-width:112px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.conversation-map-node-meta i:first-child{background:#eef4f5}.conversation-map-node strong{font-size:15px;line-height:1.12}.conversation-map-node em{color:#4a534f;display:-webkit-box;font-size:12px;font-style:normal;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-map-node-tools{color:#276b66;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-map-node b{color:#b94a48;font-size:11px;font-weight:600;line-height:1.2}.conversation-map-details{background:#fff;border-left:1px solid rgba(23,25,22,.12);max-height:calc(100vh - 172px);overflow-y:auto;padding:20px}.conversation-map-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.conversation-map-details h2{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:28px;line-height:1.05;margin-top:12px}.conversation-map-description{color:#4a534f;font-size:14px;line-height:1.42;margin:10px 0 18px}.conversation-map-kind,.conversation-map-risk{border-radius:999px;display:inline-flex;font-size:12px;padding:5px 9px}.conversation-map-kind{background:#eef4f5;color:#304a47}.conversation-map-risk.risk-low{background:#e7f0e2;color:#385b32}.conversation-map-risk.risk-medium{background:#f5ead6;color:#74501c}.conversation-map-risk.risk-high{background:#f8dfdc;color:#873432}.conversation-map-detail-row{border-top:1px solid rgba(23,25,22,.1);display:grid;gap:10px;grid-template-columns:116px minmax(0,1fr);padding:12px 0}.conversation-map-detail-row p{color:#5f665c;font-size:12px}.conversation-map-detail-row div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.conversation-map-detail-row span{background:#f5f6f1;border:1px solid rgba(23,25,22,.08);border-radius:7px;color:#171916;font-size:12px;line-height:1.25;overflow-wrap:anywhere;padding:5px 7px}.conversation-map-connection-list{border-top:1px solid rgba(23,25,22,.1);display:grid;gap:10px;grid-template-columns:116px minmax(0,1fr);padding:12px 0}.conversation-map-connection-list>p{color:#5f665c;font-size:12px}.conversation-map-connection-list>div{display:grid;gap:7px}.conversation-map-connection-list button{background:#f8faf6;border:1px solid rgba(23,25,22,.1);border-radius:8px;color:#171916;display:grid;gap:3px;min-width:0;padding:8px 9px;text-align:left}.conversation-map-connection-list button:hover{border-color:rgba(39,107,102,.48)}.conversation-map-connection-list button small,.conversation-map-connection-list button span{color:#5f665c;font-size:11px}.conversation-map-connection-list button strong{font-size:12px}@media (max-width:1280px){.conversation-map-architecture,.conversation-map-summary,.conversation-map-toolbar{grid-template-columns:1fr 1fr}.conversation-map-capabilities,.conversation-map-layout{grid-template-columns:1fr}.conversation-map-details{border-left:0;border-top:1px solid rgba(23,25,22,.14);max-height:none}}@media (max-width:720px){.conversation-map-architecture,.conversation-map-summary,.conversation-map-toolbar{grid-template-columns:1fr}}.rsvp-page{background:#0d0d0d;color:#f5f1e8;min-height:100vh;min-height:100dvh;padding:28px 20px 72px}.rsvp-page-arriving .rsvp-event-stack{animation:rsvpEventRiseIn .42s cubic-bezier(.16,1,.3,1) both}.rsvp-event-stack,.rsvp-flow-stack{margin:0 auto;max-width:620px;width:100%}.rsvp-event-stack{display:flex;flex-direction:column;padding-top:6px}.rsvp-flow-stack{display:flex;flex-direction:column;min-height:calc(100dvh - 100px);padding-top:54px;position:relative}.rsvp-top-row{align-items:center;display:flex;justify-content:space-between}.rsvp-eyebrow{color:hsla(40,34%,86%,.68);font-size:13px;font-weight:500;letter-spacing:.18em;line-height:1.2;margin:0;text-transform:uppercase}.rsvp-back-button,.rsvp-share-button{align-items:center;background:transparent;border:0;color:hsla(40,34%,86%,.68);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.rsvp-share-button{height:36px;width:36px}.rsvp-back-button{height:34px;left:-4px;position:absolute;top:4px;width:34px}.rsvp-icon{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;width:25px}.rsvp-back-icon{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.rsvp-flow-title,.rsvp-title,.rsvp-transition-title{color:#f7f2e9;font-family:var(--font-display);font-weight:500;letter-spacing:0;margin:0}.rsvp-title{font-size:30px;line-height:1.1;margin-top:34px}.rsvp-date-block{margin-top:22px}.rsvp-date{color:#f1ece3;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.12;margin:0}.rsvp-time{color:hsla(40,34%,86%,.68);font-size:14px;line-height:1.35;margin:2px 0 0}.rsvp-detail-line{color:hsla(40,34%,86%,.68);font-size:13.5px;line-height:1.4;margin:14px 0 0}.rsvp-detail-line-with-icon{align-items:center;display:inline-flex;gap:7px}.rsvp-detail-line+.rsvp-detail-line{margin-top:4px}.rsvp-detail-icon{fill:none;flex:0 0 auto;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:15px}.rsvp-button-row{display:flex;gap:10px;margin-top:18px}.rsvp-choice-button{border-radius:10px;cursor:pointer;flex:1;font-size:14px;font-weight:500;line-height:1.2;min-height:46px;padding:12px 16px;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.rsvp-calendar-button:disabled,.rsvp-choice-button:disabled,.rsvp-primary-cta:disabled,.rsvp-resend:disabled{cursor:not-allowed;opacity:.55}.rsvp-choice-button-filled,.rsvp-primary-cta{background:#e8e0d0;border:.5px solid transparent;color:#151515}.rsvp-choice-button-selected-going{background:#788c5d;border:.5px solid transparent;color:#151515}.rsvp-choice-button-selected-cant{background:#795862;border:.5px solid transparent;color:#f7f2e9}.rsvp-calendar-button,.rsvp-choice-button-outlined{background:transparent;border:.5px solid hsla(40,34%,86%,.42);color:#e8e0d0}.rsvp-calendar-button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;margin-top:18px;min-height:46px;padding:12px 16px;width:100%}.rsvp-button-icon{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.rsvp-bio{color:hsla(40,34%,86%,.68);font-size:13.5px;line-height:1.55;margin:18px 0 0}.rsvp-guestlist-row{align-items:baseline;display:flex;justify-content:space-between;margin-top:22px}.rsvp-guestlist-row h2{color:#f7f2e9;font-size:16px;font-weight:500;line-height:1.3;margin:0}.rsvp-guestlist-row p{color:hsla(40,34%,86%,.62);font-size:13px;line-height:1.35;margin:0}.rsvp-locked-line{color:hsla(40,34%,86%,.45);font-size:13px;font-style:italic;line-height:1.4;margin:6px 0 0}.rsvp-guest-list{list-style:none;margin:8px 0 0;padding:0}.rsvp-guest-row{align-items:center;border-top:.5px solid hsla(40,34%,86%,.12);color:#f4efe5;display:flex;font-size:14px;font-weight:500;justify-content:space-between;line-height:1.3;min-height:42px;padding:11px 0}.rsvp-plus-one{color:hsla(40,34%,86%,.55);font-size:11px;font-weight:500}.rsvp-flow-title{font-size:34px;line-height:1.08;margin-top:26px}.rsvp-flow-form{display:flex;flex-direction:column;margin-top:28px}.rsvp-input-label{color:hsla(40,34%,86%,.72);font-size:14px;font-weight:500;line-height:1.3;margin-bottom:8px}.rsvp-field-group{display:flex;flex:1;flex-direction:column;min-width:0}.rsvp-input{background:#151515;border:.5px solid hsla(40,34%,86%,.22);border-radius:12px;color:#f6f0e8;font-size:16px;height:54px;outline:none;padding:0 16px;width:100%}.rsvp-code-input:focus,.rsvp-input:focus{border-color:hsla(40,34%,86%,.52);box-shadow:0 0 0 1px hsla(40,34%,86%,.18)}.rsvp-primary-cta{border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;height:54px;margin-top:24px;padding:0 16px;width:100%}.rsvp-profile-row{display:flex;gap:12px}.rsvp-guests-field{flex:0 0 84px}.rsvp-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsla(40,34%,86%,.65) 0),linear-gradient(135deg,hsla(40,34%,86%,.65) 50%,transparent 0);background-position:calc(100% - 19px) 24px,calc(100% - 13px) 24px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.rsvp-code-row{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:26px}.rsvp-code-input{background:#101010;border:.5px solid hsla(40,34%,86%,.22);border-radius:12px;color:#f7f2e9;font-size:24px;font-weight:600;height:68px;outline:none;text-align:center;width:100%}.rsvp-resend,.rsvp-verify-submit{margin-top:22px}.rsvp-resend{background:transparent;border:0;color:hsla(40,34%,86%,.58);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left}.rsvp-flow-footer{color:hsla(40,34%,86%,.38);font-size:12px;line-height:1.45;margin-top:auto;padding-top:56px}.rsvp-flow-footer p{margin:0}.rsvp-dev-code,.rsvp-error,.rsvp-info,.rsvp-muted{font-size:13px;line-height:1.45;margin:12px 0 0}.rsvp-muted{color:hsla(40,34%,86%,.62)}.rsvp-dev-code,.rsvp-info{color:hsla(40,34%,86%,.58)}.rsvp-error{color:#d9a1a7}.rsvp-transition{animation:rsvpTransitionLift .85s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;min-height:calc(100dvh - 140px);will-change:opacity,transform}.rsvp-transition,.rsvp-transition-icon{align-items:center;justify-content:center}.rsvp-transition-icon{animation:rsvpTransitionIconRise .65s cubic-bezier(.16,1,.3,1) both;border-radius:999px;display:inline-flex;height:86px;width:86px}.rsvp-transition-going{background:hsla(40,34%,86%,.18);color:#e8e0d0}.rsvp-transition-cant{background:rgba(120,74,82,.24);color:#d9b5bb}.rsvp-transition-icon-svg{fill:none;height:42px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:42px}.rsvp-transition-title{animation:rsvpTransitionTitleRise .7s cubic-bezier(.16,1,.3,1) both;font-size:40px;line-height:1.08;margin-top:28px;text-align:center}.rsvp-sheet-layer{inset:0;position:fixed;z-index:80}.rsvp-sheet-scrim{animation:rsvpScrimFadeIn .18s ease both;background:rgba(0,0,0,.3);border:0;cursor:pointer;height:100%;inset:0;padding:0;position:absolute;width:100%}.rsvp-calendar-sheet{animation:rsvpSheetRise .28s cubic-bezier(.16,1,.3,1) both;background:#151515;border-top:.5px solid hsla(40,34%,86%,.14);border-radius:22px 22px 0 0;bottom:0;color:#f5f1e8;display:flex;flex-direction:column;height:55vh;left:50%;max-width:720px;overflow-y:auto;padding:18px 28px 32px;position:absolute;touch-action:pan-y;transform:translateX(-50%);transform-origin:bottom center;width:min(100%,720px)}@keyframes rsvpTransitionLift{0%{opacity:0;transform:translateY(54px) scale(.96)}20%{opacity:1}68%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-74px) scale(.985)}}@keyframes rsvpTransitionIconRise{0%{opacity:0;transform:translateY(34px) scale(.72)}48%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes rsvpTransitionTitleRise{0%{opacity:0;transform:translateY(34px)}36%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(-8px)}}@keyframes rsvpEventRiseIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes rsvpScrimFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rsvpSheetRise{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.rsvp-sheet-handle{align-items:center;align-self:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-bottom:18px;padding:0 18px}.rsvp-sheet-handle span{background:hsla(40,34%,86%,.34);border-radius:999px;display:block;height:5px;width:72px}.rsvp-sheet-section+.rsvp-sheet-section{margin-top:28px}.rsvp-sheet-heading{color:#f5f1e8;font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.2;margin:0 0 16px}.rsvp-calendar-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-calendar-tile{align-items:center;border:.5px solid hsla(40,34%,86%,.18);border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:116px;text-decoration:none}.rsvp-calendar-app-icon{display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28));height:46px;width:46px}.rsvp-calendar-app-icon-compact{filter:none;height:24px;width:24px}.rsvp-calendar-list{border-top:.5px solid hsla(40,34%,86%,.12)}.rsvp-calendar-row{align-items:center;border-bottom:.5px solid hsla(40,34%,86%,.1);color:#f5f1e8;display:flex;font-size:16px;font-weight:500;gap:16px;min-height:54px;text-decoration:none}.rsvp-calendar-row-icon{align-items:center;color:hsla(40,34%,86%,.74);display:inline-flex;flex:0 0 42px;justify-content:flex-start}.rsvp-calendar-row-svg{fill:currentColor;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:24px}.rsvp-calendar-row-svg-outline{fill:none}@media (max-width:520px){.rsvp-page{padding:24px 18px 56px}.rsvp-title{font-size:29px}.rsvp-flow-title{font-size:31px}.rsvp-code-row{gap:7px}.rsvp-code-input{border-radius:10px;font-size:21px;height:58px}.rsvp-calendar-sheet{height:58vh;padding:18px 18px 28px}}html[data-theme=dark]{--app-bg:#171513;--app-bg-accent:none;--app-bg2:#201d1a;--text-main:#ece7de;--text-muted:#a8a197;--text-tertiary:#868075;--text-placeholder:#686259;--panel-bg:#24211d;--panel-solid:#24211d;--panel-border:#38342e;--panel-hover:#2d2923;--input-bg:#24211d;--input-border:#4a453d;--accent:#b18e98;--accent-subtle:rgba(177,142,152,.14);--accent-border:rgba(177,142,152,.26);--accent-text:#171513;--button-bg:#ece7de;--button-text:#171513;--button-muted-bg:hsla(39,27%,90%,.08);--button-muted-text:#ece7de;--sidebar-bg:#1e1b18;--sidebar-border:#38342e;--sidebar-active-bg:rgba(177,142,152,.14);--sidebar-hover-bg:hsla(39,27%,90%,.06);--widget-bg:#24211d;--widget-border:#38342e;--calendar-bg:#171513;--calendar-grid:#38342e;--calendar-now:#e04040;--calendar-event-bg:rgba(177,142,152,.14);--calendar-event-border:#b18e98;--calendar-today-header-bg:#342e33;--success:#a3b88c;--success-bg:hsla(89,24%,64%,.12);--success-border:hsla(89,24%,64%,.3);--warning:#d4b27a;--warning-bg:hsla(37,51%,65%,.12);--warning-border:hsla(37,51%,65%,.3);--danger:#e06060;--danger-bg:rgba(224,96,96,.08);--danger-border:rgba(224,96,96,.22)}*{box-sizing:border-box}body,html{min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--text-main);background:var(--app-bg);transition:background .22s ease,color .22s ease}a{color:inherit}::placeholder{color:var(--text-placeholder)}::-webkit-scrollbar{width:0}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.app-text-main{color:var(--text-main)}.app-text-muted{color:var(--text-muted)}.app-text-tertiary{color:var(--text-tertiary)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.border-black\/8{border-color:rgba(0,0,0,.08)}.border-black\/12{border-color:rgba(0,0,0,.12)}.v0-landing-root{background:var(--white-base);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}html:has(.v0-landing-root){scrollbar-color:rgba(26,25,23,.38) transparent;scrollbar-width:thin}html:has(.v0-landing-root)::-webkit-scrollbar{width:8px}html:has(.v0-landing-root)::-webkit-scrollbar-track{background:transparent}html:has(.v0-landing-root)::-webkit-scrollbar-thumb{background:rgba(26,25,23,.36);background-clip:content-box;border:2px solid transparent;border-radius:var(--radius-pill);min-height:30px}html:has(.v0-landing-root)::-webkit-scrollbar-thumb:hover{background:rgba(26,25,23,.46);background-clip:content-box}.v0-landing-root>section{background:var(--white-base)!important}.v0-landing-root>footer,.v0-landing-root>section:nth-of-type(2),.v0-landing-root>section:nth-of-type(5),.v0-landing-root>section:nth-of-type(6){background:var(--cream-base)!important}.landing-display{color:var(--ink)!important;font-family:var(--font-landing-display)}.landing-display-hero{font-size:44px;font-weight:800!important;letter-spacing:-.03em;line-height:.98;text-shadow:0 0 .9px hsla(37,37%,93%,.62),0 1px 1.75px hsla(37,37%,93%,.38)}.landing-display-secondary{font-size:38px;font-weight:700!important;letter-spacing:-.028em;line-height:1}.final-cta h2{color:var(--ink)!important;font-family:var(--font-display-heavy);font-size:clamp(36px,min(13vw,calc((100vw - 32px) * .111)),64px);font-weight:900!important;letter-spacing:-.045em;line-height:.93;max-width:100%;overflow-wrap:break-word;text-align:center}.v0-landing-root>section.final-cta{align-items:center;background:linear-gradient(rgba(26,25,23,.04),rgba(26,25,23,.18)),url(/landing/blurnyc.jpeg) 0 /cover no-repeat!important;display:flex;min-height:clamp(340px,40svh,390px);padding:4.5rem 0!important}@media (min-width:640px){.v0-landing-root>section.final-cta{background:linear-gradient(rgba(26,25,23,.04),rgba(26,25,23,.18)),url(/landing/blurnyc.jpeg) 50% /cover no-repeat!important;min-height:clamp(560px,82svh,820px);padding:6rem 1.5rem!important}}@media (min-width:768px){.v0-landing-root>section.final-cta{padding-bottom:8rem!important;padding-top:8rem!important}}.final-cta .landing-final-cta-title{color:var(--cream-base)!important}.final-cta .landing-primary-cta{background:var(--cream-base)!important;color:var(--ink)!important}.landing-final-cta-line{display:inline-block;white-space:nowrap}.landing-section-title{color:var(--ink)!important;font-family:var(--font-serif);font-size:36px;font-variation-settings:"opsz" 48;font-weight:400!important;letter-spacing:-.022em;line-height:1.08}.landing-section-title-wide{font-size:21px;line-height:1.08}.landing-section-title-single-line{font-size:28px}.landing-section-title-muted{color:var(--ink-faded)!important}.landing-lede{color:var(--ink-muted)!important;font-family:var(--font-sans);font-size:18px;font-weight:400!important;letter-spacing:0;line-height:1.58}.landing-copy-width{--landing-copy-width:min(700px,100vw);margin-left:calc((100% - var(--landing-copy-width)) / 2);margin-right:calc((100% - var(--landing-copy-width)) / 2);max-width:none;width:var(--landing-copy-width)}.landing-mobile-nowrap{display:block;white-space:nowrap}.landing-hero-subhead{font-size:18px;max-width:min(700px,100vw);white-space:normal}.landing-body{font-size:16px;line-height:1.6}.landing-body,.landing-caption{color:var(--ink-muted)!important;font-family:var(--font-sans);font-weight:400!important;letter-spacing:0}.landing-caption{font-size:15px;line-height:1.55}.landing-closer{color:var(--ink)!important;font-family:var(--font-serif);font-size:26px;font-variation-settings:"opsz" 48;font-weight:400!important;letter-spacing:-.022em;line-height:1.1}.landing-closer-muted{color:var(--ink-muted)!important;font-style:italic}.landing-microcopy{color:var(--ink-faded)!important;font-family:var(--font-sans);font-size:12px;font-weight:400!important;letter-spacing:0;line-height:1.45}.landing-card{background:var(--paper)!important;border:.5px solid var(--divider);border-radius:var(--radius-card)!important;box-shadow:0 6px 24px -12px rgba(40,30,20,.1)}.landing-top-nav{align-items:center;display:flex;justify-content:flex-end;left:0;margin:0 auto;max-width:none;padding:6px 7px 0 0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:30}.landing-login-button{background:transparent;border:1px solid rgba(26,25,23,.07);border-radius:var(--radius-pill);color:rgba(26,25,23,.3);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1;padding:5px 9px;pointer-events:auto;transition:border-color .16s ease,color .16s ease}.landing-login-button:hover{border-color:rgba(26,25,23,.16);color:var(--ink)}.landing-group-card{background:#fff!important}.landing-phone-mockup{--landing-phone-frame-width:min(340px,calc(100vw - 28px));position:relative;width:var(--landing-phone-frame-width)}.landing-phone-mockup-body{filter:drop-shadow(0 24px 44px rgba(40,30,20,.13)) drop-shadow(0 7px 16px rgba(40,30,20,.08));position:relative;width:100%}.landing-phone-image{display:block;height:auto;max-width:100%;width:100%}.landing-section-phone-mockup{--landing-phone-frame-width:min(360px,calc(100vw - 18px))}.landing-hero-phone-mockup{--landing-phone-frame-width:min(326px,calc(100vw - 30px))}.landing-hero-phone-mockup .landing-phone-mockup-body{filter:none}.landing-hero-phone-stage{display:block;position:relative;width:fit-content}.landing-hero-title-overlay{left:-24px;width:min(430px,calc(100vw - 8px))}.landing-hero-text-clarity-button{align-items:center;background:var(--ink);border:0;border-radius:var(--radius-pill);bottom:6.75%;color:hsla(37,37%,93%,.5);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13.5px;font-weight:500;height:clamp(34px,10.8vw,42px);justify-content:space-between;left:7.4%;letter-spacing:0;line-height:1;padding:0 7px 0 20px;position:absolute;right:6.8%;text-decoration:none;touch-action:manipulation;z-index:25}.landing-hero-text-clarity-button:hover{color:hsla(37,37%,93%,.68)}.landing-hero-text-clarity-label{animation:landingHeroTextSheen 2.6s linear infinite;background-image:linear-gradient(100deg,hsla(37,37%,93%,.42),hsla(37,37%,93%,.42) 38%,hsla(37,37%,93%,.82) 50%,hsla(37,37%,93%,.42) 62%,hsla(37,37%,93%,.42));background-position:120% 50%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;will-change:background-position}.landing-hero-text-clarity-icon{align-items:center;background:var(--paper);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;flex:0 0 auto;height:clamp(27px,8.3vw,32px);justify-content:center;width:clamp(27px,8.3vw,32px)}.landing-hero-text-clarity-icon span{border-right:2px solid;border-top:2px solid;display:block;height:9px;margin-left:-3px;transform:rotate(45deg);width:9px}@keyframes landingHeroTextSheen{0%{background-position:130% 50%}to{background-position:-130% 50%}}.landing-flow-visual{max-width:min(760px,calc(100vw - 24px));width:100%}.landing-flow-composite-crop{--landing-flow-composite-width:min(760px,calc(100vw - 8px));margin-left:calc((100% - var(--landing-flow-composite-width)) / 2);margin-right:calc((100% - var(--landing-flow-composite-width)) / 2);height:calc(var(--landing-flow-composite-width) * 1.025);overflow:hidden;width:var(--landing-flow-composite-width)}.landing-flow-composite-image{display:block;height:auto;margin-left:-5%;max-width:none;width:110%}.landing-carousel-item{width:min(420px,calc(100vw - 22px))}.landing-carousel-frame{align-items:flex-start;display:flex;height:174px;justify-content:center;overflow:hidden;padding-top:6px}.landing-carousel-image{border-radius:14px;display:block;height:auto;object-fit:contain;object-position:top center;width:100%}.landing-groups-row{--landing-groups-width:min(760px,calc(100vw - 22px));margin-left:calc((100% - var(--landing-groups-width)) / 2);margin-right:calc((100% - var(--landing-groups-width)) / 2);width:var(--landing-groups-width)}.flow-cold-start{color:var(--ink-muted);font-family:var(--font-sans);font-size:17px;font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:24px;max-width:calc(100vw - 24px);text-align:center;white-space:nowrap;width:max-content}.landing-flow-text-clarity-button{align-items:center;background:var(--white-base);border:2px solid rgba(26,25,23,.72);border-radius:var(--radius-card);color:var(--ink);display:flex;font-family:var(--font-sans);font-size:13.5px;font-weight:600;height:46px;justify-content:center;letter-spacing:0;line-height:1;margin:64px auto 0;max-width:calc(100vw - 48px);padding:0 54px;position:relative;text-decoration:none;touch-action:manipulation;transition:border-color .16s ease,color .16s ease;width:min(78vw,560px)}.landing-flow-text-clarity-button:hover{border-color:var(--ink);color:var(--ink)}.landing-flow-text-clarity-label{color:rgba(26,25,23,.72);display:inline-block;position:relative}.landing-flow-text-clarity-label:after{animation:landingFlowTextSheen 2.9s linear infinite;background-image:linear-gradient(100deg,rgba(26,25,23,0),rgba(26,25,23,0) 38%,rgba(26,25,23,.92) 47%,#1a1917 50%,rgba(26,25,23,.92) 53%,rgba(26,25,23,0) 62%,rgba(26,25,23,0));background-position:155% 50%;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;content:attr(data-label);inset:0;position:absolute;will-change:background-position}@keyframes landingFlowTextSheen{0%{background-position:155% 50%;opacity:0}12%{opacity:1}88%{opacity:1}to{background-position:-155% 50%;opacity:0}}.landing-flow-text-clarity-icon{align-items:center;background:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--white-base);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;position:absolute;right:7px;width:30px}.landing-flow-text-clarity-icon span{border-right:2px solid;border-top:2px solid;display:block;height:9px;margin-left:-3px;transform:rotate(45deg);width:9px}.landing-divider-stroke{stroke:var(--divider)!important}.landing-avatar{background:var(--avatar-color)!important;color:var(--cream-base)!important;font-weight:600}.landing-primary-cta{background:var(--ink)!important;border-radius:var(--radius-btn)!important;box-shadow:0 6px 24px -12px rgba(40,30,20,.1)!important;color:var(--cream-base)!important;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.005em}.landing-mention-received{background:var(--accent-soft);border-radius:var(--radius-tag);color:var(--accent);font-weight:600;padding:1px 5px}.landing-rsvp-pill{background:var(--accent)!important;border-radius:var(--radius-pill);color:var(--cream-base)!important;font-weight:600}.landing-hero-phone-cta-text{color:hsla(37,37%,93%,.6)}.landing-footer-link{color:var(--ink-muted)!important;font-family:var(--font-sans);font-size:12px;font-weight:400}.landing-footer-link:hover{color:var(--ink)!important}.landing-footer-meta{color:var(--ink-faded)!important;font-family:var(--font-sans);font-size:10px;font-weight:400;white-space:nowrap}@media (max-width:374px){.landing-display-hero{font-size:43px}}@media (max-width:350px){.landing-mobile-nowrap{white-space:normal}}@media (min-width:390px){.landing-display-hero{font-size:48px}.landing-display-secondary{font-size:40px}.landing-section-title-wide{font-size:23px}.landing-section-title-single-line{font-size:30px}}@media (min-width:480px){.landing-hero-subhead{font-size:18px}.landing-section-title-wide{font-size:29px}.landing-section-title-single-line{font-size:34px}}@media (min-width:768px){.landing-phone-mockup{--landing-phone-frame-width:390px}.landing-hero-phone-mockup{--landing-phone-frame-width:374px}.landing-carousel-item{width:420px}.landing-carousel-frame{height:198px;padding-top:8px}.landing-display-hero{font-size:50px}.landing-display-secondary{font-size:44px}.landing-section-title,.landing-section-title-single-line,.landing-section-title-wide{font-size:36px}.landing-closer{font-size:32px}.landing-body{font-size:17px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scrollB{0%{transform:translateX(0)}to{transform:translateX(-33.33%)}}.app-surface-card{border-radius:.875rem;border:1px solid var(--panel-border);background:var(--panel-bg);animation:fadeIn .3s ease}.app-action-button{border-radius:.5rem;border:1px solid transparent;background:var(--button-bg);color:var(--button-text);padding:.625rem 1rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.app-action-button:hover{opacity:.9}.app-secondary-button{border-radius:.5rem;border:1px solid var(--panel-border);background:transparent;color:var(--text-main);padding:.625rem 1rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.app-secondary-button:hover{background:var(--panel-hover)}.calendar-public-page-button{align-items:center;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.calendar-public-page-button svg{display:block;flex:0 0 auto;height:1rem;width:1rem}.app-danger-button{border-radius:.5rem;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);padding:.625rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.app-danger-button:hover{opacity:.9}.app-inline-button{border-radius:.4375rem;border:1px solid var(--panel-border);background:transparent;color:var(--text-tertiary);padding:.3125rem .75rem;font-size:.6875rem;font-weight:500;cursor:pointer;transition:background .15s}.app-inline-button:hover{background:var(--panel-hover)}.app-form-input,.app-form-select,.app-form-textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);width:100%}.app-form-input,.app-form-select{border-radius:20px;font-size:.875rem;height:2.75rem;outline:none;padding:0 .75rem}.app-form-textarea{border-radius:.625rem;font-size:.875rem;min-height:6rem;outline:none;padding:.5rem .75rem;resize:vertical}.app-form-input:focus,.app-form-select:focus,.app-form-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.app-form-label{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.app-alert-error,.app-alert-info,.app-alert-success,.app-alert-warning{border-radius:.625rem;border:1px solid transparent;font-size:.75rem;line-height:1.35;padding:.5rem .75rem}.app-alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.app-alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.app-alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.app-alert-info{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.app-icon-button{align-items:center;border-radius:.4375rem;border:1px solid var(--panel-border);background:transparent;color:var(--text-tertiary);display:inline-flex;font-size:.8rem;height:2rem;justify-content:center;width:2rem;cursor:pointer;transition:background .15s}.app-icon-button:hover{background:var(--panel-hover)}.app-pill{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:14px;background:transparent;border:1px solid var(--panel-border);font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:background .15s}.app-pill:hover{background:var(--panel-hover)}.app-pill svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-ghost-button{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:7px;background:transparent;border:none;font-size:11px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:background .15s}.app-ghost-button:hover{background:var(--panel-hover)}.app-tab{padding:7px 14px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:400;color:var(--text-tertiary);cursor:pointer;margin-bottom:-1px}.app-tab-active{border-bottom-color:var(--accent);font-weight:600;color:var(--text-main)}.app-shell-root{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;position:relative;width:100%}.app-header-bar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:9px 16px}.app-header-left{align-items:center;display:flex;gap:8px}.app-header-brand{align-items:center;display:flex;gap:7px;text-decoration:none}.app-header-brand-label{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1;transform:translateY(2px)}.app-header-orb{display:inline-flex;flex-shrink:0}.app-header-right{align-items:center;display:flex;gap:6px}@media (max-width:767px){.app-shell-root-mobile-brand-hidden .app-header-bar{background:transparent;justify-content:flex-end;left:0;padding:.5rem .75rem 0;pointer-events:none;position:absolute;right:0;top:0;z-index:30}.app-shell-root-mobile-brand-hidden .app-header-left{display:none}.app-shell-root-mobile-brand-hidden .app-header-right{pointer-events:auto}}.app-header-vbtn{align-items:center;background:transparent;border:1px solid var(--panel-border);border-radius:7px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:5px 12px;transition:background .12s;text-decoration:none}.app-header-vbtn:hover{background:var(--panel-hover)}.app-header-vbtn-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.app-header-icon-btn{align-items:center;background:transparent;border:1px solid var(--panel-border);border-radius:7px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:background .12s;width:28px}.app-header-icon-btn:hover{background:var(--panel-hover)}.app-header-icon-btn-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.app-header-profile{align-items:center;background:var(--accent);border:none;border-radius:50%;color:var(--accent-text);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.profile-share-backdrop{align-items:flex-start;backdrop-filter:blur(3px);background:rgba(26,25,23,.18);display:flex;inset:0;justify-content:flex-end;padding:64px 14px 14px;position:fixed;z-index:60}.profile-share-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.18);max-width:348px;padding:14px;width:100%}.profile-share-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.profile-share-identity-group{align-items:flex-start;display:flex;gap:10px;min-width:0}.profile-share-avatar-wrap{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;width:46px}.profile-share-avatar-image{height:100%;object-fit:cover;width:100%}.profile-share-avatar-fallback{align-items:center;background:var(--accent-subtle);color:var(--accent);display:inline-flex;font-size:15px;font-weight:700;height:100%;justify-content:center;width:100%}.profile-share-name{color:var(--text-main);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:22px;line-height:1.15}.profile-share-identity{color:var(--text-muted);font-size:12px;margin-top:1px}.profile-share-trust{color:var(--text-tertiary);font-size:11px;margin-top:1px}.profile-share-headline{color:var(--text-tertiary);font-size:12px;line-height:1.35;margin-top:5px}.profile-share-toolbar{display:flex;flex-shrink:0;gap:6px}.profile-share-icon-button{align-items:center;background:transparent;border:1px solid var(--panel-border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:32px}.profile-share-icon-button:hover{background:var(--panel-hover);color:var(--text-main)}.profile-share-qr-wrap{align-items:center;display:flex;justify-content:center;margin-top:16px;min-height:214px;padding:2px}.profile-share-qr-image{border-radius:6px;display:block;height:214px;object-fit:contain;width:214px}.profile-share-link-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:12px}.profile-share-link-text{background:var(--input-bg);border:1px solid var(--input-border);border-radius:9px;color:var(--text-muted);font-size:12px;overflow:hidden;padding:10px 11px;text-overflow:ellipsis;white-space:nowrap}.profile-share-link-button{height:38px;width:38px}.profile-share-status{margin-left:8px}.profile-editor-form{padding-top:0}.profile-editor-icon-button{align-items:center;background:transparent;border:1px solid var(--panel-border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .12s,color .12s;width:40px}.profile-editor-icon-button:hover{background:var(--panel-hover);color:var(--text-main)}.contacts-detail-panel{border-top:1px solid var(--panel-border);padding-top:16px}.contacts-page-shell{box-sizing:border-box;max-width:min(72rem,100%);padding-left:1rem;padding-right:1rem}.contacts-card-grid,.contacts-content-grid,.contacts-create-group-form,.contacts-primary-column,.contacts-row-card{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.contacts-add-form,.contacts-add-input{max-width:100%;min-width:0}.contacts-add-form{width:100%}.contacts-add-scan{flex-shrink:0}.contacts-add-submit{flex-shrink:0;white-space:nowrap}.contacts-group-carousel{max-width:100%;overscroll-behavior-x:contain;padding-left:0;padding-right:0;scroll-padding-left:0;width:100%}.contacts-group-card{max-width:100%}@media (min-width:1280px){.contacts-detail-panel{border-left:1px solid var(--panel-border);border-top:0;padding-left:20px;padding-top:0}}@media (max-width:640px){.contacts-page-shell{margin-left:auto;margin-right:auto;max-width:calc(100vw - 24px);max-width:calc(100dvw - 24px);padding-left:0;padding-right:0;width:calc(100vw - 24px);width:calc(100dvw - 24px)}.contacts-add-form{gap:.4rem;grid-template-columns:minmax(0,1fr) 2.5rem 3.65rem}.contacts-add-scan{height:2.5rem;width:2.5rem}.contacts-add-submit{justify-content:center;min-width:0;padding-left:0;padding-right:0;width:3.65rem}.contacts-group-carousel{max-width:100%}.contacts-group-card{width:min(280px,100%)}.profile-share-backdrop{align-items:center;justify-content:center;padding:14px}.profile-share-card{max-width:352px}}.app-nav-rect{align-items:center;background:transparent;border:1px solid var(--panel-border);border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:5px 12px;text-decoration:none;transition:background .12s,color .12s}.app-nav-rect:hover{background:var(--panel-hover);color:var(--text-main)}.app-nav-rect-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.app-nav-rect svg{flex-shrink:0;height:13px;width:13px}.app-nav-rect-icon-only{justify-content:center;min-width:30px;padding:5px 8px}.app-nav-rect-icon-only span{display:none}.app-drawer-backdrop{background:rgba(26,25,23,.18);backdrop-filter:blur(3px);border:0;inset:0;position:fixed;z-index:40}.app-drawer{background:var(--sidebar-bg);border-left:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100%;max-width:16rem;padding:12px 10px;position:fixed;right:0;top:0;width:16rem;z-index:50;animation:slideIn .15s ease-out}.app-drawer-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:2px 6px}.app-drawer-nav{display:flex;flex-direction:column;gap:2px}.app-drawer-link{align-items:center;border:none;background:transparent;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;min-height:34px;padding:6px 10px;text-decoration:none;transition:background .12s,color .12s;width:100%}.app-drawer-link:hover{background:var(--sidebar-hover-bg);color:var(--text-main)}.app-drawer-link-active{background:var(--sidebar-active-bg);color:var(--accent)}.app-drawer-link-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.app-drawer-link-icon svg{height:100%;width:100%}.app-drawer-footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:8px}.app-drawer-user{align-items:center;display:flex;gap:8px;padding:8px 6px}.app-user-chip{align-items:center;background:var(--accent);border:none;border-radius:999px;color:var(--accent-text);display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.app-shell-content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.app-shell-main{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-shell-main-locked{overflow:hidden}.app-shell-main::-webkit-scrollbar{display:none}.app-widget-overlay{bottom:0;display:flex;justify-content:flex-end;left:0;padding:6px 10px 12px;pointer-events:auto;position:absolute;right:0;top:0;z-index:30}.app-widget-panel{display:flex;flex-direction:column;gap:10px;height:100%;max-width:100%;overflow-y:auto;padding:0 2px 2px;pointer-events:auto;width:260px}.app-widget-shortcuts{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.app-widget-panel-cards{display:flex;flex-direction:column;gap:10px}.widget-panel-nav{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--panel-border)}.widget-panel-nav-link{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:6px 8px;text-decoration:none;transition:background .12s,color .12s;width:100%}.widget-panel-nav-link:hover{background:var(--sidebar-hover-bg);color:var(--text-main)}.widget-panel-nav-link-active{background:var(--sidebar-active-bg);color:var(--accent)}.widget-panel-nav-icon svg,.widget-panel-nav-link svg{flex-shrink:0;height:14px;width:14px}.widget-panel-footer{border-top:1px solid var(--panel-border);margin-top:auto;padding-top:8px}.chat-home-hero-orb{display:flex;align-items:center;justify-content:center}.chat-home-title{font-size:28px;font-weight:400;letter-spacing:-.03em;margin:2px 0 6px}.chat-home-banner{align-items:center;color:var(--text-tertiary);display:flex;font-size:13px;gap:20px;justify-content:center}.chat-home-ticker{overflow:hidden;width:100%;max-width:340px;height:20px;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-bottom:8px}.chat-home-ticker-track{display:flex;gap:40px;animation:scrollB 80s linear infinite;white-space:nowrap;position:absolute;color:var(--text-tertiary);font-size:13px}.chat-home-ticker-track span:hover{color:var(--text-main)}.chat-home-send-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--input-border);background:var(--panel-hover);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;align-self:center;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.chat-home-send-btn:hover:not(:disabled){background:var(--button-muted-bg);color:var(--text-main)}.chat-home-send-btn:active:not(:disabled){transform:translateY(.5px)}.chat-home-send-btn:disabled{cursor:default;opacity:.55}.chat-home-nav-pills{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:14px}.chat-home-active-banner{display:flex;flex-shrink:0;justify-content:center;margin:0 auto 6px;width:100%}.chat-home-ticker-active{margin-bottom:2px;max-width:420px}.chat-home-hero-compact{align-items:center;display:flex;flex-shrink:0;gap:10px;padding:10px 24px 4px}.chat-home-stage{display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:760px;min-height:0;overflow:hidden;position:relative;width:100%}.chat-home-stage-empty{justify-content:center}.chat-home-stage-active{justify-content:flex-start}.chat-home-identity{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:0;padding:0 24px .25rem;text-align:center;transition:margin .22s ease,transform .22s ease;width:100%}.chat-home-identity-active{margin-bottom:10px;margin-top:2px;transform:scale(.96)}.chat-home-head{align-items:center;display:flex;justify-content:flex-end;padding:.5rem 1.5rem .15rem}.chat-home-landing{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 auto;min-height:0;padding:0 24px;width:100%}.chat-home-landing-composer{width:min(520px,100%)}.chat-thread-list{display:flex;flex:1;flex-direction:column;gap:.75rem;margin-top:.65rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.5rem .4rem;scrollbar-color:var(--text-tertiary) transparent;scrollbar-width:thin}.chat-thread-list:before{content:"";flex:1 1 auto}.chat-thread-list::-webkit-scrollbar{width:6px}.chat-thread-list::-webkit-scrollbar-track{background:transparent}.chat-thread-list::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:999px}.claude-msg-assistant,.claude-msg-user{flex-shrink:0;max-width:100%;padding:.625rem .875rem;white-space:pre-wrap;font-size:.875rem;line-height:1.55;word-break:break-word}.claude-msg-user{background:var(--button-bg);color:var(--button-text);border-radius:1rem 1rem .25rem 1rem;margin-left:auto}.claude-msg-assistant{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:1rem 1rem 1rem .25rem;color:var(--text-main);margin-right:auto}.claude-msg-thinking{align-items:center;display:inline-flex;gap:.32rem;min-width:3rem}.chat-thinking-dot{animation:chat-thinking-bounce .95s ease-in-out infinite;background:var(--text-muted);border-radius:999px;display:inline-block;height:.38rem;opacity:.75;width:.38rem}.chat-thinking-dot:nth-child(2){animation-delay:.12s}.chat-thinking-dot:nth-child(3){animation-delay:.24s}@keyframes chat-thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-home-composer{background:var(--app-bg);margin-top:0;padding:.5rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:10}.chat-home-composer-zone{flex-shrink:0;margin:0 auto;max-width:470px;padding:4px 0 0;transition:max-width .2s ease,padding .2s ease;width:100%}.chat-home-composer-zone-active{max-width:560px;padding-bottom:calc(22px + env(safe-area-inset-bottom));padding-top:4px}.chat-home-session-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:8px 0 2px;padding:0 2px}.chat-context-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.chat-context-chip{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:3px 8px}.chat-context-chip-remove{background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:0}.claude-input-box{background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;box-shadow:0 1px 7px rgba(0,0,0,.14);display:flex;align-items:center;gap:.24rem;max-width:100%;min-width:0;min-height:2.6rem;padding:.3rem .3rem .3rem .78rem;width:100%}.claude-input-prefix{align-self:center;flex-shrink:0;font-size:.95rem;font-weight:300;line-height:1}.claude-input-field{background:transparent;border:0;color:var(--text-main);flex:1;font-size:.9rem;line-height:1.2;max-height:10.5rem;min-height:1.4rem;min-width:0;outline:none;overflow-y:auto;padding:.18rem 0 0;resize:none;width:100%}.claude-input-field::placeholder{color:var(--text-placeholder)}.widget-card{background:var(--widget-bg);border:1px solid var(--widget-border);border-radius:.875rem;color:var(--text-main);min-height:8.6rem;padding:.75rem;animation:fadeIn .3s ease}.widget-span-two{grid-column:1/-1}.widget-label{color:var(--accent);font-size:.625rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.widget-title{font-size:.94rem;font-weight:700;margin:0}.widget-big-date{font-family:var(--font-display);font-size:2.375rem;line-height:1;margin:.12rem 0}.widget-day-active{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-text);display:inline-flex;height:1.32rem;justify-content:center;width:1.32rem}.settings-surface-plain{background:transparent;backdrop-filter:none;border:none;box-shadow:none}.settings-section-divider{border:none;border-top:1px solid var(--panel-border);margin:2rem 0}.settings-section-heading{font-size:1.25rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.settings-row+.settings-row{border-top:1px solid var(--panel-border)}.settings-row-label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.settings-row-label-title{font-size:.9375rem;font-weight:500;color:var(--text-main)}.settings-row-label-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.settings-row-control{flex-shrink:0}.settings-favorite-heart-button{align-items:center;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.settings-toggle{position:relative;width:2.75rem;height:1.5rem;border-radius:999px;border:none;background:var(--panel-border);cursor:pointer;transition:background .2s;padding:0}.settings-toggle[data-active=true]{background:var(--accent)}.settings-toggle:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .2s}.settings-toggle[data-active=true]:after{transform:translateX(1.25rem)}.settings-theme-switcher{border-radius:999px;border:1px solid var(--panel-border);padding:.125rem;gap:0}.settings-theme-option,.settings-theme-switcher{display:inline-flex;align-items:center;background:transparent}.settings-theme-option{justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:none;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;padding:0}.settings-theme-option svg{width:1rem;height:1rem}.settings-theme-option[data-active=true]{background:var(--panel-hover);color:var(--text-main)}.settings-theme-option:hover:not([data-active=true]){color:var(--text-main)}.settings-username-display{display:flex;align-items:center;gap:.5rem}.settings-username-edit-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;transition:color .15s}.settings-username-edit-btn:hover{color:var(--text-main)}.settings-username-edit-btn svg{width:.875rem;height:.875rem}.settings-integration-card{background:transparent;border:none;border-radius:0;padding:0}.settings-google-card{background:transparent}.settings-google-header{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.settings-status-pill{border:1px solid var(--panel-border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;padding:.4rem .55rem;white-space:nowrap}.settings-status-pill-connected{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.settings-status-pill-disconnected{background:var(--button-muted-bg);color:var(--text-muted)}.settings-google-steps{display:grid;gap:.45rem;list-style:none;margin:.8rem 0 0;padding:0}.settings-google-step{align-items:center;background:var(--button-muted-bg);border:1px solid var(--panel-border);border-radius:.4375rem;color:var(--text-main);display:flex;font-size:.8rem;gap:.7rem;justify-content:space-between;padding:.45rem .6rem}.settings-google-step-state{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.settings-google-step-active{border-color:var(--accent-border)}.settings-google-step-complete{background:var(--success-bg);border-color:var(--success-border)}.settings-google-notice{border-radius:.4375rem;font-size:.78rem;margin-top:.65rem;padding:.5rem .6rem}.settings-google-notice-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.settings-google-notice-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.settings-danger-button{background:transparent;border:1px solid var(--danger-border);border-radius:.5rem;color:var(--danger)}.settings-danger-button,.settings-warning-button{font-size:.875rem;font-weight:500;padding:.5rem 1rem;cursor:pointer}.settings-warning-button{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:.5rem;color:var(--warning)}.settings-warning-button:hover{background:var(--warning-bg);border-color:var(--warning)}.settings-grid{display:block}.settings-main{margin:0 auto;max-width:860px}.settings-section-heading-row{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.5rem}.settings-section-heading-row .settings-section-heading{margin-bottom:0}.settings-coming-soon-badge{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.68rem;font-weight:700;line-height:1;padding:.34rem .58rem;white-space:nowrap}.settings-section-disabled{opacity:.56}.settings-disabled-button{cursor:not-allowed!important;pointer-events:none}.apple-calendar-page{background:var(--calendar-bg);border:none;border-radius:0;height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.calendar-toolbar{align-items:center;background:transparent;border-bottom:1px solid var(--calendar-grid);display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.55rem 1rem;flex-shrink:0;z-index:10}.calendar-toolbar-left{align-items:center;display:flex;gap:.5rem;min-width:0;overflow:hidden}.calendar-home-link{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:1.75rem;text-decoration:none;transition:color .15s;width:1.75rem}.calendar-home-link svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.calendar-home-link:hover{color:var(--text-main)}.calendar-toolbar-separator{color:var(--text-tertiary);font-size:.7rem;opacity:.5}.calendar-toolbar-title{font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1;letter-spacing:-.015em;margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar-center{align-items:center;background:var(--panel-bg);border:1px solid var(--calendar-grid);border-radius:.375rem;display:inline-flex;overflow:hidden}.calendar-toolbar-center-wrap{align-items:center;display:inline-flex;gap:.45rem;justify-self:center;min-width:0;position:relative}.calendar-home-link-mobile,.calendar-toolbar-title-mobile{display:none}.calendar-mobile-controls-row,.calendar-mobile-title-row{display:contents}.calendar-mobile-nav-actions{align-items:center;display:inline-flex;order:3}.calendar-mobile-view-wrap{display:inline-flex;justify-content:center;min-width:0;order:2}.calendar-mobile-right-actions{align-items:center;display:inline-flex;gap:.12rem;order:1}.calendar-nav-group{align-items:center;display:inline-flex;gap:.35rem}.calendar-nav-mini-btn{align-items:center;background:var(--panel-bg);border:1px solid var(--calendar-grid);border-radius:.4375rem;color:var(--text-main);cursor:pointer;display:inline-flex;height:1.85rem;justify-content:center;transition:background .15s;width:1.85rem}.calendar-nav-mini-btn:hover{background:var(--panel-hover)}.calendar-nav-mini-btn svg{fill:none;height:.85rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:.85rem}.calendar-add-mini-btn{align-items:center;background:var(--panel-bg);border:1px solid var(--calendar-grid);border-radius:.4375rem;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;height:1.85rem;justify-content:center;line-height:1;width:1.85rem;transition:background .15s}.calendar-add-mini-btn:hover{background:var(--panel-hover)}.calendar-add-mini-btn-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.calendar-inline-popover{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;box-shadow:0 8px 26px rgba(26,25,23,.14);display:flex;flex-direction:column;gap:.5rem;left:0;min-width:310px;padding:.55rem;position:absolute;top:calc(100% + 8px);z-index:20}.calendar-inline-popover-right{left:auto;right:0}.calendar-inline-popover-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;color:var(--text-main);font-size:.78rem;min-height:2rem;outline:none;padding:0 .75rem;width:100%}.calendar-inline-popover-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end}.calendar-view-toggle{background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;font-size:.6875rem;font-weight:400;min-height:1.85rem;padding:0 .65rem;transition:background .12s,color .12s}.calendar-view-label-mobile{display:none}.calendar-view-toggle:hover{color:var(--text-main)}.calendar-view-toggle-active{background:var(--app-bg2);color:var(--text-main);font-weight:600}.calendar-today-btn{background:var(--accent);border:none;border-radius:.4375rem;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:600;min-height:1.85rem;padding:0 .65rem;transition:opacity .15s}.calendar-today-label-mobile{display:none}.calendar-today-btn:hover{opacity:.85}.calendar-view-btn-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.calendar-add-wrap{position:relative}.calendar-add-wrap-mobile{display:none}.calendar-toolbar-right{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;justify-self:end;position:relative}.calendar-toolbar-right-desktop{display:flex}.apple-calendar-window-bar{align-items:center;background:var(--app-bg2);border-bottom:1px solid var(--panel-border);display:flex;gap:.5rem;padding:.45rem .6rem}.apple-window-controls{align-items:center;display:inline-flex;gap:.38rem;margin-right:.1rem}.apple-dot{border-radius:999px;display:inline-flex;height:.68rem;width:.68rem}.apple-dot-red{background:#ff5f57}.apple-dot-yellow{background:#ffbd2e}.apple-dot-green{background:#28ca42}.apple-calendar-mini-button{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.4375rem;color:var(--text-main);font-size:.74rem;min-height:1.8rem;padding:0 .65rem;cursor:pointer;transition:background .15s}.apple-calendar-mini-button:hover{background:var(--panel-hover)}.apple-calendar-mini-button-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.apple-calendar-search{position:absolute;right:.6rem;top:.48rem;z-index:6}.apple-calendar-search input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.4375rem;color:var(--text-main);font-size:.8rem;height:1.95rem;outline:none;padding:0 .65rem;width:13.5rem}.apple-calendar-wrap{background:var(--calendar-bg);border:0;border-radius:0;box-shadow:none;flex:1;overflow:auto;position:relative}.calendar-meetup-summary-strip{border-bottom:1px solid var(--calendar-grid);display:flex;flex-direction:column;gap:.35rem;padding:.5rem 1rem .55rem}.calendar-meetup-summary-title{color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.calendar-meetup-summary-list{display:flex;flex-direction:column;gap:.35rem}.calendar-meetup-summary-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.6rem;padding:.5rem .6rem}.calendar-meetup-summary-headline{color:var(--text-main);font-size:.8rem;font-weight:600;line-height:1.3;margin:0}.calendar-meetup-summary-subline{color:var(--text-muted);font-size:.74rem;line-height:1.35;margin:.22rem 0 0}.apple-calendar .fc{color:var(--text-main);font-family:var(--font-body)}.apple-calendar .fc-toolbar{display:none!important}.apple-calendar .fc-toolbar-title{color:var(--text-main);font-family:var(--font-display);font-size:2.82rem;font-weight:400;letter-spacing:-.02em}.apple-calendar .fc-button{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important;box-shadow:none!important;color:var(--text-main)!important;font-size:.78rem!important;text-transform:none!important}.apple-calendar .fc-button:hover{background:var(--panel-hover)!important}.apple-calendar .fc-scrollgrid{border:none!important}.apple-calendar .fc-theme-standard td,.apple-calendar .fc-theme-standard th{border-color:var(--calendar-grid)!important}.apple-calendar .fc-scrollgrid-section>td,.apple-calendar .fc-scrollgrid-section>th{border:none!important}.apple-calendar .fc-col-header,.apple-calendar .fc-col-header-cell,.apple-calendar .fc-daygrid-body,.apple-calendar .fc-daygrid-day,.apple-calendar .fc-daygrid-day-frame,.apple-calendar .fc-scrollgrid-section,.apple-calendar .fc-scrollgrid-sync-table,.apple-calendar .fc-timegrid-axis,.apple-calendar .fc-timegrid-body,.apple-calendar .fc-timegrid-col,.apple-calendar .fc-timegrid-cols,.apple-calendar .fc-timegrid-slot,.apple-calendar th,.apple-calendar thead{background:transparent!important}.apple-calendar .fc-timegrid-view .fc-daygrid-body,.apple-calendar .fc-timegrid-view .fc-scrollgrid-section-body:first-child,.apple-calendar .fc-timegrid-view .fc-timegrid-divider{display:none!important}.apple-calendar .fc-col-header-cell{padding:0!important;background:var(--calendar-bg)!important;border-top:1px solid var(--calendar-grid)!important;border-bottom:none!important;overflow:hidden;position:relative;vertical-align:middle}.apple-calendar .fc-col-header .fc-timegrid-axis,.apple-calendar .fc-col-header-cell.fc-timegrid-axis{background:transparent!important;border-top:none!important;border-bottom:none!important}.apple-calendar .fc-timegrid .fc-col-header-cell .fc-scrollgrid-sync-inner{background:var(--calendar-bg)!important;position:relative;z-index:1}.apple-calendar .fc-timegrid .fc-col-header-cell.fc-day-today,.apple-calendar .fc-timegrid .fc-col-header-cell.fc-day-today .fc-scrollgrid-sync-inner{background:var(--calendar-today-header-bg)!important}.apple-calendar .fc-timegrid .fc-col-header-cell.fc-day-today:after{background:var(--calendar-today-header-bg);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.apple-calendar .fc-timegrid .fc-col-header-cell.fc-day-today .cal-header-cell,.apple-calendar .fc-timegrid .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion,.apple-calendar .fc-timegrid .fc-col-header-cell.fc-day-today .fc-scrollgrid-sync-inner{position:relative;z-index:1}.apple-calendar .fc-timegrid .fc-timegrid-col.fc-day-today,.apple-calendar .fc-timegrid .fc-timegrid-col.fc-day-today .fc-timegrid-col-bg,.apple-calendar .fc-timegrid .fc-timegrid-col.fc-day-today .fc-timegrid-col-frame{background:var(--calendar-today-header-bg)!important}.apple-calendar .fc-col-header-cell-cushion{text-decoration:none!important;display:block;padding:.4rem 0 .35rem}.cal-header-cell{display:flex;flex-direction:column;align-items:center;gap:.05rem}.cal-header-day{color:var(--text-tertiary);font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.09em}.cal-header-num{color:var(--text-main);font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem}.cal-header-num-today{color:#fff;position:relative;z-index:0}.cal-header-num-today:before{background:var(--accent);border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}.cal-month-header-day{color:var(--text-tertiary);display:inline-flex;font-family:var(--font-body);font-size:.64rem;font-weight:600;letter-spacing:.08em}.cal-month-header-day-compact{display:none}.apple-calendar .fc-timegrid-axis{width:3.5rem!important;min-width:3.5rem!important;border-right:1px solid var(--calendar-grid)!important}.apple-calendar .fc-timegrid-slot-label{border:none!important;vertical-align:top;position:relative;overflow:visible}.apple-calendar .fc-timegrid-slot-label-cushion{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.5625rem;font-weight:400;letter-spacing:.01em;padding:0 .5rem 0 0;position:relative;transform:translateY(-15px);text-align:right}.apple-calendar .fc-timegrid-slots tr:first-child .fc-timegrid-slot-label{position:relative}.apple-calendar .fc-timegrid-slots tr:first-child .fc-timegrid-slot-label-cushion{transform:translateY(-13px)}.apple-calendar .fc-timegrid-slots tr:first-child .fc-timegrid-slot-lane{position:relative}.apple-calendar .fc-timegrid-slots tr:first-child .fc-timegrid-slot-lane:before{background:var(--calendar-grid);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.apple-calendar .fc-timegrid-slot{height:3rem!important}.apple-calendar .fc-timegrid-slot-lane{border:none!important}.apple-calendar .fc-timegrid-slot-minor.fc-timegrid-slot-lane{border-bottom:1px solid var(--calendar-grid)!important}.apple-calendar .fc-timegrid-slot-minor{border-bottom:none!important}.apple-calendar .fc-timegrid-col{border-right:1px solid var(--calendar-grid)!important}.apple-calendar .fc-timegrid-slot-label-frame{text-align:right}.apple-calendar .fc-timegrid-body{position:relative;overflow:hidden}.apple-calendar .fc-timegrid-axis-chunk{overflow:visible}.apple-calendar .fc-timegrid-cols{clip-path:inset(0 0 0 36px)}.apple-calendar .fc-timegrid-col,.apple-calendar .fc-timegrid-now-indicator-container{overflow:visible!important}.apple-calendar .fc-timegrid-now-indicator-line{border-color:var(--calendar-now)!important;border-width:1.5px 0 0!important;margin:0!important;z-index:4!important;left:-2000px!important;right:-2000px!important}.apple-calendar .fc-timegrid-now-indicator-arrow{border:none!important;background:var(--calendar-now);border-radius:50%;width:7px;height:7px;left:auto!important;right:-3.5px!important;margin-top:-3.5px;z-index:5!important}.apple-calendar .fc-event{background:var(--calendar-event-bg);border:none;border-left:3px solid var(--calendar-event-border);border-radius:.25rem;cursor:pointer;transition:background .12s}.apple-calendar .fc-event:hover{background:var(--calendar-event-bg-hover,rgba(121,88,98,.18))}.apple-calendar .fc-event.calendar-google-linked-event{background:rgba(26,115,232,.1);border-left-color:#1a73e8}.apple-calendar .fc-event.calendar-google-linked-event:hover{background:rgba(26,115,232,.16)}.apple-calendar .fc-event-title{font-size:.625rem;font-weight:600;color:var(--text-main)}.apple-calendar .fc-event-time{font-size:.5rem;color:var(--text-tertiary)}.apple-calendar .fc-daygrid-view .fc-col-header-cell-cushion{align-items:center;color:var(--text-tertiary);display:inline-flex;justify-content:center;letter-spacing:.08em;min-height:2rem;padding:.35rem .25rem}.apple-calendar .fc-daygrid-day{min-height:5.5rem}.apple-calendar .fc-daygrid-day-top{justify-content:flex-end;padding-right:.2rem}.apple-calendar .fc-daygrid-day-number{text-decoration:none!important;color:var(--text-main);font-family:var(--font-display);font-size:.875rem;font-weight:400;padding:.35rem .5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%}.apple-calendar .fc-day-today .fc-daygrid-day-number{color:#fff;position:relative;z-index:0}.apple-calendar .fc-day-today .fc-daygrid-day-number:before{background:var(--accent);border-radius:50%;content:"";inset:0;position:absolute;transform:translateY(1px);z-index:-1}.apple-calendar .fc-day-other .fc-daygrid-day-number{color:var(--text-tertiary)}.apple-calendar .fc-daygrid-day.fc-day-today{background:var(--accent-subtle)!important}.apple-calendar .fc-daygrid-event{border-radius:3px;font-size:.75rem;padding:1px 4px;border:none;border-left:2px solid var(--calendar-event-border);background:var(--calendar-event-bg);color:var(--text-main)}.apple-calendar .fc-daygrid-event:hover{background:var(--calendar-event-bg-hover,rgba(121,88,98,.18))}.calendar-right-panel{display:flex;flex-direction:column;gap:16px}.calendar-right-panel-section{display:flex;flex-direction:column;gap:6px}.calendar-right-panel-label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.calendar-right-panel-btn{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:background .12s}.calendar-right-panel-btn:hover{background:var(--panel-hover)}.calendar-right-panel-btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.calendar-right-panel-btn-accent:hover{opacity:.9;background:var(--accent)}.calendar-right-panel-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text-main);font-size:.78rem;min-height:2.1rem;outline:none;padding:.45rem .6rem;width:100%}.calendar-overlay-google-actions,.calendar-overlay-tv-create,.calendar-quick-create-form{display:flex;flex-direction:column;gap:.45rem}.calendar-overlay-controls{display:grid;gap:.45rem;grid-template-columns:2.25rem minmax(0,1fr)}.calendar-google-toggle{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:1.85rem;justify-content:center;width:1.85rem;transition:background .15s}.calendar-google-toggle:hover{background:var(--panel-hover)}.calendar-google-toggle-active{border-color:var(--accent-border);background:var(--accent-subtle)}.calendar-google-glyph{color:var(--accent);font-size:.85rem;font-weight:700}.calendar-overlay-select{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.5rem;color:var(--text-main);font-size:.75rem;min-height:2.2rem;outline:none;padding:0 .55rem}.calendar-overlay-popover{align-items:stretch;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;box-shadow:0 8px 26px rgba(26,25,23,.14);display:flex;flex-direction:column;gap:.45rem;max-height:min(70vh,28rem);overflow-y:auto;padding:.55rem;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,82vw);z-index:25}.calendar-overlay-tv-schedule{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-overlay-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.2rem 0 0;padding:0}.calendar-overlay-list-item{align-items:center;display:flex;gap:.45rem}.calendar-overlay-toggle{align-items:center;background:var(--button-muted-bg);border:1px solid var(--panel-border);border-radius:.5rem;color:var(--text-main);cursor:pointer;display:flex;flex:1;font-size:.74rem;justify-content:space-between;min-height:2rem;padding:0 .55rem}.calendar-overlay-toggle-active{border-color:var(--accent-border);background:var(--accent-subtle)}.calendar-overlay-event .fc-event-main{color:var(--text-main);font-size:.68rem;font-weight:600;line-height:1.15}.calendar-overlay-event-google{border-left-width:3px!important}.contacts-toggle-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}@media (max-width:1200px){.apple-calendar-search{display:none}.apple-calendar .fc-toolbar{padding-right:.65rem}}@media (max-width:1023px){input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px}.app-widget-overlay{padding:6px 8px calc(10px + env(safe-area-inset-bottom))}.app-widget-panel{animation:slideIn .15s ease-out;background:transparent;border-radius:0;box-shadow:none;padding:0 2px 2px;width:min(280px,100%)}.app-widget-panel .app-nav-rect{background:var(--panel-bg);color:var(--text-main)}.settings-grid{gap:1.1rem;grid-template-columns:minmax(0,1fr)}.settings-nav{display:none}}@media (max-width:767px){.app-shell-root-mobile-brand-hidden .apple-calendar-page{height:100dvh}.app-shell-root-mobile-brand-hidden .app-widget-overlay{padding-top:0;top:2.75rem}.calendar-toolbar{align-items:start;gap:.35rem;grid-template-areas:"center";grid-template-columns:minmax(0,1fr);padding:.42rem .75rem .5rem}.calendar-toolbar-left,.calendar-toolbar-right-desktop{display:none}.calendar-toolbar-title{font-size:1.65rem}.calendar-toolbar-center-wrap{grid-area:center;align-items:stretch;display:flex;flex-wrap:wrap;gap:.28rem;justify-content:flex-start;justify-self:start;overflow:visible;row-gap:.2rem;width:100%}.calendar-mobile-title-row{align-items:center;display:flex;gap:.12rem;min-height:2rem;padding-right:4.5rem;transform:translateX(-.5rem);width:100%}.calendar-home-link-mobile{display:inline-flex;flex-shrink:0;height:1.9rem;margin-right:.18rem;transform:none;width:1.9rem}.calendar-home-link-mobile svg{height:.85rem;width:.85rem}.calendar-toolbar-title-mobile{display:inline-block;flex:1 1 0;font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:0;line-height:1;margin-right:.18rem;min-width:0;transform:translateX(-.5rem);white-space:nowrap}.calendar-mobile-controls-row{align-items:center;column-gap:.28rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;position:relative;width:100%}.calendar-mobile-nav-actions{display:inline-flex;justify-self:start;order:1}.calendar-mobile-view-wrap{display:flex;grid-column:2;justify-content:center;min-width:0;order:2}.calendar-mobile-view-wrap .calendar-toolbar-center{width:fit-content}.calendar-mobile-right-actions{align-items:center;display:inline-flex;grid-column:3;gap:.12rem;justify-self:end;order:3;position:static}.calendar-add-wrap-mobile{display:block;position:relative;right:auto}.calendar-nav-group{gap:.08rem;flex-shrink:0}.calendar-view-label-desktop{display:none}.calendar-view-label-mobile{display:inline}.calendar-today-label-desktop{display:none}.calendar-today-label-mobile{font-family:var(--font-body);font-size:.82rem;font-weight:600;height:100%;line-height:1;width:100%}.calendar-today-btn,.calendar-today-label-mobile{align-items:center;display:inline-flex;justify-content:center}.calendar-today-btn{border-radius:.4375rem;height:1.95rem;min-height:1.95rem;min-width:auto;padding:0 .66rem;width:auto}.calendar-nav-mini-btn{background:transparent;border:none;border-radius:0;height:1.9rem;padding:0;width:auto}.calendar-nav-mini-btn:hover{background:transparent}.calendar-inline-popover{left:auto;min-width:min(90vw,320px);right:0}.apple-calendar .fc-timegrid-col-events{margin:0 1px}.apple-calendar .fc-timegrid-event-harness{margin-left:0!important;margin-right:0!important}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=base]{left:0!important;right:0!important}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-1]{left:8px!important;right:0!important}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-2]{left:14px!important;right:0!important}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-3]{left:20px!important;right:0!important}.apple-calendar .fc-timegrid-event .fc-event-main{padding:2px 4px 1px}.apple-calendar .fc-timegrid-event .fc-event-main-frame{gap:.12rem;min-height:0}.apple-calendar .fc-timegrid-event .fc-event-time{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-calendar .fc-timegrid-event .fc-event-title-container{min-height:0;min-width:0;overflow:hidden}.apple-calendar .fc-timegrid-event .fc-event-title{display:-webkit-box;font-size:.59rem;line-height:1.16;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;word-break:normal;overflow-wrap:anywhere}.apple-calendar .fc-timegrid-event-short .fc-event-title{-webkit-line-clamp:1}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-1] .fc-event-title,.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-2] .fc-event-title{-webkit-line-clamp:2}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-3] .fc-event-title{-webkit-line-clamp:1}.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-1]>.fc-timegrid-event,.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-2]>.fc-timegrid-event,.apple-calendar .fc-timegrid-event-harness[data-clarity-calendar-overlap-tier=stack-3]>.fc-timegrid-event{box-shadow:0 0 0 1px rgba(245,232,237,.4),0 6px 14px rgba(0,0,0,.18)}.calendar-overlay-popover{right:0;width:min(92vw,360px)}.cal-month-header-day-full{display:none}.cal-month-header-day-compact{display:inline}.chat-home-head{align-items:flex-start;flex-direction:column;gap:.5rem;padding-right:.35rem}.chat-home-stage{min-height:0;padding:0 10px calc(8px + env(safe-area-inset-bottom))}.chat-home-identity{padding:0 8px .2rem}.chat-home-title{margin:2px 0 5px}.chat-home-active-banner{margin-bottom:4px}.chat-home-ticker{margin-bottom:6px;max-width:320px}.chat-home-composer,.chat-home-composer-zone,.chat-home-composer-zone-active,.chat-home-landing-composer{max-width:400px;padding-top:2px;width:100%}.chat-home-nav-pills{flex-wrap:nowrap;gap:6px;margin-top:10px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.chat-home-nav-pills::-webkit-scrollbar{display:none}.chat-home-nav-pills .app-pill{font-size:11px;gap:4px;padding:4px 9px;white-space:nowrap}.chat-home-nav-pills .app-pill svg{height:12px;width:12px}.chat-thread-list{padding-left:.1rem;padding-right:.1rem}.claude-input-box{gap:.2rem;min-height:2.45rem;padding:.24rem .24rem .24rem .7rem}.claude-input-field{font-size:16px;line-height:1.35;padding:.18rem 0 0}.chat-home-send-btn{width:32px;height:32px}.apple-calendar .fc-toolbar-title{font-size:2rem}.settings-google-header{flex-direction:column}.settings-google-step,.settings-row{align-items:flex-start;flex-direction:column}.settings-row{gap:.7rem;padding:1.15rem 0}.settings-row-control{width:100%}.settings-username-display{justify-content:space-between;width:100%}}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;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))}.hover\:opacity-90:hover{opacity:.9}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98;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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:640px){.sm\:h-11{height:2.75rem}.sm\:w-11{width:2.75rem}.sm\:w-\[320px\]{width:320px}.sm\:w-\[94px\]{width:94px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:gap-4{gap:1rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:top-\[12px\]{top:12px}.md\:top-\[140px\]{top:140px}.md\:top-\[160px\]{top:160px}.md\:top-\[186px\]{top:186px}.md\:top-\[98px\]{top:98px}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-12{margin-bottom:3rem}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-4{margin-bottom:1rem}.md\:mt-0{margin-top:0}.md\:mt-10{margin-top:2.5rem}.md\:mt-8{margin-top:2rem}.md\:h-\[24px\]{height:24px}.md\:h-\[37px\]{height:37px}.md\:h-\[38px\]{height:38px}.md\:h-\[68px\]{height:68px}.md\:h-\[765px\]{height:765px}.md\:w-\[126px\]{width:126px}.md\:w-\[134px\]{width:134px}.md\:w-\[375px\]{width:375px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\2c 0\.35fr\)_minmax\(0\2c 0\.55fr\)_auto\]{grid-template-columns:minmax(0,.35fr) minmax(0,.55fr) auto}.md\:grid-cols-\[minmax\(180px\2c 1fr\)_150px_150px_auto\]{grid-template-columns:minmax(180px,1fr) 150px 150px auto}.md\:items-center{align-items:center}.md\:gap-6{gap:1.5rem}.md\:rounded-\[42px\]{border-radius:42px}.md\:rounded-\[45px\]{border-radius:45px}.md\:rounded-\[54px\]{border-radius:54px}.md\:rounded-\[55px\]{border-radius:55px}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-\[12px\]{padding:12px}.md\:px-0{padding-left:0;padding-right:0}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pb-12{padding-bottom:3rem}.md\:pt-3{padding-top:.75rem}.md\:text-\[16px\]{font-size:16px}.md\:text-\[20px\]{font-size:20px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:px-0{padding-left:0;padding-right:0}}@media (min-width:1280px){.xl\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(320px\2c 0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}