@layer theme,base;@layer components{.rich-text{max-width:80rem;font-family:var(--sans);color:var(--foreground);margin-left:auto;margin-right:auto;padding:4rem 2rem;font-size:1rem;line-height:1.8}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text>h1,.rich-text>h2,.rich-text>h3,.rich-text>h4,.rich-text>h5,.rich-text>h6,.rich-text>p,.rich-text>ul,.rich-text>ol,.rich-text>blockquote{max-width:48rem}.rich-text h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;line-height:1.2}.rich-text h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--foreground);margin-top:3rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.rich-text h3{font-family:var(--serif);color:var(--foreground);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:600;line-height:1.4}.rich-text h4,.rich-text h5,.rich-text h6{font-family:var(--sans);color:var(--foreground);margin-top:2rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.rich-text p{margin-bottom:1.25rem}.rich-text p:last-child{margin-bottom:0}.rich-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.rich-text a:hover{color:var(--accent-hover)}.rich-text strong{font-weight:600}.rich-text em{font-style:italic}.rich-text ul{margin-bottom:1.25rem;padding-left:1.5rem;list-style-type:disc}.rich-text ol{margin-bottom:1.25rem;padding-left:1.5rem;list-style-type:decimal}.rich-text li{margin-bottom:.5rem;padding-left:.25rem}.rich-text li:last-child{margin-bottom:0}.rich-text blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.rich-text pre{background:#78716c14;border-radius:.5rem;margin:1.5rem 0;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.rich-text code{font-family:var(--mono)}.rich-text img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0}@media (max-width:640px){.rich-text{padding:3rem 1rem}.rich-text h1{font-size:2rem}.rich-text h2{font-size:1.5rem}.rich-text h3{font-size:1.25rem}}}@layer utilities;
@layer theme,base;@layer components{.video-section{text-align:center;max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 2rem}.video-title{color:var(--foreground);text-align:center;margin-bottom:2.5rem}.video-title>:first-child{margin-top:0}.video-title>:last-child{margin-bottom:0}.video-title h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:600;line-height:1.25}.video-title h2{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.video-title h3{font-family:var(--serif);margin-bottom:.75rem;font-size:1.375rem;font-weight:600;line-height:1.4}.video-title h4,.video-title h5,.video-title h6{font-family:var(--sans);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.video-title p{font-family:var(--sans);color:var(--muted);margin-bottom:1rem;font-size:1.125rem;line-height:1.7}.video-title strong{color:var(--foreground);font-weight:700}.video-title em{font-style:italic}.video-title a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.video-title ul,.video-title ol{font-family:var(--sans);color:var(--muted);margin-bottom:1rem;padding-left:1.5rem;font-size:1.125rem;line-height:1.7}.video-title ul{list-style-type:disc}.video-title ol{list-style-type:decimal}.video-title blockquote{text-align:center;max-width:36rem;margin:1.5rem auto;padding:0}.video-title blockquote:before{content:"";background:var(--accent);border-radius:2px;width:3rem;height:3px;margin:0 auto 1.25rem;display:block}.video-title blockquote p{font-family:var(--serif);color:var(--foreground);margin-bottom:0;font-size:1.25rem;font-style:italic;line-height:1.6}.video-title blockquote strong{font-weight:700}.video-wrapper{aspect-ratio:16/9;background:var(--color-stone-950);cursor:pointer;border-radius:1rem;position:relative;overflow:hidden}.video-wrapper video{object-fit:contain;width:100%;height:100%;display:block}.video-play-overlay{cursor:pointer;color:#ffffffe6;background:#0a09084d;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;inset:0}.video-play-overlay:hover{color:var(--color-stone-50)}.video-controls{opacity:0;pointer-events:none;background:linear-gradient(#0000,#0a0908b3);align-items:center;gap:.625rem;padding:.625rem .875rem;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.video-controls.visible{opacity:1;pointer-events:auto}.video-ctrl-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .15s,background .15s;display:flex}.video-ctrl-btn:hover{color:var(--color-stone-50);background:#ffffff1a}.video-time{font-family:var(--sans);font-variant-numeric:tabular-nums;color:#ffffffb3;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:2.25rem;font-size:.75rem;font-weight:500}.video-progress{cursor:pointer;background:#fff3;border-radius:.125rem;flex:1;height:.25rem;transition:height .15s;position:relative}.video-progress:hover{height:.375rem}.video-progress-fill{background:var(--accent);pointer-events:none;border-radius:.125rem;height:100%;position:absolute;top:0;left:0}@media (max-width:640px){.video-section{padding:3rem 1rem}.video-title{margin-bottom:1.5rem}.video-title h1{font-size:2rem}.video-title h2{font-size:1.5rem}.video-title h3{font-size:1.25rem}.video-title p,.video-title ul,.video-title ol{font-size:1rem}.video-wrapper{border-radius:.75rem}.video-controls{gap:.375rem;padding:.5rem .625rem}.video-ctrl-btn{width:1.75rem;height:1.75rem}.video-time{min-width:2rem;font-size:.6875rem}}}@layer utilities;
@layer theme,base;@layer components{.newsletter-form{width:100%;margin-top:.5rem}.newsletter-fields{gap:.75rem;display:flex}.newsletter-input{border:1px solid var(--color-stone-200);background:var(--card);color:var(--foreground);border-radius:2rem;outline:none;flex:200px;padding:.8125rem 1.25rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.newsletter-input::placeholder{color:var(--color-stone-400)}.newsletter-input:focus{border-color:var(--color-tan-300);box-shadow:0 0 0 3px #a86d4d1a}.newsletter-input:disabled{opacity:.6}.newsletter-button{background:var(--color-tan-400);color:var(--color-stone-50);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:2rem;justify-content:center;align-items:center;min-width:8rem;padding:.8125rem 2rem;font-size:.9375rem;font-weight:500;transition:background .2s;display:inline-flex}.newsletter-button:hover:not(:disabled){background:var(--color-tan-600)}.newsletter-button:active:not(:disabled){background:var(--color-tan-700)}.newsletter-button:disabled{background:var(--color-stone-300);color:var(--color-stone-400);cursor:not-allowed}.newsletter-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-stone-50);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite newsletter-spin}.newsletter-error{color:var(--error);text-align:left;margin-top:.75rem;font-size:.875rem}.newsletter-success p{font-family:var(--serif);color:var(--foreground);font-size:1.125rem}.dark .newsletter-input{border-color:var(--color-stone-700);background:var(--color-stone-800)}.dark .newsletter-input:focus{border-color:var(--color-tan-500);box-shadow:0 0 0 3px #a86d4d26}.dark .newsletter-button{background:var(--color-tan-500)}.dark .newsletter-button:hover:not(:disabled){background:var(--color-tan-400)}.dark .newsletter-button:active:not(:disabled){background:var(--color-tan-300)}.dark .newsletter-button:disabled{background:var(--color-stone-700);color:var(--color-stone-500)}@media (max-width:640px){.newsletter-fields{flex-direction:column}.newsletter-input{flex:none;width:100%}.newsletter-button{width:100%}}}@layer utilities;@keyframes newsletter-spin{to{transform:rotate(360deg)}}
@layer theme,base;@layer components{.newsletter-section{text-align:center;max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 2rem}.newsletter-section-content{flex-direction:column;align-items:center;gap:1rem;max-width:36rem;margin:0 auto;display:flex}.newsletter-heading h1,.newsletter-heading h2,.newsletter-heading h3,.newsletter-heading h4,.newsletter-heading h5,.newsletter-heading h6,.newsletter-heading p{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:400;line-height:1.25}.newsletter-heading h1,.newsletter-heading p{font-size:2.25rem}.newsletter-heading h2{font-size:2rem}.newsletter-heading h3{font-size:1.75rem}.newsletter-heading h4{font-size:1.5rem}.newsletter-description p{margin:0}.newsletter-description{color:var(--muted);font-size:1.05rem;line-height:1.6}@media (max-width:640px){.newsletter-section{padding:3rem 1rem}.newsletter-heading h1,.newsletter-heading p{font-size:1.75rem}.newsletter-heading h2{font-size:1.5rem}.newsletter-heading h3{font-size:1.375rem}}}@layer utilities;
@layer theme,base;@layer components{.conv-ui-track{width:100%;position:relative}.conv-ui{flex-direction:column;align-items:center;gap:2.5rem;max-width:46rem;margin:0 auto;padding:3rem 1.5rem 2rem;transition:padding .5s cubic-bezier(.4,0,.2,1),gap .5s cubic-bezier(.4,0,.2,1);display:flex}.conv-ui-fullscreen{min-height:calc(100dvh - 6rem)}.conv-ui--chatting{gap:0;padding:1.5rem 1.5rem 1.25rem}.conv-ui--chatting.conv-ui-fullscreen{height:calc(100dvh - 6rem);min-height:unset;position:sticky;top:6rem;overflow:hidden}.conv-ui-upper{text-align:center;flex-direction:column;align-items:center;max-height:12rem;transition:opacity .35s,transform .4s cubic-bezier(.4,0,.2,1),max-height .45s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.conv-ui-upper--hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(-1.5rem)scale(.96)}.conv-ui-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--foreground);opacity:0;font-size:3rem;font-weight:400;animation:.6s forwards convFadeUp}.conv-ui-messages-wrap{flex:1;width:100%;min-height:0;animation:.4s both convMessagesIn;position:relative}.conv-ui-messages{width:100%;height:100%;overflow:hidden}.conv-ui-messages-inner{will-change:transform;flex-direction:column;gap:1rem;padding:1rem 1rem 1.25rem .5rem;display:flex}.conv-ui-msg{display:flex}.conv-ui-msg--user{transform-origin:100% 100%;justify-content:flex-end;animation:.4s cubic-bezier(.34,1.56,.64,1) both convBubbleUser}.conv-ui-msg--assistant{transform-origin:0 100%;flex-direction:column;align-items:flex-start;animation:.45s cubic-bezier(.34,1.56,.64,1) both convBubbleAssistant}.conv-ui-bubble{word-break:break-word;max-width:75%;padding:.875rem 1.25rem;font-size:.9375rem;line-height:1.6}.conv-ui-msg--user .conv-ui-bubble{background:var(--color-tan-100);border:1px solid var(--color-tan-200);color:var(--foreground);border-radius:1.25rem 1.25rem .25rem}.dark .conv-ui-msg--user .conv-ui-bubble{background:var(--color-stone-700);border-color:var(--color-stone-600);color:var(--color-stone-50)}.conv-ui-msg--assistant .conv-ui-bubble{background:var(--card);border:1px solid var(--color-stone-200);color:var(--foreground);border-radius:1.25rem 1.25rem 1.25rem .25rem}.dark .conv-ui-msg--assistant .conv-ui-bubble{border-color:var(--color-stone-600)}.conv-ui-typing-dots{align-items:center;gap:.3rem;padding:.125rem 0;display:inline-flex}.conv-ui-typing-dots span{background:var(--muted);border-radius:50%;width:.4375rem;height:.4375rem;animation:1.4s ease-in-out infinite convTypingDot}.conv-ui-typing-dots span:nth-child(2){animation-delay:.2s}.conv-ui-typing-dots span:nth-child(3){animation-delay:.4s}.conv-ui-options{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.conv-ui-option-btn{font-size:.8125rem;font-family:var(--mono);border:1px solid var(--color-tan-400);color:var(--foreground);cursor:pointer;background:0 0;border-radius:1.25rem;padding:.5rem .875rem;line-height:1.4;transition:background .2s,border-color .2s,color .2s}.dark .conv-ui-option-btn{border-color:var(--color-tan-600)}.conv-ui-option-btn:hover:not(:disabled){background:var(--color-tan-600);border-color:var(--color-tan-600);color:#fff}.dark .conv-ui-option-btn:hover:not(:disabled){background:var(--color-tan-400);border-color:var(--color-tan-400);color:var(--color-stone-900)}.conv-ui-option-btn--selected{background:var(--color-tan-600);border-color:var(--color-tan-600);color:#fff}.dark .conv-ui-option-btn--selected{background:var(--color-tan-400);border-color:var(--color-tan-400);color:var(--color-stone-900)}.conv-ui-option-btn:disabled:not(.conv-ui-option-btn--selected){opacity:.4;cursor:default}.conv-ui-disclaimer{width:100%;color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}.conv-ui-disclaimer a{color:var(--muted);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.conv-ui-disclaimer a:hover{color:var(--foreground)}.conv-ui-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite convSpin;display:inline-block}.conv-ui-spinner--sm{border-width:1.5px;width:.75rem;height:.75rem}.conv-ui-tts-btn{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:.25rem;padding:0;transition:color .2s;display:inline-flex}.conv-ui-tts-btn:hover{color:var(--foreground)}.conv-ui-lower{width:100%}.conv-ui:not(.conv-ui--chatting) .conv-ui-lower{opacity:0;animation:.5s .15s forwards convFadeUp}.conv-ui-card{background:var(--card);border:1px solid var(--nav-border);border-radius:1rem;flex-direction:column;width:100%;transition:border-color .2s,box-shadow .3s,border-radius .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 1px 6px #0000000a,0 4px 16px #00000008}.conv-ui-card:focus-within{border-color:#78716c33;box-shadow:0 2px 12px #0000000a}.dark .conv-ui-card:focus-within{border-color:#fafaf926;box-shadow:0 2px 12px #0003}.conv-ui--chatting .conv-ui-card{box-shadow:none;border-radius:1.5rem}.conv-ui-textarea{width:100%;min-height:6rem;font-size:1rem;font-family:var(--sans);color:var(--foreground);resize:none;background:0 0;border:none;outline:none;padding:1.5rem 1.5rem .75rem;line-height:1.6;transition:padding .3s cubic-bezier(.4,0,.2,1)}.conv-ui--chatting .conv-ui-textarea{scrollbar-width:thin;scrollbar-color:var(--nav-border)transparent;min-height:0;padding:.875rem 1.25rem .25rem;overflow-y:hidden}.conv-ui--chatting .conv-ui-textarea::-webkit-scrollbar{width:.375rem}.conv-ui--chatting .conv-ui-textarea::-webkit-scrollbar-track{background:0 0}.conv-ui--chatting .conv-ui-textarea::-webkit-scrollbar-thumb{background:var(--nav-border);border-radius:.1875rem}.conv-ui--chatting .conv-ui-textarea::-webkit-scrollbar-thumb:hover{background:var(--muted)}.conv-ui-textarea::placeholder{color:var(--muted)}.conv-ui-card-actions{justify-content:flex-end;align-items:center;gap:.375rem;padding:.625rem 1rem;transition:padding .3s;display:flex}.conv-ui-card-actions-right{align-items:center;gap:.375rem;margin-left:auto;display:flex}.conv-ui-card-actions-right:has(.conv-ui-waveform-canvas){flex:1}.conv-ui--chatting .conv-ui-card-actions{padding:.25rem .75rem .5rem}.conv-ui-input-btn{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex}.conv-ui-input-btn:hover{color:var(--foreground);background:#78716c14}.dark .conv-ui-input-btn:hover{background:#a8a29e1f}.conv-ui-input-btn:disabled{opacity:.35;cursor:default}.conv-ui-input-btn--recording{color:#fff;background:var(--color-red-500);animation:1.5s ease-in-out infinite convMicPulse}.conv-ui-input-btn--recording:hover{color:#fff;background:var(--color-red-600)}.dark .conv-ui-input-btn--recording:hover{background:var(--color-red-600)}.conv-ui-input-btn--transcribing{cursor:wait}.conv-ui-waveform-canvas{min-width:0;height:1.5rem;color:var(--foreground);opacity:.3;flex:1}.conv-ui-send-btn{background:var(--color-tan-600);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .2s,transform .15s;display:flex}.conv-ui-send-btn:hover:not(:disabled){background:var(--color-tan-700);transform:scale(1.05)}.dark .conv-ui-send-btn{background:var(--color-tan-500)}.dark .conv-ui-send-btn:hover:not(:disabled){background:var(--color-tan-400)}.conv-ui-send-btn:disabled{opacity:.35;cursor:default}.conv-ui-error{color:var(--error);text-align:center;padding:.5rem 0;font-size:.8125rem;animation:.3s both convFadeUp}@media (max-width:640px){.conv-ui{padding:2rem 1rem 1.5rem}.conv-ui--chatting{padding:1rem .75rem}.conv-ui-title{font-size:2.75rem}.conv-ui-bubble{max-width:88%}.conv-ui-messages-inner{padding:.75rem .75rem 1rem .25rem}.conv-ui-search-wrap{gap:.375rem;padding:.625rem .75rem}.conv-ui-search-input{font-size:.875rem}.conv-ui--chatting .conv-ui-messages{overscroll-behavior-y:contain;overflow-y:auto}.conv-ui--chatting .conv-ui-messages-inner{will-change:auto}.conv-ui-input-btn,.conv-ui-send-btn{width:2.75rem;height:2.75rem}.conv-ui--chatting .conv-ui-textarea{padding:.625rem 1rem .125rem;font-size:.9375rem}.conv-ui--chatting .conv-ui-card-actions{padding:.125rem .625rem .375rem}body.mobile-chat-active header,body.mobile-chat-active .site-footer{display:none}body.mobile-chat-active{overflow:hidden}body.mobile-chat-active main{padding-top:0}body.mobile-chat-active .conv-ui--chatting.conv-ui-fullscreen{top:var(--vvt,0px);height:var(--vvh,100dvh);position:fixed;left:0;right:0}.conv-ui-mobile-exit{z-index:10;width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:#78716c1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:.625rem;right:.625rem}.conv-ui-mobile-exit:active{color:var(--foreground);background:#78716c40}.conv-ui--mobile-minimized.conv-ui--chatting{gap:2.5rem;height:auto;min-height:0;padding:2rem 1rem 1.5rem;position:static;overflow:visible}.conv-ui--mobile-minimized .conv-ui-messages-wrap,.conv-ui--mobile-minimized .conv-ui-error{display:none}.conv-ui--mobile-minimized .conv-ui-upper--hidden{opacity:1;pointer-events:auto;max-height:12rem;transform:none}.conv-ui--mobile-minimized .conv-ui-textarea{padding:1.5rem 1.5rem .75rem;height:auto!important;min-height:6rem!important;overflow-y:visible!important}.conv-ui--mobile-minimized .conv-ui-card-actions{padding:.625rem 1rem}.conv-ui--mobile-minimized .conv-ui-card-actions>.conv-ui-input-btn{display:none}}.conv-ui-card-chat,.conv-ui-card-archive{transition:opacity .2s,max-height .25s;overflow:hidden}.conv-ui-card-chat{max-height:20rem}.conv-ui-card-archive{max-height:4rem}.conv-ui-card-chat--hidden,.conv-ui-card-archive--hidden{opacity:0;pointer-events:none;max-height:0}.conv-ui-search-wrap{align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.conv-ui-archive-back-btn{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex}.conv-ui-archive-back-btn:hover{color:var(--foreground);background:#78716c14}.dark .conv-ui-archive-back-btn:hover{background:#a8a29e1f}.conv-ui-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.conv-ui-search-icon{color:var(--muted);pointer-events:none;flex-shrink:0;position:absolute;left:.75rem}.conv-ui-search-input{border:1px solid var(--nav-border);width:100%;font-size:.9375rem;font-family:var(--sans);color:var(--foreground);background:0 0;border-radius:1.25rem;outline:none;padding:.5rem 2rem .5rem 2.25rem;transition:border-color .2s}.conv-ui-search-input:focus{border-color:#78716c4d}.dark .conv-ui-search-input:focus{border-color:#fafaf926}.conv-ui-search-input::placeholder{color:var(--muted)}.conv-ui-search-clear{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;right:.375rem}.conv-ui-search-clear:hover{color:var(--foreground)}.conv-ui-search-highlight{color:inherit;background:#f7c05b59;border-radius:2px;padding:0 1px}.dark .conv-ui-search-highlight{background:#f7c05b40}.conv-ui-archive-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;animation:.3s both convFadeUp;display:flex}.conv-ui-archive-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:3rem 1rem;font-size:.875rem;animation:.3s both convFadeUp;display:flex}.conv-ui-archive-header{justify-content:center;padding:.5rem 0;display:flex}.conv-ui-archive-count{color:var(--muted);letter-spacing:.02em;font-size:.75rem}.conv-ui--archive .conv-ui-messages-inner{gap:0}.conv-ui--archive .conv-ui-msg--user,.conv-ui--archive .conv-ui-msg--assistant{animation:none}.conv-ui--archive .conv-ui-msg-row{grid-template-rows:1fr;padding-bottom:1rem;transition:grid-template-rows .3s,opacity .25s,padding-bottom .3s;display:grid}.conv-ui--archive .conv-ui-msg-row>.conv-ui-msg{min-height:0;overflow:hidden}.conv-ui--archive .conv-ui-msg-row--hidden{opacity:0;pointer-events:none;grid-template-rows:0fr;padding-bottom:0}}@layer utilities;@keyframes convFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes convMessagesIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes convBubbleUser{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes convBubbleAssistant{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes convSpin{to{transform:rotate(360deg)}}@keyframes convTypingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes convMicPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}
@layer theme,base,components,utilities;
@layer theme,base;@layer components{.cta-button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;isolation:isolate;border:none;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.cta-button:disabled{cursor:not-allowed}.cta-text{z-index:2;transition:transform .2s;position:relative}.cta-button:hover:not(:disabled) .cta-text{transform:translate(2px)}.cta-shine{z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cta-button:hover:not(:disabled) .cta-shine{left:100%}.cta-chevron{width:.75rem;height:.75rem;transition:transform .2s}.cta-button:hover:not(:disabled) .cta-chevron{transform:translate(2px)}.cta-primary{background:var(--color-tan-400);color:var(--color-stone-50)}.cta-primary:hover:not(:disabled){background:var(--color-tan-600)}.cta-primary:active:not(:disabled){background:var(--color-tan-700)}.cta-secondary{background:var(--color-tan-200);color:var(--color-stone-900)}.cta-secondary:hover:not(:disabled){background:var(--color-tan-300)}.cta-secondary:active:not(:disabled){background:var(--color-tan-400);color:var(--color-stone-50)}.cta-tertiary{background:var(--color-stone-200);color:var(--color-stone-900)}.cta-tertiary:hover:not(:disabled){background:var(--color-stone-300)}.cta-tertiary:active:not(:disabled){background:var(--color-stone-400)}.cta-outline{border:1.5px solid var(--color-tan-400);color:var(--color-tan-600);background:0 0}.cta-outline:hover:not(:disabled){background:var(--color-tan-400);color:var(--color-stone-50)}.cta-outline:active:not(:disabled){background:var(--color-tan-600);border-color:var(--color-tan-600)}.cta-button:disabled{background:var(--color-stone-300);color:var(--color-stone-400);border-color:#0000}.cta-outline:disabled{border-color:var(--color-stone-300);color:var(--color-stone-400);background:0 0}.dark .cta-primary{background:var(--color-tan-500)}.dark .cta-primary:hover:not(:disabled){background:var(--color-tan-400)}.dark .cta-primary:active:not(:disabled){background:var(--color-tan-300)}.dark .cta-secondary{background:var(--color-stone-700);color:var(--color-stone-100)}.dark .cta-secondary:hover:not(:disabled){background:var(--color-stone-600)}.dark .cta-secondary:active:not(:disabled){background:var(--color-stone-500);color:var(--color-stone-50)}.dark .cta-tertiary{background:var(--color-stone-800);color:var(--color-stone-200)}.dark .cta-tertiary:hover:not(:disabled){background:var(--color-stone-700)}.dark .cta-tertiary:active:not(:disabled){background:var(--color-stone-600)}.dark .cta-outline{border-color:var(--color-tan-400);color:var(--color-tan-300)}.dark .cta-outline:hover:not(:disabled){background:var(--color-tan-500);border-color:var(--color-tan-500);color:var(--color-stone-50)}.dark .cta-outline:active:not(:disabled){background:var(--color-tan-400);border-color:var(--color-tan-400)}.dark .cta-button:disabled{background:var(--color-stone-700);color:var(--color-stone-500)}.dark .cta-outline:disabled{border-color:var(--color-stone-600);color:var(--color-stone-500);background:0 0}}@layer utilities;
@layer theme,base;@layer components{.action-card{background:var(--card);border:1px solid var(--nav-border);border-radius:1rem;flex-direction:column;align-items:flex-start;padding:2.5rem;transition:box-shadow .3s,transform .3s;display:flex}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000f}.dark .action-card:hover{box-shadow:0 8px 30px #00000040}.action-card-category{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.action-card-heading{font-family:var(--serif);letter-spacing:-.01em;color:var(--foreground);margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.2}.action-card-description{font-family:var(--sans);color:var(--muted);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.65}.action-card-buttons{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}@media (max-width:640px){.action-card{padding:1.75rem}.action-card-heading{font-size:1.5rem}.action-card-description{font-size:.875rem}}}@layer utilities;
@layer theme,base;@layer components{.card-grid-section{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 2rem}.card-grid-header{max-width:40rem;margin-bottom:3rem}.card-grid-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--foreground);margin:0 0 1rem;font-size:3rem;font-weight:600;line-height:1.15}.card-grid-subtitle{font-family:var(--sans);color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.7}.card-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:640px){.card-grid-section{padding:3rem 1rem}.card-grid-header{margin-bottom:2rem}.card-grid-title{font-size:2.25rem}.card-grid-subtitle{font-size:1rem}.card-grid{grid-template-columns:1fr}}}@layer utilities;
@layer theme,base;@layer components{.contact-info-section{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 2rem}.contact-info-bar{background:var(--card);border:1px solid var(--nav-border);border-radius:1rem;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.contact-info-item{flex-direction:column;gap:.5rem;padding:2.25rem 2.5rem;display:flex}.contact-info-item+.contact-info-item{border-left:1px solid var(--nav-border)}.contact-info-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.contact-info-value{font-family:var(--serif);color:var(--foreground);font-size:1.25rem;font-weight:500;line-height:1.3}.contact-info-link{align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:inline-flex}.contact-info-link:hover,.contact-info-link:hover .contact-info-value{color:var(--accent)}.contact-info-arrow{opacity:0;color:var(--accent);flex-shrink:0;transition:opacity .25s,transform .25s;transform:translate(-8px)}.contact-info-link:hover .contact-info-arrow{opacity:1;transform:translate(0)}@media (max-width:640px){.contact-info-section{padding:3rem 1rem}.contact-info-bar{grid-template-columns:1fr}.contact-info-item+.contact-info-item{border-left:none;border-top:1px solid var(--nav-border)}.contact-info-item{padding:1.75rem}.contact-info-value{font-size:1.125rem}}}@layer utilities;
@layer theme,base;@layer components{.blog-card{border:1px solid var(--nav-border);background:var(--card);color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:#78716c33;box-shadow:0 4px 20px #0000000f}.dark .blog-card:hover{border-color:#fafaf926;box-shadow:0 4px 20px #00000040}.blog-card-image{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.blog-card-title{font-family:var(--serif);color:var(--foreground);letter-spacing:-.01em;font-size:1.375rem;font-weight:500;line-height:1.3}.blog-card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--muted);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;display:flex}.blog-card-meta-sep{background:var(--muted);opacity:.5;border-radius:50%;width:3px;height:3px}}@layer utilities;
@layer theme,base;@layer components{.blog-carousel-section{max-width:80rem;margin:0 auto;padding:4rem 2rem}.blog-carousel-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.blog-carousel-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--foreground);font-size:1.75rem;font-weight:600}.blog-carousel-subtitle{color:var(--muted);margin-top:.25rem;font-size:.9375rem;line-height:1.6}.blog-carousel-nav{gap:.5rem;display:flex}.blog-carousel-btn{border:1px solid var(--nav-border);background:var(--card);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:flex}.blog-carousel-btn:hover:not(:disabled){border-color:#78716c4d}.dark .blog-carousel-btn:hover:not(:disabled){border-color:#fafaf933}.blog-carousel-btn:disabled{opacity:.3;cursor:default}.blog-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;display:flex;overflow-x:auto}.blog-carousel-track::-webkit-scrollbar{display:none}.blog-carousel-slide{scroll-snap-align:start;flex:0 0 calc(33.333% - 1rem);min-width:280px}.blog-carousel-slide .blog-card{height:100%}@media (max-width:1024px){.blog-carousel-slide{flex:0 0 calc(50% - .75rem)}}@media (max-width:640px){.blog-carousel-section{padding:3rem 1rem}.blog-carousel-title{font-size:1.5rem}.blog-carousel-slide{flex:0 0 85%}}}@layer utilities;
@layer theme,base;@layer components{.faq-section{max-width:80rem;margin:0 auto;padding:4rem 2rem}.faq-section-inner{max-width:48rem}.faq-section-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin-bottom:2rem;font-size:2.25rem;font-weight:600}.faq-group+.faq-group{margin-top:2.5rem}.faq-category{font-family:var(--serif);letter-spacing:-.01em;color:var(--foreground);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.faq-items{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--nav-border)}.faq-item:last-child{border-bottom:1px solid var(--nav-border)}.faq-item-trigger{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.faq-item-question{font-family:var(--sans);font-size:1.0625rem;font-weight:500;line-height:1.4}.faq-item-icon{background:var(--foreground);width:2.25rem;height:2.25rem;color:var(--background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item-icon--open{transform:rotate(180deg)}.faq-item-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.faq-item-answer--open{grid-template-rows:1fr}.faq-item-answer-inner{overflow:hidden}.faq-item-answer-content{font-family:var(--sans);color:var(--muted);padding-bottom:1.25rem;padding-right:3.25rem;font-size:.9375rem;line-height:1.7}.faq-item-answer-content p{margin-bottom:.75rem}.faq-item-answer-content p:last-child{margin-bottom:0}.faq-item-answer-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.faq-item-answer-content a:hover{color:var(--accent-hover)}.faq-item-answer-content strong{color:var(--foreground);font-weight:600}.faq-item-answer-content ul{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.faq-item-answer-content ol{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:decimal}.faq-item-answer-content li{margin-bottom:.25rem}@media (max-width:640px){.faq-section{padding:3rem 1rem}.faq-section-title{font-size:1.75rem}.faq-category{font-size:1.25rem}.faq-item-question{font-size:1rem}.faq-item-icon{width:2rem;height:2rem}}}@layer utilities;
@layer theme,base;@layer components{.page-intro{text-align:center;max-width:80rem;margin:0 auto;padding:4rem 2rem}.page-intro-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin-bottom:1rem;font-size:3.25rem;font-weight:700;line-height:1.1}.page-intro-subtitle{font-family:var(--sans);color:var(--muted);max-width:36rem;margin:0 auto;font-size:1.0625rem;line-height:1.7}.page-intro-media{justify-content:center;margin-top:2.5rem;display:flex}.page-intro-image{object-fit:contain;border-radius:.75rem;width:100%;height:auto;box-shadow:0 4px 24px #00000014}.dark .page-intro-image{box-shadow:0 4px 32px #0006}@media (max-width:640px){.page-intro{padding:3rem 1rem}.page-intro-title{font-size:2.25rem}.page-intro-subtitle{font-size:1rem}.page-intro-media{margin-top:1.5rem}.page-intro-image{border-radius:.5rem}}}@layer utilities;
@layer theme,base;@layer components{.split-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 2rem;display:grid}.split-content--media-first .split-content-media{order:-1}.split-content-text{flex-direction:column;gap:1.5rem;display:flex}.split-content-heading{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:2.75rem;font-weight:700;line-height:1.15}.split-content-description{font-family:var(--sans);color:var(--muted);margin:0;font-size:1.125rem;line-height:1.7}.split-content-buttons{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.split-content-media{border-radius:1rem;position:relative;overflow:hidden}.split-content-image{object-fit:cover;width:100%;height:auto;display:block}@media (max-width:768px){.split-content{grid-template-columns:1fr;gap:2.5rem}.split-content--media-first .split-content-media{order:0}.split-content-heading{font-size:2rem}.split-content-description{font-size:1rem}}@media (max-width:640px){.split-content{padding:3rem 1rem}}}@layer utilities;
@layer theme,base;@layer components{.text-block{text-align:center;max-width:80rem;margin:0 auto;padding:4rem 2rem}.text-block-inner{max-width:48rem;margin:0 auto}.text-block-heading{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:2.75rem;font-weight:700;line-height:1.15}.text-block-description{font-family:var(--sans);color:var(--muted);max-width:36rem;margin:1rem auto 0;font-size:1.125rem;line-height:1.7}.text-block-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:640px){.text-block{padding:3rem 1rem}.text-block-heading{font-size:2rem}.text-block-description{font-size:1rem}}}@layer utilities;
@layer theme,base;@layer components{.icon-grid-section{max-width:80rem;margin:0 auto;padding:4rem 2rem}.icon-grid-header{text-align:center;margin-bottom:3.5rem}.icon-grid-label{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:block}.icon-grid-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:2.5rem;font-weight:600;line-height:1.2}.icon-grid{flex-wrap:wrap;justify-content:center;gap:2.5rem 2rem;display:flex}.icon-grid-item{text-align:center;flex-shrink:0;width:calc(25% - 1.5rem)}.icon-grid-icon{justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex}.icon-grid-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.dark .icon-grid-icon img{filter:invert()}.icon-grid-heading{font-family:var(--sans);color:var(--foreground);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.icon-grid-description{font-family:var(--sans);color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.icon-grid-footer{text-align:center;margin-top:3.5rem}.icon-grid-link{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.icon-grid-link:hover{color:var(--foreground)}.icon-grid-link-arrow{transition:transform .2s}.icon-grid-link:hover .icon-grid-link-arrow{transform:translate(2px,-2px)}@media (max-width:1024px){.icon-grid-item{width:calc(33.333% - 1.34rem)}}@media (max-width:768px){.icon-grid-header{margin-bottom:2.5rem}.icon-grid-title{font-size:2rem}.icon-grid{gap:2rem 1.5rem}.icon-grid-item{width:calc(50% - .75rem)}.icon-grid-footer{margin-top:2.5rem}}@media (max-width:640px){.icon-grid-section{padding:3rem 1rem}.icon-grid{gap:2rem}.icon-grid-item{width:100%;max-width:18rem}}}@layer utilities;
@layer theme,base;@layer components{.dot-globe-section{background:var(--background);width:100%;height:50vh;min-height:300px;max-height:500px;position:relative;overflow:hidden}@media (min-width:768px){.dot-globe-section{height:60vh;min-height:400px;max-height:600px}}@media (min-width:1024px){.dot-globe-section{height:70vh;min-height:500px;max-height:700px}}.dot-globe{opacity:0;width:100%;height:100%;transition:opacity .5s ease-out}.dot-globe--ready{opacity:1}.dot-globe-loader{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dot-globe-spinner{border:3px solid #78716c33;border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite dot-globe-spin}}@layer utilities;@keyframes dot-globe-spin{to{transform:rotate(360deg)}}
@layer theme,base;@layer components{.tree-canvas-section{background:var(--background);width:100%;height:50vh;min-height:300px;max-height:500px;position:relative;overflow:hidden}@media (min-width:768px){.tree-canvas-section{height:60vh;min-height:400px;max-height:600px}}@media (min-width:1024px){.tree-canvas-section{height:70vh;min-height:500px;max-height:700px}}.tree-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s ease-out}.tree-canvas--ready{opacity:1}.tree-canvas-loader{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tree-canvas-spinner{border:3px solid #78716c33;border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite tree-canvas-spin}}@layer utilities;@keyframes tree-canvas-spin{to{transform:rotate(360deg)}}
@layer theme,base;@layer components{.contact-form{width:100%;margin-top:.5rem;position:relative}.contact-form-hp{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.contact-form-fields{flex-direction:column;gap:.75rem;display:flex}.contact-form-input{border:1px solid var(--color-stone-200);background:var(--card);width:100%;color:var(--foreground);font-family:var(--sans);border-radius:2rem;outline:none;padding:.8125rem 1.25rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.contact-form-input::placeholder{color:var(--color-stone-400)}.contact-form-input:focus{border-color:var(--color-tan-300);box-shadow:0 0 0 3px #a86d4d1a}.contact-form-input:disabled{opacity:.6}.contact-form-textarea{resize:vertical;border-radius:1.25rem;min-height:8rem;line-height:1.5}.contact-form-button{background:var(--color-tan-400);width:100%;color:var(--color-stone-50);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2rem;justify-content:center;align-items:center;min-height:3rem;padding:.8125rem 2rem;font-size:.9375rem;font-weight:500;transition:background .2s;display:inline-flex}.contact-form-button:hover:not(:disabled){background:var(--color-tan-600)}.contact-form-button:active:not(:disabled){background:var(--color-tan-700)}.contact-form-button:disabled{background:var(--color-stone-300);color:var(--color-stone-400);cursor:not-allowed}.contact-form-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-stone-50);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite contact-form-spin}.contact-form-error{color:var(--error);text-align:left;margin-top:.75rem;font-size:.875rem}.contact-form-success p{font-family:var(--serif);color:var(--foreground);font-size:1.125rem}.dark .contact-form-input{border-color:var(--color-stone-700);background:var(--color-stone-800)}.dark .contact-form-input:focus{border-color:var(--color-tan-500);box-shadow:0 0 0 3px #a86d4d26}.dark .contact-form-button{background:var(--color-tan-500)}.dark .contact-form-button:hover:not(:disabled){background:var(--color-tan-400)}.dark .contact-form-button:active:not(:disabled){background:var(--color-tan-300)}.dark .contact-form-button:disabled{background:var(--color-stone-700);color:var(--color-stone-500)}}@layer utilities;@keyframes contact-form-spin{to{transform:rotate(360deg)}}
@layer theme,base;@layer components{.contact-form-section{text-align:center;max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 2rem}.contact-form-section-content{flex-direction:column;align-items:center;gap:1rem;max-width:36rem;margin:0 auto;display:flex}.contact-form-heading{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:2.25rem;font-weight:400;line-height:1.25}.contact-form-description p{margin:0}.contact-form-description{color:var(--muted);font-size:1.05rem;line-height:1.6}@media (max-width:640px){.contact-form-section{padding:3rem 1rem}.contact-form-heading{font-size:1.75rem}}}@layer utilities;
