:root{--theme-bg:#f7fbf8;--theme-bg-elevated:#fff;--theme-bg-soft:#edf7f2;--theme-bg-strong:#17211f;--theme-text:#17211f;--theme-text-muted:#5b6763;--theme-text-soft:#7a8581;--theme-primary:#156f70;--theme-primary-rgb:21 111 112;--theme-primary-strong:#0f4d4f;--theme-secondary:#3f5f9f;--theme-secondary-rgb:63 95 159;--theme-accent:#e86f57;--theme-accent-rgb:232 111 87;--theme-gold:#f2c14e;--theme-mint:#bfe9dc;--theme-lavender:#e8e2ff;--theme-border:#d8e6df;--theme-border-strong:#a7c9bd;--theme-focus:0 0 0 4px rgb(var(--theme-primary-rgb)/0.18);--theme-radius-sm:0.5rem;--theme-radius-md:0.875rem;--theme-radius-lg:1.25rem;--theme-radius-xl:1.75rem;--theme-shadow-sm:0 10px 30px -24px rgba(23,33,31,.5);--theme-shadow-md:0 24px 70px -48px rgba(23,33,31,.58);--theme-shadow-lg:0 34px 100px -62px rgba(21,111,112,.58)}html{background:var(--theme-bg)}body,html{color:var(--theme-text)}body{background:linear-gradient(180deg,rgba(247,251,248,.96) 0,rgba(239,248,245,.94) 48%,hsla(90,40%,98%,.96) 100%),linear-gradient(90deg,rgb(var(--theme-primary-rgb)/.08) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgb(var(--theme-secondary-rgb)/.06) 0 1px,transparent 1px 100%);background-size:auto,76px 76px,76px 76px}::-moz-selection{background:rgb(var(--theme-accent-rgb)/.22);color:var(--theme-text)}::selection{background:rgb(var(--theme-accent-rgb)/.22);color:var(--theme-text)}.theme-app-main{position:relative;width:100%;max-width:80rem;overflow-x:hidden}.theme-shell{width:min(100%,76rem);min-width:0;margin-inline:auto}.theme-section{border-block:1px solid rgba(216,230,223,.72);background:hsla(0,0%,100%,.54)}.theme-band{min-width:0;border:1px solid rgba(216,230,223,.78);border-radius:var(--theme-radius-xl);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(237,247,242,.9)),linear-gradient(90deg,rgb(var(--theme-primary-rgb)/.08),rgb(var(--theme-accent-rgb)/.06));box-shadow:var(--theme-shadow-md)}.theme-card{min-width:0;border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-lg);background:hsla(0,0%,100%,.9);box-shadow:var(--theme-shadow-sm)}.theme-card p{max-width:68ch}.theme-card-interactive{min-width:0;border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-lg);background:hsla(0,0%,100%,.9);box-shadow:var(--theme-shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.theme-card-interactive:focus-visible,.theme-card-interactive:hover{border-color:rgb(var(--theme-primary-rgb)/.35);background:#fff;box-shadow:var(--theme-shadow-md);transform:translateY(-2px)}.theme-kicker{color:var(--theme-primary);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}details>summary{cursor:pointer}details>summary::-webkit-details-marker{display:none}details[open]>summary span{border-color:rgb(var(--theme-primary-rgb)/.35);color:var(--theme-primary-strong)}.theme-muted{color:var(--theme-text-muted)}.theme-pill{min-height:2rem;gap:.35rem;border:1px solid rgba(216,230,223,.9);border-radius:999px;background:hsla(0,0%,100%,.78);color:var(--theme-text);font-size:.75rem;font-weight:850;line-height:1.2;padding:.42rem .72rem;box-shadow:var(--theme-shadow-sm);overflow-wrap:anywhere}.theme-button,.theme-pill{display:inline-flex;max-width:100%;align-items:center;text-decoration:none}.theme-button{min-height:2.75rem;justify-content:center;border-radius:var(--theme-radius-md);font-weight:900;line-height:1.1;text-align:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-button:focus-visible,.theme-button:hover{transform:translateY(-1px);text-decoration:none}.theme-button-primary{border:1px solid var(--theme-primary-strong);background:var(--theme-primary-strong);color:#fff;box-shadow:var(--theme-shadow-md)}.theme-button-primary:focus-visible,.theme-button-primary:hover{background:#0c3f41;color:#fff}.theme-button-secondary{border:1px solid rgb(var(--theme-primary-rgb)/.28);background:hsla(0,0%,100%,.88);color:var(--theme-primary-strong)}.theme-button-secondary:focus-visible,.theme-button-secondary:hover{background:rgba(237,247,242,.96);color:var(--theme-primary-strong)}.theme-button-accent{border:1px solid rgb(var(--theme-accent-rgb)/.8);background:var(--theme-accent);color:#fff;box-shadow:var(--theme-shadow-md)}.theme-button-accent:focus-visible,.theme-button-accent:hover{background:#cf5d48;color:#fff}.theme-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(167,201,189,.9),transparent)}.theme-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:768px){.theme-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-stat{border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-lg);background:hsla(0,0%,100%,.72);padding:1rem}.theme-stat-value{color:var(--theme-primary-strong);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:950;letter-spacing:0;line-height:1}.theme-stat-label{margin-top:.45rem;color:var(--theme-text-muted);font-size:.78rem;font-weight:800;line-height:1.35}.site-return-loop{width:100%;padding:0 .75rem .5rem}.site-return-loop-inner{display:grid;width:min(100%,76rem);margin-inline:auto;gap:1rem;border:1px solid rgba(216,230,223,.82);border-radius:var(--theme-radius-xl);background:radial-gradient(circle at 10% 20%,rgba(191,233,220,.42),transparent 24rem),linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(237,247,242,.76));padding:clamp(1.1rem,3vw,1.6rem);box-shadow:var(--theme-shadow-md)}@media (min-width:1024px){.site-return-loop-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.site-return-loop-heading h2{margin-top:.35rem;color:var(--theme-text);font-family:var(--font-display),"Playfair Display",serif;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:950;line-height:1}.site-return-loop-heading p:not(.theme-kicker){margin-top:.75rem;max-width:42rem;color:var(--theme-text-muted);font-size:.95rem;font-weight:650;line-height:1.65}.site-return-loop-grid{display:grid;gap:.75rem}@media (min-width:640px){.site-return-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-return-loop-card{display:block;min-width:0;min-height:8rem;border:1px solid rgba(216,230,223,.9);border-radius:var(--theme-radius-md);background:hsla(0,0%,100%,.82);padding:1rem;text-decoration:none;box-shadow:var(--theme-shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.site-return-loop-card:focus-visible,.site-return-loop-card:hover{border-color:rgb(var(--theme-primary-rgb)/.38);color:var(--theme-primary-strong);text-decoration:none;transform:translateY(-2px);box-shadow:var(--theme-shadow-md)}.site-return-loop-card span,.site-return-loop-card strong{display:block}.site-return-loop-card span{color:var(--theme-primary-strong);font-size:.92rem;font-weight:950}.site-return-loop-card strong{margin-top:.4rem;color:var(--theme-text-muted);font-size:.78rem;font-weight:700;line-height:1.45}.site-return-loop-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.site-return-loop-actions{flex-direction:row;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{margin-inline:0}.home-hero{position:relative;overflow:hidden;border:1px solid rgba(216,230,223,.82);border-radius:clamp(1.35rem,3vw,2rem);background:radial-gradient(circle at 50% 20%,rgba(191,233,220,.55),transparent 34rem),linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(237,247,242,.92) 54%,rgba(255,248,241,.9)),linear-gradient(90deg,rgb(var(--theme-primary-rgb)/.1),rgb(var(--theme-accent-rgb)/.1));box-shadow:var(--theme-shadow-lg)}.home-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(115deg,transparent 0 44%,rgb(var(--theme-primary-rgb)/.08) 44% 45%,transparent 45% 100%),linear-gradient(65deg,transparent 0 62%,rgb(var(--theme-accent-rgb)/.1) 62% 63%,transparent 63% 100%);pointer-events:none}.home-hero-inner{position:relative;display:grid;gap:clamp(1rem,2.5vw,1.5rem);min-height:clamp(34rem,calc(100svh - 13rem),44rem);align-content:center;padding:clamp(1.35rem,4.5vw,3.7rem) clamp(1rem,4vw,3.25rem) clamp(2rem,6vw,4rem);text-align:center}.home-hero-copy-block{position:relative;z-index:1;display:grid;gap:clamp(.85rem,2vw,1.15rem);justify-items:center}.home-logo-mark{display:grid;width:min(100%,21rem);margin-inline:auto;place-items:center;padding:0;isolation:isolate}.home-logo-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 .75rem 1.4rem rgb(26 63 52/.12))}.home-hero-title{max-width:62rem;margin-inline:auto;color:var(--theme-text);font-family:var(--font-display),"Playfair Display",serif;font-size:clamp(3rem,8vw,7rem);font-weight:950;letter-spacing:0;line-height:.94}.home-hero-copy{max-width:48rem;margin-inline:auto;color:var(--theme-text-muted);font-size:clamp(1.02rem,1.6vw,1.28rem);font-weight:650;line-height:1.55}.home-hero-actions{display:flex;width:100%;max-width:28rem;flex-direction:column;justify-content:center;gap:.75rem}@media (min-width:640px){.home-hero-actions{max-width:none;flex-direction:row;flex-wrap:wrap}}.home-hero-compass{position:relative;z-index:1;display:grid;gap:1rem;justify-items:center}.home-proof-grid{display:grid;width:min(100%,58rem);gap:.75rem}@media (min-width:720px){.home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-proof-card{min-width:0;border:1px solid rgba(216,230,223,.82);border-radius:var(--theme-radius-md);background:hsla(0,0%,100%,.68);padding:.9rem;text-align:left;box-shadow:var(--theme-shadow-sm)}.home-proof-card strong{display:block;color:var(--theme-primary-strong);font-size:.92rem;font-weight:950}.home-proof-card span{display:block;margin-top:.35rem;color:var(--theme-text-muted);font-size:.8rem;font-weight:650;line-height:1.45}.home-hero-share{display:flex;justify-content:center}@media (max-width:639px){.home-hero-share{display:none}}.home-journey-dock{position:relative;margin-top:-2.6rem;padding-inline:clamp(.75rem,4vw,2rem);z-index:1}.home-journey-grid{display:grid;gap:.85rem}@media (min-width:720px){.home-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-journey-card{min-height:8.5rem;padding:1rem}.home-journey-card strong{color:var(--theme-text);display:block;font-size:1rem;font-weight:950}.home-journey-card span{color:var(--theme-text-muted);display:block;font-size:.88rem;line-height:1.55;margin-top:.5rem}.home-section-heading{max-width:48rem}.home-section-heading h2{color:var(--theme-text);font-family:var(--font-display),"Playfair Display",serif;font-size:clamp(2rem,4vw,3.9rem);font-weight:950;letter-spacing:0;line-height:1}.home-section-heading p{color:var(--theme-text-muted);font-size:1rem;line-height:1.7;margin-top:1rem}.home-return-loop{display:grid;gap:1rem}@media (min-width:900px){.home-return-loop{grid-template-columns:.95fr 1.05fr;align-items:stretch}}.home-return-panel{padding:clamp(1.25rem,4vw,2rem)}.home-signal-list{display:grid;gap:.75rem}.home-signal-item{border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-md);background:hsla(0,0%,100%,.72);padding:.9rem}.home-signal-item strong{color:var(--theme-text);display:block;font-size:.95rem;font-weight:950}.home-signal-item span{color:var(--theme-text-muted);display:block;font-size:.84rem;line-height:1.5;margin-top:.35rem}.assistant-panel{border:1px solid rgba(216,230,223,.88);background:hsla(0,0%,100%,.96);box-shadow:var(--theme-shadow-lg)}.ask-page{padding-bottom:2rem}.ask-hero{display:grid;gap:1rem;align-items:end;border:1px solid rgba(216,230,223,.82);border-radius:var(--theme-radius-xl);background:radial-gradient(circle at 16% 20%,rgba(191,233,220,.6),transparent 26rem),linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(237,247,242,.9));padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--theme-shadow-md)}@media (min-width:768px){.ask-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,.28fr)}}.ask-hero h1{margin-top:.45rem;color:var(--theme-text);font-size:clamp(2.5rem,6vw,5.25rem);font-weight:950;line-height:.95}.ask-hero p:not(.theme-kicker){margin-top:1rem;max-width:48rem;color:var(--theme-text-muted);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:650;line-height:1.65}.ask-rag-status{border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-lg);background:hsla(0,0%,100%,.74);padding:1rem;box-shadow:var(--theme-shadow-sm)}.ask-rag-status span,.ask-rag-status strong{display:block}.ask-rag-status strong{margin-top:.45rem;color:var(--theme-primary-strong);font-size:1.8rem;font-weight:950;line-height:1}.ask-rag-status span{margin-top:.35rem;color:var(--theme-text-muted);font-size:.82rem;font-weight:800}.ask-sidebar{align-self:start}@media (min-width:1024px){.ask-sidebar{position:sticky;top:7rem}}.ask-mode,.ask-starter{border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-md);background:hsla(0,0%,100%,.76);padding:.85rem;color:var(--theme-text);font-size:.88rem;font-weight:850;line-height:1.45}.ask-mode span,.ask-mode strong{display:block}.ask-mode strong{color:var(--theme-primary-strong);font-weight:950}.ask-mode span{margin-top:.25rem;color:var(--theme-text-muted);font-size:.8rem;font-weight:650}.assistant-header{border-bottom:1px solid rgba(216,230,223,.82);background:linear-gradient(135deg,var(--theme-bg-strong),#20342f),linear-gradient(90deg,rgb(var(--theme-primary-rgb)/.25),rgb(var(--theme-accent-rgb)/.16));color:#fff}.assistant-transcript{background:linear-gradient(180deg,rgba(247,251,248,.94),rgba(237,247,242,.88)),linear-gradient(90deg,rgb(var(--theme-primary-rgb)/.05) 0 1px,transparent 1px 100%);background-size:auto,42px 42px}.assistant-starter-panel{border:1px solid rgba(216,230,223,.88);border-radius:var(--theme-radius-lg);background:hsla(0,0%,100%,.78);padding:1rem;box-shadow:var(--theme-shadow-sm)}.assistant-starter-button{min-height:4.5rem;border:1px solid rgba(216,230,223,.9);border-radius:var(--theme-radius-md);background:#fff;padding:.85rem;color:var(--theme-text);font-size:.86rem;font-weight:850;line-height:1.35;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.assistant-starter-button:focus-visible,.assistant-starter-button:hover{border-color:rgb(var(--theme-primary-rgb)/.38);box-shadow:var(--theme-shadow-sm);transform:translateY(-1px)}.assistant-message{border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm)}.assistant-message-user{background:var(--theme-bg-strong);color:#fff}.assistant-message-ai{border:1px solid rgba(216,230,223,.9);background:hsla(0,0%,100%,.94);color:var(--theme-text)}.assistant-action-primary{border:1px solid var(--theme-primary-strong);background:var(--theme-primary-strong);color:#fff}.assistant-action-secondary{border:1px solid rgb(var(--theme-primary-rgb)/.24);background:rgba(237,247,242,.9);color:var(--theme-text)}.assistant-source{border:1px solid rgba(216,230,223,.88);background:hsla(0,0%,100%,.88)}.assistant-action-primary:focus-visible,.assistant-action-primary:hover,.assistant-action-secondary:focus-visible,.assistant-action-secondary:hover,.assistant-source:focus-visible,.assistant-source:hover{transform:translateY(-2px)}.assistant-composer{border-top:1px solid rgba(216,230,223,.9);background:hsla(0,0%,100%,.98)}.assistant-input{border:1px solid rgba(167,201,189,.9);background:hsla(0,0%,100%,.96);color:var(--theme-text)}.assistant-input:focus{border-color:rgb(var(--theme-primary-rgb)/.55);box-shadow:var(--theme-focus)}.assistant-launcher{border:1px solid rgba(216,230,223,.9);background:var(--theme-bg-strong);color:#fff;box-shadow:var(--theme-shadow-lg)}.assistant-launcher:focus-visible,.assistant-launcher:hover{background:var(--theme-primary-strong);transform:translateY(-2px)}