.demo{position:relative}.demo .demo__hint{display:flex;align-items:baseline;gap:.75rem;font-size:.8125rem;color:var(--faint);margin-bottom:1rem}.demo .demo__hint-n{font-family:var(--font-display);font-style:italic;color:var(--ink);font-size:.875rem}.demo .demo__scene{position:relative;transition:transform .35s var(--ease);transform-style:preserve-3d}.demo .demo__stage{position:relative;border-radius:4px 4px 10px 10px;overflow:visible;background:linear-gradient(168deg,var(--paper-lit) 0%,var(--paper) 42%,var(--paper-shadow) 100%);border:1px solid var(--paper-edge);box-shadow:0 1px #ffffffb3 inset,0 -1px #1a17140a inset,1px 2px #1a17140a,4px 10px 28px #00000029,0 36px 72px #00000057}.demo .demo__stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.38;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.demo .demo__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,255,255,.45),transparent 55%)}.demo .demo__chrome{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:.6rem .875rem;border-bottom:1px solid var(--paper-line);background:color-mix(in srgb,var(--paper-shadow) 35%,transparent)}.demo .demo__dot{width:7px;height:7px;border-radius:50%;opacity:.45}.demo .demo__dot--r{background:#c45c26}.demo .demo__dot--y{background:#e8a838}.demo .demo__dot--g{background:#6b8f71}.demo .demo__url{margin-left:.35rem;font-family:var(--font-body);font-size:.6875rem;color:var(--paper-faint);background:#1a17140d;padding:.2rem .55rem;border-radius:4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo .demo__page{position:relative;z-index:1;padding:clamp(1.5rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem) clamp(1.75rem,3vw,2.25rem);background:transparent}.demo .demo__page:before{content:"";position:absolute;left:1rem;top:1.25rem;bottom:1.25rem;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 55%,transparent) 18%,color-mix(in srgb,var(--ink) 55%,transparent) 82%,transparent);opacity:.35}.demo .demo__text{font-family:var(--font-display);font-size:clamp(1.0625rem,2vw,1.375rem);line-height:1.8;padding-left:.65rem;color:var(--paper-muted)}.demo .demo__word{position:relative;display:inline;font:inherit;color:var(--paper-ink);cursor:pointer;padding:0 1px;border-radius:2px;transition:color .2s}.demo .demo__word:hover:not(:disabled){color:var(--ink)}.demo .demo__word:disabled{cursor:default}.demo .demo__word.demo__word--on{color:transparent}.demo .demo__word.demo__word--idle:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;opacity:.5;animation:word-invite 2.4s var(--ease) infinite}.demo .demo__word-hidden{visibility:hidden}.demo .demo__sel{position:absolute;z-index:2;display:flex;align-items:center;padding:0 12px;overflow:hidden;background:#eb6565;width:0;transition:width .24s ease-out,opacity .24s ease-out;pointer-events:none}.demo .demo__sel.demo__sel--hide{width:0!important;opacity:0}.demo .demo__sel-text{color:#fff;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1.0625rem,2vw,1.375rem);line-height:1.8}.demo .demo__trigger{position:absolute;z-index:3;border:none;border-radius:50%;padding:0;background:#c24a4a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;opacity:0;transform:scale(.4);transition:opacity .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.demo .demo__trigger.demo__trigger--visible{opacity:1;transform:scale(1);pointer-events:all}.demo .demo__trigger.demo__trigger--fire{animation:trigger-fire .16s ease-out forwards;pointer-events:none;opacity:1;transform:scale(1)}.demo .demo__trigger-icon{width:55%;height:55%;display:flex;align-items:center;justify-content:center;line-height:1}.demo .demo__trigger-icon svg{width:100%;height:100%}.demo .demo__popover{position:absolute;inset:auto;top:0;left:0;margin:0;padding:0;width:288px;max-width:none;background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:4;color:#fff;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s;pointer-events:none}.demo .demo__popover.demo__popover--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s}.demo .demo__pop-header{display:flex;align-items:center;padding:10px 12px 0;gap:6px}.demo .demo__pop-pill{flex:1;font-size:10px;letter-spacing:.4px;color:#ffffff59}.demo .demo__pop-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -4px -4px 0;padding:0;border:none;border-radius:6px;background:transparent;font-size:17px;line-height:1;color:#ffffff59;cursor:pointer;transition:color .15s,background .15s}.demo .demo__pop-close:hover{color:#ffffffb3;background:#ffffff0f}.demo .demo__pop-row{display:flex;align-items:center;padding:6px 12px 2px;gap:6px}.demo .demo__pop-original{flex:1;font-size:12px;font-style:italic;color:#ffffff73}.demo .demo__pop-speak{flex-shrink:0;border:none;background:none;color:#ffffff4d;padding:2px;border-radius:4px;display:flex;cursor:pointer;transition:color .15s,background .15s}.demo .demo__pop-speak.demo__pop-speak--on{color:#6c63ff;animation:pulse-speak .7s ease infinite alternate}.demo .demo__pop-speak.demo__pop-speak--slow{color:#f59e0b;animation:pulse-speak 1.1s ease infinite alternate}.demo .demo__pop-speak:hover{color:#ffffffbf;background:#ffffff12}.demo .demo__pop-body{padding:4px 12px 10px;min-height:46px}.demo .demo__pop-result{font-size:16px;font-weight:500;line-height:1.6}.demo .demo__caret{color:#6c63ff;animation:blink .7s step-end infinite}.demo .demo__shimmer{display:flex;flex-direction:column;gap:7px;padding:4px 0}.demo .demo__shimmer span{height:11px;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.demo .demo__shimmer span:nth-child(1){width:82%;margin-left:auto}.demo .demo__shimmer span:nth-child(2){width:62%;margin-left:auto}.demo .demo__shimmer span:nth-child(3){width:44%;margin-left:auto}.demo .demo__pop-divider{height:1px;background:#ffffff12}.demo .demo__pop-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.demo .demo__pop-detected{font-size:10px;color:#ffffff4d}.demo .demo__pop-save{background:#6c63ff;color:#fff;border-radius:20px;padding:5px 13px;font-size:12px;font-weight:500;transition:background .15s,transform .2s var(--spring)}.demo .demo__pop-save:hover:not(:disabled){background:#574fd6;transform:scale(1.03)}.demo .demo__pop-save:active:not(:disabled){transform:scale(.96)}.demo .demo__pop-save.demo__pop-save--saved{background:#22c55e}.demo .demo__pop-save:disabled{opacity:.65;cursor:default}.demo .demo__toast{position:absolute;bottom:.75rem;left:1.25rem;font-family:var(--font-display);font-style:italic;font-size:.875rem;color:var(--ink);z-index:4}@media(max-width:959px){.demo .demo__toast{left:50%;transform:translate(-50%);bottom:-2.5rem}}@keyframes pulse-speak{0%{opacity:.55}to{opacity:1}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes word-invite{0%,to{transform:scaleX(0);opacity:.2}45%,55%{transform:scaleX(1);opacity:.55}}@keyframes trigger-fire{0%{transform:scale(1) rotate(0);opacity:1}55%{transform:scale(1.25) rotate(180deg);opacity:1}to{transform:scale(.3) rotate(300deg);opacity:0}}.glitch{margin-top:1.5rem}.glitch .glitch__row{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem .4rem}.glitch .glitch__sep{flex-shrink:0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:.8125rem;color:color-mix(in srgb,var(--ink) 45%,var(--faint));opacity:.45;-webkit-user-select:none;user-select:none}@media(max-width:520px){.glitch .glitch__row{gap:.4rem .28rem}.glitch .glitch__sep{font-size:.75rem}}.feature-word{position:relative;display:inline-block;flex-shrink:0}.feature-word .feature-word__stage{display:block;overflow:hidden;height:1.5em;min-width:2.5em}.feature-word .feature-word__text{display:block;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(.9375rem,1.65vw,1.125rem);letter-spacing:-.01em;line-height:1.5;white-space:nowrap;color:var(--muted);will-change:transform,opacity,filter}@media(max-width:520px){.feature-word .feature-word__text{font-size:.8125rem}.feature-word .feature-word__stage{height:1.45em}}@media(prefers-reduced-motion:reduce){.feature-word .feature-word__text{filter:none!important}}.hero{position:relative}.hero .hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,7vw,5.25rem);line-height:.92;letter-spacing:-.045em;margin-bottom:1.5rem}.hero .hero__line{display:block}.hero .hero__line:last-child{font-style:italic;color:var(--ink)}.hero .hero__lede{font-size:clamp(1rem,1.8vw,1.0625rem);color:var(--muted);max-width:38ch;line-height:1.75;margin-bottom:.25rem}.hero .hero__scroll{display:none}@media(max-width:959px){.hero .hero__scroll{display:inline-flex;margin-top:2rem;padding:.5rem}}.hero .hero__scroll-line{display:block;width:1px;height:2.5rem;background:linear-gradient(to bottom,var(--ink),transparent);animation:scroll-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hero .hero__scroll-line{animation:none;opacity:.5}}@keyframes scroll-pulse{0%,to{opacity:.35;transform:scaleY(.85);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.intro{position:relative;padding:clamp(5.5rem,14vh,7rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,8vh,5rem);min-height:min(100svh,920px);display:flex;align-items:center}.intro .intro__watermark{position:absolute;top:12%;right:clamp(-2rem,2vw,4rem);font-family:var(--font-display);font-size:clamp(6rem,18vw,14rem);font-style:italic;font-weight:500;line-height:1;color:var(--fg);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.intro .intro__grid{width:100%;max-width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center;position:relative;z-index:1}@media(min-width:960px){.intro .intro__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3.5rem)}.intro .intro__watermark{top:8%;right:8%;opacity:.045}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg)}.preloader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--vignette)}.preloader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.preloader .preloader__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(42vw,280px);height:min(42vw,280px);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--ink) 28%,transparent) 0%,color-mix(in srgb,var(--amber) 12%,transparent) 32%,transparent 70%);filter:blur(32px);opacity:.45;animation:preloader-glow 3.2s cubic-bezier(.45,0,.55,1) infinite;will-change:opacity,transform;pointer-events:none}.preloader .preloader__logo{position:relative;font-family:var(--font-display);font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;letter-spacing:-.04em;display:flex}.preloader .preloader__logo .scramble-char{min-width:.55em}.preloader .preloader__tagline{position:relative;font-family:var(--font-body);font-size:.875rem;color:#f5f0e873}@media(prefers-reduced-motion:reduce){.preloader .preloader__shimmer{animation:none;opacity:.4;transform:none}}@keyframes preloader-glow{0%,to{opacity:.32;transform:scale(.94)}50%{opacity:.62;transform:scale(1.06)}}.review .review__card-wrap{display:flex;flex-direction:column;align-items:center;gap:.65rem;perspective:900px}.review .review__stack{position:relative;width:248px;height:176px}.review .review__card-ghost{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1px solid var(--paper-edge);background:var(--paper-shadow);transform:rotate(2.5deg) translate(8px,6px);opacity:.55}.review .review__card-ghost.review__card-ghost--2{transform:rotate(-1.5deg) translate(-5px,10px);opacity:.32}.review .review__card{width:100%;height:100%;position:relative;transform-style:preserve-3d}.review .review__card.review__card--fresh{animation:card-fresh 1.2s var(--ease)}.review .review__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:8px;border:1px solid var(--line);overflow:hidden}.review .review__face.review__face--front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;cursor:pointer;background:linear-gradient(168deg,var(--paper-lit) 0%,var(--paper) 50%,var(--paper-shadow) 100%);color:var(--paper-ink);border-color:var(--paper-edge);box-shadow:0 1px #ffffff80 inset,0 12px 40px #00000038;transition:box-shadow .25s var(--ease)}.review .review__face.review__face--front:hover{box-shadow:0 1px #ffffff8c inset,0 16px 44px #00000042}.review .review__face.review__face--front .review__lang,.review .review__face.review__face--front .review__tap{color:var(--paper-faint)}.review .review__face.review__face--front .review__word{font-style:normal;font-weight:500;color:var(--paper-ink)}.review .review__face.review__face--back{display:flex;flex-direction:column;transform:rotateY(180deg);background:linear-gradient(168deg,color-mix(in srgb,var(--ink) 5%,var(--surface-lit)) 0%,var(--bg-raised) 55%,color-mix(in srgb,var(--ink) 8%,var(--bg)) 100%);border-color:color-mix(in srgb,var(--ink) 18%,var(--line));box-shadow:0 1px #f5f0e80a inset,0 12px 40px #00000047}.review .review__face.review__face--back .review__lang{color:color-mix(in srgb,var(--ink) 45%,var(--faint))}.review .review__back-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:1rem 1rem .5rem;cursor:pointer;color:var(--fg);border:none;background:transparent}.review .review__back-main:hover .review__word{color:color-mix(in srgb,var(--ink) 25%,var(--fg))}.review .review__lang{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.review .review__word{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;letter-spacing:-.02em;display:block;transition:color .2s var(--ease)}.review .review__tap{font-size:.6875rem;color:var(--faint);margin-top:.25rem}.review .review__grades{display:flex;gap:.35rem;margin:0;min-width:0;padding:.55rem .65rem .65rem;border:none;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);background:color-mix(in srgb,var(--fg) 2%,transparent)}.review .review__grade{flex:1;font-size:.625rem;font-weight:600;text-transform:capitalize;padding:.4rem .35rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--muted);background:color-mix(in srgb,var(--fg) 3%,transparent);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--spring)}.review .review__grade:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line));color:var(--fg)}.review .review__grade.review__grade--again:hover{border-color:color-mix(in srgb,#c24a4a 50%,var(--line))}.review .review__grade.review__grade--good:hover{border-color:color-mix(in srgb,var(--ink) 45%,var(--line))}.review .review__grade.review__grade--easy:hover{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.review .review__grade.review__grade--hit{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:scale(1.02)}.review .review__foot{height:1.5rem;display:flex;align-items:center;justify-content:center}.review .review__foot-spacer{display:block;height:1px}.review .review__feedback{font-family:var(--font-display);font-style:italic;font-size:.8125rem;color:var(--ink);margin:0}@keyframes card-fresh{0%{box-shadow:0 0 #c45c2673}40%{box-shadow:0 0 0 12px #c45c2600}to{box-shadow:none}}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient .ambient__blob{position:absolute;border-radius:50%;filter:blur(100px)}.ambient .ambient__blob--1{width:45vw;height:45vw;max-width:480px;max-height:480px;top:-8%;right:-6%;background:#c45c2617;animation:drift-a 18s ease-in-out infinite}.ambient .ambient__blob--2{width:35vw;height:35vw;max-width:380px;max-height:380px;bottom:15%;left:-8%;background:#e8a8380f;animation:drift-b 22s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ambient .ambient__blob{animation:none}}@keyframes drift-a{0%,to{transform:translate(0)}50%{transform:translate(-3%,4%)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(4%,-3%)}}.thread{display:none}@media(min-width:900px){.thread{display:block;position:fixed;left:clamp(1.25rem,3vw,2rem);top:50%;transform:translateY(-42%);z-index:1;height:min(72vh,520px)}.thread .thread__track{position:absolute;left:50%;top:12px;bottom:12px;width:1px;transform:translate(-50%);background:var(--line)}.thread .thread__fill{width:100%;background:var(--ink);transform-origin:top;opacity:.65}.thread .thread__dot{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.6875rem;font-style:italic;color:var(--faint);white-space:nowrap;transition:color .3s}.thread .thread__dot--1{top:0}.thread .thread__dot--2{top:50%;transform:translate(-50%,-50%)}.thread .thread__dot--3{bottom:0}}.install-cta__content{display:inline-flex;align-items:center;gap:inherit}.install-cta__soon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.install-cta__soon-text{display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,2.5rem);transition:background .4s var(--ease),border-color .4s var(--ease),padding .35s var(--ease)}.nav.nav--scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line);padding-top:.875rem;padding-bottom:.875rem}.nav .nav__logo{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:1.1875rem;font-weight:600;letter-spacing:-.03em;transition:opacity .2s}.nav .nav__logo:hover{opacity:.72}.nav .nav__logo-word{color:var(--fg)}.nav .nav__logo-way{font-style:italic;color:var(--ink)}.nav .nav__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.55rem 1.05rem;border:none;border-radius:999px;background:var(--fg);color:var(--bg);cursor:pointer;box-shadow:0 4px 20px color-mix(in srgb,var(--fg) 12%,transparent);transition:transform .25s var(--spring),gap .25s var(--ease),box-shadow .25s}.nav .nav__cta svg{transition:transform .3s var(--spring)}.nav .nav__cta:hover{transform:scale(1.04);gap:.55rem;box-shadow:0 6px 28px color-mix(in srgb,var(--fg) 18%,transparent)}.nav .nav__cta:hover svg{transform:translate(2px,-2px)}.nav .nav__cta:active{transform:scale(.97)}@media(max-width:480px){.nav .nav__cta{padding:.5rem;border-radius:50%;width:36px;height:36px;justify-content:center}.nav .nav__cta .install-cta__content>span{display:none}}.foot{padding:clamp(3.5rem,8vh,5rem) clamp(1.25rem,4vw,2.5rem) 2.5rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}.foot .foot__inner{max-width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.foot .foot__inner{grid-template-columns:1fr auto;align-items:end}}.foot .foot__cta{display:inline-flex;align-items:center;gap:.6rem;border:none;background:none;cursor:pointer;text-align:left;overflow:hidden;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;font-style:italic;letter-spacing:-.02em;color:var(--fg);position:relative;padding-bottom:4px;transition:color .2s,gap .25s var(--ease)}.foot .foot__cta svg{opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .35s var(--spring)}.foot .foot__cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.foot .foot__cta:hover{color:var(--ink);gap:.85rem}.foot .foot__cta:hover svg{opacity:1;transform:translate(0)}.foot .foot__cta:hover:after{transform:scaleX(1);transform-origin:left}.foot .foot__meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}@media(min-width:768px){.foot .foot__meta{align-items:flex-end;text-align:right}}.foot .foot__fine{font-size:.8125rem;color:var(--faint)}.foot .foot__link{text-decoration:underline;text-underline-offset:3px;transition:color .2s}.foot .foot__link:hover{color:var(--muted)}.foot .foot__copy{font-size:.75rem;color:var(--faint)}.sync .sync__desc{margin-bottom:1.25rem}.sync .sync__list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.sync .sync__list li{font-size:.875rem;color:var(--faint);padding-left:1rem;position:relative}.sync .sync__list li:before{content:"—";position:absolute;left:0;color:var(--ink);opacity:.55}.sync .sync__viz{width:100%}.sync .sync__orbit{position:relative;padding:1.25rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 2.5%,transparent);box-shadow:0 16px 48px #00000026}.sync .sync__lines{position:absolute;top:3.25rem;left:1.25rem;right:1.25rem;height:100px;pointer-events:none}.sync .sync__path{stroke:var(--line);stroke-width:1.5;stroke-dasharray:5 4}.sync .sync__nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;list-style:none;position:relative;z-index:1}.sync .sync__node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1.1rem .5rem .9rem;border-radius:8px;border:1px solid transparent;background:var(--bg);transition:border-color .25s,box-shadow .3s}.sync .sync__node:hover{border-color:var(--line);box-shadow:0 8px 24px #0000001f}.sync .sync__node.sync__node--now{border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.sync .sync__node.sync__node--now .sync__node-ring{box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}.sync .sync__node-ring{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,var(--line))}.sync .sync__node-icon{display:flex;color:var(--fg);opacity:.9}.sync .sync__node-label{font-family:var(--font-display);font-size:.9375rem;font-weight:500}.sync .sync__node-sub{font-size:.6875rem;color:var(--faint);line-height:1.3}.sync .sync__node-badge,.sync .sync__node-live{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:.125rem}.sync .sync__node-badge{color:var(--ink);opacity:.7}.sync .sync__node-live{color:#22c55e}@media(max-width:480px){.sync .sync__node-sub{display:none}}:root{--shell: min(72rem, calc(100% - 2.5rem) )}.bands{border-top:1px solid var(--line);padding-inline:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent) 0%,transparent 28%,color-mix(in srgb,var(--ink) 3%,transparent) 100%)}.band-panel{max-width:var(--shell);margin-inline:auto}.band-panel .band-panel__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding:clamp(3rem,7vh,4.5rem) 0;border-bottom:1px solid var(--line)}.band-panel:last-child .band-panel__inner{border-bottom:none}.band-panel .band-panel__n{font-family:var(--font-display);font-style:italic;color:var(--ink);font-size:.875rem;margin-bottom:.75rem}.band-panel .band-panel__title{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.625rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.band-panel .band-panel__desc{color:var(--muted);font-size:.9375rem;line-height:1.75;max-width:36ch}@media(min-width:768px){.band-panel .band-panel__inner{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4rem)}.band-panel .band-panel__inner--flip .band-panel__copy{order:2}.band-panel .band-panel__inner--flip .band-panel__visual{order:1}}:root{--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--ink: #c45c26;--amber: #e8a838;--paper: #f4efe6;--paper-lit: #faf6ee;--paper-shadow: #e8e0d2;--paper-ink: #1a1714;--paper-muted: rgba(26, 23, 20, .68);--paper-faint: rgba(26, 23, 20, .42);--paper-line: rgba(26, 23, 20, .11);--paper-edge: rgba(26, 23, 20, .09);--spring: cubic-bezier(.34, 1.45, .64, 1);--ease: cubic-bezier(.22, 1, .36, 1);--focus-ring: 0 0 0 3px rgba(232, 168, 56, .4);--bg: #0a0a09;--bg-raised: #121110;--surface: #211e1a;--surface-lit: #2a2620;--fg: #f5f0e8;--muted: rgba(245, 240, 232, .62);--faint: rgba(245, 240, 232, .34);--line: rgba(245, 240, 232, .09);--line-soft: rgba(245, 240, 232, .14);--wash: rgba(196, 92, 38, .08);--vignette: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(196, 92, 38, .07), transparent 60%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--fg);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;background:var(--vignette)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--line)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{position:relative}#demo,#review,#sync{scroll-margin-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
