:root{--font-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Fira Mono", monospace;--room:oklch(93% .008 78);--surface:oklch(98.5% .004 84);--raise-1:oklch(95.5% .006 80);--raise-2:oklch(93.5% .008 78);--raise-3:oklch(91% .01 76);--page-glow:oklch(90% .035 55/.5);--hair:#16141214;--hair-2:#1614121f;--hair-3:#1614122e;--ink:oklch(24.5% .012 278);--ink-2:oklch(42% .01 278);--ink-3:oklch(50% .01 278);--ember:oklch(54.5% .15 38);--ember-hi:oklch(58.5% .15 40);--ember-text:oklch(50.5% .145 38);--ember-ink:oklch(99% .003 84);--ember-seam:oklch(66% .15 42);--ember-tint:oklch(54.5% .15 38/.1);--ember-hair:oklch(54.5% .15 38/.35);--mint:oklch(50% .095 168);--mint-text:oklch(47% .095 168);--mint-tint:oklch(50% .095 168/.12);--logo-tile-a:var(--ember-hi);--logo-tile-b:var(--ember);--logo-tile-ring:#ffffff38;--error-text:oklch(50% .16 27);--error-tint:oklch(50% .16 27/.1);--shadow-card:0 1px 2px #1614120d;--shadow-lift:0 8px 28px -18px #16141247;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--maxw:1080px;--maxw-prose:720px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--dur-fast:.14s;--dur:.22s;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--room:oklch(14.6% .016 278);--surface:oklch(19.8% .018 278);--raise-1:oklch(23.8% .02 278);--raise-2:oklch(27.8% .021 278);--raise-3:oklch(31.8% .022 278);--page-glow:oklch(23.5% .03 40/.3);--hair:#ffffff12;--hair-2:#ffffff1c;--hair-3:#ffffff29;--ink:oklch(94.5% .006 270);--ink-2:oklch(80% .008 270);--ink-3:oklch(65.5% .01 270);--ember:oklch(74.5% .145 38);--ember-hi:oklch(79% .145 40);--ember-text:oklch(78% .12 40);--ember-ink:oklch(22.5% .058 35);--ember-seam:oklch(88% .11 42);--ember-tint:oklch(74.5% .145 38/.14);--ember-hair:oklch(74.5% .145 38/.36);--mint:oklch(77.5% .075 168);--mint-text:oklch(79% .07 168);--mint-tint:oklch(77.5% .075 168/.13);--error-text:oklch(72% .14 25);--error-tint:oklch(72% .14 25/.14);--shadow-card:0 1px 2px #0006;--shadow-lift:0 10px 30px -18px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--room:oklch(14.6% .016 278);--surface:oklch(19.8% .018 278);--raise-1:oklch(23.8% .02 278);--raise-2:oklch(27.8% .021 278);--raise-3:oklch(31.8% .022 278);--page-glow:oklch(23.5% .03 40/.3);--hair:#ffffff12;--hair-2:#ffffff1c;--hair-3:#ffffff29;--ink:oklch(94.5% .006 270);--ink-2:oklch(80% .008 270);--ink-3:oklch(65.5% .01 270);--ember:oklch(74.5% .145 38);--ember-hi:oklch(79% .145 40);--ember-text:oklch(78% .12 40);--ember-ink:oklch(22.5% .058 35);--ember-seam:oklch(88% .11 42);--ember-tint:oklch(74.5% .145 38/.14);--ember-hair:oklch(74.5% .145 38/.36);--mint:oklch(77.5% .075 168);--mint-text:oklch(79% .07 168);--mint-tint:oklch(77.5% .075 168/.13);--error-text:oklch(72% .14 25);--error-tint:oklch(72% .14 25/.14);--shadow-card:0 1px 2px #0006;--shadow-lift:0 10px 30px -18px #000000b3;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink-2);background:radial-gradient(120% 62% at 84% -8%, var(--page-glow), transparent 60%), var(--room);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;background-attachment:fixed;min-height:100dvh;font-size:17px;line-height:1.6}code,kbd,samp,pre{font-family:var(--font-mono)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.012em;text-wrap:balance;font-weight:600;line-height:1.14}a{color:var(--ember-text);text-decoration-color:var(--ember-hair);text-underline-offset:2px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:var(--ember-text)}}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ember-text);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:100;background:var(--ember);color:var(--ember-ink);border-radius:var(--radius-pill);transition:top var(--dur) var(--ease-out);padding:10px 18px;text-decoration:none;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.skip-link:focus{top:12px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--maxw);padding-inline:var(--s5);margin-inline:auto}.container--prose{max-width:var(--maxw-prose)}.section{padding-block:var(--s9)}.section--tight{padding-block:var(--s7)}.section--band{background:var(--surface);border-block:1px solid var(--hair)}.eyebrow{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ember-text);font-size:.85rem;font-weight:600}.section__head{max-width:640px;margin-bottom:var(--s6)}.section__title{margin-top:var(--s2);font-size:clamp(1.7rem,1.1rem + 2.4vw,2.6rem)}.section__lead{margin-top:var(--s3);color:var(--ink-2);font-size:1.1rem}.btn{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--font-ui);border-radius:var(--radius-md);cursor:pointer;height:42px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:0 18px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--ember);color:var(--ember-ink);box-shadow:0 1px 0 var(--ember-seam) inset}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--hair-3)}.btn--sm{height:34px;padding:0 14px;font-size:.9rem}.btn__icon{flex:none;width:17px;height:17px}.btn--sm .btn__icon{width:15px;height:15px}.btn--soon{cursor:default}.btn__soon{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);opacity:.85;border:1px solid;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1}.btn--block{width:100%}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--ember-hi)}.btn--ghost:hover{background:var(--raise-1);border-color:var(--hair-3)}}.soon-pill{align-items:center;gap:var(--s2);font-family:var(--font-ui);border-radius:var(--radius-md);background:var(--raise-1);height:42px;color:var(--ink-2);border:1px solid var(--hair-2);cursor:default;padding:0 18px;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.soon-pill:before{content:"";background:var(--ink-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.soon-pill--sm{height:34px;padding:0 14px;font-size:.9rem}.soon-inline{color:var(--ink-3)}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--hair-2);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s4);height:64px;display:flex}.site-header__nav{align-items:center;gap:var(--s2);display:flex}.nav-link{border-radius:var(--radius-md);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 12px;font-size:.95rem;font-weight:550;text-decoration:none}.nav-link.active{color:var(--ink)}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--raise-1);color:var(--ink)}}.theme-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.theme-toggle[hidden]{display:none}.theme-toggle svg{width:17px;height:17px}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:var(--raise-1);color:var(--ink)}}.carry-logo{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.carry-logo__mark{flex-shrink:0;display:block}.carry-logo__word{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);font-size:1.3rem;font-weight:600}.carry-logo__dot{color:var(--ember-text)}.hero{padding-top:var(--s9);padding-bottom:var(--s7);text-align:center}.hero__inner{max-width:820px;margin-inline:auto}.hero__title{margin-top:var(--s4);font-size:clamp(2.2rem,1.2rem + 4.4vw,4rem);line-height:1.04}.hero__lede{margin-top:var(--s5);color:var(--ink-2);max-width:660px;margin-inline:auto;font-size:clamp(1.05rem,1rem + .6vw,1.3rem)}.hero__cta{margin-top:var(--s6);gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.hero__proof{margin-top:var(--s4);gap:var(--s2) var(--s5);color:var(--ink-3);flex-wrap:wrap;justify-content:center;font-size:.85rem;list-style:none;display:flex}.hero__proof li{align-items:center;gap:7px;display:inline-flex}.proof__icon{width:14px;height:14px;color:var(--ink-3);opacity:.6;flex-shrink:0}.proof__marks{opacity:.8;flex-shrink:0;gap:4px;display:inline-flex}.proof__mark{border-radius:4px;width:14px;height:14px;overflow:hidden}.proof__mark svg{width:100%;height:100%;display:block}.steps{gap:var(--s5);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}.step{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-lg);padding:var(--s5)}.step__n{background:var(--ember-tint);border:1px solid var(--ember-hair);width:34px;height:34px;color:var(--ember-text);font-family:var(--font-serif);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.step__title{margin-top:var(--s4);font-size:1.45rem}.step__body{margin-top:var(--s2);color:var(--ink-2);font-size:.95rem}.tenets{gap:var(--s6) var(--s8);grid-template-columns:1fr 1fr;display:grid}.tenet{border-top:1px solid var(--hair-2);padding-top:var(--s4)}.tenet dt{font-family:var(--font-serif);color:var(--ink);align-items:center;gap:10px;font-size:1.18rem;font-weight:600;display:flex}.tenet__icon{width:20px;height:20px;color:var(--ember-text);flex-shrink:0}.tenet__icon svg{width:100%;height:100%;display:block}.tenet dd{margin-top:var(--s2);color:var(--ink-2);font-size:.98rem}.callout{background:var(--ember-tint);border:1px solid var(--ember-hair);border-radius:var(--radius-lg);padding:var(--s6)}.callout__title{font-size:1.5rem}.callout__body{margin-top:var(--s3);color:var(--ink-2);max-width:64ch}.plans{gap:var(--s5);grid-template-columns:repeat(2,1fr);display:grid}.plan{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-lg);padding:var(--s6)}.plan--pro{border-color:var(--ember-hair)}.plan__name{font-size:1.3rem}.plan__price{margin-top:var(--s2);color:var(--ember-text);font-size:1.02rem;font-weight:600}.plan__price--free{color:var(--mint-text)}.plan__list{margin-top:var(--s4);gap:var(--s2);color:var(--ink-2);list-style:none;display:grid}.plan__list li{gap:var(--s2);display:flex}.plan__list li:before{content:"✓";color:var(--mint-text);font-weight:700}.faq{gap:var(--s3);max-width:var(--maxw-prose);display:grid}.faq__item{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-md);padding:var(--s4) var(--s5)}.faq__item summary{cursor:pointer;font-family:var(--font-serif);color:var(--ink);justify-content:space-between;gap:var(--s3);font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--ember-text);transition:transform var(--dur) var(--ease-out);font-size:1.4rem;font-weight:400;line-height:1}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer{margin-top:var(--s3);color:var(--ink-2)}.cta-band{text-align:center;background:var(--ember-tint);border:1px solid var(--ember-hair);border-radius:var(--radius-xl);padding:var(--s8) var(--s5)}.cta-band__title{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.6rem)}.cta-band__sub{margin-top:var(--s3);color:var(--ink-2);max-width:52ch;margin-inline:auto}.cta-band .hero__cta{margin-top:var(--s5)}.site-footer{border-top:1px solid var(--hair-2);margin-top:var(--s9);padding-block:var(--s7) var(--s6)}.site-footer__grid{justify-content:space-between;gap:var(--s6);flex-wrap:wrap;display:flex}.site-footer__tagline{margin-top:var(--s3);color:var(--ink-2);max-width:36ch}.site-footer__col h4{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:var(--s3);font-size:.8rem;font-weight:600}.site-footer__col ul{gap:var(--s2);list-style:none;display:grid}.site-footer__col a{color:var(--ink-2);font-weight:550;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer__col a:hover{color:var(--ink)}}.site-footer__base{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--hair-2);justify-content:space-between;gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:.85rem;display:flex}.site-footer__base a{color:var(--ink-3);text-decoration-color:var(--hair-3)}@media (hover:hover) and (pointer:fine){.site-footer__base a:hover{color:var(--ink)}}.page-head{padding-top:var(--s8);padding-bottom:var(--s5)}.page-head__title{margin-top:var(--s2);font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.page-head__lead{margin-top:var(--s3);color:var(--ink-2);max-width:60ch;font-size:1.1rem}.postlist{gap:var(--s4);list-style:none;display:grid}.postcard{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-lg);padding:var(--s5);color:inherit;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);text-decoration:none;display:block}.postcard__meta{align-items:center;gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:.85rem;display:flex}.postcard__title{margin-top:var(--s2);color:var(--ink);transition:color var(--dur) var(--ease-out);font-size:1.45rem}.postcard__desc{margin-top:var(--s2);color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.postcard:hover{border-color:var(--hair-3);transform:translateY(-1px)}.postcard:hover .postcard__title{color:var(--ember-text)}}.tag{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-2);background:var(--raise-1);border:1px solid var(--hair-2);border-radius:var(--radius-pill);padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.tag--ember{color:var(--ember-text);background:var(--ember-tint);border-color:var(--ember-hair)}.plan__name .tag{vertical-align:middle;margin-left:var(--s2)}.prose{color:var(--ink);font-size:1.05rem;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.9em;font-size:1.7rem}.prose h3{margin-top:1.6em;font-size:1.32rem}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{font-weight:550}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--hair-3);background:var(--raise-1);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--s3) var(--s5);color:var(--ink-2);font-style:italic}.prose blockquote p{margin:0}.prose code{background:var(--raise-1);border:1px solid var(--hair-2);border-radius:var(--radius-sm);padding:.12em .4em;font-size:.88em}.prose pre{padding:var(--s4) var(--s5);border-radius:var(--radius-md);border:1px solid var(--hair-2);font-size:.92rem;line-height:1.6;overflow-x:auto}.prose pre code{all:unset;font-family:var(--font-mono)}.prose img{border-radius:var(--radius-md);border:1px solid var(--hair-2)}.prose hr{border:none;border-top:1px solid var(--hair-2);margin-block:var(--s6)}.prose table{border-collapse:collapse;width:100%;font-size:.96rem}.prose th,.prose td{border:1px solid var(--hair-2);padding:var(--s2) var(--s3);text-align:left}.prose th{background:var(--raise-1)}.post{padding-top:var(--s7)}.post__back{color:var(--ink-3);margin-bottom:var(--s4);transition:color var(--dur-fast) var(--ease-out);font-size:.9rem;font-weight:550;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.post__back:hover{color:var(--ember-text)}}.post__title{font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}.post__meta{margin-top:var(--s3);gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:.9rem;display:flex}.post__divider{border:none;border-top:1px solid var(--hair-2);margin-block:var(--s5)}.post__cta{margin-top:var(--s8);text-align:center;background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-lg);padding:var(--s6)}.post__cta h3{font-size:1.5rem}.post__cta p{margin-top:var(--s2);color:var(--ink-2)}.post__cta .hero__cta{margin-top:var(--s4)}@media (width<=900px){.steps,.plans{grid-template-columns:1fr}}@media (width<=700px){.tenets{gap:var(--s5);grid-template-columns:1fr}}@media (width<=600px){body{font-size:16px}.container{padding-inline:var(--s4)}.section{padding-block:var(--s7)}.steps{grid-template-columns:1fr}.site-header__nav .nav-link{display:none}.site-header__nav .nav-link--blog,.site-header__nav .btn{display:inline-flex}.hero{padding-top:var(--s7)}}.hero__demo{margin-top:var(--s8);text-align:left;--prov:var(--ink-3);position:relative}.hero__demo[data-provider=chatgpt]{--prov:oklch(60% .1 168)}.hero__demo[data-provider=claude]{--prov:var(--ember)}.hero__demo[data-provider=grok]{--prov:var(--ink-2)}.hero__demo:before{content:"";background:radial-gradient(55% 62% at 50% 55%, color-mix(in oklab, var(--ember) 13%, transparent), transparent 72%);pointer-events:none;z-index:-1;position:absolute;inset:-14% -8% -22%}.demo{grid-template-columns:minmax(0,1fr) 72px minmax(0,1.08fr);align-items:stretch;display:grid}.chatwin,.vault{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(175deg, var(--ember-hair), var(--hair-2) 38%) border-box;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift), 0 26px 70px -34px color-mix(in oklab, var(--ember) 30%, transparent);border:1px solid #0000;overflow:hidden}.chatwin__bar{align-items:center;gap:var(--s3);padding:10px var(--s4);background:var(--raise-1);border-bottom:1px solid var(--hair-2);display:flex}.chatwin__lights{flex-shrink:0;gap:5px;display:inline-flex}.chatwin__lights i{background:var(--hair-3);border-radius:50%;width:8px;height:8px}.chatwin__lights i:first-child{background:oklch(62% .13 25/.6)}.chatwin__lights i:nth-child(2){background:oklch(72% .12 75/.6)}.chatwin__lights i:nth-child(3){background:oklch(65% .11 145/.6)}.chatwin__tabs{gap:var(--s1);min-width:0;display:flex}.chatwin__tab{color:var(--ink-3);border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.chatwin__tab.is-active{color:var(--ink);background:var(--surface);border-color:var(--hair-2)}.chatwin__tab:after{content:"";border-radius:inherit;background:var(--ember-tint);opacity:0;pointer-events:none;position:absolute;inset:0}.demo-anim .chatwin__tab.is-active:after{animation:tab-prog var(--prog-ms,4s) linear forwards}@keyframes tab-prog{0%{clip-path:inset(0 100% 0 0);opacity:1}96%{opacity:1}to{clip-path:inset(0);opacity:0}}.chatwin__tabmark{border-radius:4px;flex-shrink:0;width:16px;height:16px;overflow:hidden}.chatwin__tabmark svg{width:100%;height:100%;display:block}.chatwin__body{padding:var(--s4) var(--s4) var(--s5);gap:var(--s3);align-content:start;min-height:172px;display:grid}.msg{max-width:88%;color:var(--ink-2);border-radius:14px;padding:9px 13px;font-size:.88rem;line-height:1.5}.msg--user{background:var(--raise-2);color:var(--ink);border-bottom-right-radius:5px;justify-self:end}.msg--ai{background:var(--room);border:1px solid var(--hair);border-bottom-left-radius:5px;justify-self:start}.demo__flow{place-items:center;min-height:72px;display:grid;position:relative}.demo__flow:before{content:"";background:var(--hair-3);height:1px;position:absolute;top:50%;left:-1px;right:-1px}.demo__mark{z-index:1;background:var(--surface);border:1px solid var(--hair-2);width:44px;height:44px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:relative}.demo__pulse{background:linear-gradient(90deg, transparent, var(--ember));opacity:0;border-radius:2px;width:64px;height:2px;margin-top:-1px;position:absolute;top:50%;left:-64px}.demo__flow.is-send .demo__pulse{animation:demo-pulse-x .8s var(--ease-io) forwards}@keyframes demo-pulse-x{0%{opacity:0;left:-64px}18%{opacity:.9}82%{opacity:.9}to{opacity:0;left:100%}}.vault__bar{align-items:center;gap:var(--s2);padding:10px var(--s4);background:var(--raise-1);border-bottom:1px solid var(--hair-2);font-family:var(--font-mono);color:var(--ink-2);font-size:.78rem;display:flex}.vault__hint{font-family:var(--font-ui);color:var(--ink-3);margin-left:auto;font-size:.75rem;font-weight:550}.vault__tree{padding:var(--s3) var(--s4) var(--s4);font-family:var(--font-mono);gap:2px;font-size:.8rem;list-style:none;display:grid}.vault__row{color:var(--ink);border-radius:6px;align-items:center;gap:7px;min-width:0;padding:3px 8px;display:flex}.vault__row.is-dim{color:var(--ink-3)}.vault__row[data-depth="1"]{padding-left:24px}.vault__row[data-depth="2"]{padding-left:40px}.vault__glyph{color:var(--ink-3);flex-shrink:0;font-size:.68rem}.vault__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault__tick{width:13px;height:13px;color:var(--mint-text);flex-shrink:0;margin-left:auto}.vault__tick path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-demo-count].is-tick{animation:count-tick .35s var(--ease-out);display:inline-block}@keyframes count-tick{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.demo__caption{margin-top:var(--s4);text-align:center;color:var(--ink-3);font-size:.9rem}.demo-anim .msg{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transform:translateY(8px)}.demo-anim .msg.is-in{opacity:1;transform:none}.demo-anim .vault__row--file{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translate(-8px)}.demo-anim .vault__row--file.is-in{opacity:1;animation:file-land 1.4s var(--ease-out);transform:none}@keyframes file-land{0%{background-color:var(--ember-tint)}to{background-color:#0000}}.demo-anim .vault__tick path{stroke-dasharray:100;stroke-dashoffset:100px}.demo-anim .vault__row--file.is-in .vault__tick path{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--ease-out) .15s}.msg--ai.is-writing .msg__text:after{content:"";vertical-align:text-bottom;background:var(--prov,var(--ink-3));width:2px;height:1em;margin-left:2px;display:inline-block}@media (width<=820px){.demo{grid-template-columns:minmax(0,1fr)}.demo__flow{min-height:64px}.demo__flow:before{width:1px;height:auto;inset:6px auto 6px 50%}.demo__pulse{background:linear-gradient(180deg, transparent, var(--ember));width:2px;height:64px;margin:0 0 0 -1px;top:-64px;left:50%}.demo__flow.is-send .demo__pulse{animation-name:demo-pulse-y}@keyframes demo-pulse-y{0%{opacity:0;top:-64px}18%{opacity:.9}82%{opacity:.9}to{opacity:0;top:100%}}}.receipts{max-width:860px;list-style:none}.receipt{gap:var(--s5);padding-block:var(--s4);border-top:1px solid var(--hair-2);grid-template-columns:110px 1fr;display:grid}.receipt:last-child{border-bottom:1px solid var(--hair-2)}.receipt__date{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;padding-top:4px;font-size:.8rem}.receipt__body{color:var(--ink-2);max-width:62ch}.receipt__body strong{color:var(--ink)}.receipts__coda{margin-top:var(--s5);font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;max-width:46ch;font-size:1.25rem}.mdfile-grid{gap:var(--s8);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid}.mdfile-points{margin-top:var(--s5);gap:var(--s3);color:var(--ink-2);list-style:none;display:grid}.mdfile-points li{gap:var(--s3);display:flex}.mdfile-points li:before{content:"—";color:var(--ink-3);flex-shrink:0}.mdfile-dl{margin-top:var(--s5);color:var(--ember-text);border-bottom:1px solid var(--ember-hair);transition:border-color var(--dur-fast) ease;align-items:center;gap:8px;padding-bottom:2px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.mdfile-dl:hover{border-color:var(--ember)}.mdfile-dl svg{flex-shrink:0;width:15px;height:15px}.mdfile{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.mdfile__bar{padding:10px var(--s4);background:var(--raise-1);border-bottom:1px solid var(--hair-2);font-family:var(--font-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mdfile__code{padding:var(--s4) var(--s5) var(--s5);font-family:var(--font-mono);color:var(--ink-2);white-space:pre;font-size:.82rem;line-height:1.7;overflow-x:auto}.mdfile__code .c-dim{color:var(--ink-3)}.mdfile__code .c-key{color:var(--mint-text)}.mdfile__code .c-b{color:var(--ink);font-weight:700}.js-reveal [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out) var(--rv,0s), transform .6s var(--ease-out) var(--rv,0s);transform:translateY(16px)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.hero{position:relative;overflow:hidden}.hero>.container{z-index:1;position:relative}.hero__halo{z-index:0;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.hero__halo canvas{width:100%;height:100%;display:block}.chatwin__tab{cursor:pointer;background:0 0;font-family:inherit}.chatwin__tab:hover{color:var(--ink)}.msg__dots{align-items:center;gap:4px;padding:4px 2px;display:none}.msg.is-typing .msg__dots{display:inline-flex}.msg.is-typing .msg__text{display:none}.msg__dots i{background:var(--prov,var(--ink-3));width:6px;height:6px;animation:msg-dot 1s var(--ease-io) infinite;border-radius:50%}.msg__dots i:nth-child(2){animation-delay:.15s}.msg__dots i:nth-child(3){animation-delay:.3s}@keyframes msg-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.demo__chip{z-index:2;font-family:var(--font-mono);letter-spacing:.02em;background:var(--ember);color:var(--ember-ink);box-shadow:var(--shadow-card);opacity:0;will-change:transform;border-radius:6px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo__flow.is-send .demo__chip{animation:.8s forwards chip-fly}@keyframes chip-fly{0%{transform:translate(-50%, -50%) translate(var(--fx0,-160px), var(--fy0,0px)) scale(.55);opacity:0;animation-timing-function:cubic-bezier(.45,0,.7,.5)}10%{opacity:1}45%{transform:translate(-50%, -50%) translate(calc((var(--fx0,-160px) + var(--fx1,160px)) / 2), calc((var(--fy0,0px) + var(--fy1,0px)) / 2 - 30px)) scale(1);opacity:1;animation-timing-function:cubic-bezier(.3,.5,.35,1)}92%{opacity:1}to{transform:translate(-50%, -50%) translate(var(--fx1,160px), var(--fy1,0px)) scale(.45);opacity:0}}.demo__flow.is-send .demo__mark,.demo__mark:hover{animation:mark-catch .8s var(--ease-io)}@keyframes mark-catch{0%,25%{transform:scale(1)}42%{transform:scale(.92)}62%{transform:scale(1.12)}to{transform:scale(1)}}.demo__mark:after{content:"";border:1.5px solid var(--ember);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.demo__flow.is-send .demo__mark:after{animation:mark-ring .7s var(--ease-out) .34s}@keyframes mark-ring{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.vanish__ch{display:inline-block}.js-reveal [data-reveal].is-in .vanish__ch{animation:vanish-ch 1.9s var(--ease-io) both;animation-delay:calc(.55s + var(--i) * 65ms)}@keyframes vanish-ch{0%{opacity:1;filter:blur();transform:none}28%{opacity:.08;filter:blur(6px);transform:translateY(-3px)}55%{opacity:.08;filter:blur(6px)}to{opacity:1;filter:blur();transform:none}}.uline{white-space:nowrap;position:relative}.uline svg{width:100%;height:8px;position:absolute;bottom:-4px;left:0;overflow:visible}.uline path{fill:none;stroke:var(--ember-text);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.js-reveal .uline path{stroke-dashoffset:100px}.js-reveal [data-reveal].is-in .uline path{animation:uline-draw .8s .9s var(--ease-out) forwards}@keyframes uline-draw{to{stroke-dashoffset:0}}.step__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.step__art{width:46px;height:46px;color:var(--ink-2);transform-origin:50%;flex-shrink:0;overflow:visible}.step__art path{fill:currentColor}.step__art .ph-duo{color:var(--ember-text);opacity:.22}.step__art .ph-spark,.step__art .ph-alt{color:var(--ember-text)}.step__art .ph-duo,.step__art .ph-main,.step__art .ph-sparks,.step__art .ph-spark{transform-box:fill-box;transform-origin:50%}.step__art.art-folder .ph-main{transform-origin:50% 90%}.js-reveal .step .ph-duo{opacity:0;transform:scale(.4)}.js-reveal .step.is-in .ph-duo{animation:ph-duo-in .6s .1s var(--ease-out) forwards}@keyframes ph-duo-in{to{opacity:.22;transform:none}}.js-reveal .step .ph-main,.js-reveal .step .ph-spark{opacity:0}.js-reveal .step.is-in .art-folder .ph-main{animation:ph-folder-in .65s .2s var(--ease-out) both}@keyframes ph-folder-in{0%{opacity:0;transform:translateY(10px)rotate(-10deg)scale(.7)}60%{opacity:1;transform:translateY(-2px)rotate(3deg)scale(1.03)}to{opacity:1;transform:none}}.js-reveal .step.is-in .art-plugs .ph-main{animation:ph-plugs-in .6s .25s var(--ease-out) both}@keyframes ph-plugs-in{0%{opacity:0;transform:scale(.5)rotate(-30deg)}55%{opacity:1}70%{transform:scale(1.08)rotate(4deg)}to{opacity:1;transform:none}}.js-reveal .step.is-in .ph-spark{animation:ph-spark-in .5s .7s var(--ease-out) both}@keyframes ph-spark-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:none}}.js-reveal .step.is-in .art-sync .ph-main{animation:ph-sync-in .8s .3s var(--ease-out) both}@keyframes ph-sync-in{0%{opacity:0;transform:rotate(-150deg)scale(.6)}60%{opacity:1}75%{transform:rotate(8deg)scale(1.02)}to{opacity:1;transform:none}}:where(.js-reveal) .step.is-in .art-folder{animation:4.5s ease-in-out 1.4s infinite ph-idle-bob}@keyframes ph-idle-bob{0%,to{transform:none}50%{transform:translateY(-2.5px)rotate(-2deg)}}:where(.js-reveal) .step.is-in .art-plugs .ph-sparks{animation:2.6s ease-in-out 1.8s infinite ph-idle-twinkle}@keyframes ph-idle-twinkle{0%,to{opacity:1;transform:none}50%{opacity:.45;transform:scale(.9)}}:where(.js-reveal) .step.is-in .art-sync{animation:ph-idle-spin 7s 2s var(--ease-io) infinite}@keyframes ph-idle-spin{0%{transform:rotate(0)}22%,to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.step:hover .art-folder{animation:ph-tip .5s var(--ease-out)}.step:hover .art-plugs{animation:ph-jolt .5s var(--ease-out)}.step:hover .art-plugs .ph-sparks{animation:ph-spark-again .55s .1s var(--ease-out) backwards}.step:hover .art-sync{animation:ph-spin .9s var(--ease-io)}}@keyframes ph-tip{35%{transform:rotate(-7deg)translateY(2px)}}@keyframes ph-jolt{30%{transform:scale(.88)rotate(-5deg)}65%{transform:scale(1.06)rotate(2deg)}}@keyframes ph-spark-again{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:none}}@keyframes ph-spin{to{transform:rotate(360deg)}}.mdfile__code.js-type .fl{visibility:hidden}.mdfile__code.js-type .fl.on{visibility:visible}.mdfile__code .fl.cur:after{content:"";vertical-align:text-bottom;background:var(--ember-text);width:7px;height:.95em;margin-left:2px;animation:.7s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (width<=900px){.mdfile-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.receipt{gap:var(--s1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
