*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#F4EFE5;--panel:#FBF7EE;--ink:#2C2922;--soft:#6D655A;--line:#E4DAC8;--accent:#C7942F;--accent-ink:#85600F;--accent2:#8C9E78;--accent2-ink:#586E45;--accent3:#AD9678;--desk:#E7DDCB;--display:"Cormorant Garamond",serif;--ui:"Mulish",sans-serif;--pageW:clamp(232px,22vw,312px);--pageH:calc(var(--pageW) * 1.37)}body,html{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}::-moz-selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}::selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}.fl-root{min-height:100vh;background:radial-gradient(58% 26% at 86% 3%,color-mix(in oklab,var(--accent) var(--bg-pop),transparent),transparent 60%),radial-gradient(60% 24% at 4% 30%,color-mix(in oklab,var(--accent2) var(--bg-pop),transparent),transparent 62%),radial-gradient(64% 24% at 98% 60%,color-mix(in oklab,var(--accent2) var(--bg-pop),transparent),transparent 60%),radial-gradient(66% 26% at 8% 92%,color-mix(in oklab,var(--accent) var(--bg-pop),transparent),transparent 62%),linear-gradient(176deg,color-mix(in oklab,var(--accent) var(--bg-a),var(--paper)) 0,color-mix(in oklab,var(--accent3) var(--bg-b),var(--paper)) 30%,color-mix(in oklab,var(--accent2) var(--bg-b),var(--paper)) 56%,color-mix(in oklab,var(--accent3) var(--bg-b),var(--paper)) 80%,color-mix(in oklab,var(--accent) var(--bg-a),var(--paper)) 100%);--bg-a:9%;--bg-b:8%;--bg-pop:14%}.fl-root.wl-storybook{--bg-a:6%;--bg-b:5%;--bg-pop:9%}.fl-root.wl-nursery{--bg-a:11%;--bg-b:11%;--bg-pop:17%}.fl-root.wl-playground{--bg-a:16%;--bg-b:16%;--bg-pop:22%}.fl-topbar{position:sticky;top:0;z-index:40;justify-content:space-between;padding:18px clamp(20px,5vw,60px);background:color-mix(in oklab,var(--paper) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.fl-topbar,.fl-wordmark{display:flex;align-items:center}.fl-wordmark{gap:11px}.fl-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;align-self:center;box-shadow:0 4px 12px color-mix(in oklab,var(--accent2) 42%,transparent)}.fl-wordmark-text{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:.01em;line-height:1}.fl-wordmark-sub{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);align-self:center;padding-bottom:1px}.fl-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.fl-nav a{font-size:14.5px;font-weight:500;color:var(--soft);transition:color .2s}.fl-nav a:hover{color:var(--ink)}.fl-nav-quiet{display:none}.fl-nav-cta{padding:10px 20px;border-radius:100px;background:var(--accent2);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s}.fl-nav-cta:hover{transform:translateY(-1px);background:var(--accent2-ink)}.fl-stage{position:relative}.fl-landing{transition:opacity .5s ease,transform .5s ease}.fl-stage.is-building .fl-landing{opacity:0;transform:scale(.985);pointer-events:none;position:absolute;inset:0}.fl-builder-view{animation:viewIn .55s cubic-bezier(.2,.7,.2,1)}@keyframes viewIn{0%{opacity:0;transform:scale(.99) translateY(8px)}to{opacity:1;transform:none}}.fl-intro .fl-hero{perspective:1500px;perspective-origin:70% 38%}.fl-intro .fl-hero-book .fb-book-shadow{animation:bookFlyIn 2.25s cubic-bezier(.18,.74,.22,1) 1.45s both;transform-style:flat;will-change:transform,opacity}.fl-intro .fb-controls{animation:riseIn .7s ease-out 3.72s both}@keyframes bookFlyIn{0%{opacity:0;transform:translate3d(36vw,-56vh,-680px) rotate(34deg) rotateY(-485deg) scale(.34)}34%{opacity:1}72%{transform:translateZ(0) rotate(-4deg) rotateY(8deg) scale(1.06)}86%{transform:translateZ(0) rotate(2deg) rotateY(-3deg) scale(.99)}to{opacity:1;transform:none}}.fl-intro .fl-book-pedestal{position:relative}.fl-intro .fl-book-pedestal:after{content:"";position:absolute;left:50%;bottom:-14px;width:62%;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--ink) 26%,transparent),transparent);opacity:0;animation:landShadow 2.25s ease-out 1.45s both;z-index:-1}@keyframes landShadow{0%,60%{opacity:0;transform:translateX(-50%) scale(.4)}78%{opacity:.55;transform:translateX(-50%) scale(1.08)}to{opacity:.32;transform:translateX(-50%) scale(1)}}.fl-intro .fl-book-hint{animation:riseIn .7s ease-out 3.66s both}.fl-intro .fl-eyebrow{animation:riseIn .7s ease-out 2.05s both}.fl-intro .fl-headline{animation:riseIn .75s ease-out 2.25s both}.fl-intro .fl-subhead{animation:riseIn .75s ease-out 2.45s both}.fl-intro .fl-hero-actions{animation:riseIn .7s ease-out 2.65s both}.fl-intro .fl-cta-trust{animation:riseIn .7s ease-out 2.8s both}.fl-intro .fl-hero-trust{animation:riseIn .7s ease-out 2.95s both}.fl-intro .fl-trust{animation:riseIn .75s ease-out 3.18s both}.fl-intro .fl-shelf{animation:riseIn .75s ease-out 3.34s both}.fl-intro .fl-footer{animation:riseIn .75s ease-out 3.5s both}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fl-intro.fl-pos-center .fl-hero{perspective-origin:50% 30%}.fl-intro.fl-pos-center .fl-hero-book .fb-book-shadow{animation-name:bookFlyInCenter}@keyframes bookFlyInCenter{0%{opacity:0;transform:translate3d(0,-66vh,-700px) rotate(-22deg) rotateY(-520deg) scale(.32)}34%{opacity:1}72%{transform:translateZ(0) rotate(3deg) rotateY(-8deg) scale(1.06)}86%{transform:translateZ(0) rotate(-2deg) rotateY(3deg) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fl-intro .fb-controls,.fl-intro .fl-book-hint,.fl-intro .fl-book-pedestal:after,.fl-intro .fl-cta-trust,.fl-intro .fl-eyebrow,.fl-intro .fl-footer,.fl-intro .fl-headline,.fl-intro .fl-hero-actions,.fl-intro .fl-hero-book .fb-book-shadow,.fl-intro .fl-hero-trust,.fl-intro .fl-shelf,.fl-intro .fl-subhead,.fl-intro .fl-trust{animation:none}}.fl-hero{display:grid;grid-template-columns:minmax(0,1.08fr) auto;gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px) clamp(20px,5vw,60px) clamp(28px,4vw,48px);max-width:1320px;margin:0 auto;min-height:calc(100vh - 130px);position:relative}.fl-pos-center .fl-hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:30px}.fl-pos-center .fl-hero-copy{max-width:680px}.fl-pos-center .fl-hero-actions,.fl-pos-center .fl-hero-trust{justify-content:center}.fl-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px;padding:5px 12px;border-radius:100px;background:color-mix(in oklab,var(--accent) 16%,transparent)}.fl-headline{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.012em;text-wrap:pretty;max-width:12em}.fl-pos-center .fl-headline{margin-inline:auto}.fl-subhead{margin-top:22px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.62;color:var(--soft);max-width:30em;text-wrap:pretty}.fl-hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap}.fl-cta{padding:15px 30px;border-radius:100px;background:var(--accent2);color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 26px color-mix(in oklab,var(--accent2) 42%,transparent);transition:transform .2s,box-shadow .2s}.fl-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in oklab,var(--accent2) 50%,transparent)}.fl-cta-ghost{font-size:15.5px;font-weight:600;color:var(--ink);border-bottom:2px solid var(--accent2);padding-bottom:2px}.fl-cta-ghost:hover{color:var(--accent2-ink)}.fl-cta-trust{display:flex;align-items:flex-start;gap:8px;margin-top:16px;max-width:30em;font-size:13px;line-height:1.5;color:var(--soft)}.fl-cta-trust svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.fl-pos-center .fl-cta-trust{margin-inline:auto;text-align:left}.fl-hero-trust{display:flex;align-items:center;gap:11px;margin-top:20px;font-size:13.5px;color:var(--soft)}.fl-stars{color:var(--accent);letter-spacing:2px;font-size:14px}.fl-hero-book{display:flex;flex-direction:column;align-items:center;gap:16px}.fl-book-pedestal{padding:4px}.fl-book-hint{color:var(--soft);font-style:italic;font-family:var(--display);font-size:16px;text-align:center}.fb-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}.fb-book-shadow{filter:drop-shadow(0 30px 50px rgba(40,30,15,.26))}.fb-book{position:relative;width:calc(var(--pageW) * 2);height:var(--pageH);perspective:2400px}.fb-spine-shadow{width:30px;height:100%;transform:translateX(-50%);z-index:1;background:linear-gradient(90deg,transparent,rgba(60,45,25,.16) 45%,rgba(60,45,25,.16) 55%,transparent);pointer-events:none}.fb-leaf,.fb-spine-shadow{position:absolute;left:50%;top:0}.fb-leaf{width:var(--pageW);height:var(--pageH);transform-style:preserve-3d;transform-origin:left center;transition:transform .95s cubic-bezier(.32,.06,.28,1)}.fb-leaf.is-turned{transform:rotateY(-180deg)}.fb-leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--panel)}.fb-leaf-back{transform:rotateY(180deg)}.fb-leaf:not(.is-flipping).is-turned .fb-leaf-front,.fb-leaf:not(.is-flipping):not(.is-turned) .fb-leaf-back{visibility:hidden}.fb-page-curl{position:absolute;bottom:0;right:0;width:46px;height:46px;pointer-events:none;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.05) 0,rgba(0,0,0,.1))}.fb-page{position:relative;width:100%;height:100%;padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:clamp(12px,1.6vw,18px);background:var(--panel)}.fb-page[data-side=right]{box-shadow:inset 14px 0 24px -16px rgba(60,45,25,.3);border-radius:0 7px 7px 0}.fb-page[data-side=left]{box-shadow:inset -14px 0 24px -16px rgba(60,45,25,.3);border-radius:7px 0 0 7px}.fb-page[data-side=single]{border-radius:8px;box-shadow:inset 0 0 22px -14px rgba(60,45,25,.3)}.fb-page-blank{background:var(--panel)}.fb-illo-frame{flex:1;min-height:0;border-radius:18px;padding:7px;background:color-mix(in oklab,var(--panel) 60%,#fff);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);box-shadow:0 8px 18px -12px rgba(60,45,25,.4);display:flex}.fb-illo-frame .fb-illo{flex:1;border-radius:12px}.fb-story-block{flex-shrink:0;text-align:center;padding:2px 6px 4px;display:flex;flex-direction:column;align-items:center;gap:10px}.fb-story{font-weight:600;font-size:clamp(16px,2vw,20.5px);line-height:1.48;color:var(--ink);letter-spacing:.003em;text-wrap:pretty;max-width:24ch}.fb-end,.fb-story{font-family:"Quicksand",var(--ui)}.fb-end{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.fb-end-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.fb-folio{position:absolute;bottom:13px;right:17px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:"Quicksand",var(--ui);font-weight:700;font-size:11px;color:#fff;background:color-mix(in oklab,var(--spine,var(--accent)) 80%,var(--ink));opacity:.82}.fb-page[data-side=left] .fb-folio{right:auto;left:17px}.fb-illo{position:relative;flex:1;min-height:0;border-radius:5px;overflow:hidden;color:var(--ph-tone,var(--accent));background:color-mix(in oklab,var(--ph-tone,var(--accent)) 9%,var(--panel));display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--ph-tone,var(--accent)) 22%,transparent)}.fb-illo-bg{position:absolute;inset:0}.fb-illo-label{position:relative;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.5;color:color-mix(in oklab,var(--ph-tone,var(--accent)) 75%,var(--ink));text-align:center;padding:0 16px;max-width:90%;letter-spacing:.01em;opacity:.82}.fb-page-cover{justify-content:stretch;padding:20px}.fb-cover-frame{flex:1;display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in oklab,var(--accent) 36%,transparent);border-radius:4px;padding:20px;background:linear-gradient(170deg,color-mix(in oklab,var(--accent) 7%,var(--panel)),var(--panel))}.fb-cover-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);text-align:center}.fb-page-cover .fb-illo{flex:1}.fb-cover-title{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.06;text-align:center;text-wrap:balance}.fb-cover-rule{width:38px;height:2px;background:var(--accent);margin:2px auto;border-radius:2px}.fb-cover-hero{text-align:center;font-family:var(--display);font-style:italic;font-size:17px;color:var(--accent-ink)}.fb-single .fb-mobile-stage{perspective:1600px}.fb-mobile-page{width:var(--pageW);height:var(--pageH);transform-style:preserve-3d;transform-origin:left center;filter:drop-shadow(0 22px 38px rgba(40,30,15,.26))}.fb-mob-next{animation:mobNext .42s ease-in forwards}.fb-mob-prev{animation:mobPrev .42s ease-in forwards}@keyframes mobNext{to{transform:rotateY(-90deg);opacity:.2}}@keyframes mobPrev{to{transform:rotateY(90deg);opacity:.2}}.fb-controls{display:flex;align-items:center;gap:16px;width:min(360px,90%)}.fb-nav{width:42px;height:42px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:all .2s;flex-shrink:0;box-shadow:0 3px 10px rgba(40,30,15,.08)}.fb-nav:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.fb-nav:disabled{opacity:.35;cursor:default}.fb-progress{flex:1;display:flex;flex-direction:column;gap:6px;align-items:center}.fb-progress-track{width:100%;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.fb-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:3px;transition:width .5s ease}.fb-progress-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--soft);text-transform:uppercase}.fl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);max-width:1120px;margin:clamp(20px,3vw,36px) auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,60px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fl-trust-item{display:flex;flex-direction:column;gap:9px}.fl-trust-k{font-size:30px;color:var(--accent)}.fl-trust-item h3,.fl-trust-k{font-family:var(--display);font-weight:600}.fl-trust-item h3{font-size:23px;line-height:1.15}.fl-trust-item p{font-size:14.5px;line-height:1.55;color:var(--soft);text-wrap:pretty}.fl-shelf{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,76px) clamp(20px,5vw,60px) 30px}.fl-shelf-head{text-align:center;margin-bottom:clamp(28px,4vw,46px)}.fl-shelf-head h2{font-family:var(--display);font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.01em}.fl-shelf-head p{margin-top:10px;font-size:16px;color:var(--soft)}.fl-shelf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}.fl-card{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s}.fl-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(40,30,15,.12)}.fl-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 18px 34px rgba(40,30,15,.12)}.fl-card-cover{position:relative;aspect-ratio:3/3.4;border-radius:9px;overflow:hidden}.fl-card-cover .fb-illo{position:absolute;inset:0;border-radius:9px}.fl-card-spine{position:absolute;left:0;top:0;width:7px;height:100%;opacity:.9}.fl-card-body{display:flex;flex-direction:column;gap:7px;padding:2px 6px 8px}.fl-card-title{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.12}.fl-card-tag{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fl-card-feel{font-size:13px;line-height:1.5;color:var(--soft);text-wrap:pretty}.fl-card-read{margin-top:4px;font-size:13px;font-weight:700;color:var(--ink);display:flex;gap:6px;align-items:center}.fl-card-read em{font-style:normal;color:var(--accent);transition:transform .2s}.fl-card:hover .fl-card-read em{transform:translateX(4px)}.fl-shelf-foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(34px,4vw,54px)}.fl-shelf-foot p{font-family:var(--display);font-size:22px;font-style:italic;color:var(--ink)}.fl-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1240px;margin:40px auto 0;padding:30px clamp(20px,5vw,60px);border-top:1px solid var(--line);font-size:13px;color:var(--soft)}.fl-builder-view{padding:clamp(16px,3vw,40px) clamp(12px,4vw,50px) 60px}.bd-wrap{max-width:1180px;margin:0 auto}.bd-book{display:grid;grid-template-columns:1fr 1.05fr;min-height:660px;border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 40px 80px rgba(40,30,15,.2);border:1px solid var(--line);position:relative}.bd-book:before{content:"";position:absolute;left:50%;top:4%;height:92%;width:2px;transform:translateX(-50%);background:linear-gradient(var(--line),transparent);opacity:.6;z-index:5}.bd-page{position:relative}.bd-page-left{background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 8%,var(--panel)),var(--panel));padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.bd-page-right{background:var(--panel)}.bd-preview{display:flex;flex-direction:column;gap:18px}.bd-preview-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.bd-preview-cover{background:var(--panel);border-radius:10px;padding:16px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);box-shadow:0 24px 44px rgba(40,30,15,.16);display:flex;flex-direction:column;gap:14px}.bd-preview-cover .fb-illo,.bd-preview-photo{aspect-ratio:4/3.2;border-radius:6px}.bd-preview-photo{width:100%;-o-object-fit:cover;object-fit:cover}.bd-preview-sub{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);text-align:center}.bd-preview-title{font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.08;text-wrap:balance}.bd-preview-age,.bd-preview-title{font-family:var(--display);text-align:center}.bd-preview-age{font-size:15px;margin-top:2px}.bd-preview-age,.bd-preview-note{font-style:italic;color:var(--soft)}.bd-preview-note{font-family:var(--display);font-size:17px;line-height:1.4;text-align:center}.bd-gen-veil{position:absolute;inset:0;background:color-mix(in oklab,var(--panel) 80%,transparent);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:6;font-size:14px;font-weight:600;color:var(--accent-ink);letter-spacing:.03em}.bd-gen-shimmer{width:54px;height:54px;border-radius:50%;border:3px solid color-mix(in oklab,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.bd-result{display:flex;flex-direction:column;gap:16px}.bd-result-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.bd-result-title{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.12;text-wrap:balance}.bd-anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bd-anchor{display:flex;flex-direction:column;gap:7px;animation:anchorIn .5s both}@keyframes anchorIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.bd-anchor .fb-illo{aspect-ratio:1;border-radius:8px}.bd-anchor-mood{font-size:12px;font-weight:600;text-align:center;color:var(--soft)}.bd-result-note{font-size:14.5px;line-height:1.5;color:var(--soft)}.bd-result-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bd-result-fine{font-size:12px;color:var(--soft);line-height:1.5}.bd-form-scroll{height:100%;max-height:80vh;overflow-y:auto;padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:22px}.bd-form-scroll::-webkit-scrollbar{width:8px}.bd-form-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.bd-back{display:flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:600;color:var(--soft);transition:color .2s}.bd-back:hover{color:var(--ink)}.bd-heading{font-family:var(--display);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.05}.bd-sub{font-size:15px;line-height:1.55;color:var(--soft);margin-top:-10px}.bd-section{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.bd-section:first-of-type{border-top:none;padding-top:0}.bd-field{display:flex;flex-direction:column;gap:8px}.bd-label{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.005em}.bd-hint{font-size:12.5px;color:var(--soft);line-height:1.45}.bd-grid-2{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.bd-input{width:100%;padding:12px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-family:var(--ui);font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.bd-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.bd-input::-moz-placeholder{color:color-mix(in oklab,var(--soft) 70%,transparent)}.bd-input::placeholder{color:color-mix(in oklab,var(--soft) 70%,transparent)}.bd-textarea{resize:vertical;line-height:1.5;font-family:var(--display);font-size:17px}.bd-pronoun{display:flex;gap:7px}.bd-pronoun-sm{gap:5px}.bd-pronoun-opt{padding:9px 12px;border-radius:9px;background:var(--paper);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--soft);transition:all .18s;white-space:nowrap}.bd-pronoun-sm .bd-pronoun-opt{padding:7px 9px;font-size:12px}.bd-pronoun-opt:hover{border-color:var(--accent);color:var(--ink)}.bd-pronoun-opt.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.bd-upload{width:100%;padding:16px;border-radius:12px;border:1.5px dashed color-mix(in oklab,var(--accent) 40%,var(--line));background:var(--paper);color:var(--accent-ink);display:grid;place-items:center;transition:all .2s;overflow:hidden}.bd-upload:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--paper))}.bd-upload-sm{padding:0;width:60px;height:60px;flex-shrink:0;border-radius:12px}.bd-upload-inner{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.bd-upload-sm .bd-upload-inner{flex-direction:column;gap:3px;font-size:10px}.bd-upload.has-photo{padding:0;border-style:solid;border-color:var(--accent)}.bd-upload-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/7}.bd-upload-sm .bd-upload-img{aspect-ratio:1}.bd-chips,.bd-styles{display:flex;flex-wrap:wrap;gap:9px}.bd-chip{padding:9px 15px;border-radius:100px;background:var(--paper);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--soft);transition:all .18s}.bd-chip:hover{border-color:var(--accent);color:var(--ink)}.bd-chip.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.bd-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--ink);transition:all .2s}.bd-disclosure:hover{border-color:var(--accent)}.bd-disclosure em{font-style:normal;font-weight:500;color:var(--soft)}.bd-family{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.bd-person{padding:12px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.bd-person-row{display:flex;gap:12px;align-items:center}.bd-person-fields{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.bd-styles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bd-style{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--paper);border:1px solid var(--line);text-align:left;transition:all .2s}.bd-style.is-on,.bd-style:hover{border-color:var(--accent)}.bd-style.is-on{box-shadow:0 0 0 1.5px var(--accent)}.bd-style .fb-illo{aspect-ratio:16/8;border-radius:7px;margin-bottom:4px}.bd-style-name{font-size:13.5px;font-weight:700}.bd-style-note{font-size:11.5px;color:var(--soft)}.bd-privacy{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--soft);padding:13px 15px;border-radius:12px;background:color-mix(in oklab,var(--accent) 5%,var(--paper))}.bd-privacy svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.bd-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:6px}.bd-submit{padding:14px 26px;border-radius:100px;background:var(--accent);color:#fff;font-size:15.5px;font-weight:700;box-shadow:0 10px 24px color-mix(in oklab,var(--accent) 40%,transparent);transition:transform .2s,box-shadow .2s,opacity .2s}.bd-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in oklab,var(--accent) 48%,transparent)}.bd-submit:disabled{opacity:.4;cursor:default}.bd-submit-note{font-size:12.5px;color:var(--soft)}.bd-text-btn{font-size:14px;font-weight:600;color:var(--soft);text-decoration:underline;text-underline-offset:3px}.bd-text-btn:hover{color:var(--ink)}.fl-landing{position:relative}.fl-hero>*,.fl-landing>footer,.fl-landing>section{position:relative;z-index:1}.fl-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;--mx:0;--my:0;opacity:0;animation:decorReveal 1.5s ease-out .4s forwards}.fl-intro .fl-decor{animation-delay:.35s}@keyframes decorReveal{to{opacity:1}}.decor-item{position:absolute;will-change:transform;transform:translate3d(calc(var(--mx) * var(--d) * 22px),calc(var(--my) * var(--d) * 22px),0);transition:transform .6s cubic-bezier(.22,.61,.36,1)}.decor-float{display:block;opacity:.58;animation:decorFloat var(--dur) ease-in-out var(--delay) infinite alternate,decorTwinkle var(--tw) ease-in-out var(--delay) infinite}.decor-float svg{display:block;width:100%;height:100%}@keyframes decorFloat{0%{transform:translateY(7px) rotate(calc(var(--rot) * -.4))}to{transform:translateY(-11px) rotate(var(--rot))}}@keyframes decorTwinkle{0%,to{opacity:.28}50%{opacity:.8}}.fl-intro .fl-decor .decor-float{animation:decorFloat var(--dur) ease-in-out var(--delay) infinite alternate,decorTwinkle var(--tw) ease-in-out var(--delay) infinite,decorShine 1.7s cubic-bezier(.3,.7,.3,1) .45s 1 none}.fl-intro .fl-decor .decor-float svg{animation:decorShinePop 1.7s cubic-bezier(.3,.7,.3,1) .45s 1 both}@keyframes decorShine{0%{opacity:0;filter:none}28%{opacity:1;filter:drop-shadow(0 0 7px color-mix(in oklab,var(--accent2) 70%,var(--accent))) brightness(1.45)}60%{opacity:.95;filter:drop-shadow(0 0 3px color-mix(in oklab,var(--accent2) 50%,transparent)) brightness(1.15)}to{opacity:.6;filter:none}}@keyframes decorShinePop{0%{transform:scale(.4) rotate(-12deg)}34%{transform:scale(1.45) rotate(6deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.fl-intro .fl-decor .decor-float,.fl-intro .fl-decor .decor-float svg{animation:none}}.decor-glow{position:absolute;border-radius:50%;mix-blend-mode:multiply;will-change:transform;filter:blur(38px)}.decor-glow-a{width:40vmin;height:40vmin;top:1%;right:5%;opacity:.34;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 60%,transparent),transparent 68%);animation:glowDriftA 19s ease-in-out infinite alternate}.decor-glow-b{width:44vmin;height:44vmin;top:46%;left:1%;opacity:.3;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent2) 58%,transparent),transparent 68%);animation:glowDriftB 23s ease-in-out infinite alternate}.decor-glow-c{width:40vmin;height:40vmin;bottom:2%;right:8%;opacity:.3;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent2) 56%,transparent),transparent 68%);animation:glowDriftA 25s ease-in-out infinite alternate}@keyframes glowDriftA{to{transform:translate(-26px,22px) scale(1.14)}}@keyframes glowDriftB{to{transform:translate(22px,-18px) scale(1.12)}}.fl-decor.wl-storybook .decor-float{opacity:.46}.fl-decor.wl-playground .decor-float{opacity:.68}.fl-decor.wl-storybook .decor-glow{opacity:.22}.fl-decor.wl-playground .decor-glow{opacity:.42}.fl-decor.is-static{opacity:1;animation:none}.fl-decor.is-static .decor-item{transition:none;transform:none}.fl-decor.is-static .decor-float,.fl-decor.is-static .decor-glow{animation:none}@media (prefers-reduced-motion:reduce){.fl-decor{opacity:1;animation:none}.decor-float,.decor-glow{animation:none!important}}.fl-bloom{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(58% 42% at 82% 6%,color-mix(in oklab,var(--accent) 58%,transparent),transparent 60%),radial-gradient(54% 40% at 8% 26%,color-mix(in oklab,var(--accent3) 50%,transparent),transparent 62%),radial-gradient(60% 42% at 92% 64%,color-mix(in oklab,var(--accent2) 46%,transparent),transparent 60%),radial-gradient(58% 40% at 12% 90%,color-mix(in oklab,var(--accent3) 50%,transparent),transparent 62%)}.fl-intro .fl-bloom{animation:washBloom 2.4s cubic-bezier(.33,0,.25,1) both}@keyframes washBloom{0%{opacity:0;transform:scale(1.05)}26%{opacity:1}55%{opacity:.72}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fl-intro .fl-bloom{animation:none}}.wl-nursery .fl-card-tag,.wl-nursery .fl-eyebrow,.wl-playground .fl-card-tag,.wl-playground .fl-eyebrow{font-family:"Quicksand",var(--ui);font-weight:700;letter-spacing:.1em}.wl-nursery .fl-mark{border-radius:11px}.wl-playground .fl-mark{border-radius:13px}.wl-nursery .fl-card{border-radius:19px}.wl-playground .fl-card{border-radius:22px}.wl-nursery .bd-input,.wl-playground .bd-input{border-radius:13px}@media (max-width:880px){.fl-nav a[href="#how"],.fl-nav a[href="#shelf"]{display:none}.fl-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.fl-hero-copy{max-width:560px}.fl-hero-actions,.fl-hero-trust{justify-content:center}.fl-trust{grid-template-columns:1fr}.fl-shelf-grid{grid-template-columns:repeat(2,1fr)}.bd-book{grid-template-columns:1fr}.bd-page-left{border-right:none;border-bottom:1px solid var(--line)}.bd-book:before{display:none}.bd-form-scroll{max-height:none}}@media (max-width:520px){:root{--pageW:280px;--pageH:384px}.bd-family,.bd-grid-2,.bd-styles,.fl-shelf-grid{grid-template-columns:1fr}.fl-headline{font-size:clamp(34px,11vw,46px)}}.fl-sample-badge{position:absolute;top:10px;right:10px;z-index:2;padding:5px 11px;border-radius:100px;font-family:var(--ui);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:color-mix(in oklab,var(--ink) 78%,transparent);backdrop-filter:blur(3px)}.fl-card.is-active{cursor:default}body{margin:0}