@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ab789535f7dc6ba-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59df03d642d74c2d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Young Serif Fallback";src:local("Times New Roman");ascent-override:83.16%;descent-override:29.10%;line-gap-override:0.00%;size-adjust:125.78%}.__className_be20bd{font-family:"Young Serif","Young Serif Fallback";font-weight:400;font-style:normal}.__variable_be20bd{--font-young-serif:"Young Serif","Young Serif Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_e2cc43{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_e2cc43{--font-figtree:"Figtree","Figtree Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f361d6a29baa3ea-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/83cbd20c2ca8620b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bbeb93d42359333f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef0360dcf38d5c82-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_ded118{font-family:Caveat,Caveat Fallback;font-weight:500;font-style:normal}.__variable_ded118{--font-caveat:"Caveat","Caveat Fallback"}:root{--paper:#f3f4ee;--paper-deep:#e6e9de;--page:#fffef9;--ink:#22302a;--ink-soft:#4f5b54;--leaf:#2f5d46;--leaf-deep:#234836;--butter:#f3d36b;--butter-soft:#faefc4;--rose:#d99a94;--rule:#cdd3c6;--error:#9b2c2c;--font-display:var(--font-young-serif),Georgia,"Times New Roman",serif;--font-body:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--font-hand:var(--font-caveat),"Comic Sans MS",cursive;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.65rem;--step-3:2.1rem;--step-4:clamp(2.4rem,5.2vw,3.9rem);--measure:36rem;--gutter:clamp(1rem,4vw,2.5rem);--radius-sm:6px;--radius:14px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .13 0 0 0 0 .19 0 0 0 0 .16 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--leaf);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--butter);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.4rem;border-radius:999px;border:2px solid transparent;font:600 1rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--leaf);color:#fff}.btn-primary:hover{background:var(--leaf-deep)}.btn-quiet{background:transparent;color:var(--leaf);border-color:currentColor}.btn-quiet:hover{background:rgba(47,93,70,.07)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.site-header{padding-block:1.1rem}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{font-family:var(--font-display);font-size:1.45rem;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--leaf)}.site-nav{display:flex;align-items:center;gap:1.25rem}.site-nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500}.site-nav a:not(.btn):hover{text-decoration:underline}.site-nav .btn{min-height:2.6rem;padding:.55rem 1.1rem}@media (max-width:34rem){.site-nav .nav-gift{display:none}}.site-footer{border-top:1px solid var(--rule);padding-block:2.5rem 3rem;color:var(--ink-soft);font-size:var(--step--1)}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.site-footer nav{display:flex;gap:1.25rem}.site-footer a{color:var(--ink-soft)}.footer-maker{margin-top:.3rem}.site-footer .footer-maker a{color:var(--leaf);font-weight:600;text-underline-offset:3px}.site-footer .footer-maker a:hover{color:var(--leaf-deep)}.eyebrow{display:inline-block;margin-bottom:.9rem;font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}.btn-lg{min-height:3.4rem;padding:.9rem 1.6rem;font-size:1.05rem}.btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 22px -12px rgba(35,72,54,.8)}.btn-primary:hover{transform:translateY(-1px)}.hero{position:relative;overflow-x:clip;padding-block:clamp(2rem,6vw,4.5rem) clamp(3.5rem,8vw,7rem)}.hero:before{content:"";position:absolute;z-index:-1;width:min(60rem,120vw);aspect-ratio:1;right:-18rem;top:-14rem;background:radial-gradient(closest-side,rgba(243,211,107,.38),rgba(243,211,107,0));pointer-events:none}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem)}@media (max-width:54rem){.hero .wrap{grid-template-columns:1fr}}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--leaf);background:linear-gradient(transparent 72%,var(--butter-soft) 72%,var(--butter-soft) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-lede{margin-top:1.5rem;font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:32rem}.hero-actions{margin-top:2rem;gap:.75rem}.hero-actions,.hero-facts{display:flex;flex-wrap:wrap}.hero-facts{margin:1.6rem 0 0;padding:0;list-style:none;gap:.5rem 1.4rem;font-size:var(--step--1);font-weight:500;color:var(--ink-soft)}.hero-facts li{display:inline-flex;align-items:center;gap:.45rem}.hero-facts li:before{content:"";width:.5rem;height:.28rem;margin-top:-.2rem;border-left:2px solid var(--leaf);border-bottom:2px solid var(--leaf);transform:rotate(-45deg)}.book-stage{position:relative;margin:0;padding:1.5rem 1rem 2.5rem}@media (max-width:34rem){.book-stage{padding-top:3.25rem}}.book-page{position:relative;background:var(--page);border-radius:4px 10px 10px 4px;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.4rem,4vw,2.6rem) 2rem clamp(1.8rem,4.5vw,3rem);box-shadow:0 1px 0 var(--rule),4px 4px 0 -1px var(--page),4px 4px 0 0 var(--rule),8px 8px 0 -1px var(--page),8px 8px 0 0 var(--rule),0 40px 60px -30px rgba(34,48,42,.5),inset 14px 0 18px -16px rgba(34,48,42,.25);transform:rotate(-1.6deg);perspective:1600px;animation:page-settle .9s cubic-bezier(.2,.8,.2,1) both}@keyframes page-settle{0%{opacity:0;transform:rotate(2deg) translateY(16px)}to{opacity:1;transform:rotate(-1.6deg) translateY(0)}}.book-chapter{font-size:var(--step--1);color:var(--ink-soft);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.book-title{line-height:1.12;margin-top:.35rem;font-size:var(--step-2)}.book-body,.book-title{font-family:var(--font-display)}.book-body{margin-top:1.1rem;font-size:1.02rem;line-height:1.72;color:#2c3731}.book-body p+p{margin-top:.8rem;text-indent:1.4em}.book-body p:first-child:first-letter{float:left;font-size:3.1em;line-height:.82;padding:.08em .1em 0 0;color:var(--leaf)}.book-foot{margin-top:1.4rem;display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid var(--paper-deep)}.book-foot svg{flex:none;width:58px;height:58px}.book-foot p{font-size:var(--step--1);line-height:1.4;color:var(--ink-soft)}.book-foot strong{color:var(--ink);font-weight:600}.margin-note{position:absolute;z-index:2;right:-.5rem;top:-.6rem;max-width:11.5rem;background:var(--butter);padding:.7rem .9rem .8rem;font-family:var(--font-hand);font-size:1.32rem;line-height:1.1;color:#3b3220;transform:rotate(4deg);box-shadow:0 10px 18px -12px rgba(34,48,42,.5);animation:note-stick .5s cubic-bezier(.3,1.4,.5,1) .7s both}@keyframes note-stick{0%{opacity:0;transform:rotate(10deg) scale(.9)}to{opacity:1;transform:rotate(4deg) scale(1)}}@media (max-width:34rem){.margin-note{right:.25rem;top:0;font-size:1.15rem}}.ob .book-page{perspective:2800px;perspective-origin:0 50%}.ob-cover{position:absolute;inset:-6px -8px -8px -6px;transform-origin:left center;pointer-events:none;will-change:transform,opacity}.ob-cover-front{position:absolute;inset:0;border-radius:4px 12px 12px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem;text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,0) 7%,rgba(255,255,255,.06) 8%,rgba(0,0,0,0) 11%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--leaf-deep);box-shadow:inset 0 0 0 10px var(--leaf-deep),inset 0 0 0 11px rgba(243,211,107,.45),0 30px 50px -25px rgba(0,0,0,.6)}.ob-cover-front:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(255,246,214,.22) 48%,transparent 66%);opacity:0}.ob-foil-title{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.05;background:linear-gradient(170deg,#fbe9a6 10%,#d9b44a 45%,#f6dc86 60%,#b8902f 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.ob-foil-sub{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:#d9be6a}.ob-foil-rule{width:3.5rem;height:1px;background:#d9be6a}.ob-shade{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(34,48,42,.42),rgba(34,48,42,.16) 55%,rgba(34,48,42,.04));transform-origin:left center}.ob.is-open .ob-cover{animation:cover-lift 1.55s cubic-bezier(.62,.02,.28,1) forwards}.ob.is-open .ob-cover-front:after{animation:cover-sheen 1.55s ease-in-out forwards}.ob.is-open .ob-shade{animation:shade-lift 1.55s cubic-bezier(.5,0,.3,1) forwards}.ob .margin-note{opacity:0;animation:none}.ob.is-open .margin-note{animation:note-stick .55s cubic-bezier(.3,1.4,.5,1) 1.2s both}@keyframes cover-lift{0%{transform:rotateY(0deg);opacity:1}12%{transform:rotateY(-4deg)}62%{opacity:1}to{transform:rotateY(-90deg);opacity:0}}@keyframes cover-sheen{0%,10%{opacity:0;transform:translateX(-30%)}55%{opacity:1}to{opacity:0;transform:translateX(40%)}}@keyframes shade-lift{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.35)}}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-alt{background:var(--paper-deep)}.section-head{max-width:40rem;margin-bottom:clamp(2rem,5vw,3.25rem)}.section-head h2{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.02em}.section-head p:not(.eyebrow){margin-top:.9rem;color:var(--ink-soft);font-size:var(--step-1);line-height:1.5}.section-ink{background:radial-gradient(60rem 30rem at 85% 0,rgba(243,211,107,.12),transparent 70%),var(--leaf-deep);color:#eef3ec}.section-ink .eyebrow{color:var(--butter)}.section-ink .section-head p:not(.eyebrow){color:#c9d6cd}.demo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:center}@media (max-width:54rem){.demo{grid-template-columns:1fr}}.demo-note{margin-top:1.5rem;font-size:var(--step--1);color:#a9bcb0}.call{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(1rem,3vw,1.5rem)}.call-head{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.call-avatar{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:#3b2320;font-family:var(--font-display);font-size:1.2rem}.call-name{font-weight:600}.call-meta{font-size:var(--step--1);color:#a9bcb0}.call-wave{margin-left:auto;display:flex;align-items:center;gap:3px;height:1.6rem}.call-wave i{width:4px;height:100%;border-radius:2px;background:var(--butter);animation:wave 1s ease-in-out infinite}.call-wave i:nth-child(2){animation-delay:-.8s}.call-wave i:nth-child(3){animation-delay:-.5s}.call-wave i:nth-child(4){animation-delay:-.3s}.call-wave i:nth-child(5){animation-delay:-.6s}.call-wave.is-her i{background:var(--rose)}.call-wave.is-idle i{animation:none;transform:scaleY(.25)}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.call-lines{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.call-line{max-width:92%;padding:.7rem .95rem;border-radius:14px;line-height:1.45;position:relative;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom left;transition:opacity .28s ease,transform .36s cubic-bezier(.2,.9,.3,1.2)}.call-her{transform-origin:bottom right}.call-line.is-in{opacity:1;transform:none}.call-text>span{opacity:0;transition:opacity .16s ease}.call-text>span.is-in{opacity:1}.call-dots{position:absolute;left:.95rem;top:2.15rem;display:none;gap:4px}.call-line.is-typing .call-dots{display:flex}.call-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:dot .9s ease-in-out infinite}.call-dots i:nth-child(2){animation-delay:.15s}.call-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:.9}}.call-who{display:block;margin-bottom:.15rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.call-ai{background:rgba(255,255,255,.08);border-bottom-left-radius:4px}.call-her{justify-self:end;background:var(--page);color:var(--ink);font-family:var(--font-display);border-bottom-right-radius:4px}.call-her .call-who{font-family:var(--font-body);color:#8a4f49}.becomes{display:grid;place-items:center;opacity:.25;transition:opacity .6s ease}.becomes.is-in{opacity:1}.becomes span{font-family:var(--font-hand);font-size:1.6rem;color:var(--butter);display:flex;flex-direction:column;align-items:center}.becomes span:after{content:"→";font-family:var(--font-body);font-size:1.8rem;line-height:1}@media (max-width:54rem){.becomes span:after{content:"↓"}}.story-card{background:var(--page);color:var(--ink);border-radius:6px 12px 12px 6px;padding:clamp(1.4rem,3.5vw,2.2rem);box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 14px 0 18px -16px rgba(34,48,42,.25);transform:rotate(1deg);opacity:.35;transition:opacity .8s ease,transform .8s ease}.story-card.is-in{opacity:1;transform:rotate(1deg) translateY(-4px)}.story-kicker{font-size:var(--step--1);color:var(--ink-soft)}.story-card h3{margin-top:.3rem;font-size:var(--step-2)}.story-card p:not(.story-kicker):not(.story-foot){margin-top:.9rem;font-family:var(--font-display);line-height:1.75}.story-card mark{color:inherit;background:linear-gradient(transparent 55%,var(--butter-soft) 55%) no-repeat 0 0 /0 100%;transition:background-size .7s cubic-bezier(.6,0,.3,1) .45s}.story-card mark+mark,.story-card mark:last-of-type{transition-delay:1s}.story-card.is-in mark{background-size:100% 100%}.story-foot{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--paper-deep);font-size:var(--step--1);color:var(--ink-soft)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);counter-reset:step}.timeline li{position:relative;padding-top:2.6rem;counter-increment:step}.timeline li:before{content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;font-family:var(--font-display);z-index:1}.timeline li:after{content:"";position:absolute;left:2rem;right:calc(-1 * clamp(1.25rem, 3vw, 2.5rem));top:calc(1rem - 1px);border-top:2px dashed var(--rule)}.timeline li:last-child:after{display:none}.timeline .when{display:block;font-family:var(--font-hand);font-size:1.35rem;color:#8a4f49}.timeline h3{margin-top:.2rem;font-size:var(--step-1)}.timeline p{margin-top:.4rem;color:var(--ink-soft)}@media (max-width:54rem){.timeline{grid-template-columns:1fr;gap:0}.timeline li{padding:0 0 2rem 3.2rem}.timeline li:after{left:calc(1rem - 1px);right:auto;top:2.2rem;bottom:.2rem;border-top:0;border-left:2px dashed var(--rule)}}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(.9rem,2vw,1.25rem);gap:clamp(.9rem,2vw,1.25rem)}.tile{--tile-pad:clamp(1.25rem,3vw,1.75rem);grid-column:span 2;display:flex;flex-direction:column;background:var(--page);border:1px solid var(--rule);border-radius:20px;padding:var(--tile-pad);overflow:hidden}.tile h3{margin-top:auto;padding-top:1.25rem;font-size:var(--step-1)}.tile p{margin-top:.4rem;color:var(--ink-soft)}.tile-book{grid-row:span 2}.tile-book,.tile-family,.tile-lang,.tile-qr,.tile-voice{grid-column:span 3}@media (max-width:54rem){.bento{grid-template-columns:1fr}.tile,.tile-book,.tile-family,.tile-lang,.tile-qr,.tile-voice{grid-column:auto;grid-row:auto}}.tile-photo{display:block;width:calc(100% + 2 * var(--tile-pad));max-width:none;height:13rem;margin:calc(-1 * var(--tile-pad)) calc(-1 * var(--tile-pad)) 0;object-fit:cover}.tile-book .tile-photo{flex:1 1;min-height:16rem;height:auto}.wave{display:flex;align-items:center;gap:4px;height:4.5rem}.wave i{flex:1 1;height:var(--h);border-radius:3px;background:linear-gradient(var(--leaf),#5b8a70)}.asks{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.asks li{justify-self:start;padding:.45rem .8rem;border-radius:12px 12px 12px 4px;background:var(--butter-soft);font-size:var(--step--1)}.asks li:nth-child(2){margin-left:1.5rem;background:#f6e1de}.asks li:nth-child(3){margin-left:.6rem;background:#e2ebe4}.asks b{margin-right:.35rem}.langs{display:flex;flex-wrap:wrap;gap:.5rem}.langs span{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step-1)}.sb{position:relative;background:#e9dcc4}.sb.is-animated{height:280vh}.sb-sticky{position:relative;height:min(100vh,56.25vw + 12rem);min-height:30rem;overflow:hidden}.sb.is-animated .sb-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh}.sb-canvas,.sb-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sb-shade{position:absolute;inset:0;background:radial-gradient(60rem 26rem at 10% 12%,rgba(20,30,25,.6),transparent 70%),linear-gradient(180deg,rgba(20,30,25,.25),transparent 40%)}.sb-captions{position:relative;height:100%;display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding-top:13vh}.sb-captions p{max-width:15ch;font-family:var(--font-display);font-size:clamp(1.8rem,4.2vw,3.2rem);line-height:1.1;letter-spacing:-.02em;color:#fffef9;text-shadow:0 2px 24px rgba(0,0,0,.35)}.sb.is-animated .sb-captions{display:block}.sb:not(.is-animated) .sb-captions{gap:.35rem;padding-top:8vh}.sb:not(.is-animated) .sb-captions p{max-width:24ch;font-size:clamp(1.4rem,2.4vw,1.9rem)}.sb.is-animated .sb-captions p{position:absolute;left:var(--gutter);top:13vh;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.sb.is-animated .sb-captions p.is-on{opacity:1;transform:none}@media (max-aspect-ratio:1/1){.sb.is-animated .sb-still{filter:blur(18px) saturate(.9);transform:scale(1.15)}.sb-shade{background:linear-gradient(0deg,rgba(20,30,25,.75),rgba(20,30,25,0) 50%)}.sb-captions{align-content:end;padding:0 0 3rem}.sb.is-animated .sb-captions p{top:auto;bottom:3rem;transform:translateY(18px)}.sb.is-animated .sb-captions p.is-on{transform:none}.sb-captions p{font-size:1.75rem}}.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem)}@media (max-width:54rem){.ways{grid-template-columns:1fr}}.way{margin:0;background:var(--page);border:1px solid var(--rule);border-radius:20px;overflow:hidden}.way img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.way figcaption{padding:clamp(1.25rem,3vw,1.75rem)}.way h3{margin-top:.6rem;font-size:var(--step-2)}.way p{margin-top:.4rem;color:var(--ink-soft)}.way-tag{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:rgba(47,93,70,.1);color:var(--leaf);font-size:.8rem;font-weight:600}.way-tag-add{background:var(--butter-soft);color:#5a4c2c}.gift-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center}@media (max-width:54rem){.gift-hero{grid-template-columns:1fr}}.gift-photo{width:100%;height:auto;border-radius:20px;box-shadow:0 30px 50px -30px rgba(34,48,42,.45);transform:rotate(1.2deg)}.compare-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--rule);background:var(--page)}.compare{width:100%;min-width:34rem;border-collapse:collapse}.compare td,.compare th{text-align:left;vertical-align:top;padding:1rem clamp(.9rem,2.5vw,1.5rem);border-bottom:1px solid var(--paper-deep)}.compare tbody tr:last-child>*{border-bottom:0}.compare thead th{font-family:var(--font-display);font-weight:400;font-size:var(--step-1)}.compare thead th:not(.us){color:var(--ink-soft)}.compare tbody th{font-weight:600;width:30%}.compare td{color:var(--ink-soft)}.compare .us{background:rgba(47,93,70,.07);color:var(--ink);font-weight:500}.compare thead .us{color:var(--leaf)}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch}@media (max-width:60rem){.prices{grid-template-columns:1fr;max-width:30rem}}.price{position:relative;display:flex;flex-direction:column;background:var(--page);border:1px solid var(--rule);border-radius:20px;padding:clamp(1.4rem,3vw,2rem)}.price-featured{border:2px solid var(--leaf);box-shadow:0 30px 50px -30px rgba(35,72,54,.55)}.price-flag{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);white-space:nowrap;padding:.3rem .85rem;border-radius:999px;background:var(--leaf);color:#fff;font-size:.8rem;font-weight:600}.price-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.price h2,.price h3{font-size:var(--step-2)}.price-copies{padding:.2rem .65rem;border-radius:999px;background:var(--butter-soft);font-size:.8rem;font-weight:600;white-space:nowrap}.price-amount{margin-top:.4rem;font-family:var(--font-display);font-size:var(--step-3);color:var(--leaf)}.price-amount small{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-soft);margin-left:.35rem}.price-summary{margin-top:.6rem;color:var(--ink-soft)}.price ul{margin:1.1rem 0 1.5rem;padding:0;list-style:none;flex:1 1}.price li{padding:.45rem 0 .45rem 1.6rem;position:relative;border-top:1px solid var(--paper-deep)}.price li:before{content:"";position:absolute;left:.15rem;top:.95rem;width:.55rem;height:.3rem;border-left:2px solid var(--leaf);border-bottom:2px solid var(--leaf);transform:rotate(-45deg)}.founding-strip{margin-top:1.5rem;padding:1rem 1.2rem;background:var(--butter-soft);border-radius:var(--radius-sm);font-size:var(--step--1)}.join{background:var(--leaf);color:#f4f7f1}.join .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,4.5rem);gap:clamp(2rem,6vw,4.5rem);align-items:center}@media (max-width:54rem){.join .wrap{grid-template-columns:1fr}}.join h2{font-size:var(--step-3);color:#fff}.join .wrap>div:first-child p{margin-top:.9rem;color:#d9e4dc;font-size:var(--step-1);line-height:1.5}.join .wrap>div:first-child a{color:var(--butter)}.form{display:grid;grid-gap:1rem;gap:1rem;background:var(--page);color:var(--ink);padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius)}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{font-weight:600;font-size:var(--step--1)}.field .optional{font-weight:400;color:var(--ink-soft)}.field input{width:100%;min-height:3rem;padding:.7rem .9rem;border:1.5px solid var(--rule);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.field input:focus-visible{outline:3px solid var(--butter);outline-offset:1px;border-color:var(--leaf)}.field input[aria-invalid=true]{border-color:var(--error)}.form-error{color:var(--error);font-size:var(--step--1);font-weight:500}.form-fine{font-size:.8rem;color:var(--ink-soft)}.form .btn{width:100%}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq{max-width:46rem}.faq details{border-top:1px solid var(--rule);padding-block:1.1rem}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--step-1);display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--leaf);font-size:1.5rem;line-height:1;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.7rem;color:var(--ink-soft);max-width:var(--measure)}.inner{padding-block:clamp(2.5rem,7vw,5rem) clamp(4rem,9vw,7rem)}.inner h1{font-size:var(--step-3);max-width:22ch}.inner-lede{margin-top:1rem;font-size:var(--step-1);color:var(--ink-soft);max-width:36rem;line-height:1.5}.ticket{margin-top:2.25rem;display:grid;grid-template-columns:auto 1fr;max-width:40rem;background:var(--page);border-radius:var(--radius);border:1px solid var(--rule);overflow:hidden}.ticket-number{display:grid;place-items:center;align-content:center;padding:1.5rem clamp(1.25rem,4vw,2.25rem);background:var(--butter);border-right:2px dashed rgba(59,50,32,.35);text-align:center}.ticket-number span{font-size:var(--step--1);color:#5a4c2c}.ticket-number strong{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,8vw,3.6rem);line-height:1;color:#2f2816}.ticket-body{padding:1.4rem clamp(1.1rem,3vw,1.75rem)}.ticket-body p+p{margin-top:.5rem}.ticket-body .muted{color:var(--ink-soft);font-size:var(--step--1)}@media (max-width:30rem){.ticket{grid-template-columns:1fr}.ticket-number{border-right:0;border-bottom:2px dashed rgba(59,50,32,.35)}}.share{margin-top:2.5rem;max-width:40rem}.share h2{font-size:var(--step-2)}.share>p{margin-top:.6rem;color:var(--ink-soft)}.copy-row{margin-top:1.1rem;display:flex;gap:.5rem}.copy-row input{flex:1 1;min-width:0;min-height:3rem;padding:.7rem .9rem;border:1.5px solid var(--rule);border-radius:var(--radius-sm);background:#fff;font:500 1rem var(--font-body);color:var(--ink)}.share-links{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.share-links .btn{min-height:2.6rem;padding:.5rem 1rem}.status-msg{min-height:1.4em;margin-top:.4rem;font-size:var(--step--1);color:var(--leaf)}.notice{margin-top:1.5rem;padding:1rem 1.2rem;border-radius:var(--radius-sm);background:var(--butter-soft)}.account,.notice,.signin{max-width:40rem}.signin form{margin-top:1.75rem}.btn-google{gap:.7rem;min-height:3.4rem;padding-inline:1.4rem 1.6rem;font-size:1.05rem}.btn-google svg{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}.signin .form-error,.signin-note{margin-top:1.25rem}.signin-note{font-size:var(--step--1);color:var(--ink-soft)}.account h2{margin-top:2.25rem;font-size:var(--step-1)}.order-list{list-style:none;padding:0;margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.order{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--page);border:1px solid var(--rule);border-radius:var(--radius-sm)}.order strong{display:block}.order-meta{font-size:var(--step--1);color:var(--ink-soft)}.order-status{font-size:var(--step--1);font-weight:600;color:var(--leaf);white-space:nowrap}.order-status-partially_refunded,.order-status-refunded{color:var(--ink-soft)}.account-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.stats{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem}.stat{background:var(--page);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:1rem 1.2rem}.stat strong{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--step-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{color:var(--ink-soft)}.stat span,.table{font-size:var(--step--1)}.table{width:100%;margin-top:1.5rem;border-collapse:collapse;background:var(--page)}.table td,.table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule)}.table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose h2{margin-top:2rem;font-size:var(--step-2)}.prose p,.prose ul{margin-top:.8rem}.iv-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:1.25rem var(--gutter) 2.5rem;background:radial-gradient(40rem 26rem at 50% 0,rgba(243,211,107,.28),transparent 70%),var(--paper)}.iv-mark{font-family:var(--font-display);font-size:1.25rem;color:var(--ink-soft)}.iv-mark span{color:var(--leaf)}.iv{flex:1 1;max-width:34rem}.iv,.iv-screen{width:100%;display:flex;align-items:center}.iv-screen{flex-direction:column;gap:1.4rem;text-align:center;font-size:1.25rem;line-height:1.5}.iv-screen h1{font-size:clamp(2.2rem,7vw,3rem)}.iv-lede{font-size:1.3rem}.iv-fine,.iv-lede{color:var(--ink-soft)}.iv-fine{font-size:1.05rem;max-width:26rem}.iv-big{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:24rem;min-height:5rem;padding:1rem 1.75rem;border:0;border-radius:999px;background:var(--leaf);color:#fff;font:600 1.5rem/1.2 var(--font-body);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 18px 30px -16px rgba(35,72,54,.85);transition:background-color .15s ease,transform .15s ease}.iv-big:hover{background:var(--leaf-deep)}.iv-big:active{transform:translateY(1px)}.iv-quiet{background:var(--page);color:var(--leaf);border:2px solid var(--leaf);box-shadow:none;min-height:4.25rem;font-size:1.3rem}.iv-quiet:hover{background:#f1f4ee}.iv-check{display:inline-flex;align-items:center;gap:.7rem;font-size:1.15rem;cursor:pointer}.iv-check input{width:1.6rem;height:1.6rem;accent-color:var(--leaf)}.iv-link{border:0;background:none;padding:.6rem 1rem;min-height:3rem;color:var(--leaf);font:500 1.15rem var(--font-body);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.iv-help{margin:0;padding:1.1rem 1.3rem;list-style:none;text-align:left;display:grid;grid-gap:.8rem;gap:.8rem;background:var(--page);border:1px solid var(--rule);border-radius:var(--radius);font-size:1.15rem}.iv-live{gap:1.6rem}.iv-status{font-weight:600;color:var(--leaf)}.iv-caption{min-height:6.5em;max-width:30rem;font-family:var(--font-display);font-size:clamp(1.45rem,4.6vw,1.8rem);line-height:1.4;color:var(--ink)}.iv-rec{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--ink-soft)}.iv-rec:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:#c0392b}.iv-orb{width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5b8a70,var(--leaf) 60%,var(--leaf-deep));box-shadow:0 0 0 0 rgba(47,93,70,.35),0 20px 40px -20px rgba(35,72,54,.8);animation:orb-breathe 4s ease-in-out infinite}.iv-orb.is-speaking{animation:orb-speak 1.1s ease-in-out infinite}.iv-orb.is-listening{background:radial-gradient(circle at 35% 30%,#fbe9a6,var(--butter) 60%,#d9b44a);animation:orb-breathe 2s ease-in-out infinite}.iv-orb.is-waiting{width:5rem;height:5rem;animation:orb-breathe 1.4s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1)}}@keyframes orb-speak{0%,to{transform:scale(.96);box-shadow:0 0 0 0 rgba(47,93,70,.35),0 20px 40px -20px rgba(35,72,54,.8)}50%{transform:scale(1.04);box-shadow:0 0 0 1.6rem rgba(47,93,70,0),0 20px 40px -20px rgba(35,72,54,.8)}}.admin-h2{margin-top:3rem;font-size:var(--step-2)}.admin-create{margin-top:1.5rem;max-width:40rem}.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1.5px solid var(--rule);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.admin-link{width:100%;margin-top:.6rem;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:var(--radius-sm);font:500 .95rem ui-monospace,SFMono-Regular,Menlo,monospace}.launch{position:relative;overflow:hidden;background:var(--leaf-deep);color:#eef3ec;font-size:var(--step--1)}.launch:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(243,211,107,.16) 50%,transparent 65%);transform:translateX(-100%);animation:launch-sweep 7s ease-in-out 1.5s infinite;pointer-events:none}@keyframes launch-sweep{0%{transform:translateX(-100%)}35%,to{transform:translateX(100%)}}.launch-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.75rem;padding-block:.45rem;padding-right:2.75rem}.launch-pill{flex:none;padding:.15rem .6rem;border-radius:999px;background:var(--butter);color:#3b3220;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.launch-text{margin:0;line-height:1.35}.launch-text strong{color:var(--butter)}.launch-text s{opacity:.65}.launch-short{display:none}.launch-cta{flex:none;color:var(--butter);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.launch-cta span{display:inline-block;transition:transform .2s ease}.launch-cta:hover span{transform:translateX(3px)}.launch-close{position:absolute;right:calc(var(--gutter) - .6rem);top:50%;translate:0 -50%;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.launch-close:focus-visible,.launch-close:hover{background:rgba(255,255,255,.1)}@media (max-width:44rem){.launch-long{display:none}.launch-short{display:inline}.launch-pill{display:none}.launch-inner{justify-content:flex-start}}.has-reveal .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s)}.has-reveal .rv.is-revealed{opacity:1;transform:none}@media (hover:hover){.price,.tile,.way{transition:translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.price:hover,.tile:hover,.way:hover{translate:0 -4px;box-shadow:0 24px 40px -28px rgba(34,48,42,.45)}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4rem}.app-main{flex:1 1;padding-block:clamp(1.5rem,4vw,3rem) 4rem}.app-footer{padding-block:1.5rem 2rem;font-size:var(--step--1);color:var(--ink-soft)}.app-footer a{color:inherit}.app-page{max-width:52rem;animation:page-in .45s cubic-bezier(.2,.7,.2,1) both}.app-narrow{max-width:38rem}.app-read{max-width:44rem}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.muted{color:var(--ink-soft)}.back,.small{font-size:var(--step--1)}.back{display:inline-block;margin-bottom:1.25rem;color:var(--ink-soft);text-decoration:none;transition:color .2s ease,transform .2s ease}.back:hover{color:var(--leaf);transform:translateX(-2px)}.app-hello{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.app-hello h1{font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.02em}.app-hello p{margin-top:.4rem;font-size:var(--step-1);max-width:34rem}.app-card{background:var(--page);border:1px solid var(--rule);border-radius:18px;padding:clamp(1.1rem,3vw,1.5rem)}a.app-card{display:block;color:inherit;text-decoration:none;transition:translate .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}a.app-card:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--leaf) 35%,var(--rule));box-shadow:0 18px 34px -26px rgba(34,48,42,.5)}.app-section{margin-top:clamp(2.25rem,5vw,3rem)}.app-section>h2,.section-row h2,.settings summary h2{font-size:var(--step-2)}.app-section>p.muted{margin-top:.35rem}.section-row{align-items:center;justify-content:space-between;gap:1rem}.row,.section-row{display:flex;flex-wrap:wrap}.row{gap:.75rem}.empty{margin-top:.9rem;padding:1.25rem;border:1px dashed var(--rule);border-radius:14px}.empty,.tag{color:var(--ink-soft)}.tag{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--paper-deep);font-size:.78rem;font-weight:600;white-space:nowrap}.tag-ok{background:#e3efe6;color:var(--leaf)}.hint{margin-top:.35rem;color:var(--ink-soft)}.form-ok,.hint{font-size:var(--step--1)}.form-ok{min-height:1.4em;color:var(--leaf)}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center}.avatar-initial{background:var(--rose);color:#3b2320;font-family:var(--font-display)}.app-menu{position:relative}.app-menu summary{list-style:none;cursor:pointer;border-radius:50%;transition:box-shadow .2s ease}.app-menu summary::-webkit-details-marker{display:none}.app-menu summary:hover,.app-menu[open] summary{box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 25%,transparent)}.app-menu-panel{position:absolute;right:0;top:calc(100% + .6rem);min-width:15rem;padding:.5rem;background:var(--page);border:1px solid var(--rule);border-radius:14px;box-shadow:0 24px 50px -24px rgba(34,48,42,.45);display:grid;animation:menu-in .18s ease-out both}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.app-menu-who{padding:.6rem .75rem .7rem;margin-bottom:.3rem;border-bottom:1px solid var(--paper-deep);display:grid;line-height:1.35}.app-menu-who span{font-size:var(--step--1);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.app-menu-panel a,.app-menu-panel button{display:block;width:100%;padding:.55rem .75rem;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-menu-panel a:hover,.app-menu-panel button:hover{background:var(--paper)}.people{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.person{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:1rem;gap:1rem}.person-avatar{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--butter-soft);color:var(--leaf-deep);font-family:var(--font-display);font-size:1.3rem}.person-avatar-lg{width:4.25rem;height:4.25rem;font-size:1.8rem}.person-main{display:grid;min-width:0}.person-main strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:400}.person-stats{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem;font-size:var(--step--1)}.person-go{color:var(--ink-soft);transition:transform .25s ease}.person:hover .person-go{transform:translateX(3px);color:var(--leaf)}.person-add{display:flex;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,3vw,1.5rem);border:1.5px dashed var(--rule);border-radius:18px;color:var(--leaf);text-decoration:none;transition:border-color .2s ease,background .2s ease}.person-add:hover{border-color:var(--leaf);background:color-mix(in srgb,var(--page) 60%,transparent)}.person-add .person-avatar{background:transparent;border:1.5px dashed}.meter{display:block;width:7rem;height:6px;border-radius:99px;background:var(--paper-deep);overflow:hidden}.meter i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--leaf),#4f8a6b);transform-origin:left;animation:meter-grow .9s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes meter-grow{0%{transform:scaleX(0)}}.meter-wide{width:min(22rem,100%);margin-top:.7rem}@media (max-width:34rem){.person{grid-template-columns:auto 1fr auto}.person-stats{grid-column:2/-1;justify-items:start;grid-row:2}.person-go{grid-row:1;grid-column:3}}.start{text-align:center;padding:clamp(1.75rem,5vw,3rem);display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.start h2{font-size:clamp(1.6rem,4vw,2.1rem)}.start-art{position:relative;width:5.5rem;height:4rem}.start-art span{position:absolute;inset:0;border-radius:4px 10px 10px 4px;background:var(--leaf-deep);box-shadow:inset 0 0 0 5px var(--leaf-deep),inset 0 0 0 6px rgba(243,211,107,.5);transform:rotate(-6deg)}.start-art span+span{background:var(--rose);box-shadow:none;transform:rotate(5deg) translate(10px,4px);z-index:-1}.steps{margin:.5rem 0;padding:0;list-style:none;counter-reset:step;grid-gap:.75rem;max-width:30rem;text-align:left}.steps,.steps li{display:grid;gap:.75rem}.steps li{counter-increment:step;grid-template-columns:2rem 1fr;grid-gap:.75rem;color:var(--ink-soft)}.steps li:before{content:counter(step);width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--butter-soft);color:var(--leaf-deep);font-weight:700}.steps b{color:var(--ink);font-weight:600}.app-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.app-form .field{margin:0}.app-form .btn{justify-self:start}.done-card{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.done-tick{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;font-size:1.4rem;animation:tick-pop .5s cubic-bezier(.3,1.5,.5,1) both}@keyframes tick-pop{0%{transform:scale(.4);opacity:0}}.share{display:grid;grid-gap:.8rem;gap:.8rem;width:100%}.share-link{display:flex;gap:.5rem}.share-link input{flex:1 1;min-width:0;padding:.7rem .9rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper);font:inherit;font-size:var(--step--1);color:var(--ink-soft)}.share-copy{flex:none;transition:background .2s ease}.share-copy.is-done{background:var(--leaf-deep)}.share-ways{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.45rem .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--page);color:var(--ink);font:inherit;font-size:var(--step--1);font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.chip:hover{border-color:var(--leaf);background:var(--paper)}@media (max-width:30rem){.share-link{flex-direction:column}}.st-head{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}.st-head h1{font-size:clamp(2rem,5vw,2.6rem);letter-spacing:-.02em}.link-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.link-card summary::-webkit-details-marker{display:none}.link-card summary>span{display:grid;grid-gap:.15rem;gap:.15rem}.link-card summary:after{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);transition:transform .25s ease}.link-card[open] summary:after{transform:rotate(-135deg)}.link-card[open] summary{margin-bottom:1rem}.link-card[open]>:not(summary){animation:page-in .3s ease both}.link-reset{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.link-btn{padding:0;border:0;background:none;color:var(--leaf);font:inherit;font-size:var(--step--1);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.writing{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.writing-card{display:flex;align-items:center;gap:.9rem;color:var(--ink-soft);background:linear-gradient(100deg,transparent 30%,rgba(250,239,196,.6) 50%,transparent 70%) 0 0 /300% 100%,var(--page);animation:shimmer 2.4s linear infinite}.writing-card.is-stuck{animation:none}@keyframes shimmer{0%{background-position:100% 0,0 0}to{background-position:-200% 0,0 0}}.writing-pen{flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--butter);box-shadow:0 0 0 0 rgba(243,211,107,.7);animation:pen 1.6s ease-out infinite}.is-stuck .writing-pen{background:var(--rule);animation:none}@keyframes pen{to{box-shadow:0 0 0 10px rgba(243,211,107,0)}}.story-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:.85rem;gap:.85rem}.story-grid>li{display:flex}.story-tile{display:flex!important;flex-direction:column;gap:.35rem;width:100%}.story-tile .eyebrow{margin:0;font-size:.72rem}.story-tile strong{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);line-height:1.2}.story-tile-excerpt{color:var(--ink-soft);font-size:var(--step--1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-tile .tag{margin-top:auto;align-self:flex-start}.story-tile.is-hidden{opacity:.6}.ask-form{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.ask-form input{flex:1 1 16rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:12px;background:var(--page);font:inherit;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.ask-form input:focus-visible{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 20%,transparent)}.ask-form .form-error{flex-basis:100%}.asks-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.asks-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:var(--page);border:1px solid var(--rule);border-radius:12px;animation:page-in .3s ease both}.asks-list li.is-asked span:first-child,.icon-btn{color:var(--ink-soft)}.icon-btn{width:2rem;height:2rem;border:0;border-radius:50%;background:none;font-size:1.25rem;line-height:1;cursor:pointer}.icon-btn:hover{background:var(--paper);color:var(--error)}.talks{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.talk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem 1rem;background:var(--page);border:1px solid var(--rule);border-radius:14px}.talk>div:first-child{display:grid}.settings summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem}.settings summary::-webkit-details-marker{display:none}.settings summary:after{content:"+";font-size:1.4rem;color:var(--ink-soft);transition:transform .25s ease}.settings[open] summary:after{transform:rotate(45deg)}.settings[open] .app-form{margin-top:1rem;animation:page-in .3s ease both}.player{display:inline-flex;align-items:center;gap:.7rem;padding:.35rem .9rem .35rem .35rem;border:1px solid var(--rule);border-radius:999px;background:var(--page);max-width:100%}.player-btn{flex:none;width:2.6rem;height:2.6rem;border:0;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;cursor:pointer;transition:transform .15s ease,background .2s ease}.player-btn:hover{background:var(--leaf-deep)}.player-btn:active{transform:scale(.94)}.player-meta{display:flex;align-items:center;gap:.7rem;min-width:0;font-size:var(--step--1)}.player-label{font-weight:600;white-space:nowrap}.player-time{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-bar{width:8rem;accent-color:var(--leaf)}.player-wave{display:flex;align-items:center;gap:2px;height:1.2rem}.player-wave i{width:3px;height:100%;border-radius:2px;background:var(--rule);transform:scaleY(.35)}.player.is-playing .player-wave i{background:var(--leaf);animation:wave 1s ease-in-out infinite}.player-spin{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.player-failed{font-size:var(--step--1);color:var(--ink-soft)}@media (max-width:30rem){.player-label{display:none}}.reader{background:var(--page);border-radius:6px 16px 16px 6px;padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,5vw,3.25rem);box-shadow:0 1px 0 var(--rule),4px 4px 0 -1px var(--page),4px 4px 0 0 var(--rule),0 40px 60px -40px rgba(34,48,42,.45),inset 14px 0 18px -16px rgba(34,48,42,.2)}.reader h1{font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.12;letter-spacing:-.015em;margin-bottom:1.1rem}.reader .player{margin-bottom:1.5rem}.story-body{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.18rem);line-height:1.8;color:#2c3731}.story-body p+p{margin-top:1em}.reader .story-body>p:first-child:first-letter{float:left;font-size:3.2em;line-height:.82;padding:.08em .1em 0 0;color:var(--leaf)}.story-body mark{color:inherit;background:linear-gradient(transparent 58%,var(--butter-soft) 58%)}.reader-foot{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--paper-deep);font-size:var(--step--1);color:var(--ink-soft)}.story-tools{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.story-edit{display:grid;grid-gap:.75rem;gap:.75rem}.story-edit input,.story-edit textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper);font-family:var(--font-display);color:var(--ink);line-height:1.7}.story-edit-title{font-size:var(--step-2)!important}.story-edit textarea{font-size:1.05rem;resize:vertical}.reader-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.reader-nav{margin-top:2.25rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.reader-nav .app-card{display:grid;grid-gap:.15rem;gap:.15rem}.reader-nav strong{font-family:var(--font-display);font-weight:400}.reader-next{text-align:right}@media (max-width:34rem){.reader-nav{grid-template-columns:1fr}}.bp-cover{margin:0 auto 2rem;width:min(100%,22rem);aspect-ratio:3/4;border-radius:4px 12px 12px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem;text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,0) 7%,rgba(255,255,255,.06) 8%,rgba(0,0,0,0) 11%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),var(--leaf-deep);box-shadow:inset 0 0 0 10px var(--leaf-deep),inset 0 0 0 11px rgba(243,211,107,.45),0 30px 50px -25px rgba(0,0,0,.55);transform:rotate(-1.2deg)}.bp-cover .ob-foil-title{font-size:clamp(1.8rem,6vw,2.4rem)}.bp-page{margin:0 auto 1.5rem;max-width:38rem;background:var(--page);border-radius:4px 10px 10px 4px;padding:clamp(1.5rem,5vw,2.75rem);box-shadow:0 1px 0 var(--rule),0 30px 50px -36px rgba(34,48,42,.45),inset 14px 0 18px -16px rgba(34,48,42,.2);scroll-margin-top:5rem}.bp-page h3{font-size:var(--step-2);margin-bottom:1rem}.bp-page .story-body{font-size:1.02rem}.bp-contents h2{font-size:var(--step-2);margin-bottom:1rem}.bp-contents ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:.9rem;gap:.9rem}.bp-contents ul{margin:.3rem 0 0;padding-left:1.4rem;list-style:none}.bp-contents a{color:var(--ink-soft)}.bp-ch,.bp-divider{font-family:var(--font-display)}.bp-divider{margin:2.5rem auto 1.25rem;text-align:center;font-size:var(--step-2)}.bp-divider span{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}.bp-foot{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--paper-deep);display:flex;align-items:center;gap:.9rem;font-size:var(--step--1);color:var(--ink-soft)}.bp-foot svg{flex:none;width:54px;height:54px}.bp-foot strong{color:var(--ink)}