.signin-container{min-height:100vh;height:100vh;width:100vw;max-height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:#f9f8f4;padding:var(--spacing-lg);box-sizing:border-box;position:relative}.signin-container:before{content:"";position:absolute;top:-15%;right:-8%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(140,154,132,.2) 0%,transparent 68%);pointer-events:none}.signin-container:after{content:"";position:absolute;bottom:-10%;left:-8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(220,207,194,.35) 0%,transparent 68%);pointer-events:none;animation:float 18s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.signin-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #2d3a3124;border:1px solid #E6E2DA;max-width:480px;width:100%;overflow:hidden;animation:slideUp .5s ease-out;position:relative;z-index:1}.signin-logo{background:#2d3a31;padding:var(--spacing-2xl);text-align:center;color:#fff;position:relative;overflow:hidden}.signin-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}.signin-logo:after{content:"";position:absolute;top:-40%;right:-15%;width:220px;height:220px;background:radial-gradient(circle,rgba(140,154,132,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signin-logo h1{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;font-style:italic;margin:0;letter-spacing:-.5px;position:relative;z-index:1;color:#fff}.signin-tagline{margin:var(--spacing-md) 0 0;opacity:.7;font-size:.9375rem;position:relative;z-index:1;font-weight:400;color:#dccfc2}.signin-content{padding:var(--spacing-2xl)}.signin-content h2{font-family:Playfair Display,serif;font-size:1.625rem;font-weight:700;margin:0 0 var(--spacing-sm);color:#2d3a31}.signin-content>p{color:#6b7a64;margin-bottom:var(--spacing-xl);line-height:1.7;font-size:.9375rem}.error-message{background:#fef5f4;border-left:4px solid #b85c5c;color:#8a3030;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.875rem;font-weight:500}.signin-content form{margin-bottom:var(--spacing-lg)}.signin-content input[type=email]{width:100%;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);border:1.5px solid #E6E2DA;border-radius:9999px;font-size:16px;box-sizing:border-box;transition:all .3s ease;background:#f9f8f4;color:#2d3a31}.signin-content input[type=email]:focus{border-color:#8c9a84;background:#fff;box-shadow:0 0 0 3px #8c9a8426;outline:none}.google-signin-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:14px var(--spacing-lg);background:#fff;border:1.5px solid #E6E2DA;border-radius:9999px;font-size:.9375rem;font-weight:600;color:#2d3a31;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2d3a310d}.google-signin-button:hover:not(:disabled){background:#f9f8f4;border-color:#8c9a84;transform:translateY(-1px);box-shadow:0 6px 18px #2d3a3114}.google-signin-button:active:not(:disabled){transform:translateY(0)}.google-signin-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:24px;height:24px;flex-shrink:0}.loading-spinner{font-size:1.25rem;animation:spin 1s linear infinite}.signin-content button[type=submit],.signin-content form button{width:100%;padding:14px;background:#2d3a31;color:#fff;border:none;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.signin-content button[type=submit]:hover:not(:disabled),.signin-content form button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px);box-shadow:0 6px 20px #c27b6647}.signin-content button[type=submit]:disabled,.signin-content form button:disabled{opacity:.6;cursor:not-allowed}.signin-features{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid #E6E2DA;color:#6b7a64;font-size:.875rem;line-height:2;text-align:center}.signin-footer-links{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid #E6E2DA;font-size:.8125rem}.signin-footer-links a{color:#6b7a64;text-decoration:none;transition:color .3s ease}.signin-footer-links a:hover{color:#2d3a31}.signin-footer-sep{margin:0 8px;color:#e6e2da}button:focus-visible,input:focus-visible{outline:2px solid #8C9A84;outline-offset:2px}@media (max-width: 600px){.signin-container{padding:var(--spacing-md)}.signin-card{border-radius:var(--radius-xl);max-height:90vh;overflow-y:auto}.signin-logo{padding:var(--spacing-xl)}.signin-logo h1{font-size:2.25rem}.signin-tagline{font-size:.875rem}.signin-content{padding:var(--spacing-xl)}.signin-content h2{font-size:1.5rem}.signin-content>p{font-size:.875rem}.google-signin-button{padding:14px var(--spacing-lg);font-size:.9375rem}}@media (max-width: 400px){.signin-logo h1{font-size:1.875rem}.signin-content{padding:var(--spacing-lg)}.signin-content h2{font-size:1.25rem}.google-signin-button{padding:14px var(--spacing-md);font-size:.9375rem}}.landing-container{min-height:100vh;width:100vw;display:flex;flex-direction:column;background:#f9f8f4;color:#2d3a31;overflow-x:hidden;overflow-y:auto;position:relative;font-family:"Source Sans 3",sans-serif}body:has(.landing-container){overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh}body:has(.landing-container) #root{overflow-x:hidden;overflow-y:visible;height:auto;min-height:100vh}.landing-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat}.landing-blob{position:absolute;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.18;pointer-events:none;z-index:0;filter:blur(80px)}.landing-blob-1{width:520px;height:520px;background:#8c9a84;top:-100px;right:-80px;animation:blob-drift-1 24s ease-in-out infinite alternate}.landing-blob-2{width:400px;height:400px;background:#dccfc2;bottom:20%;left:-100px;border-radius:40% 60% 70% 30%/40% 50% 50% 60%;animation:blob-drift-2 28s ease-in-out infinite alternate}.landing-blob-3{width:280px;height:280px;background:#c27b66;top:55%;right:6%;border-radius:50% 60% 40% 50%/60% 40%;opacity:.1;animation:blob-drift-3 20s ease-in-out infinite alternate}@keyframes blob-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.08)}}@keyframes blob-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-25px) scale(1.06)}}@keyframes blob-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-35px) scale(1.1)}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top, 0px),20px);background:#f9f8f4e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,226,218,.7)}.landing-nav-brand{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;font-style:italic;letter-spacing:-.3px;color:#2d3a31}.landing-nav-signin{color:#fff;text-decoration:none;font-family:"Source Sans 3",sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;padding:11px 28px;background:#2d3a31;border:none;border-radius:9999px;transition:all .3s ease;cursor:pointer;display:inline-block}.landing-nav-signin:hover{background:#c27b66;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #c27b6647}.landing-hero{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:165px 48px 120px;text-align:center}.landing-hero-content{max-width:760px}.landing-eyebrow{font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#8c9a84;margin:0 0 24px}.landing-hero-content h1{font-family:Playfair Display,serif;font-size:5rem;font-weight:700;margin:0 0 32px;letter-spacing:-2px;line-height:1.05;color:#2d3a31}.landing-hero-content h1 em{font-style:italic;color:#8c9a84}.landing-description{font-size:1.125rem;line-height:1.8;color:#6b7a64;max-width:560px;margin:0 auto 48px;font-weight:400}.landing-cta{display:inline-block;background:#2d3a31;color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:18px 56px;border-radius:9999px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 24px #2d3a312e}.landing-cta:hover{background:#c27b66;color:#fff;transform:translateY(-2px);box-shadow:0 10px 32px #c27b6652}.landing-features{position:relative;z-index:1;background:transparent;padding:80px 48px 128px}.landing-features-heading{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;text-align:center;color:#2d3a31;margin:0 0 72px;letter-spacing:-1px}.landing-features-heading em{font-style:italic;color:#8c9a84}.landing-features-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.landing-feature-card{background:#fff;padding:40px;border-radius:24px;transition:transform .5s ease,box-shadow .5s ease;border:1px solid #E6E2DA;box-shadow:0 4px 6px -1px #2d3a310d}.landing-card-shape-1,.landing-card-shape-2,.landing-card-shape-3,.landing-card-shape-4{border-radius:24px}.landing-feature-card:nth-child(2n){transform:translateY(20px)}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #2d3a311f}.landing-feature-card:nth-child(2n):hover{transform:translateY(16px)}.landing-feature-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:20px}.landing-icon-bg-1{background:#8c9a8426}.landing-icon-bg-2{background:#dccfc273}.landing-icon-bg-3{background:#c27b661f}.landing-icon-bg-4{background:#2d3a3114}.landing-feature-icon{font-size:1.5rem;line-height:1}.landing-feature-card h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:#2d3a31;margin:0 0 12px}.landing-feature-card p{font-size:.9375rem;line-height:1.75;color:#6b7a64;margin:0}.landing-footer{position:relative;z-index:1;padding:40px 48px;border-top:1px solid #E6E2DA;margin-top:auto;background:#fff}.landing-footer-content{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-footer-brand{font-family:Playfair Display,serif;font-size:.875rem;color:#6b7a64;font-style:italic}.landing-footer-links{display:flex;gap:28px}.landing-footer-links a{color:#6b7a64;text-decoration:none;font-size:.875rem;transition:color .3s ease}.landing-footer-links a:hover{color:#2d3a31}@media (max-width: 768px){.landing-nav{padding:16px 24px;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top, 0px),16px)}.landing-hero{padding:120px 24px 72px}.landing-hero-content h1{font-size:3rem;letter-spacing:-1.5px}.landing-description{font-size:1rem}.landing-features{padding:48px 24px 80px}.landing-features-heading{font-size:2rem;margin-bottom:40px}.landing-features-grid{grid-template-columns:1fr;gap:16px}.landing-feature-card:nth-child(2n){transform:none}.landing-feature-card:nth-child(2n):hover{transform:translateY(-4px)}.landing-footer{padding:28px 24px}.landing-footer-content{flex-direction:column;gap:16px;text-align:center}.landing-blob-1{width:280px;height:280px}.landing-blob-2{width:220px;height:220px}.landing-blob-3{width:180px;height:180px}}@media (max-width: 480px){.landing-hero-content h1{font-size:2.25rem;letter-spacing:-1px}.landing-eyebrow{font-size:.75rem;letter-spacing:.14em}.landing-cta{padding:16px 40px;font-size:.8125rem}.landing-feature-card{padding:28px}.landing-features-heading{font-size:1.75rem}}.onboarding-container{min-height:100vh;height:100vh;width:100vw;max-height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:#f9f8f4;padding:20px;box-sizing:border-box;position:relative}.onboarding-container:before{content:"";position:absolute;top:-10%;right:-5%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(140,154,132,.2) 0%,transparent 68%);pointer-events:none}.onboarding-container:after{content:"";position:absolute;bottom:-8%;left:-5%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(220,207,194,.35) 0%,transparent 68%);pointer-events:none}.onboarding-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #2d3a3124;border:1px solid #E6E2DA;max-width:600px;width:100%;padding:40px;animation:slideUp .5s ease-out;position:relative;z-index:1}.onboarding-progress{margin-bottom:40px}.progress-bar{height:6px;background:#e6e2da;border-radius:9999px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:#2d3a31;border-radius:9999px;transition:width .5s ease}.progress-text{text-align:center;color:#9aab93;font-size:.8125rem;margin:0;letter-spacing:.04em}.onboarding-step{animation:fadeIn .4s ease}.onboarding-step h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin:0 0 16px;color:#2d3a31;letter-spacing:-.5px}.onboarding-step>p{color:#6b7a64;font-size:1rem;line-height:1.7;margin-bottom:24px}.features-list{list-style:none;padding:0;margin:24px 0}.features-list li{padding:12px 0;font-size:1rem;color:#2d3a31;border-bottom:1px solid #F2F0EB}.features-list li:last-child{border-bottom:none}.permissions-box{background:#f9f8f4;border-left:3px solid #8C9A84;padding:20px;border-radius:0 16px 16px 0;margin:24px 0}.permissions-box h3{margin:0 0 12px;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:#2d3a31}.permissions-box ul{list-style:none;padding:0;margin:0}.permissions-box li{padding:8px 0;color:#6b7a64;font-size:.9375rem;border-bottom:1px solid #E6E2DA}.permissions-box li:last-child{border-bottom:none}.error-message{background:#fef5f4;border-left:3px solid #b85c5c;color:#8a3030;padding:12px 16px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:20px;font-size:.875rem}.button-group{display:flex;gap:12px;margin-top:32px}.primary-button,.secondary-button{padding:14px 28px;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:none;flex:1}.primary-button{background:#2d3a31;color:#fff}.primary-button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px);box-shadow:0 6px 20px #c27b6647}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:transparent;color:#8c9a84;border:1.5px solid #8C9A84}.secondary-button:hover{background:#f2f0eb;color:#2d3a31;border-color:#2d3a31}.slack-button{display:flex;align-items:center;justify-content:center;gap:10px}.slack-icon{width:20px;height:20px}@media (max-width: 600px){.onboarding-container{padding:15px}.onboarding-card{padding:30px 20px;max-height:90vh;overflow-y:auto}.button-group{flex-direction:column}.onboarding-step h1{font-size:1.625rem}.onboarding-step>p{font-size:.9375rem}.features-list li{font-size:.9375rem;padding:10px 0}}@media (max-width: 400px){.onboarding-card{padding:20px 15px}.onboarding-step h1{font-size:1.5rem}.primary-button,.secondary-button{padding:14px 24px;font-size:.875rem}}.home{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--text-primary);overflow:hidden;padding-top:var(--safe-top);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.home-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.home-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:blobDrift 24s ease-in-out infinite alternate}.home-blob-1{width:46vw;height:46vw;min-width:280px;min-height:280px;top:-12vw;right:-10vw;background:radial-gradient(circle at 30% 30%,#8c9a848c,#8c9a8400)}.home-blob-2{width:40vw;height:40vw;min-width:240px;min-height:240px;bottom:10vh;left:-14vw;background:radial-gradient(circle at 60% 40%,#c27b6659,#c27b6600);animation-delay:-12s}.home-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes blobDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4vw,3vh,0) scale(1.08)}}.home-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 20px 10px;max-width:1040px;width:100%;margin:0 auto}.home-date{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.home-greeting h1{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(1.75rem,4.5vw,2.5rem);letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.home-account{position:relative;flex-shrink:0}.avatar-btn{width:46px;height:46px;border-radius:50%;padding:0;overflow:hidden;background:var(--ink-2);color:#fff;font-family:var(--font-display);font-style:italic;font-size:1.125rem;display:grid;place-items:center;box-shadow:0 6px 18px -6px #1b262080,0 0 0 3px #ffffffd9;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.avatar-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #1b26208c,0 0 0 3px #fffffff2}.avatar-btn img{width:100%;height:100%;object-fit:cover}.account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:8px;z-index:30;animation:popIn var(--dur-base) var(--ease-spring);transform-origin:top right}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-menu-id{display:flex;flex-direction:column;padding:10px 12px 12px;gap:2px}.account-menu-id strong{font-size:.9375rem;color:var(--ink)}.account-menu-id span{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-sep{height:1px;background:var(--line);margin:6px 4px}.account-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-weight:500;font-size:.9375rem;text-align:left}.account-menu button:hover{background:var(--paper-2)}.account-menu button.danger{color:var(--error)}.home-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 20px 0;max-width:1040px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin}.home-scroll-spacer{flex-shrink:0;height:calc(110px + var(--safe-bottom))}.home-scroll>*{flex-shrink:0}.today-card{background:linear-gradient(135deg,#24312a 0%,var(--ink-2) 55%,#35463b 100%);color:#eef0e9;border-radius:var(--radius-3xl);padding:22px 24px 20px;box-shadow:var(--shadow-float);position:relative;overflow:hidden;animation:riseIn var(--dur-slow) var(--ease-out) both}.today-card:after{content:"";position:absolute;width:320px;height:320px;right:-110px;top:-140px;border-radius:50%;background:radial-gradient(circle,#8c9a8459,#8c9a8400 70%);pointer-events:none}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.today-card h3{color:#fff;font-style:italic;font-size:1.5rem;margin-bottom:6px}.today-card-empty p{color:#eef0e9bf;max-width:44ch;margin-bottom:16px}.today-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;position:relative}.today-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cbd6c4}.today-stats{display:flex;gap:14px;font-size:.875rem;color:#eef0e9bf}.today-stats strong{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-right:3px}.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.today-col h4{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:#cbd6c4;margin-bottom:8px;letter-spacing:.02em}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.today-list li{display:flex;gap:10px;align-items:baseline;font-size:.9375rem;line-height:1.35}.today-time{flex-shrink:0;min-width:62px;font-variant-numeric:tabular-nums;font-size:.8125rem;color:#a8b8a1;font-weight:600}.today-item-title{color:#fff;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.today-more{color:#a8b8a1;font-size:.8125rem}.today-muted{color:#eef0e999;font-size:.9rem;font-style:italic}.today-suggestion{margin-top:16px;padding:12px 14px;border-radius:var(--radius-lg);background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#eef0e9e6;font-size:.9rem;line-height:1.5;position:relative}.today-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;position:relative}.today-card .pill-btn{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.today-card .pill-btn:hover{background:#ffffff2e}.today-card .pill-btn-primary{background:var(--accent);border-color:var(--accent)}.today-card .pill-btn-primary:hover{background:#d08a74}.today-card-skeleton{display:flex;flex-direction:column;gap:12px;min-height:150px}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.w-40{width:40%}.w-55{width:55%}.w-70{width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;padding:18px 18px 16px;min-height:148px;border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #1b26200a,0 10px 30px -18px #1b262040;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base);animation:riseIn var(--dur-slow) var(--ease-out) both;overflow:hidden}.tile:nth-child(1){animation-delay:40ms}.tile:nth-child(2){animation-delay:80ms}.tile:nth-child(3){animation-delay:.12s}.tile:nth-child(4){animation-delay:.16s}.tile:nth-child(5){animation-delay:.2s}.tile:nth-child(6){animation-delay:.24s}.tile:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1b26200d,0 22px 40px -18px #1b262059;border-color:var(--line-strong)}.tile:active{transform:translateY(0) scale(.99)}.tile:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.tile-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sage-tint);color:var(--ink-2);flex-shrink:0}.tile-text{display:flex;flex-direction:column;gap:3px;margin-top:auto}.tile-title{font-family:var(--font-display);font-weight:600;font-size:1.1875rem;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.tile-blurb{font-size:.8375rem;color:var(--text-secondary);line-height:1.4}.tile-arrow{position:absolute;top:16px;right:14px;color:var(--text-tertiary);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast),transform var(--dur-base) var(--ease-out)}.tile:hover .tile-arrow{opacity:1;transform:translate(0)}.tile-ink{background:linear-gradient(140deg,#24312a 0%,var(--ink-2) 60%,#3b4c41 100%);border-color:transparent;color:#fff}.tile-ink:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-80px;background:radial-gradient(circle,#8c9a848c,#8c9a8400 70%);animation:pulseGlow 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.tile-ink .tile-icon{background:#ffffff1f;color:#fff}.tile-ink .tile-title{color:#fff}.tile-ink .tile-blurb{color:#eef0e9b8}.tile-ink .tile-arrow{color:#ffffffb3}.tile-terra{background:linear-gradient(140deg,#c98069 0%,var(--accent) 55%,#a9634f 100%);border-color:transparent}.tile-terra .tile-icon{background:#fff3;color:#fff}.tile-terra .tile-title{color:#fff}.tile-terra .tile-blurb{color:#fff5f0cc}.tile-terra .tile-arrow{color:#fffc}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.section-head h2{font-size:1.125rem;font-style:italic;font-weight:600;color:var(--ink)}.link-btn{background:none;padding:4px 6px;color:var(--text-secondary);font-weight:600;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.link-btn:hover{color:var(--accent)}.recent-chats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recent-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text-tertiary);transition:background var(--dur-fast),border-color var(--dur-fast)}.recent-row:hover{background:#fff;border-color:var(--line-strong)}.recent-icon{width:32px;height:32px;border-radius:10px;background:var(--sage-tint);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.recent-text{flex:1;min-width:0;display:flex;flex-direction:column}.recent-title{color:var(--ink);font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{font-size:.75rem;color:var(--text-tertiary)}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--ink-2);flex-shrink:0;transition:background var(--dur-fast),transform var(--dur-fast)}.icon-btn:hover{background:var(--gray-200)}.icon-btn:active{transform:scale(.94)}.icon-btn-quiet{background:transparent;color:var(--text-tertiary)}.icon-btn-quiet:hover{background:var(--paper-2);color:var(--error)}.pill-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);font-weight:600;font-size:.875rem;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.pill-btn:hover:not(:disabled){background:var(--paper-2);transform:translateY(-1px)}.pill-btn-primary{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.pill-btn-primary:hover:not(:disabled){background:var(--ink)}.pill-btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.pill-btn-accent:hover:not(:disabled){background:#b06d59}.pill-btn-danger{background:var(--error);border-color:var(--error);color:#fff}@media (min-width: 760px){.home-top{padding:32px 28px 12px}.home-scroll{padding:10px 28px 0;gap:26px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile{min-height:168px;padding:20px 20px 18px}.tile-ink,.tile-terra{grid-row:span 1}}@media (min-width: 1000px){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-ink,.tile-terra{grid-column:span 2}}@media (max-width: 420px){.today-columns{grid-template-columns:1fr}.tile{min-height:136px;padding:16px 16px 14px}}.sheet-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b262059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease;z-index:40}.sheet-backdrop.is-open,.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer-backdrop{z-index:70}.chat-sheet{position:fixed;left:0;right:0;bottom:0;top:calc(var(--safe-top) + 10px);z-index:50;display:flex;flex-direction:column;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:var(--shadow-sheet);transform:translateY(104%);transition:transform var(--dur-slow) var(--ease-out);will-change:transform;overflow:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.chat-sheet.is-open{transform:translateY(0)}.sheet-head{display:flex;align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;position:relative}.sheet-head:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;border-radius:999px;background:var(--gray-300);transform:translate(-50%)}.sheet-title{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:6px}.sheet-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.sheet-title h2,.drawer-head h2{font-size:1.0625rem;font-style:italic;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-actions{display:flex;gap:6px}.sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px calc(120px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px;max-width:860px;width:100%;margin:0 auto;scrollbar-width:thin}.sheet-welcome{margin:auto 0;padding:20px 8px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:riseIn var(--dur-slow) var(--ease-out) both}.welcome-orb{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9b9a1 0%,var(--ink-2) 55%,var(--ink) 100%);box-shadow:0 16px 34px -12px #1b262099,inset 0 0 0 6px #ffffff14;margin-bottom:6px;animation:orbBreathe 5s ease-in-out infinite}@keyframes orbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sheet-welcome h3{font-style:italic;font-size:1.625rem;color:var(--ink)}.sheet-welcome p{max-width:40ch;font-size:.9375rem}.suggestion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.suggestion-chip{padding:9px 14px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);font-size:.875rem;font-weight:500;transition:background var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast)}.suggestion-chip:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff;transform:translateY(-1px)}.msg{display:flex;gap:10px;max-width:100%;animation:msgIn var(--dur-base) var(--ease-out) both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-user{justify-content:flex-end}.msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink-2);color:#d8e2cf;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.msg-body{display:flex;flex-direction:column;max-width:min(78%,640px);min-width:0}.msg-user .msg-body{align-items:flex-end}.msg-assistant .msg-body{max-width:min(88%,680px)}.msg-text{padding:11px 15px;border-radius:20px;font-size:.9625rem;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.msg-user .msg-text{background:var(--ink-2);color:#fff;border-bottom-right-radius:6px;box-shadow:0 8px 20px -10px #1b262080}.msg-assistant .msg-text{background:var(--surface);color:var(--text-primary);border:1px solid var(--line);border-bottom-left-radius:6px;white-space:normal}.msg-error .msg-text{border-color:#b85c5c59;background:#fdf5f4}.msg-text>*:first-child{margin-top:0}.msg-text>*:last-child{margin-bottom:0}.msg-text p{color:inherit;margin:0 0 .6em}.msg-text ul,.msg-text ol{margin:.4em 0 .6em;padding-left:1.3em}.msg-text li{margin:.2em 0}.msg-text h1,.msg-text h2,.msg-text h3,.msg-text h4{font-family:var(--font-body);font-size:1em;font-weight:700;margin:.8em 0 .3em}.msg-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--paper-2);padding:1px 5px;border-radius:5px}.msg-text pre{background:var(--ink);color:#e7ebe3;padding:12px 14px;border-radius:12px;overflow-x:auto;font-size:.8125rem}.msg-text pre code{background:none;padding:0;color:inherit}.msg-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.msg-text table{border-collapse:collapse;margin:.5em 0;font-size:.875em}.msg-text th,.msg-text td{border:1px solid var(--line-strong);padding:4px 8px;text-align:left}.msg-text blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--secondary);color:var(--text-secondary)}.msg-time{font-size:.6875rem;color:var(--text-tertiary);margin-top:4px;padding:0 6px}.msg .message-cards{margin-top:0}.typing{display:inline-flex;gap:5px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 20px 6px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--secondary);animation:typingBounce 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 14px calc(12px + var(--safe-bottom));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));pointer-events:none;display:flex;justify-content:center}.chat-dock.in-sheet{background:linear-gradient(to top,var(--paper) 55%,rgba(249,248,244,0));padding-top:18px}.dock-pill{pointer-events:auto;width:100%;max-width:760px;display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:28px;box-shadow:var(--shadow-float);transition:box-shadow var(--dur-base),border-color var(--dur-base),transform var(--dur-base) var(--ease-out)}.dock-pill:focus-within{border-color:var(--secondary);box-shadow:var(--shadow-float),0 0 0 4px #8c9a842e}.dock-pill.is-listening{border-color:var(--accent);box-shadow:var(--shadow-float),0 0 0 4px #c27b6633}.dock-spark,.dock-resume{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);flex-shrink:0;margin-bottom:2px;position:relative;background:transparent;padding:0}.dock-resume:hover{background:var(--paper-2)}.dock-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}.dock-pill textarea{flex:1;min-width:0;resize:none;border:none;background:transparent;padding:10px 4px;font-size:1rem;line-height:1.4;max-height:160px;color:var(--text-primary);box-shadow:none;min-height:40px}.dock-pill textarea:focus{outline:none;box-shadow:none}.dock-pill textarea::placeholder{color:var(--text-tertiary)}.dock-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:transform var(--dur-fast),background var(--dur-fast)}.dock-btn:active:not(:disabled){transform:scale(.92)}.dock-send{background:var(--ink-2);color:#fff;animation:popIn var(--dur-base) var(--ease-spring)}.dock-send:hover:not(:disabled){background:var(--ink)}.dock-mic{background:var(--paper-2);color:var(--ink-2)}.dock-mic:hover:not(:disabled){background:var(--gray-200)}.dock-mic.is-listening{background:var(--accent);color:#fff;animation:micPulse 1.4s ease-in-out infinite}.dock-mic.is-speaking{background:var(--secondary);color:#fff}@keyframes micPulse{0%,to{box-shadow:0 0 #c27b6673}50%{box-shadow:0 0 0 10px #c27b6600}}.history-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:80;background:var(--paper);box-shadow:-20px 0 60px -20px #1b262066;display:flex;flex-direction:column;transform:translate(104%);transition:transform var(--dur-slow) var(--ease-out);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-right:env(safe-area-inset-right,0px)}.history-drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px 20px;flex-shrink:0}.drawer-head h2{font-size:1.5rem}.drawer-tools{display:flex;gap:8px;padding:0 16px 12px;flex-shrink:0}.drawer-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--text-tertiary)}.drawer-search input{flex:1;min-width:0;border:none;background:transparent;padding:9px 0;font-size:.9375rem}.drawer-search input:focus{box-shadow:none}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 24px;scrollbar-width:thin}.drawer-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-tertiary)}.drawer-empty p{font-size:.9375rem;max-width:32ch}.drawer-group{margin-bottom:14px}.drawer-group h3{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px 6px}.drawer-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.thread-row{display:flex;align-items:stretch;gap:4px;border-radius:var(--radius-lg);transition:background var(--dur-fast)}.thread-row:hover{background:var(--surface)}.thread-row.is-active{background:var(--sage-tint)}.thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px;text-align:left;background:transparent;border-radius:var(--radius-lg)}.thread-title{font-weight:600;font-size:.9375rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-preview{font-size:.8125rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.thread-meta{font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.thread-delete{align-self:center;margin-right:4px;opacity:0;transition:opacity var(--dur-fast)}.thread-row:hover .thread-delete,.thread-row:focus-within .thread-delete{opacity:1}.thread-confirm{display:flex;align-items:center;gap:6px;padding-right:8px}.thread-confirm .pill-btn{padding:6px 12px;font-size:.8125rem}@media (hover: none){.thread-delete{opacity:1}}@media (min-width: 900px){.chat-sheet{left:50%;right:auto;width:min(920px,calc(100vw - 48px));transform:translate(-50%,104%);border-radius:28px 28px 0 0}.chat-sheet.is-open{transform:translate(-50%)}.chat-dock.in-sheet{left:50%;right:auto;width:min(920px,calc(100vw - 48px));transform:translate(-50%)}}.message-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.card{background:#fff;border:1px solid #E6E2DA;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);width:100%;font-size:.875rem}.card-header{background:#2d3a31;color:#fff;padding:9px 14px;display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;letter-spacing:.01em}.card-header-icon{font-size:.875rem;line-height:1;flex-shrink:0}.card-header-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-header-badge{background:#ffffff26;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;flex-shrink:0}.card-body{padding:12px 14px}.card-body-compact{padding:8px 14px}.card-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid #F2F0EB}.card-row:last-child{border-bottom:none;padding-bottom:0}.card-row:first-child{padding-top:0}.card-pill{display:inline-flex;align-items:center;gap:4px;background:#8c9a841f;color:#2d3a31;padding:2px 9px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.card-pill.accent{background:#2d3a31;color:#fff}.card-pill.muted{background:#f2f0eb;color:#6b7a64}.card-pill.warning{background:#c27b661f;color:#c27b66}.card-pill.success{background:#8c9a8433;color:#4a6b3a}.card-link-btn{display:inline-flex;align-items:center;gap:4px;color:#8c9a84;font-size:.8125rem;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .2s ease}.card-link-btn:hover{color:#2d3a31;text-decoration:underline}.card-action-btn{display:inline-flex;align-items:center;gap:6px;background:#2d3a31;color:#fff;border:none;border-radius:var(--radius-md);padding:6px 12px;font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease;text-decoration:none}.card-action-btn:hover{background:#3d4e41;transform:translateY(-1px)}.card-action-btn.secondary{background:#f2f0eb;color:#2d3a31}.card-action-btn.secondary:hover{background:#e6e2da}.card-title{font-size:.9375rem;font-weight:600;color:#2d3a31;line-height:1.3}.card-subtitle{font-size:.8125rem;color:#6b7a64;line-height:1.4}.card-time{font-size:.75rem;color:#9aab93;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.card-expand-btn{display:flex;align-items:center;gap:4px;color:#8c9a84;font-size:.75rem;background:none;border:none;cursor:pointer;padding:6px 0 0;font-family:inherit;transition:color .2s ease}.card-expand-btn:hover{color:#2d3a31}.card-section{padding:10px 14px;border-top:1px solid #F2F0EB}.card-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9aab93;margin-bottom:6px}.card-attendees{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.card-attendee-chip{background:#f2f0eb;color:#2d3a31;border-radius:var(--radius-full);padding:2px 9px;font-size:.75rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.card-slot-pill{background:#8c9a841f;border:1px solid rgba(140,154,132,.25);color:#2d3a31;border-radius:var(--radius-md);padding:4px 10px;font-size:.8125rem;font-variant-numeric:tabular-nums;cursor:default}.card-timeline{display:flex;flex-direction:column;gap:0}.card-timeline-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #F2F0EB}.card-timeline-item:last-child{border-bottom:none}.card-timeline-icon{width:28px;height:28px;border-radius:50%;background:#f2f0eb;display:flex;align-items:center;justify-content:center;font-size:.8125rem;flex-shrink:0;margin-top:2px}.card-timeline-icon.email{background:#8c9a8426}.card-timeline-icon.meeting{background:#2d3a311a}.card-timeline-content{flex:1;min-width:0}.card-score-bar{height:4px;background:#f2f0eb;border-radius:2px;overflow:hidden;margin-top:4px}.card-score-fill{height:100%;background:#8c9a84;border-radius:2px;transition:width .3s ease}.card-score-fill.high{background:#4a6b3a}.card-score-fill.medium{background:#8c9a84}.card-score-fill.low{background:#c27b66}.card-avatar{width:36px;height:36px;border-radius:50%;background:#2d3a31;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.card-issue-number{font-size:.75rem;color:#9aab93;font-variant-numeric:tabular-nums}.card-email-preview{font-size:.8125rem;color:#6b7a64;line-height:1.5;padding:10px 12px;background:#f9f8f4;border-radius:var(--radius-md);border:1px solid #E6E2DA;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin-top:8px}.card-day-group{margin-bottom:10px}.card-day-group:last-child{margin-bottom:0}.card-day-label{font-size:.75rem;font-weight:600;color:#9aab93;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.card-actions{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.card-unread-dot{width:7px;height:7px;border-radius:50%;background:#4a6b3a;flex-shrink:0}.card-copy-hint{font-size:.75rem;color:#9aab93;animation:fadeIn .2s ease}.card-stats-row{display:flex;gap:12px;flex-wrap:wrap}.card-stat-item{display:flex;flex-direction:column;align-items:center;background:#f9f8f4;border:1px solid #E6E2DA;border-radius:var(--radius-md);padding:8px 14px;min-width:64px;flex:1}.card-stat-value{font-size:1.25rem;font-weight:700;color:#2d3a31;line-height:1.2}.card-stat-label{font-size:.6875rem;color:#9aab93;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.card-proposal-times{display:flex;flex-direction:column;gap:6px;margin-top:8px}.card-proposal-time-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f9f8f4;border:1px solid #E6E2DA;border-radius:var(--radius-md)}.card-proposal-time-num{width:20px;height:20px;border-radius:50%;background:#2d3a31;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.card-topics{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.card-topic-pill{background:#8c9a841f;color:#2d3a31;border-radius:var(--radius-full);padding:2px 9px;font-size:.75rem}.card-action-list{display:flex;flex-direction:column;gap:0}.card-action-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid #F2F0EB}.card-action-item:last-child{border-bottom:none;padding-bottom:0}.card-action-item:first-child{padding-top:0}.card-check-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid #8C9A84;flex-shrink:0;margin-top:1px}.card-priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.card-priority-dot.high{background:#c27b66}.card-priority-dot.medium{background:#8c9a84}.card-priority-dot.low{background:#dccfc2}.card-intro-contacts{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.card-intro-contact{flex:1;min-width:120px;background:#f9f8f4;border:1px solid #E6E2DA;border-radius:var(--radius-md);padding:8px 10px}.card-intro-arrow{color:#9aab93;font-size:1rem;flex-shrink:0}.card-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-flex-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-dot-sep{color:#dccfc2;font-size:.5rem}.meeting-page{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,#34453a 0%,var(--ink-2) 45%,var(--ink) 100%);color:#eef0e9;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden}.meeting-notes{background:var(--paper);color:var(--text-primary)}.meeting-top{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;flex-shrink:0;max-width:860px;width:100%;margin:0 auto}.icon-btn-dark{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}.icon-btn-dark:hover{background:#ffffff29}.meeting-notes .icon-btn-dark{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.meeting-top-title{flex:1;min-width:0;display:flex;flex-direction:column}.meeting-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#eef0e999}.meeting-notes .meeting-eyebrow{color:var(--text-tertiary)}.meeting-top h1{font-size:1.125rem;font-style:italic;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-top-spacer{width:40px}.rec-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-full);background:#c27b662e;border:1px solid rgba(194,123,102,.4);color:#f0c2b3;font-size:.6875rem;font-weight:800;letter-spacing:.14em}.rec-dot{width:8px;height:8px;border-radius:50%;background:#e88b70;animation:recBlink 1.2s ease-in-out infinite}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.25}}.meeting-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 20px 24px;max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column}.meeting-intro,.meeting-center{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px 0;animation:riseIn var(--dur-slow) var(--ease-out) both}.meeting-intro h2,.meeting-center h2{color:#fff;font-style:italic;font-size:clamp(1.5rem,4vw,2rem)}.meeting-intro p,.meeting-center p{color:#eef0e9b8;max-width:46ch;font-size:.9875rem}.meeting-halo{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:#f0c2b3;background:radial-gradient(circle at 35% 30%,#c27b6673,#c27b661a 70%);box-shadow:0 0 0 10px #c27b6614,0 20px 50px -20px #0009;margin-bottom:4px;animation:orbBreathe 5s ease-in-out infinite}.meeting-halo-error{color:#f0b3b3;background:radial-gradient(circle at 35% 30%,#b85c5c73,#b85c5c1a 70%)}.meeting-warn{color:#f0c2b3!important;font-weight:600}.meeting-tips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:#eef0e98c}.meeting-tips li:before{content:"·";margin-right:8px;color:#a8b8a1}.meeting-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.14);border-top-color:#cbd6c4;border-radius:50%;animation:spin .9s linear infinite}.meeting-live{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:14px}.meeting-timer{font-family:var(--font-display);font-size:clamp(3rem,12vw,4.5rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;line-height:1;margin-top:8px}.meeting-wave{display:flex;align-items:center;gap:5px;height:34px}.meeting-wave span{width:5px;height:12px;border-radius:999px;background:#cbd6c4;animation:wave 1.1s ease-in-out infinite;opacity:.85}@keyframes wave{0%,to{height:10px}50%{height:30px}}.meeting-transcript{flex:1;min-height:120px;width:100%;overflow-y:auto;padding:16px 18px;border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);scrollbar-width:thin}.meeting-transcript p{color:#eef0e9eb;font-size:1rem;line-height:1.6;white-space:pre-wrap}.meeting-transcript-placeholder{color:#eef0e980!important;font-style:italic}.notes{display:flex;flex-direction:column;gap:12px;padding-bottom:8px;animation:riseIn var(--dur-slow) var(--ease-out) both}.notes-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:18px 20px;box-shadow:0 1px 2px #1b26200a,0 10px 30px -18px #1b262040}.notes-card h3{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.notes-summary{background:linear-gradient(135deg,#24312a 0%,var(--ink-2) 60%,#35463b 100%);border-color:transparent;color:#fff}.notes-summary h3{color:#cbd6c4}.notes-summary p{color:#fff;font-family:var(--font-display);font-size:1.125rem;line-height:1.5}.notes-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;color:var(--text-primary);font-size:.9625rem}.notes-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notes-actions li{display:flex;gap:10px;align-items:flex-start}.notes-action-check{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:6px;border:1.5px solid var(--secondary)}.notes-action-body{display:flex;flex-direction:column;gap:4px;font-size:.9625rem;color:var(--text-primary)}.notes-action-meta{display:flex;gap:6px;flex-wrap:wrap}.notes-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--paper-2);color:var(--text-secondary);font-size:.75rem;font-weight:600}.notes-chip-due{background:var(--terra-tint);color:#9a5a47}.notes-chip-person{background:var(--sage-tint);color:var(--ink-2)}.notes-tags{display:flex;flex-direction:column;gap:14px}.notes-chip-row{display:flex;flex-wrap:wrap;gap:6px}.notes-email-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-email-head h3{margin-bottom:0}.notes-email-head .pill-btn{padding:6px 12px;font-size:.8125rem}.notes-email-field{display:flex;gap:10px;font-size:.875rem;color:var(--text-primary);padding:8px 0;border-bottom:1px solid var(--line)}.notes-email-field:first-of-type{margin-top:12px}.notes-email-field span{flex-shrink:0;width:56px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;font-size:.6875rem;letter-spacing:.08em;padding-top:2px}.notes-email-body{margin:12px 0 0;padding:0;white-space:pre-wrap;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--text-primary)}.meeting-footer{flex-shrink:0;padding:12px 20px 18px;display:flex;justify-content:center;max-width:860px;width:100%;margin:0 auto}.meeting-footer-row{display:flex;gap:10px;width:100%;justify-content:center;flex-wrap:wrap}.meeting-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:15px 28px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-weight:700;font-size:1rem;box-shadow:0 16px 34px -14px #c27b66cc;transition:transform var(--dur-fast),background var(--dur-fast)}.meeting-primary:hover:not(:disabled){background:#d08a74;transform:translateY(-1px)}.meeting-primary:active:not(:disabled){transform:scale(.98)}.meeting-stop{background:#e04f43;box-shadow:0 16px 34px -14px #e04f43cc}.meeting-stop:hover:not(:disabled){background:#eb6459}.meeting-notes .meeting-primary{background:var(--ink-2);box-shadow:0 16px 34px -14px #1b2620b3}.meeting-notes .meeting-primary:hover:not(:disabled){background:var(--ink)}.pill-btn-light{background:#ffffff1a;border-color:#fff3;color:#fff;padding:13px 20px}.pill-btn-light:hover:not(:disabled){background:#ffffff2e}.meeting-notes .pill-btn-light{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.meeting-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b26208c;display:grid;place-items:center;padding:20px;z-index:90;animation:fadeIn var(--dur-fast) ease}.meeting-modal{background:var(--surface);color:var(--text-primary);border-radius:var(--radius-2xl);padding:22px 22px 18px;max-width:380px;width:100%;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:10px;animation:popIn var(--dur-base) var(--ease-spring)}.meeting-modal h3{font-size:1.25rem;font-style:italic}.meeting-modal .meeting-footer-row{margin-top:8px;justify-content:flex-end}.voice-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100dvh;background:radial-gradient(120% 80% at 50% 0%,#34453a,#2d3a31 45%,#1a2b1e);color:#f2f0eb;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top, 0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden}.voice-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.voice-header h1{font-family:Playfair Display,serif;font-style:italic;font-weight:700;font-size:1.375rem;margin:0;color:#fff}.voice-back{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.voice-header-spacer{width:40px}.voice-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 16px 0;min-height:0;gap:10px}.voice-orb{position:relative;width:168px;height:168px;margin-top:6vh;margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-orb-core{width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8c8b8,#c27b66 45%,#8f5646);box-shadow:0 18px 50px #c27b6659;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.voice-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(194,123,102,.35);opacity:0}.voice-orb-idle .voice-orb-core{filter:saturate(.6);transform:scale(.92);box-shadow:0 10px 30px #00000040}.voice-orb-connecting .voice-orb-core,.voice-orb-reconnecting .voice-orb-core{animation:voice-breathe 1.6s ease-in-out infinite}.voice-orb-listening .voice-orb-ring{animation:voice-pulse 2.4s ease-out infinite}.voice-orb-listening .voice-orb-ring-2{animation-delay:1.2s}.voice-orb-speaking .voice-orb-core{animation:voice-talk .55s ease-in-out infinite;box-shadow:0 22px 60px #c27b668c}.voice-orb-thinking .voice-orb-core{animation:voice-breathe 1.1s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#cfd8c8,#8c9a84 45%,#5b6a55);box-shadow:0 18px 50px #8c9a8466}.voice-orb-muted .voice-orb-core{filter:grayscale(.7);transform:scale(.9)}@keyframes voice-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes voice-talk{0%,to{transform:scale(.96)}50%{transform:scale(1.08)}}@keyframes voice-pulse{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.15);opacity:0}}.voice-headline{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin:0;text-align:center;color:#fff}.voice-subline{margin:0;text-align:center;color:#f2f0ebb8;font-size:.95rem;max-width:32rem;min-height:1.3em}.voice-error{margin:0;text-align:center;color:#f2b3a6;font-size:.9rem;max-width:32rem}.voice-transcript{width:100%;max-width:40rem;flex:1;min-height:0;overflow-y:auto;margin-top:6px;padding:12px 4px 16px;display:flex;flex-direction:column;gap:10px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 18px,black calc(100% - 8px),transparent 100%)}.voice-line{display:flex;gap:10px;font-size:.95rem;line-height:1.4}.voice-line-who{flex-shrink:0;width:2.6rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#f2f0eb80;padding-top:3px}.voice-line-user .voice-line-text{color:#f2f0ebd9}.voice-line-assistant .voice-line-text{color:#fff}.voice-line-partial .voice-line-text{opacity:.65}.voice-footer{flex-shrink:0;padding:12px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.voice-primary,.voice-end,.voice-secondary{min-width:11rem;height:52px;padding:0 28px;border-radius:9999px;font-size:1.05rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.voice-primary{background:#c27b66;color:#fff;box-shadow:0 12px 30px #c27b6659}.voice-primary:active:not(:disabled){transform:scale(.97)}.voice-primary:disabled,.voice-end:disabled{opacity:.6;cursor:default}.voice-live-controls{display:flex;gap:12px;width:100%;max-width:24rem}.voice-live-controls>button{flex:1;min-width:0}.voice-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.voice-secondary-active{background:#ffffffd9;color:#2d3a31}.voice-end{background:#b85c5c;color:#fff}.voice-link{background:none;border:none;color:#f2f0ebb3;text-decoration:underline;cursor:pointer;font-size:.95rem}@media (max-height: 640px){.voice-orb{width:120px;height:120px;margin-top:2vh}.voice-orb-core{width:76px;height:76px}}.voice-progress{width:min(100%,22rem);display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.voice-progress-bar{height:4px;border-radius:999px;background:#f2f0eb24;overflow:hidden}.voice-progress-fill{display:block;height:100%;border-radius:inherit;background:#c98f78;transition:width 2.8s cubic-bezier(.22,.61,.36,1)}.voice-progress-steps{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;letter-spacing:.02em;color:#f2f0eb73}.voice-progress-step{display:flex;align-items:center;gap:.4rem;transition:color .3s ease}.voice-progress-step-active{color:#f2f0ebe6}.voice-progress-step-done{color:#f2f0ebb3}.voice-progress-dot{width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid currentColor;flex:none}.voice-progress-step-active .voice-progress-dot{border-color:#c98f78;animation:voice-progress-pulse 1.2s ease-in-out infinite}.voice-progress-step-done .voice-progress-dot{background:#c98f78;border-color:#c98f78}@keyframes voice-progress-pulse{0%,to{box-shadow:0 0 #c98f7880}50%{box-shadow:0 0 0 5px #c98f7800}}@media (prefers-reduced-motion: reduce){.voice-progress-fill{transition:none}.voice-progress-step-active .voice-progress-dot{animation:none}}.feature-request-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2d3a3173;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-request-modal{background:#fff;border-radius:24px;padding:36px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #2d3a3133;border:1px solid #E6E2DA}.feature-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.feature-request-header h2{margin:0;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#2d3a31}.close-button{background:none;border:1.5px solid #E6E2DA;font-size:1.25rem;color:#9aab93;cursor:pointer;padding:0;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .3s ease}.close-button:hover{background-color:#f2f0eb;border-color:#2d3a31;color:#2d3a31}.feature-request-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#2d3a31;font-size:.875rem}.form-group input,.form-group textarea{padding:11px 14px;border:1.5px solid #E6E2DA;border-radius:var(--radius-md);font-size:16px;font-family:inherit;transition:border-color .3s ease;background:#f9f8f4;color:#2d3a31}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8c9a84;background:#fff;box-shadow:0 0 0 3px #8c9a841f}.form-group textarea{resize:vertical;min-height:120px}.error-message{background-color:#fef5f4;color:#8a3030;padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;border-left:3px solid #b85c5c}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.cancel-button,.submit-button{padding:11px 24px;border-radius:9999px;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:none}.cancel-button{background-color:transparent;color:#6b7a64;border:1.5px solid #E6E2DA}.cancel-button:hover:not(:disabled){background-color:#f2f0eb;border-color:#dccfc2;color:#2d3a31}.submit-button{background:#2d3a31;color:#fff}.submit-button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px);box-shadow:0 4px 14px #c27b6647}.cancel-button:disabled,.submit-button:disabled{opacity:.55;cursor:not-allowed}.feature-request-info{margin-top:24px;padding:16px 20px;background-color:#f9f8f4;border-radius:14px;font-size:.8125rem;color:#6b7a64;border:1px solid #E6E2DA}.feature-request-info p{margin:0;line-height:1.6}@media (max-width: 600px){.feature-request-modal{width:95%;padding:24px 20px;border-radius:20px}.feature-request-header h2{font-size:1.25rem}.close-button{width:40px;height:40px}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%;padding:14px 24px;text-align:center}}.settings-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:#f9f8f4;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top, 0px))}.settings-header{background:#fff;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid #E6E2DA;display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1.5px solid #E6E2DA;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.8125rem;letter-spacing:.05em;color:#6b7a64}.back-button:hover{border-color:#2d3a31;color:#2d3a31;background:#f2f0eb}.settings-header h1{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;font-style:italic;margin:0;color:#2d3a31}.settings-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-content{padding:var(--spacing-xl);padding-bottom:var(--spacing-2xl);max-width:900px;width:100%;margin:0 auto}.settings-loading,.settings-error{text-align:center;padding:var(--spacing-2xl);font-size:1.0625rem;color:#6b7a64}.error-message{background:#fef5f4;border-left:3px solid #b85c5c;color:#8a3030;padding:var(--spacing-md);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--spacing-lg);font-size:.875rem;font-weight:500}.settings-section{background:#fff;border-radius:20px;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:0 4px 6px -1px #2d3a310d;border:1px solid #E6E2DA}.settings-section h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-sm);color:#2d3a31;display:flex;align-items:center;gap:var(--spacing-sm)}.section-description{color:#6b7a64;font-size:.875rem;line-height:1.65;margin-bottom:var(--spacing-lg)}.account-info{display:flex;align-items:center;gap:16px}.profile-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #E6E2DA}.account-name{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;margin:0 0 4px;color:#2d3a31}.account-email{font-size:.875rem;color:#6b7a64;margin:0}.connection-card{border:1.5px solid #E6E2DA;border-radius:16px;padding:20px;margin-bottom:16px;transition:all .3s ease;background:#f9f8f4}.connection-card:hover{border-color:#8c9a84;background:#fff;box-shadow:0 6px 16px #2d3a310f}.connection-card:last-child{margin-bottom:0}.connection-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.connection-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.connection-icon.google{background:linear-gradient(135deg,#4285f4,#34a853)}.connection-icon.slack{background:linear-gradient(135deg,#611f69,#e01e5a)}.connection-info h3{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;margin:0 0 4px;color:#2d3a31}.connection-info p{font-size:.875rem;color:#6b7a64;margin:0}.connection-status{display:flex;align-items:center;gap:12px;justify-content:flex-end}.status-badge{padding:5px 12px;border-radius:9999px;font-size:.8125rem;font-weight:600}.status-badge.connected{background:#5a8a6a1f;color:#3d7052}.connect-button,.disconnect-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:9999px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .3s ease;border:none}.connect-button{background:#2d3a31;color:#fff}.connect-button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px);box-shadow:0 4px 14px #c27b6647}.disconnect-button{background:transparent;border:1.5px solid #b85c5c;color:#b85c5c}.disconnect-button:hover:not(:disabled){background:#fef5f4;color:#8a3030;border-color:#8a3030}.connect-button:disabled,.disconnect-button:disabled{opacity:.5;cursor:not-allowed}.google-accounts-list{margin-top:16px;border-top:1px solid #E6E2DA;padding-top:16px}.google-account-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9f8f4;border-radius:12px;margin-bottom:10px;border:1px solid #E6E2DA}.google-account-item:last-child{margin-bottom:0}.account-item-info{flex:1}.account-item-email{font-size:.9375rem;font-weight:600;color:#2d3a31;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-badge{background:#2d3a31;color:#fff;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.account-item-date{font-size:.8125rem;color:#6b7a64;margin-top:3px}.account-item-actions{display:flex;gap:8px}.set-primary-button,.reauth-button,.remove-account-button{padding:7px 14px;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.set-primary-button{background:#2d3a31;color:#fff}.set-primary-button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px)}.reauth-button{background:#5a7a8a;color:#fff}.reauth-button:hover:not(:disabled){background:#4a6a7a;transform:translateY(-1px)}.remove-account-button{background:transparent;border:1.5px solid #b85c5c;color:#b85c5c}.remove-account-button:hover:not(:disabled){background:#b85c5c;color:#fff}.set-primary-button:disabled,.reauth-button:disabled,.remove-account-button:disabled{opacity:.5;cursor:not-allowed}.summary-buttons{display:flex;gap:16px}.summary-button{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#f9f8f4;border:1.5px solid #E6E2DA;border-radius:20px;cursor:pointer;transition:all .3s ease}.summary-button:hover:not(:disabled){border-color:#8c9a84;background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2d3a3114}.summary-button:disabled{opacity:.6;cursor:not-allowed}.summary-button.morning{background:linear-gradient(135deg,#fef9f0,#fdf0e0);border-color:#c9934a40}.summary-button.evening{background:linear-gradient(135deg,#f2f0eb,#e6e2da);border-color:#8c9a844d}.summary-icon{font-size:44px}.summary-label{font-family:Playfair Display,serif;font-size:.9375rem;font-weight:700;color:#2d3a31}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;font-size:.875rem;color:#2d3a31}.form-helper{display:block;margin-top:4px;font-size:.8125rem;color:#6b7a64;line-height:1.5}.form-input,.form-select{padding:11px 14px;border-radius:var(--radius-md);border:1.5px solid #E6E2DA;font-size:16px;font-family:inherit;transition:all .3s ease;background:#f9f8f4;color:#2d3a31}.form-input:focus,.form-select:focus{outline:none;border-color:#8c9a84;background:#fff;box-shadow:0 0 0 3px #8c9a841f}.form-input:hover,.form-select:hover{border-color:#dccfc2}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7a64' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.day-selector{display:flex;gap:8px;flex-wrap:wrap}.day-button{padding:9px 16px;border-radius:9999px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease;border:none}.day-button.selected{background:#2d3a31;color:#fff}.day-button:not(.selected){background:#f2f0eb;color:#6b7a64;border:1.5px solid #E6E2DA}.day-button:hover{transform:translateY(-1px)}.day-button.selected:hover{background:#c27b66}.day-button:not(.selected):hover{border-color:#8c9a84;color:#2d3a31}.toggle-container{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9f8f4;border-radius:12px;border:1px solid #E6E2DA}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9f8f4;border-radius:12px;border:1px solid #E6E2DA}.toggle-content{flex:1;min-width:0}.toggle-label{position:relative;display:inline-block;width:50px;height:28px;cursor:pointer;flex-shrink:0;margin-left:12px}@media (max-width: 768px){.settings-header{padding:12px 15px}.settings-header h1{font-size:1.375rem}.settings-content{padding:15px 12px 40px}.settings-section{padding:18px;margin-bottom:14px}.settings-section h2{font-size:1.125rem;margin-bottom:10px}.section-description{font-size:.8125rem;margin-bottom:14px}.connection-card{padding:14px;margin-bottom:10px}.connection-header{flex-direction:column;align-items:flex-start;gap:12px}.connection-status{width:100%;justify-content:space-between}.connect-button,.disconnect-button{flex:1}.form-grid{grid-template-columns:1fr}.toggle-label{width:54px;height:30px}.toggle-item{padding:14px}.toggle-content{padding-right:8px}}@media (max-width: 480px){.settings-header{padding:10px 12px}.settings-header h1{font-size:1.125rem}.back-button{padding:8px 14px;font-size:.8125rem}.settings-content{padding:12px 10px 30px}.settings-section{padding:14px;margin-bottom:10px}.settings-section h2{font-size:1rem}.connection-icon{width:40px;height:40px;font-size:18px}.connection-info h3{font-size:.9375rem}.connection-info p{font-size:.75rem}.connection-status{flex-direction:column;align-items:stretch}.connect-button,.disconnect-button{width:100%;padding:12px 16px}.account-item-actions{flex-direction:column;width:100%}.set-primary-button,.remove-account-button{width:100%}.summary-buttons{flex-direction:column}.summary-button{padding:18px}.summary-icon{font-size:36px}.toggle-item{padding:12px;gap:8px}.toggle-label{margin-left:8px}}.mcp-key-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.mcp-key-form input{flex:1;min-width:200px;padding:10px 14px;border:1px solid #E6E2DA;border-radius:10px;font-size:.9375rem;color:#2d3a31;background:#f9f8f4}.mcp-key-form input:focus{outline:none;border-color:#2d3a31}.mcp-key-reveal{background:#f4f7f2;border:1px solid #C9D6C4;border-radius:12px;padding:16px;margin-bottom:16px}.mcp-key-reveal-title{margin:0 0 10px;font-size:.875rem;font-weight:600;color:#2d3a31}.mcp-key-value{display:block;word-break:break-all;background:#fff;border:1px solid #E6E2DA;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#2d3a31}.mcp-key-reveal-actions{display:flex;gap:10px;margin-top:12px}.mcp-setup{margin-top:16px;border-top:1px solid #E6E2DA;padding-top:16px}.mcp-setup summary{cursor:pointer;font-size:.875rem;font-weight:600;color:#2d3a31;margin-bottom:12px}.mcp-setup code{background:#f9f8f4;border:1px solid #E6E2DA;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;word-break:break-all}.mcp-config-sample{background:#2d3a31;color:#f4f7f2;border-radius:12px;padding:16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;margin:0 0 16px}.mcp-disabled-notice{background:#fdf4ef;border:1px solid #E0BCA9;border-radius:12px;padding:12px 16px;margin-bottom:12px;font-size:.8125rem;color:#8a4e34}.mcp-subsection-title{margin:24px 0 6px;padding-top:20px;border-top:1px solid #E6E2DA;font-size:1rem;font-weight:600;color:#2d3a31}.mcp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f9f8f4;border:1px solid #E6E2DA;border-radius:12px;margin-bottom:10px}.mcp-toggle-text{min-width:0}.mcp-toggle-title{font-size:.9375rem;font-weight:600;color:#2d3a31}.mcp-toggle-hint{margin:4px 0 0;font-size:.8125rem;color:#6b7a6f}.mcp-toggle-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.mcp-switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0;cursor:pointer}.mcp-switch input{opacity:0;width:0;height:0}.mcp-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cfcbc2;border-radius:28px;transition:background .25s}.mcp-switch-track:after{content:"";position:absolute;left:4px;bottom:4px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s}.mcp-switch input:checked+.mcp-switch-track{background:#8c9a84}.mcp-switch input:checked+.mcp-switch-track:after{transform:translate(20px)}.mcp-switch input:disabled+.mcp-switch-track{opacity:.55;cursor:not-allowed}.mcp-detail-list{margin:16px 0 0;padding:0;border:1px solid #E6E2DA;border-radius:12px;overflow:hidden}.mcp-detail{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #F0EDE6}.mcp-detail:last-child{border-bottom:none}.mcp-detail dt{flex:0 0 40%;font-size:.8125rem;font-weight:600;color:#6b7a6f}.mcp-detail dd{flex:1;display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:.8125rem;color:#2d3a31}.mcp-detail dd code{background:#f9f8f4;border:1px solid #E6E2DA;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;word-break:break-all}.mcp-detail-note{color:#6b7a6f}.mcp-copy-button,.mcp-link-button{flex-shrink:0;background:none;border:1px solid #E6E2DA;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600;color:#2d3a31;cursor:pointer}.mcp-link-button{border:none;text-decoration:underline;padding:4px 2px}.mcp-copy-button:hover,.mcp-link-button:hover{color:#c27b66}.mcp-tool-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mcp-tool-names code{background:#f9f8f4;border:1px solid #E6E2DA;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#2d3a31}.mcp-snippet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.8125rem;font-weight:600;color:#2d3a31}@media (max-width: 768px){.mcp-detail{flex-direction:column;align-items:flex-start;gap:6px}.mcp-detail dt{flex:none}.mcp-detail dd{width:100%}}.legal-container{min-height:100vh;height:100vh;width:100vw;max-height:100vh;overflow-y:auto;background:#f9f8f4;padding:40px 20px;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top, 0px),40px);display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.legal-content{max-width:860px;background:#fff;border-radius:24px;padding:60px;box-shadow:0 20px 40px -10px #2d3a311a;border:1px solid #E6E2DA;margin:20px}.legal-content h1{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;color:#2d3a31;margin-bottom:10px;line-height:1.2}.effective-date{color:#9aab93;font-size:.875rem;margin-bottom:40px;font-style:italic}.legal-content section{margin-bottom:32px}.legal-content h2{font-family:Playfair Display,serif;font-size:1.375rem;font-weight:700;color:#2d3a31;margin-bottom:14px;margin-top:32px;border-bottom:1px solid #E6E2DA;padding-bottom:10px}.legal-content h3{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;color:#2d3a31;margin-bottom:10px;margin-top:20px}.legal-content p{font-size:1rem;line-height:1.75;color:#6b7a64;margin-bottom:16px}.legal-content ul{margin-left:24px;margin-bottom:16px}.legal-content li{font-size:1rem;line-height:1.75;color:#6b7a64;margin-bottom:8px;padding-left:8px}.legal-content a{color:#8c9a84;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-content a:hover{color:#2d3a31;text-decoration:underline}@media (max-width: 768px){.legal-container{padding:20px 15px}.legal-content{padding:40px 28px;margin:10px;max-height:85vh;overflow-y:auto}.legal-content h1{font-size:1.75rem}.legal-content h2{font-size:1.25rem}.legal-content h3{font-size:1rem}.legal-content p,.legal-content li{font-size:.9375rem}}@media (max-width: 480px){.legal-container{padding:15px 10px}.legal-content{padding:28px 20px;margin:5px}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.125rem}.legal-content p,.legal-content li{font-size:.875rem}}#root{width:100%;height:100vh;margin:0;padding:0;overflow:hidden}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--gray-50);color:var(--text-primary)}.app-loading-spinner{width:44px;height:44px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite;margin-bottom:var(--spacing-lg)}.app-loading-text{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:600;font-style:italic;color:var(--text-primary);letter-spacing:.3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--secondary);border:1px solid var(--secondary)}.btn-secondary:hover:not(:disabled){background:var(--clay-light);border-color:var(--primary);color:var(--primary)}.btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.update-toast{position:fixed;bottom:max(env(safe-area-inset-bottom,0px),24px);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;background:#2d3a31;color:#fff;padding:10px 14px 10px 16px;border-radius:9999px;box-shadow:0 8px 24px #2d3a3147;font-size:.875rem;font-weight:500;white-space:nowrap;animation:toastSlideUp .4s ease-out}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.update-toast-icon{width:15px;height:15px;flex-shrink:0;opacity:.8}.update-toast-label{color:#ffffffd9}.update-toast-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:9999px;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.04em;padding:5px 14px;cursor:pointer;transition:background .2s ease;margin-left:2px}.update-toast-btn:hover{background:#ffffff47}@media (max-width: 480px){.update-toast{bottom:max(env(safe-area-inset-bottom,0px),16px);left:16px;right:16px;transform:none;justify-content:space-between}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.schedule-container{min-height:100vh;background:#f9f8f4;box-sizing:border-box;overflow-y:auto}.schedule-card{max-width:1000px;margin:0 auto 40px;background:#fff;border-radius:24px;box-shadow:0 20px 40px -10px #2d3a311f;border:1px solid #E6E2DA;overflow:visible;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.schedule-header{background:#2d3a31;padding:40px;color:#fff;text-align:center;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.schedule-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}.schedule-header:after{content:"";position:absolute;top:-40%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(140,154,132,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.host-info{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px;position:relative;z-index:1}.host-avatar{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #00000026}.host-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:#8c9a844d;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:28px;font-weight:700;border:2px solid rgba(255,255,255,.3)}.host-details h1{margin:0 0 8px;font-family:Playfair Display,serif;font-size:1.625rem;font-weight:700;font-style:italic;color:#fff}.host-details p{margin:0;font-size:.9375rem;color:#dccfc2e6}.meeting-duration{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;padding:8px 16px;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;position:relative;z-index:1;border:1px solid rgba(255,255,255,.15)}.schedule-content{padding:40px}.timezone-selector{margin-bottom:30px;padding:20px;background:#f9f8f4;border-radius:16px;border:1.5px solid #E6E2DA}.timezone-selector label{display:block;font-weight:600;margin-bottom:8px;color:#2d3a31;font-size:.875rem}.timezone-selector select{width:100%;padding:11px 16px;border:1.5px solid #E6E2DA;border-radius:var(--radius-md);font-size:16px;background:#fff;color:#2d3a31;cursor:pointer;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.timezone-selector select:focus{outline:none;border-color:#8c9a84;box-shadow:0 0 0 3px #8c9a841f}.error-message{padding:16px 20px;margin-bottom:24px;background:#fef5f4;border:1.5px solid #b85c5c;border-radius:16px;color:#8a3030;font-weight:500;display:flex;align-items:center;gap:12px}.error-icon{font-size:22px}.loading-container{text-align:center;padding:60px 20px}.loading-spinner{font-size:44px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.schedule-grid{display:grid;grid-template-columns:1fr 400px;gap:30px}.calendar-section h2{margin:0 0 20px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:#2d3a31}.calendar-days{display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 500px);max-height:calc(100vh - 500px);overflow-y:auto;padding-right:10px}.calendar-day{border-bottom:1px solid #E6E2DA;padding-bottom:20px}.calendar-day:last-child{border-bottom:none}.day-header{font-size:.9375rem;font-weight:700;color:#8c9a84;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.time-slot{padding:11px 16px;background:#f9f8f4;border:1.5px solid #E6E2DA;border-radius:var(--radius-full);cursor:pointer;font-size:.875rem;font-weight:600;text-align:center;transition:all .3s ease;color:#2d3a31}.time-slot:hover{border-color:#8c9a84;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2d3a3114}.time-slot.selected{background:#2d3a31;border-color:#2d3a31;color:#fff;box-shadow:0 4px 12px #2d3a3133}.booking-panel{background:#f9f8f4;border:1.5px solid #E6E2DA;border-radius:20px;padding:24px;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.booking-panel-close{display:none}.booking-panel h3{margin:0 0 20px;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;color:#2d3a31}.selected-time-display{background:#fff;padding:16px;border-radius:14px;margin-bottom:20px;border:1.5px solid #8C9A84}.selected-time-display .label{font-size:.75rem;color:#9aab93;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.selected-time-display .date{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:#2d3a31;margin-bottom:4px}.selected-time-display .time{font-size:.9375rem;color:#8c9a84;font-weight:600}.booking-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:600;color:#2d3a31}.form-group input{padding:11px 16px;border:1.5px solid #E6E2DA;border-radius:var(--radius-md);font-size:16px;transition:border-color .3s ease;background:#fff;color:#2d3a31}.form-group input:focus{outline:none;border-color:#8c9a84;box-shadow:0 0 0 3px #8c9a841f}.submit-button{padding:14px 24px;background:#2d3a31;color:#fff;border:none;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:8px}.submit-button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px);box-shadow:0 6px 20px #c27b6647}.submit-button:disabled{opacity:.55;cursor:not-allowed}.no-slots-message{text-align:center;padding:60px 20px;color:#6b7a64}.no-slots-message h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:12px;color:#2d3a31;font-style:italic}.success-container{text-align:center;padding:60px 40px}.success-icon{font-size:60px;margin-bottom:20px}.success-container h2{font-family:Playfair Display,serif;font-size:1.75rem;color:#5a8a6a;margin-bottom:16px}.success-details{background:#5a8a6a14;border:1.5px solid rgba(90,138,106,.25);border-radius:20px;padding:24px;margin:24px 0}.success-details .date{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:#2d3a31;margin-bottom:8px}.success-details .time{font-size:1.0625rem;color:#5a8a6a;font-weight:600}.meet-link-button{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;background:#2d3a31;color:#fff;text-decoration:none;border-radius:9999px;font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;margin-top:24px}.meet-link-button:hover{background:#c27b66;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #c27b6647}.refresh-button{background:#2d3a31;color:#fff;border:none;padding:11px 24px;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#c27b66;transform:translateY(-1px);box-shadow:0 4px 14px #c27b6640}.refresh-button:disabled{opacity:.55;cursor:not-allowed}.refresh-button-small{background:#8c9a841a;color:#8c9a84;border:1.5px solid #8C9A84;padding:7px 16px;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-button-small:hover:not(:disabled){background:#8c9a84;color:#fff;transform:translateY(-1px)}.refresh-button-small:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.schedule-grid{grid-template-columns:1fr}.booking-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:none;border-radius:0;max-height:none;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:64px 20px calc(40px + env(safe-area-inset-bottom));animation:slideUp .25s ease-out}.booking-panel-close{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(12px + env(safe-area-inset-top));right:16px;width:40px;height:40px;border-radius:50%;border:1.5px solid #E6E2DA;background:#fff;color:#2d3a31;font-size:18px;cursor:pointer}.schedule-header{padding:20px;border-radius:24px 24px 0 0}.schedule-content{padding:20px 16px}.host-info{flex-direction:row;gap:12px;margin-bottom:12px}.host-avatar,.host-avatar-placeholder{width:44px;height:44px;font-size:20px}.host-details h1{font-size:1.125rem;margin:0}.host-details p{font-size:.8125rem;display:none}.meeting-duration{padding:6px 12px;font-size:.8125rem}.calendar-days{min-height:0;max-height:none;overflow-y:visible;padding-right:0}.time-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-slot{padding:13px 16px;font-size:.9375rem}}.contacts-page{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;flex-direction:column;background:var(--paper);padding-top:var(--safe-top);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:hidden}.contacts-top{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;flex-shrink:0;max-width:1180px;width:100%;margin:0 auto}.contacts-title{flex:1;min-width:0;display:flex;flex-direction:column}.contacts-title h1{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-style:italic;font-weight:600;color:var(--ink)}.count-pill{font-family:var(--font-body);font-style:normal;font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:var(--radius-full);background:var(--sage-tint);color:var(--ink-2)}.contacts-actions{display:flex;align-items:center;gap:6px}.spin{animation:spin .9s linear infinite}.pulse{animation:recBlink 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.3}}.contacts-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;padding:0 16px 16px;max-width:1180px;width:100%;margin:0 auto}.contacts-list{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);overflow:hidden}.contacts-search{display:flex;align-items:center;gap:8px;margin:12px 12px 6px;padding:0 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-tertiary);flex-shrink:0}.contacts-search:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #8c9a8426}.contacts-search input{flex:1;min-width:0;border:none;background:transparent;padding:9px 0;font-size:.9375rem}.contacts-search input:focus{box-shadow:none}.search-clear{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gray-200);color:var(--text-secondary);padding:0}.contacts-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin}.contact-group{position:relative}.contact-letter{position:sticky;top:0;z-index:1;font-family:var(--font-display);font-style:italic;font-size:.875rem;font-weight:600;color:var(--text-tertiary);padding:10px 12px 4px;background:linear-gradient(to bottom,var(--surface) 75%,rgba(255,255,255,0))}.contact-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-lg);background:transparent;text-align:left;color:var(--text-primary);transition:background var(--dur-fast)}.contact-row:hover{background:var(--paper)}.contact-row.is-selected{background:var(--sage-tint)}.avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.03em;flex-shrink:0}.avatar-lg{width:76px;height:76px;border-radius:24px;font-size:1.5rem;box-shadow:0 14px 30px -12px #1b262080}.contact-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.contact-row-name{font-weight:600;font-size:.9625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-row-sub{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-row-last{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.contact-row-skeleton{pointer-events:none}.skeleton{background:var(--paper-2)}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.contacts-list .skeleton-line,.detail-loading .skeleton-line{background:linear-gradient(90deg,var(--paper-2),var(--gray-200),var(--paper-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;height:10px}.contacts-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:44px 24px;color:var(--text-tertiary)}.contacts-empty h3{font-style:italic;font-size:1.25rem;color:var(--ink)}.contacts-empty p{max-width:30ch;font-size:.9375rem}.contacts-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.contact-detail{min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:12px 20px 28px;scrollbar-width:thin}.detail-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--text-tertiary);padding:40px 20px}.detail-placeholder-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--sage-tint);color:var(--ink-2)}.detail-placeholder h3{font-style:italic;color:var(--ink)}.detail-placeholder p{max-width:36ch}.detail-top{display:flex;align-items:center;gap:8px}.detail-back{display:none}.detail-top-spacer{flex:1}.detail-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:6px 0 18px;border-bottom:1px solid var(--line);animation:riseIn var(--dur-base) var(--ease-out) both}.detail-hero h2{margin-top:10px;font-size:1.625rem;font-style:italic;font-weight:600;color:var(--ink)}.detail-company{font-size:1rem;color:var(--text-secondary)}.detail-email{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--ink-2);font-weight:500;background:transparent;padding:4px 0}.detail-email:hover,.detail-email-missing{color:var(--accent)}.detail-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.detail-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-full);background:var(--paper-2);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.detail-cta{margin-top:14px}.detail-section{padding:20px 0 0}.detail-section h3{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}.detail-muted{font-size:.9375rem;color:var(--text-tertiary);font-style:italic}.detail-loading{display:flex;flex-direction:column;gap:10px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.timeline-item{display:flex;gap:12px;padding:10px 0;position:relative}.timeline-item:before{content:"";position:absolute;left:15px;top:40px;bottom:-6px;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--sage-tint);color:var(--ink-2);flex-shrink:0;z-index:1}.timeline-email .timeline-icon{background:var(--terra-tint);color:#9a5a47}.timeline-body{flex:1;min-width:0}.timeline-head{display:flex;align-items:center;gap:8px}.timeline-title{font-weight:600;font-size:.9375rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sentiment{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.sentiment-positive{background:#5a8a6a26;color:#3f6a4d}.sentiment-neutral{background:var(--paper-2);color:var(--text-secondary)}.sentiment-negative{background:#b85c5c26;color:#8a3030}.timeline-meta{display:flex;gap:10px;font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.timeline-text{font-size:.875rem;color:var(--text-secondary);margin-top:6px;line-height:1.5}.timeline-actions{margin:6px 0 0;padding-left:1.2em;font-size:.8125rem;color:var(--text-primary)}.notes-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notes-stack li{padding:10px 14px;border-radius:var(--radius-lg);background:#fbf5e6;border:1px solid #f0e3c4;color:var(--text-primary);font-size:.9rem;line-height:1.5}.note-composer{display:flex;gap:8px;margin-top:12px}.note-composer input{flex:1;min-width:0;border-radius:var(--radius-full);padding:10px 16px}.note-send{background:var(--ink-2);color:#fff}.note-send:hover:not(:disabled){background:var(--ink)}.detail-edit{padding-top:8px}.detail-edit h3{font-style:italic;font-size:1.375rem;margin-bottom:14px}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf-field{display:flex;flex-direction:column;gap:5px}.cf-field:first-child{grid-column:1 / -1}.cf-field span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.cf-field em{color:var(--accent);font-style:normal;margin-left:2px}.cf-field input{padding:10px 14px;border-radius:var(--radius-md)}.cf-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cf-error{background:#fdf5f4;border-left:3px solid var(--error);color:#8a3030;padding:10px 14px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:12px;font-size:.875rem}.contacts-toast{position:fixed;left:50%;bottom:calc(20px + var(--safe-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:var(--radius-full);background:var(--ink-2);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-float);z-index:100;max-width:calc(100vw - 32px);animation:toastUp var(--dur-base) var(--ease-out)}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast-error{background:#9a3f3f}.toast-warning{background:#a87735}.toast-success{background:#3f6a4d}.toast-close{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;color:#fff;padding:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b262080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:90;animation:fadeIn var(--dur-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:560px;background:var(--surface);border-radius:28px 28px 0 0;padding:18px 20px calc(20px + var(--safe-bottom));box-shadow:var(--shadow-sheet);animation:sheetUp var(--dur-slow) var(--ease-out);max-height:92dvh;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-head h3{font-style:italic;font-size:1.375rem}.modal-hint{font-size:.875rem;margin-bottom:14px}.hide-sm{display:inline}@media (min-width: 640px){.modal-backdrop{align-items:center;padding:20px}.modal-sheet{border-radius:var(--radius-2xl);padding-bottom:20px}}@media (max-width: 819px){.contacts-body{grid-template-columns:1fr;padding:0 12px 12px}.contact-detail{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0;border:none;padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(28px + var(--safe-bottom));transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);z-index:20}.contact-detail.is-open{transform:translate(0)}.detail-back{display:grid}.detail-placeholder{display:none}.cf-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hide-sm{display:none}.contacts-actions .pill-btn{width:40px;height:40px;padding:0;justify-content:center}}:root{--primary: #2D3A31;--primary-dark: #1a2b1e;--primary-light: #8C9A84;--secondary: #8C9A84;--secondary-dark: #6b7a64;--accent: #C27B66;--accent-soft: #F3E1DA;--clay: #DCCFC2;--clay-light: #F2F0EB;--success: #5a8a6a;--warning: #c9934a;--error: #b85c5c;--info: #5a7a8a;--gray-50: #F9F8F4;--gray-100: #F2F0EB;--gray-200: #E6E2DA;--gray-300: #DCCFC2;--gray-400: #C4B8AC;--gray-500: #A09690;--gray-600: #7a7068;--gray-700: #5a5048;--gray-800: #3a3028;--gray-900: #2D3A31;--text-primary: #2D3A31;--text-secondary: #6b7a64;--text-tertiary: #9aab93;--ink: #1B2620;--ink-2: #2D3A31;--ink-3: #3B4A40;--paper: #F9F8F4;--paper-2: #F2F0EB;--surface: #FFFFFF;--surface-glass: rgba(255, 255, 255, .72);--line: rgba(45, 58, 49, .1);--line-strong: rgba(45, 58, 49, .18);--sage-tint: rgba(140, 154, 132, .16);--terra-tint: rgba(194, 123, 102, .14);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 1.75rem;--radius-3xl: 2.25rem;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(45, 58, 49, .05);--shadow-md: 0 10px 15px -3px rgba(45, 58, 49, .05);--shadow-lg: 0 20px 40px -10px rgba(45, 58, 49, .07);--shadow-xl: 0 25px 50px -12px rgba(45, 58, 49, .15);--shadow-float: 0 18px 50px -12px rgba(27, 38, 32, .28), 0 2px 6px rgba(27, 38, 32, .08);--shadow-sheet: 0 -20px 60px -20px rgba(27, 38, 32, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.35, .64, 1);--dur-fast: .16s;--dur-base: .26s;--dur-slow: .42s;--safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-top, 0px));--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--gray-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent)}body{margin:0;padding:0;width:100%;height:100vh;overflow:hidden;background-color:var(--gray-50)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0;color:var(--text-secondary);line-height:1.6}button{font-family:inherit;font-size:inherit;border:none;cursor:pointer;transition:all .3s ease}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff;color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #8c9a8426}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
