:root{--ink:#242137;--ink-soft:#4e4a5d;--blue:#8f96b5;--blue-light:#d9dceb;--blue-deep:#596181;--coral:#b97882;--coral-dark:#8c535e;--deep-red:#784953;--paper:#f4efe3;--paper-dark:#ded5c5;--amber:#d2b56b;--white:#fbf8f0;--graphite:#5e5955;--sage:#a5af9d;--display:var(--font-display,"Arial Narrow"), sans-serif;--sans:var(--font-sans,"Helvetica Neue"), sans-serif;--mono:var(--font-mono,ui-monospace), monospace}@font-face{font-family:OFT Editorial;src:url(/fonts/eb-garamond-variable.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}button svg,a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:1.25rem}::selection{color:#fbf8f0;background:#8c535e}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.auth-page,.service-page{--surface-ink:#242137;--surface-ink-soft:#4e4a5d;--surface-rose:#b97882;--surface-rose-deep:#8c535e;--surface-periwinkle:#8f96b5;--surface-periwinkle-light:#d9dceb;--surface-sage:#a5af9d;--surface-gold:#d2b56b;--surface-paper:#f4efe3;--surface-clean:#fbf8f0;--surface-graphite:#5e5955;min-height:100vh;color:var(--surface-ink);background-color:var(--surface-paper);background-image:url(/pencil-paper-texture.png);background-size:520px 520px}.auth-page{isolation:isolate;--neon-radius:12px;--neon-background:var(--surface-clean);--neon-foreground:var(--surface-ink);--neon-card:var(--surface-clean);--neon-card-foreground:var(--surface-ink);--neon-popover:var(--surface-clean);--neon-popover-foreground:var(--surface-ink);--neon-primary:var(--surface-rose);--neon-primary-foreground:var(--surface-ink);--neon-secondary:color-mix(in srgb, var(--surface-periwinkle-light) 58%, var(--surface-clean));--neon-secondary-foreground:var(--surface-ink);--neon-muted:color-mix(in srgb, var(--surface-sage) 18%, var(--surface-clean));--neon-muted-foreground:var(--surface-ink-soft);--neon-accent:color-mix(in srgb, var(--surface-periwinkle) 18%, var(--surface-clean));--neon-accent-foreground:var(--surface-ink);--neon-destructive:#8b454c;--neon-destructive-foreground:var(--surface-clean);--neon-border:#5e595557;--neon-input:#5e595557;--neon-ring:var(--surface-ink);place-items:center;min-height:100svh;padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{z-index:-1;content:"";pointer-events:none;position:absolute}.auth-page:before{background-color:color-mix(in srgb, var(--surface-periwinkle-light) 58%, var(--surface-paper));clip-path:polygon(36% 0,100% 0,100% 100%,0 100%);opacity:.68;background-image:url(/pencil-paper-texture.png);background-size:440px 440px;width:min(55vw,760px);inset:0 -11% 0 auto}.auth-page:after{transform-origin:50%;background:#5e595542;width:1px;height:116%;top:-8%;right:min(44vw,620px);transform:rotate(15deg)}.auth-stage{background-color:color-mix(in srgb, var(--surface-clean) 88%, transparent);background-image:url(/pencil-paper-texture.png);background-size:420px 420px;border:1px solid #5e595547;border-radius:15px;justify-items:center;width:min(100%,500px);padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;box-shadow:0 26px 60px #5e595521}.auth-stage:before{background:var(--surface-rose);content:"";width:82px;height:4px;margin-bottom:1.15rem;transform:rotate(-.8deg);box-shadow:0 2px #8c535e47}.auth-wordmark{min-height:44px;color:var(--surface-ink);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:.55rem;font-family:OFT Editorial,Georgia,serif;font-size:clamp(2rem,7vw,3.2rem);font-weight:600;line-height:1;display:inline-flex}.auth-kicker,.auth-footnote{color:var(--surface-graphite);font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.auth-kicker{margin-bottom:1.75rem}.auth-footnote{background:color-mix(in srgb, var(--surface-sage) 20%, var(--surface-clean));letter-spacing:.02em;text-transform:none;border:1px solid #5e595547;border-radius:12px;max-width:390px;margin-top:1.5rem;padding:.8rem 1rem;line-height:1.55}.auth-stage [data-slot=card]{background:color-mix(in srgb, var(--surface-clean) 94%, transparent);border:1px solid #5e595542;border-radius:14px;gap:1.5rem;width:100%;max-width:420px;padding-block:1.5rem;box-shadow:0 18px 36px #5e595517}.auth-stage [data-slot=card-title]{color:var(--surface-ink);font-family:OFT Editorial,Georgia,serif;font-size:clamp(1.8rem,5vw,2.35rem);font-weight:500;line-height:1}.auth-stage [data-slot=card-description],.auth-stage [data-slot=card-footer]{color:var(--surface-ink-soft);font-family:var(--sans);line-height:1.55}.auth-stage [data-slot=form-label]{color:var(--surface-ink);font-family:var(--sans);font-size:.78rem;font-weight:650}.auth-stage [data-slot=form-control]{min-height:50px;color:var(--surface-ink);background:var(--surface-clean);box-shadow:none;border-color:#5e59555c;border-radius:12px}.auth-stage [data-slot=button]{min-height:48px;box-shadow:none;border-radius:14px;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .18s ease-out}.auth-stage [data-slot=button].bg-primary{color:var(--surface-ink);background-color:var(--surface-rose);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border:1px solid #8c535e85}.auth-stage [data-slot=button].bg-primary:hover{color:var(--surface-clean);background-color:var(--surface-rose-deep)}.auth-stage [data-slot=button].bg-secondary{color:var(--surface-ink);background:color-mix(in srgb, var(--surface-periwinkle-light) 58%, var(--surface-clean));border:1px solid #59618157}.auth-stage a:hover{color:var(--surface-rose-deep);text-decoration-color:currentColor}.auth-stage a:not(.auth-wordmark){align-items:center;min-height:44px;display:inline-flex}.service-page{isolation:isolate;grid-template-columns:minmax(0,860px) minmax(120px,1fr);align-content:center;min-height:100svh;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,8vw,7rem);display:grid;position:relative;overflow:hidden}.service-page:before{z-index:-1;background-color:color-mix(in srgb, var(--surface-periwinkle-light) 46%, var(--surface-paper));clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);content:"";opacity:.68;background-image:url(/pencil-paper-texture.png);background-size:440px 440px;width:min(46vw,680px);position:absolute;inset:0 -10% 0 auto}.service-page:after{background:var(--surface-rose);content:"";grid-area:4/1;width:96px;height:4px;margin-top:1.75rem;transform:rotate(-.7deg);box-shadow:0 2px #8c535e3d}.service-page>*{z-index:1;grid-column:1;position:relative}.service-state{color:var(--surface-rose-deep);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;grid-row:1;margin:0 0 1.25rem;font-size:.64rem;font-weight:700}.service-page h1{max-width:12ch;color:var(--surface-ink);letter-spacing:-.035em;grid-row:2;margin:0;font-family:OFT Editorial,Georgia,serif;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.91}.service-detail{max-width:680px;color:var(--surface-ink-soft);grid-row:3;margin:1.75rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.service-email-status{max-width:680px;color:var(--surface-ink);background:color-mix(in srgb, var(--surface-sage) 28%, var(--surface-clean));border:1px solid #5e59554d;border-radius:12px;grid-row:5;margin-top:1.75rem;padding:1rem 1.1rem;font-size:.88rem;font-weight:600;line-height:1.5}.service-actions{flex-wrap:wrap;grid-row:7;align-items:flex-start;gap:.75rem;margin-top:2.25rem;display:flex}.service-actions a,.service-page>a{min-height:48px;color:var(--surface-ink);background:color-mix(in srgb, var(--surface-clean) 88%, transparent);border:1px solid #5e59556b;border-radius:14px;justify-content:center;justify-self:start;align-items:center;width:fit-content;padding:.75rem 1rem;font-weight:650;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,transform .18s ease-out;display:inline-flex}.service-actions>a:first-child,.service-page>a:first-of-type{background-color:var(--surface-rose);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border-color:#8c535e85}.service-actions a:hover,.service-page>a:hover{background-color:color-mix(in srgb, var(--surface-periwinkle) 18%, var(--surface-clean));border-color:var(--surface-periwinkle-deep,#596181)}.service-actions>a:first-child:hover,.service-page>a:first-of-type:hover{color:var(--surface-clean);background-color:var(--surface-rose-deep)}.hardcover-upgrade{color:#242137;background-color:#e8e6e7;background-image:url(/pencil-paper-texture.png);background-size:440px 440px;border:1px solid #5e595557;border-radius:15px;grid-row:6;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);width:min(100%,880px);margin-top:2.25rem;display:grid;overflow:hidden;box-shadow:0 22px 45px #5e59551f}.book-reader-shell>.hardcover-upgrade{border-color:#5e595557;width:min(100% - 3rem,1100px);margin:clamp(2rem,5vw,4rem) auto}.hardcover-upgrade-copy{padding:clamp(1.4rem,3vw,2.5rem)}.hardcover-upgrade-copy h2{letter-spacing:-.025em;max-width:12ch;margin:0;font-family:OFT Editorial,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:.94}.service-page .hardcover-upgrade-copy p,.hardcover-upgrade-copy p{color:#4e4a5d;max-width:62ch;font-family:var(--sans);letter-spacing:0;text-transform:none;margin:1rem 0 0;font-size:1rem;font-weight:500;line-height:1.5}.hardcover-upgrade-proof{font-family:var(--mono);text-transform:uppercase;border-top:1px solid #5e59556b;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding-top:.8rem;padding-left:0;font-size:.62rem;font-weight:800;list-style:none;display:flex}.hardcover-upgrade-proof li:before{content:"";background:#b97882;border-radius:50%;width:7px;height:7px;margin-right:.45rem;display:inline-block}.hardcover-upgrade-ticket{background-color:#e0cd9d;background-image:url(/pencil-paper-texture.png);background-size:360px 360px;border-left:1px solid #5e595561;align-content:center;justify-items:start;min-width:0;display:grid}.hardcover-upgrade-ticket>strong,.hardcover-upgrade-ticket>span{margin-inline:1.25rem}.hardcover-upgrade-ticket>strong{font-family:OFT Editorial,Georgia,serif;font-size:3.5rem;font-weight:400;line-height:.9}.hardcover-upgrade-ticket>span{font-family:var(--mono);text-transform:uppercase;margin-top:.15rem;font-size:.62rem;font-weight:850}.hardcover-upgrade-ticket button{color:#242137;cursor:pointer;background-color:#b97882;background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border:0;border-top:1px solid #5e595570;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:1.4rem;padding:.9rem 1rem .9rem 1.25rem;font-weight:850;display:flex}.hardcover-upgrade-ticket button:hover,.hardcover-upgrade-ticket button:focus-visible{color:#fbf8f0;background-color:#8c535e}.hardcover-upgrade-ticket button:focus-visible{outline-offset:-5px;outline:2px solid #242137}.hardcover-upgrade-ticket button:disabled{cursor:wait;opacity:.7}.service-page .hardcover-upgrade-status,.hardcover-upgrade-status{color:#242137;max-width:none;font-family:var(--sans);letter-spacing:0;text-transform:none;background:#dec2be;border-top:1px solid #5e59556b;grid-column:1/-1;margin:0;padding:.8rem 1rem;font-size:.72rem;font-weight:750;line-height:1.4}@media (max-width:700px){.hardcover-upgrade{grid-template-columns:1fr}.book-reader-shell>.hardcover-upgrade{width:calc(100% - 2rem)}.hardcover-upgrade-ticket{border-top:1px solid #5e595561;border-left:0;padding-top:1.25rem}}.legal-page{--legal-ink:#242137;--legal-ink-soft:#4e4a5d;--legal-rose:#b97882;--legal-rose-deep:#8c535e;--legal-periwinkle:#d9dceb;--legal-sage:#a5af9d;--legal-paper:#f4efe3;--legal-clean:#fbf8f0;--legal-graphite:#5e5955;min-height:100vh;color:var(--legal-ink);background-color:var(--legal-paper);background-image:url(/pencil-paper-texture.png);background-size:520px 520px}.legal-hero{isolation:isolate;background-color:var(--legal-paper);background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-bottom:1px solid #5e59554d;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:1.5rem 3rem;min-height:76svh;padding:clamp(2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.legal-hero:before{z-index:-1;background-color:color-mix(in srgb, var(--legal-sage) 40%, var(--legal-paper));clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);content:"";opacity:.74;background-image:url(/pencil-paper-texture.png);background-size:440px 440px;width:min(52vw,760px);position:absolute;inset:0 -8% 0 auto}.legal-hero:after{z-index:-1;content:"";background:#5e59553d;width:1px;height:116%;position:absolute;top:-8%;right:min(47vw,690px);transform:rotate(14deg)}.legal-hero-terms:before{background-color:color-mix(in srgb, var(--legal-periwinkle) 66%, var(--legal-paper))}.legal-hero .wordmark{min-height:44px;color:var(--legal-ink);letter-spacing:.15em;text-transform:uppercase;align-self:start;align-items:center;padding:0;font-family:OFT Editorial,Georgia,serif;font-size:.95rem;font-weight:600;display:inline-flex}.legal-hero>p{font-family:var(--mono);color:var(--legal-graphite);letter-spacing:.06em;text-transform:uppercase;justify-self:end;margin:0;font-size:.62rem;font-weight:700}.legal-hero h1{letter-spacing:-.04em;grid-column:1/-1;align-self:end;max-width:10ch;margin:3rem 0 0;font-family:OFT Editorial,Georgia,serif;font-size:clamp(4.8rem,11vw,9rem);font-weight:400;line-height:.88}.legal-hero>div{max-width:620px;font-family:var(--sans);border-top:1px solid #5e59557a;grid-column:2;padding-top:1.25rem;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.6}.legal-index{z-index:10;background-color:color-mix(in srgb, var(--legal-paper) 94%, transparent);background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-bottom:1px solid #5e595557;flex-wrap:wrap;gap:0;display:flex;position:sticky;top:0}.legal-index a{min-height:48px;color:var(--legal-ink);font-family:var(--sans);border-bottom:2px solid #0000;border-right:1px solid #5e59553d;align-items:center;padding:.8rem 1.15rem;font-size:.75rem;font-weight:650;display:inline-flex}.legal-index a:hover{background:color-mix(in srgb, var(--legal-periwinkle) 34%, var(--legal-paper));border-bottom-color:var(--legal-rose-deep)}.legal-copy{width:min(1120px,100% - 2.4rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.legal-copy section{border-top:1px solid #5e59557a;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);column-gap:clamp(1.5rem,6vw,5rem);padding:clamp(2.5rem,6vw,5rem) 0;display:grid}.legal-copy section>span{color:var(--legal-rose-deep);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-row:1/20;font-size:.63rem;font-weight:700}.legal-copy h2{letter-spacing:-.03em;margin:0 0 2rem;font-family:OFT Editorial,Georgia,serif;font-size:clamp(3rem,6vw,5.3rem);font-weight:400;line-height:.95}.legal-copy p{max-width:720px;color:var(--legal-ink-soft);font-family:var(--sans);margin:0 0 1.2rem;font-size:1.02rem;line-height:1.72}.legal-copy strong{color:var(--legal-ink);font-family:var(--sans);font-size:.96em}.legal-copy a{color:var(--legal-rose-deep);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.legal-footer{color:var(--legal-ink);background-color:color-mix(in srgb, var(--legal-periwinkle) 42%, var(--legal-paper));background-image:url(/pencil-paper-texture.png);background-size:440px 440px;border-top:1px solid #5e595557;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,5vw,4rem);display:flex}.legal-footer a{min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}:focus-visible{outline-offset:4px;outline:2px solid #242137}@media (max-width:760px){.auth-page{padding:1rem}.auth-page:before{width:100%;right:-48%}.auth-page:after{right:48%}.auth-stage{padding:1.5rem 1rem}.service-page{grid-template-columns:1fr;align-content:start;padding:6.5rem 1.2rem 4rem}.service-page:before{width:100%;height:48%;inset:auto -38% 0 auto}.service-page h1{max-width:10ch;font-size:clamp(3.4rem,16vw,5.2rem)}.service-actions{grid-template-columns:1fr;width:100%;display:grid}.service-actions a,.service-actions button,.service-page>a{width:100%}.legal-hero{grid-template-columns:1fr;min-height:78svh;padding:1.4rem 1.2rem 3rem}.legal-hero>p{justify-self:start}.legal-hero h1,.legal-hero>div{grid-column:1}.legal-hero h1{align-self:end;margin-top:5rem;font-size:clamp(4rem,18vw,6.2rem)}.legal-hero:before{width:100%;right:-42%}.legal-hero:after{right:48%}.legal-index{grid-template-columns:1fr 1fr;display:grid;position:relative}.legal-index a{border-bottom:1px solid #5e59553d;min-height:52px}.legal-copy section{grid-template-columns:1fr}.legal-copy section>span{grid-row:auto;margin-bottom:1.25rem}.legal-copy h2{margin-bottom:1.5rem}}.site-header{z-index:50;min-height:76px;color:var(--paper);background:var(--ink);border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;position:relative}.wordmark{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;align-items:center;gap:.75rem;padding:0 2rem;font-size:2rem;line-height:1;display:flex}.wordmark-code{color:var(--amber);font-family:var(--mono);letter-spacing:0;border-left:1px solid #ffffff52;padding-left:.75rem;font-size:.63rem}.desktop-nav{align-items:stretch;display:flex}.desktop-nav a{border-left:1px solid #ffffff29;align-items:center;padding:0 1.4rem;font-size:.9rem;font-weight:650;display:flex}.desktop-nav a:last-child{border-right:1px solid #ffffff29}.desktop-nav a:hover{background:#ffffff14}.nav-action{min-width:220px;color:var(--ink);background:var(--coral);cursor:pointer;border:0;border-radius:0;justify-content:space-between;justify-self:end;align-items:center;gap:1.5rem;margin:10px 14px 10px 0;padding:0 1.25rem;font-weight:850;display:flex}.nav-action:hover,.primary-action:hover,.builder-next:hover,.preview-offer button:hover,.edition-buy button:hover{background:var(--amber)}.hero{background:var(--blue);isolation:isolate;grid-template-rows:minmax(670px,auto) auto;grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);min-height:780px;padding-top:24px;display:grid;position:relative}.hero>*,.reel-heading>*,.how-section>*,.how-paths>*,.privacy-section>*,.pricing-section>*,.edition>*,.faq-section>*,footer>*{min-width:0}.film-rail{background-color:var(--ink);background-image:radial-gradient(circle at center, var(--blue) 0 4px, transparent 4.5px);background-position:6px 5px;background-size:30px 14px;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff2e;width:100%;height:24px;position:absolute;top:0;left:0}.hero-copy{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 2rem 4.5rem clamp(2rem,5vw,6rem);display:flex;position:relative}.editor-note{width:180px;color:var(--coral-dark);align-self:center;margin:0 0 .75rem 1rem;font-family:Bradley Hand,Comic Sans MS,cursive;font-size:1.25rem;line-height:1.1;position:relative;transform:rotate(-6deg)}.editor-stroke{background:var(--coral);clip-path:polygon(0 20%,92% 0,100% 60%,4% 100%);width:145px;height:5px;margin-top:.35rem;display:block}.hero h1{max-width:560px;font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(4.35rem,7vw,6rem);font-weight:400;line-height:.82}.hero h1 span{display:block}.hero-lede{max-width:390px;margin:1.65rem 0 1.2rem;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:620;line-height:1.35}.primary-action{min-width:min(100%,390px);color:var(--ink);background:var(--coral);text-align:left;cursor:pointer;border:0;border-radius:0;grid-template-columns:auto auto 1fr;align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.3rem;transition:background .18s ease-out;display:grid}.primary-action>span:first-child{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:1.7rem;line-height:1}.primary-action .action-detail{letter-spacing:.04em;text-transform:uppercase;border-left:1px solid #24213766;padding-left:.8rem;font-size:.72rem;font-weight:800}.primary-action svg{justify-self:end;width:1.5rem}.privacy-line{align-items:center;gap:.55rem;max-width:390px;margin-top:.8rem;font-size:.72rem;font-weight:700;display:flex}.privacy-line svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:1rem}.hero-art{z-index:2;align-items:center;min-width:0;padding:3.6rem 1.25rem 4.5rem 0;display:grid;position:relative;overflow:clip}.book-shadow{z-index:-1;filter:blur(35px);background:#24213770;position:absolute;inset:25% 7% 18% 8%;transform:translateY(26px)}.open-book{aspect-ratio:3/2;width:min(900px,100%);color:var(--ink);filter:drop-shadow(0 22px 22px #24213738);transform-origin:50%;margin-left:auto;position:relative;transform:rotate(1.5deg)}.book-object{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-layer{min-width:0;height:76%;position:absolute;top:12%}.book-layer-left{width:36%;left:9.5%}.book-layer-right{width:34.5%;left:55%}.page-meta,.photo-meta{color:var(--blue-deep);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:750;display:flex}.book-layer h2{max-width:300px;font-family:var(--display);letter-spacing:0;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(3rem,4.2vw,4.6rem);font-weight:400;line-height:.9}.coral-mark{background:var(--coral);clip-path:polygon(0 20%,100% 0,96% 100%,3% 72%);width:75%;height:7px;margin:.9rem 0 2.5rem}.message{flex-direction:column;gap:.4rem;width:74%;margin-bottom:.9rem;padding:.85rem 1rem .55rem;font-size:clamp(.83rem,1.1vw,1rem);line-height:1.3;display:flex}.message time{font-family:var(--mono);text-align:right;font-size:.54rem;font-weight:700}.message-in{background:#dedbd4;border-radius:12px 12px 12px 2px}.message-out{color:var(--white);background:var(--blue-deep);border-radius:12px 12px 2px;margin-left:auto}.page-caption{background:#ded1ba;width:58%;margin:0;padding:.75rem .85rem;font-family:Georgia,serif;font-size:.8rem;line-height:1.25;position:absolute;bottom:2.8rem;right:2.2rem;transform:rotate(-2deg)}.page-number{color:var(--blue-deep);font-family:var(--mono);font-size:.55rem;position:absolute;bottom:1rem;left:2.3rem}.sample-photo-wrap{background:var(--ink);height:74%;margin-top:.8rem;position:relative;overflow:hidden}.sample-photo{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%}.sample-stamp{color:var(--coral);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border:3px solid;padding:.25rem .6rem;font-size:1.65rem;line-height:1;position:absolute;bottom:1rem;right:.8rem;transform:rotate(-8deg)}.photo-note{color:var(--coral-dark);margin:1.1rem 0 .65rem;font-family:Bradley Hand,Comic Sans MS,cursive;font-size:1rem;transform:rotate(-2deg)}.chapter-tab{z-index:2;width:98px;color:var(--paper);font-family:var(--display);text-transform:uppercase;padding:.65rem .55rem;font-size:1.1rem;line-height:1;position:absolute;right:0;transform:translate(68%)}.tab-one{background:var(--blue-deep);top:24%}.tab-two{color:var(--ink);background:var(--amber);top:42%}.tab-three{color:var(--ink);background:var(--coral);top:60%}.moment-strip{min-height:108px;color:var(--paper);background:var(--ink);border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:170px repeat(4,1fr);display:grid}.moment-strip-title,.moment-frame{border-right:1px solid #ffffff2e;padding:1.1rem 1.25rem}.moment-strip-title{color:var(--blue-light);font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:1.35rem;line-height:1;display:flex}.moment-strip-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.25rem}.moment-frame{color:var(--paper);text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;border-radius:0;flex-direction:column;justify-content:space-between;display:flex;position:relative}.moment-frame:after{content:"";background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.moment-frame.is-active{color:var(--ink);background:var(--amber)}.moment-frame.is-active:after{background:var(--coral)}.moment-code{font-family:var(--mono);opacity:.7;font-size:.58rem}.moment-label{font-family:var(--display);text-transform:uppercase;font-size:1.65rem;line-height:1}.process-strip{min-height:132px;color:var(--ink);background:var(--paper);border-bottom:2px solid var(--ink);grid-template-columns:130px 1fr auto 1fr auto 1fr 150px;align-items:stretch;display:grid}.process-title,.process-step,.price-ticket{border-right:1px solid var(--ink)}.process-title{font-family:var(--display);text-align:center;text-transform:uppercase;place-items:center;padding:1rem;font-size:1.4rem;line-height:.95;display:grid}.process-step{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.3rem;display:grid}.process-number{width:58px;height:72px;color:var(--paper);background:var(--ink);font-family:var(--display);place-items:center;font-size:2.5rem;line-height:1;display:grid}.process-step div{flex-direction:column;gap:.3rem;display:flex}.process-step strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.process-step div span{max-width:180px;font-size:.72rem;line-height:1.35}.process-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;align-self:center;width:1.3rem;margin:0 .4rem}.price-ticket{background:var(--amber);flex-direction:column;justify-content:center;padding:1.1rem 1.4rem;display:flex}.price-ticket span,.price-ticket small{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.price-ticket strong{font-family:var(--display);font-size:3.4rem;font-weight:400;line-height:.95}.transport-status{min-height:72px;color:var(--paper);background:var(--ink);border-bottom:1px solid #ffffff38;grid-template-columns:54px auto minmax(160px,1fr) auto auto auto;align-items:center;gap:1.25rem;padding:0 1.5rem;display:grid}.transport-play{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid var(--coral);width:0;height:0;margin-left:.55rem}.transport-status>div:not(.transport-track):not(.transport-locked){flex-direction:column;display:flex}.transport-status small,.transport-status time{color:var(--amber);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.transport-status strong{text-transform:uppercase;font-size:.72rem}.transport-track{background:#ffffff52;height:2px;position:relative}.transport-track i{background:var(--blue);width:48%;position:absolute;inset:-2px auto -2px 0}.transport-track i:after{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-1px}.transport-locked{color:#d8d0e4;border:1px solid #ffffff42;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.66rem;font-weight:750;display:flex}.transport-locked svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:.9rem}.chapter-reel{color:var(--paper);background:var(--ink);padding:clamp(5rem,9vw,8rem) clamp(1.5rem,5vw,5rem) 4rem;position:relative;overflow:hidden}.chapter-reel:before,.chapter-reel:after{content:"";background-image:radial-gradient(circle at center, var(--paper) 0 4px, transparent 4.5px);opacity:.45;background-size:30px 14px;height:24px;position:absolute;left:0;right:0}.chapter-reel:before{top:14px}.chapter-reel:after{bottom:12px}.reel-heading{grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr);align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.reel-heading h2,.how-intro h2,.privacy-copy h2,.pricing-head h2,.faq-section>h2,.final-section h2{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(3.8rem,7vw,6rem);font-weight:400;line-height:.88}.reel-heading p{color:#d8d0e4;max-width:48ch;margin:0;font-size:1.03rem}.chapter-frames{color:var(--ink);background:#ffffff3d;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.chapter-frame{min-height:420px;padding:2rem}.chapter-frame>span{font-family:var(--mono);font-size:.66rem;font-weight:750}.chapter-frame h3{max-width:360px;font-family:var(--display);text-transform:uppercase;margin:7rem 0 1.1rem;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:.88}.chapter-frame p{max-width:32ch;margin:0;font-size:.9rem}.chapter-frame-blue{background:var(--blue)}.chapter-frame-paper{background:var(--paper)}.chapter-frame-coral{background:var(--coral)}.reel-control{color:var(--amber);font-family:var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:2.5rem 0 1rem;font-size:.65rem;display:grid}.reel-line{background:#ffffff61;height:1px;position:relative}.reel-line i{background:var(--coral);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:34%}.how-section{background:var(--paper);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem)}.how-intro{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(220px,.45fr);align-items:end;gap:4rem;padding-bottom:3rem;display:grid}.how-intro p{max-width:32ch;margin:0;font-size:1rem}.how-paths{grid-template-columns:1fr 1fr;display:grid}.how-path{border-bottom:2px solid var(--ink);min-height:510px;padding:2.5rem 3rem 3rem 0}.how-path+.how-path{border-left:1px solid var(--ink);padding-left:3rem;padding-right:0}.path-code{color:var(--blue-deep);font-family:var(--mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.how-path h3{max-width:520px;font-family:var(--display);text-transform:uppercase;margin:2rem 0 1.4rem;font-size:clamp(3rem,5vw,4.7rem);font-weight:400;line-height:.9}.how-path p{max-width:58ch;margin:0}.path-action{color:var(--paper);background:var(--blue-deep);font-family:var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:4rem;padding:1.15rem;font-size:.7rem;display:grid}.path-action svg,.privacy-rules svg,.edition li svg,.prototype-notice svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1rem}.prompt-lines{margin-top:2.5rem;display:grid}.prompt-lines span{border-bottom:1px solid var(--ink);padding:1.05rem 0;font-size:.84rem;font-weight:720}.prompt-lines span:before{content:"+";width:2rem;color:var(--coral-dark);font-family:var(--mono);display:inline-block}.text-action{border:0;border-bottom:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.7rem;margin-top:2rem;padding:0 0 .3rem;font-weight:850;display:inline-flex}.privacy-section{color:var(--paper);background:var(--blue-deep);grid-template-columns:minmax(220px,.55fr) minmax(360px,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,9vw,8rem) clamp(1.5rem,6vw,6rem);display:grid}.privacy-lock{aspect-ratio:1;background:var(--coral);align-self:start;place-items:center;max-width:260px;display:grid;transform:rotate(-2deg)}.privacy-lock svg{fill:none;width:42%;stroke:var(--ink);stroke-width:1.25px}.privacy-lock span{color:var(--ink);font-family:var(--display);text-transform:uppercase;font-size:2rem;line-height:1}.privacy-copy h2{max-width:760px}.privacy-copy>p{color:#dce6ff;max-width:65ch;margin:2rem 0}.privacy-rules{gap:.65rem;display:grid}.privacy-rules span{align-items:center;gap:.65rem;font-size:.86rem;font-weight:720;display:flex}.privacy-timeline{border-top:1px solid #ffffff73;align-self:end}.privacy-timeline div{border-bottom:1px solid #ffffff73;grid-template-columns:100px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.privacy-timeline span{color:var(--amber);font-family:var(--mono);font-size:.62rem}.privacy-timeline strong{font-size:.82rem}.pricing-section{background:var(--blue);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem)}.pricing-head{grid-template-columns:minmax(0,1.2fr) minmax(250px,.45fr);align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.pricing-head h2{max-width:900px}.pricing-head p{max-width:34ch;margin:0;font-weight:620}.edition{border-top:2px solid var(--ink);grid-template-columns:130px 1fr 1fr 250px;min-height:250px;display:grid}.edition:last-child{border-bottom:2px solid var(--ink)}.edition>*{border-right:1px solid var(--ink);padding:1.8rem}.edition>:last-child{border-right:0}.edition-index{color:var(--ink);font-family:var(--mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.edition h3{font-family:var(--display);text-transform:uppercase;margin:0 0 .5rem;font-size:3.5rem;font-weight:400;line-height:.92}.edition p{max-width:34ch;margin:0;font-size:.86rem}.edition ul{align-content:center;gap:.65rem;margin:0;list-style:none;display:grid}.edition li{align-items:center;gap:.55rem;font-size:.8rem;font-weight:650;display:flex}.edition-buy{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;display:flex}.edition-buy>strong{font-family:var(--display);font-size:4.3rem;font-weight:400;line-height:.8}.edition-buy button{width:100%;color:var(--ink);background:var(--coral);cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-size:.78rem;font-weight:850;display:flex}.edition-buy>span{font-size:.7rem;font-weight:700}.print-edition{background:#fffdf857}.faq-section{background:var(--paper);grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:7vw;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem);display:grid}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 24px;align-items:center;gap:1rem;padding:1.4rem 0;font-size:1rem;font-weight:780;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span,.faq-list summary span:after{background:var(--ink);width:18px;height:2px;transition:transform .16s ease-out;display:block}.faq-list summary span:after{content:"";transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:65ch;color:var(--ink-soft);margin:0;padding:0 2.5rem 1.5rem 0}.final-section{min-height:680px;color:var(--paper);background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:7rem 2rem;display:flex;position:relative}.final-section .film-rail{background-image:radial-gradient(circle at center, var(--coral) 0 4px, transparent 4.5px);top:auto;bottom:0}.final-code{color:var(--amber);font-family:var(--mono);text-transform:uppercase;margin:0 0 2rem;font-size:.67rem}.final-section h2{max-width:1100px}.final-section>p:not(.final-code){color:var(--blue-light);margin:1rem 0 2rem;font-size:1.2rem}.final-action{width:min(430px,100%)}footer{min-height:140px;color:var(--paper);background:var(--ink);border-top:1px solid #fff3;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.footer-mark{padding-left:clamp(1.5rem,5vw,5rem)}footer>p{color:#d8d0e4;max-width:36ch;margin:0;font-size:.78rem}footer>div{justify-content:flex-end;align-items:center;gap:1.2rem;padding-right:clamp(1.5rem,5vw,5rem);font-size:.7rem;font-weight:720;display:flex}footer>div a{text-underline-offset:3px;text-decoration:underline}footer>div span{color:var(--amber)}.mobile-sticky-action{display:none}.builder-backdrop{z-index:100;background:#242137b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.builder-dialog{width:min(1080px,100%);max-height:min(860px,100vh - 3rem);color:var(--ink);background:var(--paper);position:relative;overflow:auto;box-shadow:0 28px 80px #00000059}.builder-dialog>.film-rail{z-index:4;position:sticky}.builder-topbar{z-index:3;min-height:74px;color:var(--paper);background:var(--ink);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex;position:sticky;top:24px}.builder-topbar>div{align-items:baseline;gap:1rem;display:flex}.builder-topbar strong{font-family:var(--display);text-transform:uppercase;font-size:2rem;font-weight:400;line-height:1}.builder-code{color:var(--amber);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.icon-button{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:0;place-items:center;display:grid}.builder-progress{border-bottom:1px solid var(--ink);background:#e6ddcf;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.builder-progress li{border-right:1px solid var(--ink);opacity:.55;align-items:center;gap:.8rem;min-height:62px;padding:.75rem 1rem;display:flex}.builder-progress li:last-child{border-right:0}.builder-progress li.is-current{color:var(--paper);background:var(--blue-deep);opacity:1}.builder-progress li.is-complete{opacity:1}.builder-progress li>span{width:28px;height:32px;color:var(--paper);background:var(--ink);font-family:var(--display);place-items:center;font-size:1.4rem;display:grid}.builder-progress li.is-current>span{color:var(--ink);background:var(--amber)}.builder-progress svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem}.builder-progress strong{text-transform:uppercase;font-size:.72rem}.builder-body{min-height:520px;padding:clamp(2rem,5vw,4rem)}.builder-form{gap:2rem;display:grid}.step-heading>span,.preview-copy>span{color:var(--blue-deep);font-family:var(--mono);text-transform:uppercase;font-size:.62rem;font-weight:800}.step-heading h2,.preview-copy h2{max-width:760px;font-family:var(--display);text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(3.2rem,6vw,5.4rem);font-weight:400;line-height:.88}.step-heading p,.preview-copy>p{color:var(--ink-soft);margin:.8rem 0 0}.field-row{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.builder-form label,.builder-form legend{letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800}.builder-form input,.builder-form select{width:100%;height:54px;color:var(--ink);background:var(--white);border:1px solid var(--ink);border-radius:0;margin-top:.55rem;padding:0 .9rem}.builder-form fieldset{border:0;margin:0;padding:0}.choice-row{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:.55rem;display:grid}.choice-row label{background:var(--white);border-right:1px solid var(--ink);cursor:pointer;place-items:center;min-height:52px;display:grid}.choice-row label:last-child{border-right:0}.choice-row label.is-selected{color:var(--paper);background:var(--blue-deep)}.choice-row input{opacity:0;width:1px;height:1px;position:absolute}.builder-next,.preview-offer button{width:min(100%,340px);min-height:58px;color:var(--ink);background:var(--coral);cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;font-size:.82rem;font-weight:850;display:flex}.builder-next:disabled{color:#776f65;cursor:not-allowed;background:#d2c9ba}.source-options{border:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.source-options button{background:var(--white);border:0;border-right:1px solid var(--ink);text-align:left;cursor:pointer;border-radius:0;grid-template-rows:auto auto 1fr;gap:.7rem;min-height:170px;padding:1.2rem;display:grid}.source-options button:last-child,.source-options button:nth-child(2){border-right:0}.source-options button:nth-child(-n+2){border-bottom:1px solid var(--ink)}.source-options button.is-selected{color:var(--paper);background:var(--blue-deep)}.source-index{font-family:var(--display);font-size:2.6rem;line-height:1}.source-options strong{text-transform:uppercase;font-size:.85rem}.source-options small{opacity:.78;align-self:end}.moments-panel{background:var(--ink);border:1px solid var(--ink);gap:1px;display:grid}.moments-intro{background:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.moments-intro>div{gap:.15rem;display:grid}.moments-intro strong{text-transform:uppercase;font-size:.83rem}.moments-intro>div>span,.favorite-exchange>div span{color:var(--ink-soft);font-size:.72rem}.moments-add{min-height:46px;color:var(--paper);background:var(--blue-deep);cursor:pointer;white-space:nowrap;align-items:center;gap:.6rem;padding:0 .9rem;display:flex;position:relative}.moments-add:hover{color:var(--ink);background:var(--amber)}.moments-add svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.15rem}.moments-add input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.moment-thumbnails{background:var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.moment-thumbnail{background:var(--paper-dark);min-width:0;margin:0;position:relative}.moment-thumbnail img{object-fit:cover;object-position:top center;width:100%;height:150px}.moment-thumbnail figcaption{min-height:34px;color:var(--paper);background:var(--ink);font-family:var(--mono);justify-content:space-between;align-items:center;padding-left:.6rem;font-size:.58rem;display:flex}.moment-thumbnail button{width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff3d;place-items:center;display:grid}.moment-thumbnail button:hover{color:var(--ink);background:var(--coral)}.moment-thumbnail svg{width:.85rem}.moments-empty{background:var(--blue-light);align-content:center;min-height:210px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.moments-empty:after{content:"01 / MOMENTS";color:var(--blue-deep);font-family:var(--mono);font-size:.6rem;font-weight:800;position:absolute;top:1rem;right:1rem}.empty-bubble{border-radius:12px;width:min(330px,82%);padding:.75rem .9rem;font-size:.83rem}.empty-bubble.in{background:var(--white);border-bottom-left-radius:2px}.empty-bubble.out{color:var(--white);background:var(--blue-deep);border-bottom-right-radius:2px;justify-self:end;margin-top:.55rem}.moments-empty p{max-width:56ch;color:var(--ink-soft);margin:1.2rem 0 0;font-size:.76rem}.favorite-exchange{background:var(--white);grid-template-columns:1.1fr 1fr 1fr;gap:1rem;padding:1rem 1.2rem 1.2rem;display:grid}.favorite-exchange>div{align-self:center;gap:.25rem;display:grid}.favorite-exchange>div strong{text-transform:uppercase;font-size:.8rem}.favorite-exchange input{text-transform:none;height:48px;margin-top:.35rem;font-size:.82rem}.mac-import-panel{color:var(--paper);background:var(--ink);border:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.3rem;display:grid}.mac-window-mark{border-right:1px solid #ffffff3d;align-self:stretch;align-items:center;gap:.35rem;padding-right:1.2rem;display:flex}.mac-window-mark i{background:var(--coral);border-radius:50%;width:10px;height:10px}.mac-window-mark i:nth-child(2){background:var(--amber)}.mac-window-mark i:nth-child(3){background:var(--blue)}.mac-import-panel>div:nth-child(2){gap:.35rem;display:grid}.mac-import-panel span{color:var(--amber);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.mac-import-panel strong{text-transform:uppercase;font-size:.92rem}.mac-import-panel p{color:#d8d0e4;max-width:60ch;margin:0;font-size:.75rem}.mac-actions{gap:.55rem;min-width:220px;display:grid}.mac-download-link{min-height:54px;color:var(--ink);background:var(--coral);grid-template-columns:1fr auto;align-items:center;gap:.05rem .7rem;padding:.6rem .8rem;display:grid}.mac-download-link span,.mac-download-link small{color:currentColor}.mac-download-link span{font-weight:850}.mac-download-link small{text-transform:none;font-size:.58rem;font-weight:700}.mac-download-link svg{grid-area:1/2/3;width:1.1rem}.mac-release-status{border:1px solid #ffffff47;gap:.1rem;min-height:54px;padding:.65rem .8rem .65rem 1.55rem;display:grid;position:relative}.mac-release-status i{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:.82rem;left:.72rem;box-shadow:0 0 0 4px #f2c84a24}.mac-release-status small{color:#d8d0e4;font-size:.58rem}.mac-export-picker{min-height:46px;color:var(--ink);background:var(--amber);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-size:.68rem;font-weight:800;display:flex;position:relative}.mac-export-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem}.mac-export-picker span{color:currentColor}.mac-export-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-story-panel{color:var(--paper);background:var(--ink);border:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:1px;display:grid}.photo-story-copy,.photo-story-action,.photo-story-reel,.photo-story-empty,.photo-story-consent,.photo-story-privacy{background:var(--paper)}.photo-story-copy{color:var(--ink);padding:1.3rem}.photo-story-copy>span,.photo-story-receipt span{color:var(--coral-dark);font-family:var(--mono);text-transform:uppercase;font-size:.6rem;font-weight:850}.photo-story-copy h3{max-width:18ch;font-family:var(--display);text-transform:uppercase;margin:.45rem 0 0;font-size:2rem;font-weight:400;line-height:.95}.photo-story-copy p{max-width:64ch;color:var(--ink-soft);margin:.75rem 0 0;font-size:.76rem}.photo-story-action{color:var(--paper);background:var(--blue-deep);align-content:space-between;gap:1rem;padding:1.3rem;display:grid}.photo-story-action>div{gap:.2rem;display:grid}.photo-story-action strong{text-transform:uppercase;font-size:.82rem}.photo-story-action small{color:#d8e2ff;font-size:.66rem}.photo-story-action label{min-height:46px;color:var(--ink);background:var(--coral);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;padding:0 .9rem;display:flex;position:relative}.photo-story-action label:hover{background:var(--amber)}.photo-story-action label.is-disabled{color:#776f65;cursor:not-allowed;background:#d2c9ba}.photo-story-action label svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem}.photo-story-action label input{opacity:0;width:1px;height:1px;position:absolute}.photo-story-reel{background:var(--ink);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.photo-story-reel figure{background:var(--paper-dark);min-width:0;margin:0}.photo-story-reel figure:only-child{grid-column:1/-1}.photo-story-reel img{object-fit:cover;width:100%;height:150px;display:block}.photo-story-reel figcaption{min-height:34px;color:var(--paper);background:var(--ink);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;padding-left:.65rem;font-size:.57rem;display:flex}.photo-story-reel figcaption strong{color:var(--blue-light)}.photo-story-reel button{width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff3d;place-items:center;display:grid}.photo-story-reel button:hover{color:var(--ink);background:var(--coral)}.photo-story-reel button svg{width:.85rem}.photo-story-empty{min-height:116px;color:var(--ink);background:var(--blue-light);grid-column:1/-1;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;padding:1rem 1.2rem;display:grid}.photo-story-empty>div{text-align:center;gap:.3rem;display:grid}.photo-story-empty span{font-family:var(--mono);text-transform:uppercase;font-size:.58rem;font-weight:800}.photo-story-empty strong{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;font-weight:400}.photo-story-empty i{background:var(--ink);height:1px}.photo-story-consent{color:var(--ink);background:var(--amber);cursor:pointer;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem 1.2rem;display:grid}.photo-story-consent input{width:20px;height:20px;accent-color:var(--blue-deep);margin:.1rem 0 0}.photo-story-consent span{gap:.2rem;display:grid}.photo-story-consent strong{text-transform:uppercase;font-size:.76rem}.photo-story-consent small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500}.builder-legal{color:var(--ink-soft);margin:-.25rem 0 1rem;font-size:.7rem;line-height:1.55}.builder-legal a{color:var(--blue-deep);text-underline-offset:2px;font-weight:800;text-decoration:underline}.photo-story-privacy{color:var(--paper);background:var(--ink);grid-column:1/-1;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.photo-story-privacy svg{fill:none;width:1rem;stroke:var(--blue-light);stroke-width:1.8px}.rights-check{background:var(--amber);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem 1.2rem;display:grid}.rights-check input{width:20px;height:20px;accent-color:var(--blue-deep);margin:.1rem 0 0}.rights-check span{gap:.2rem;display:grid}.rights-check strong{text-transform:uppercase;font-size:.76rem}.rights-check small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500}.source-error{color:var(--paper);background:var(--coral-dark);padding:.9rem 1rem;font-size:.75rem;font-weight:750}.secure-sign-in{min-height:46px;color:var(--paper);background:var(--blue-deep);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-size:.72rem;font-weight:800;display:inline-flex}.secure-sign-in svg,.private-status svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem}.source-privacy-receipt{color:var(--paper);background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.source-privacy-receipt>div{gap:.2rem;display:grid}.source-privacy-receipt>div span{color:var(--blue-light);font-family:var(--mono);text-transform:uppercase;font-size:.6rem;font-weight:800}.source-privacy-receipt>div strong{font-size:.8rem}.source-privacy-receipt button{min-height:40px;color:var(--ink);background:var(--amber);text-transform:uppercase;cursor:pointer;border:0;padding:0 .8rem;font-size:.68rem;font-weight:850}.source-privacy-receipt button:disabled{cursor:wait;opacity:.7}.deletion-verified{color:var(--blue-light);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.64rem;font-weight:800;display:inline-flex}.deletion-verified svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem}.photo-story-receipt{width:100%;color:var(--ink);background:var(--blue-light);border:1px solid var(--ink);gap:.2rem;margin:1rem 0 0;padding:.85rem 1rem;display:grid}.photo-story-receipt strong{font-size:.76rem}.map-bump{background:var(--white);border:2px solid var(--ink);width:100%;margin-top:1rem}.map-bump-head{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 94px;min-height:82px;display:grid}.map-bump-head>label{cursor:pointer;align-items:center;gap:.9rem;padding:1rem;display:flex}.map-bump-head input[type=checkbox]{width:22px;height:22px;accent-color:var(--blue-deep);flex:none;margin:0}.map-bump-head label>span{gap:.15rem;display:grid}.map-bump-head small,.map-bump-fields label{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:850}.map-bump-head label strong{text-transform:uppercase;font-size:.82rem;line-height:1.25}.map-bump-head>div{color:var(--ink);background:var(--amber);border-left:1px solid var(--ink);text-align:center;place-content:center;padding:.8rem;display:grid}.map-bump-head>div strong{font-family:var(--display);font-size:2.2rem;font-weight:400;line-height:.9}.map-bump-head>div span{text-transform:uppercase;font-size:.54rem;font-weight:800}.map-bump.is-selected .map-bump-head>label{background:var(--blue-light)}.map-bump-route{justify-content:space-between;align-items:center;height:48px;margin:0 1rem;display:flex;position:relative}.map-bump-route:before{background:var(--blue-deep);content:"";height:2px;position:absolute;left:6px;right:6px}.map-bump-route i{z-index:1;background:var(--amber);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px;position:relative}.map-bump-route i:nth-child(2){background:var(--coral)}.map-bump>p{color:var(--ink-soft);margin:0;padding:0 1rem 1rem;font-size:.72rem}.map-bump-fields{background:var(--ink);border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.map-bump-fields label{background:var(--paper);grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:.5rem;padding:.9rem;display:grid}.map-bump-fields input{width:100%;min-width:0;height:46px;color:var(--ink);background:var(--white);border:1px solid var(--ink);font-family:var(--sans);text-transform:none;border-radius:0;padding:0 .7rem;font-size:.78rem}.map-bump-fields>small{color:var(--paper);background:var(--ink);grid-column:1;padding:.8rem .9rem;font-size:.62rem;line-height:1.45}.checkout-error{width:100%;color:var(--paper);background:#731814;margin-bottom:1rem;padding:.9rem 1rem;font-size:.74rem;font-weight:750}.sample-story-link{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:start;padding:0 0 .2rem;font-size:.72rem;font-weight:760}.file-drop{min-height:96px;color:var(--paper);background:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1rem;padding:1rem 1.2rem;display:grid;position:relative}.file-drop svg{fill:none;stroke:currentColor;stroke-width:1.6px;grid-row:1/3;width:1.8rem}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop small{color:#d8d0e4;text-transform:none}.guided-preview{background:var(--amber);padding:1.2rem}.guided-preview span{font-family:var(--mono);font-size:.6rem;font-weight:800}.guided-preview strong{margin:.65rem 0;font-size:1.1rem;display:block}.guided-preview p{margin:0;font-size:.8rem}.builder-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.builder-back{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:0 0 .25rem;font-size:.75rem;font-weight:760}.builder-privacy{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.7rem;display:flex}.builder-privacy svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem}.preview-step{grid-template-columns:minmax(320px,.75fr) minmax(430px,1.1fr);align-items:center;gap:3rem;display:grid}.preview-copy{flex-direction:column;align-items:flex-start;display:flex}.preview-offer{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;margin:2rem 0 1rem}.preview-offer>div{align-items:baseline;gap:.8rem;padding:1rem 0;display:flex}.preview-offer strong{font-family:var(--display);font-size:3.5rem;font-weight:400;line-height:1}.preview-offer span{text-transform:uppercase;font-size:.72rem;font-weight:750}.preview-offer button{width:100%;margin-bottom:1rem}.prototype-notice{color:var(--paper);background:var(--blue-deep);grid-template-columns:auto 1fr;gap:.8rem;margin-bottom:1.4rem;padding:1rem;font-size:.78rem;display:grid}.prototype-notice span{flex-direction:column;display:flex}.private-status{width:100%;color:var(--ink);background:var(--amber);align-items:center;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.72rem;font-weight:700;display:flex}.mini-book{filter:drop-shadow(0 22px 26px #24213733);grid-template-columns:.75fr 1fr;min-height:440px;display:grid;transform:rotate(1deg)}.mini-cover,.mini-page{padding:2rem}.mini-cover{color:var(--paper);background:var(--blue-deep);flex-direction:column;justify-content:space-between;display:flex}.mini-cover>span,.mini-cover small{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mini-cover h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:4.2rem;font-weight:400;line-height:.86}.mini-page{background:var(--white);flex-direction:column;gap:1rem;display:flex;position:relative}.mini-page>span,.mini-page>small{color:var(--blue-deep);font-family:var(--mono);text-transform:uppercase;font-size:.58rem;font-weight:800}.mini-message{width:82%;padding:.85rem;font-size:.85rem}.mini-message.in{background:#dedbd4;margin-top:4rem}.mini-message.out{color:var(--paper);background:var(--blue-deep);align-self:end}.mini-photo-splice{background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:.9rem 0;padding:3px;display:grid;transform:rotate(-1deg)}.mini-photo-splice img{object-fit:cover;filter:saturate(.82)contrast(1.05);width:100%;height:78px;display:block}.mini-page>small{margin-top:auto;line-height:1.4}.book-reader-shell{background:var(--ink);min-height:100vh}.book-reader-nav{z-index:80;min-height:76px;color:var(--paper);background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #fff3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:0}.book-reader-wordmark{font-family:var(--display);text-transform:uppercase;border-right:1px solid #fff3;align-self:stretch;align-items:center;gap:.8rem;padding:0 1.5rem;font-size:1.75rem;line-height:1;display:flex}.book-reader-wordmark span{color:var(--amber);font-family:var(--mono);letter-spacing:.04em;font-size:.58rem;font-weight:800}.book-share-controls{align-items:center;gap:.65rem;min-width:0;padding:.65rem 1rem;display:flex}.book-share-controls button,.book-download{color:var(--ink);background:var(--amber);cursor:pointer;border:0;border-radius:0;flex:none;padding:.7rem .85rem;font-size:.7rem;font-weight:850}@media (max-width:700px){.legal-hero{grid-template-columns:1fr;min-height:68svh;padding:1.25rem}.legal-hero>p{justify-self:start}.legal-hero h1{font-size:clamp(4.8rem,23vw,7.5rem)}.legal-hero>div{grid-column:1}.legal-index{position:relative}.legal-index a{border-bottom:1px solid #ffffff47;flex:50%}.legal-copy section{grid-template-columns:1fr}.legal-copy section>span{grid-row:auto;margin-bottom:1.4rem}.legal-copy h2{font-size:clamp(3.2rem,18vw,5rem)}}.book-share-controls button.is-quiet{color:var(--paper);background:0 0;border:1px solid #ffffff57}.book-share-controls button:disabled{cursor:wait;opacity:.65}.book-share-controls>span,.book-reader-nav>p{color:#d8d0e4;min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.58rem;font-weight:700;overflow:hidden}.book-share-controls input{min-width:180px;height:36px;color:var(--ink);background:var(--paper);font-family:var(--mono);border:1px solid #ffffff57;border-radius:0;padding:0 .65rem;font-size:.58rem}.recovery-actions{gap:.75rem;min-width:min(100%,320px);display:grid}.recovery-actions button{color:#242137;cursor:pointer;background-color:#b97882;background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border:1px solid #8c535e85;border-radius:14px;width:fit-content;min-height:48px;padding:.8rem 1rem;font-weight:700;transition:background-color .2s ease-out,color .2s ease-out,transform .18s ease-out}.recovery-actions button:hover{color:#fbf8f0;background-color:#8c535e}.recovery-actions button:focus-visible{outline-offset:3px;outline:2px solid #242137;box-shadow:0 0 0 6px #f4efe3}.recovery-actions button:disabled{cursor:wait;opacity:.65}.recovery-actions span{color:#4e4a5d;max-width:54ch;font-size:.78rem;line-height:1.5}.book-download{background:var(--coral);align-self:stretch;align-items:center;padding-inline:1.35rem;display:flex}.is-shared .book-reader-nav{grid-template-columns:auto 1fr}.is-shared .book-reader-nav>p{justify-self:end;padding:0 1.5rem}.finished-book{color:var(--ink);background:var(--paper)}.finished-cover{min-height:calc(100svh - 76px);color:var(--paper);background:linear-gradient(115deg, transparent 0 69%, #ffffff0d 69% 69.4%, transparent 69.4%), var(--blue-deep);grid-template-rows:auto 1fr auto auto;padding:clamp(4rem,9vw,8rem) clamp(1.5rem,8vw,8rem) 3.5rem;display:grid;position:relative;overflow:hidden}.finished-film-rail{background-color:var(--ink);background-image:radial-gradient(circle at center, var(--coral) 0 4px, transparent 4.5px);background-position:6px 6px;background-size:30px 14px;height:26px;position:absolute;top:0;left:0;right:0}.finished-cover>p,.finished-frontmatter>div>p,.finished-frontmatter aside>span,.finished-chapter>header>span,.finished-photo-heading span,.finished-photo-heading strong,.finished-colophon>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:850}.finished-cover>p{color:var(--amber)}.finished-cover h1{max-width:1080px;font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;align-self:center;margin:2rem 0;font-size:clamp(6rem,15vw,13rem);font-weight:400;line-height:.76}.finished-cover-rule{background:var(--coral);clip-path:polygon(0 20%,100% 0,96% 100%,3% 72%);width:min(260px,34vw);height:10px}.finished-cover-meta{text-transform:uppercase;border-top:1px solid #ffffff6b;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.75rem;font-weight:800;display:flex}.finished-frontmatter{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);min-height:72vh;display:grid}.finished-frontmatter>div{align-content:center;padding:clamp(4rem,10vw,9rem);display:grid}.finished-frontmatter>div>p{color:var(--blue-deep);margin-bottom:3rem}.finished-frontmatter blockquote{max-width:22ch;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4.8vw,4.8rem);line-height:1.08}.finished-frontmatter aside{background:var(--amber);align-self:end;margin:0 3rem 3rem 0;padding:1.5rem;transform:rotate(-1.5deg)}.finished-frontmatter aside p{margin:.8rem 0 0;font-family:Georgia,serif;line-height:1.5}.finished-story-map{background:var(--blue);border-bottom:2px solid var(--ink);grid-template-columns:minmax(280px,.62fr) minmax(500px,1.38fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:78vh;padding:clamp(4rem,9vw,9rem);display:grid}.finished-story-map header>span,.finished-story-stop>span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.finished-story-map header h2{max-width:8ch;font-family:var(--display);text-transform:uppercase;margin:1.3rem 0 1.5rem;font-size:clamp(4.8rem,8vw,8rem);font-weight:400;line-height:.82}.finished-story-map header p{max-width:42ch;margin:0;font-family:Georgia,serif;line-height:1.6}.finished-story-route{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:relative}.finished-story-route:before{background:var(--blue-deep);content:"";height:4px;position:absolute;top:31px;left:14%;right:14%}.finished-story-stop{z-index:1;text-align:center;justify-items:center;gap:.7rem;min-width:0;display:grid;position:relative}.finished-story-stop i{background:var(--amber);border:3px solid var(--ink);width:64px;height:64px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;font-weight:850;display:grid}.finished-story-stop:nth-child(2) i{background:var(--coral)}.finished-story-stop strong{overflow-wrap:anywhere;max-width:14ch;font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:.92}.finished-story-map-note{border-top:1px solid var(--ink);grid-column:2;margin:-2rem 0 0;padding-top:1rem;font-size:.7rem;font-weight:750}.finished-chapter{border-bottom:2px solid var(--ink);grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);display:grid}.finished-chapter>header{min-height:calc(100svh - 76px);color:var(--paper);background:var(--ink);align-self:start;padding:clamp(3rem,6vw,6rem);position:sticky;top:76px}.finished-chapter:nth-of-type(odd)>header{background:var(--blue-deep)}.finished-chapter>header>span{color:var(--amber)}.finished-chapter h2{max-width:9ch;font-family:var(--display);text-transform:uppercase;margin:3rem 0 2rem;font-size:clamp(4.8rem,8vw,8rem);font-weight:400;line-height:.82}.finished-chapter>header>p{color:#e7e0ed;max-width:52ch;margin:0;font-family:Georgia,serif;font-size:1rem;line-height:1.65}.finished-messages{background:var(--white);align-content:center;gap:1.2rem;min-height:calc(100svh - 76px);padding:clamp(3rem,8vw,8rem);display:grid}.finished-messages blockquote{background:#dedbd4;border-radius:18px 18px 18px 3px;width:min(76%,620px);margin:0;padding:1.2rem 1.35rem}.finished-messages blockquote.is-out{color:var(--paper);background:var(--blue-deep);border-radius:18px 18px 3px;justify-self:end}.finished-messages blockquote span{font-family:var(--mono);text-transform:uppercase;font-size:.58rem;font-weight:850}.finished-messages blockquote p{margin:.5rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.45}.finished-photo-story{z-index:2;color:var(--paper);background:var(--blue);border-top:2px solid var(--ink);grid-column:1/-1;padding:clamp(3rem,7vw,7rem);position:relative}.finished-photo-heading{color:var(--ink);justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.finished-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);display:grid}.finished-photo-grid figure{color:var(--ink);background:var(--paper);margin:0;padding:8px 8px 0;box-shadow:12px 14px #24213742}.finished-photo-grid figure:nth-child(3n+1){transform:rotate(-.8deg)}.finished-photo-grid figure:nth-child(3n+2){transform:rotate(.8deg)}.finished-photo-frame{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:hidden}.finished-photo-frame img{object-fit:cover}.finished-photo-grid figcaption{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.9rem .35rem 1rem;font-size:.58rem;font-weight:800;display:flex}.finished-colophon{min-height:74vh;color:var(--paper);background:var(--coral);align-content:center;padding:clamp(4rem,9vw,9rem);display:grid}.finished-colophon>span{color:var(--ink)}.finished-colophon h2{max-width:11ch;color:var(--ink);font-family:var(--display);text-transform:uppercase;margin:2rem 0;font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:.8}.finished-colophon p{color:var(--ink);margin:0;font-weight:800}@media (max-width:880px){.book-reader-nav{grid-template-columns:1fr auto}.book-share-controls{border-top:1px solid #ffffff29;order:3;grid-column:1/-1}.book-download{grid-area:1/2}.finished-chapter{grid-template-columns:minmax(0,1fr)}.finished-chapter>header{min-height:auto;position:relative;top:auto}.finished-messages{min-height:70vh}.finished-story-map{grid-template-columns:minmax(0,1fr)}.finished-story-map header h2{max-width:9ch}.finished-story-map-note{grid-column:1;margin-top:0}}@media (max-width:600px){.book-reader-nav{min-height:0;position:relative}.book-reader-wordmark{min-height:62px;padding:0 1rem;font-size:1.35rem}.book-reader-wordmark span{display:none}.book-download{padding:0 .8rem;font-size:.58rem}.book-share-controls{flex-wrap:wrap;align-items:stretch;padding:.7rem}.book-share-controls>span{white-space:normal;flex-basis:100%}.book-share-controls input{order:3;width:100%}.is-shared .book-reader-nav>p{padding:0 .8rem;font-size:.5rem}.finished-cover{min-height:78svh;padding:5rem 1.2rem 2rem}.finished-cover h1{font-size:clamp(5rem,25vw,7.4rem)}.finished-frontmatter{grid-template-columns:minmax(0,1fr)}.finished-frontmatter>div{min-height:68vh;padding:4rem 1.2rem}.finished-frontmatter blockquote{font-size:2.2rem}.finished-frontmatter aside{margin:0 1.2rem 3rem}.finished-story-map{gap:3rem;min-height:0;padding:4rem 1.2rem}.finished-story-map header h2{font-size:5rem}.finished-story-stop strong{font-size:2rem}.finished-chapter>header,.finished-messages,.finished-photo-story,.finished-colophon{padding:4rem 1.2rem}.finished-chapter h2{font-size:5rem}.finished-messages{min-height:66vh}.finished-messages blockquote{width:88%}.finished-photo-grid{grid-template-columns:minmax(0,1fr)}.finished-photo-grid figure{box-shadow:7px 9px #24213742}.finished-colophon{min-height:70vh}.finished-colophon h2{font-size:5.4rem}}.book-project-return{min-height:44px;font-family:var(--mono);text-transform:uppercase;padding:.7rem .9rem;font-size:.62rem;font-weight:800}.book-owner-actions{justify-self:end}.book-owner-actions>summary{cursor:pointer;color:#fbf8f0;min-height:44px;font-family:var(--mono);text-transform:uppercase;background:#8c535e;padding:.7rem .9rem;font-size:.62rem;font-weight:800;display:none}.book-owner-actions>div{align-items:center;display:flex}.finished-chapter-index{background:color-mix(in srgb, var(--artifact-periwinkle,#8f96b5) 18%, var(--artifact-paper,#f4efe3));border-top:1px solid #5e595540;border-bottom:1px solid #5e595540;padding:clamp(2rem,5vw,4rem) 6vw}.finished-chapter-index>span{color:#8c535e;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.finished-chapter-index ol{border-top:1px solid #5e595540;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.finished-chapter-index li{border-bottom:1px solid #5e595540}.finished-chapter-index li:nth-child(odd){border-right:1px solid #5e595540}.finished-chapter-index a{grid-template-columns:2.5rem 1fr;gap:.5rem;min-height:48px;padding:.8rem .6rem;font-family:OFT Editorial,serif;font-size:1.05rem;display:grid}.finished-chapter-index a span{color:#8c535e;font-family:var(--mono);font-size:.62rem}.finished-chapter{scroll-margin-top:74px}@media (max-width:600px){.turning-page-artifact .book-reader-nav:has(.book-owner-actions){grid-template-columns:minmax(0,1fr) auto auto}.book-project-return{padding:.65rem;font-size:.56rem}.book-owner-actions{position:relative}.book-owner-actions>summary{place-items:center;list-style:none;display:grid}.book-owner-actions>summary::-webkit-details-marker{display:none}.book-owner-actions>div{background:#fbf8f0;border:1px solid #5e595559;width:min(92vw,390px);padding:.7rem;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 35px #2421372e}.book-owner-actions:not([open])>div{display:none}.book-owner-actions .book-share-controls{grid-template-columns:auto 1fr;display:grid;position:static}.book-owner-actions .book-download{margin:.5rem 0 0}.finished-chapter-index{padding:2rem 1.2rem}.finished-chapter-index ol{grid-template-columns:1fr}.finished-chapter-index li:nth-child(odd){border-right:0}}.sample-book-page .book-reader-nav{grid-template-columns:auto 1fr auto auto}.sample-book-truth{color:var(--artifact-graphite,#5e5955);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-self:center;font-size:.62rem;font-weight:800}.sample-book-cta{color:#fbf8f0;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#8c535e;place-items:center;margin-right:1rem;padding:.65rem 1rem;font-size:.65rem;font-weight:800;display:grid}.sample-disclosure{color:#242137;background:#e7e7ed;border-bottom:1px solid #5e595547;justify-content:center;gap:.65rem 1.2rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.sample-book-finish{text-align:center;background:#d9dceb;justify-items:center;padding:clamp(4rem,9vw,8rem) 1.2rem;display:grid}.sample-book-finish>span{color:#8c535e;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.sample-book-finish h2{max-width:12ch;margin:1rem 0;font-family:OFT Editorial,serif;font-size:clamp(3rem,7vw,6rem);line-height:.9}.sample-book-finish p{color:#5e5955;max-width:52ch}.sample-book-finish a{color:#fbf8f0;min-height:48px;font-family:var(--mono);text-transform:uppercase;background:#8c535e;margin-top:1rem;padding:.85rem 1.2rem;font-size:.66rem;font-weight:800}@media (max-width:800px){.sample-book-page .book-reader-nav{grid-template-columns:1fr auto}.sample-book-truth,.sample-book-page .book-download{display:none}.sample-book-cta{margin-right:.65rem}.sample-disclosure{text-align:center;display:grid}}.source-entry-choices{grid-template-columns:.85fr 1.15fr;gap:1rem;margin:1.5rem 0;display:grid}.source-entry-card{text-align:left;cursor:pointer;border:1px solid #24213752;align-content:space-between;min-height:285px;padding:clamp(1.3rem,3vw,2rem);display:grid}.source-entry-card.is-sample{color:var(--ink);background:color-mix(in srgb, var(--blue-light) 62%, var(--white))}.source-entry-card.is-private{color:var(--white);background:var(--ink);box-shadow:10px 10px #b9788247}.source-entry-card>span,.sample-entry-receipt>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-self:start;font-size:.65rem;font-weight:800}.source-entry-card strong{align-self:end;margin-top:3rem;font-family:OFT Editorial,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.source-entry-card p{max-width:38ch;margin:1rem 0;font-size:.82rem}.source-entry-card small{font-family:var(--mono);text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.65rem;font-weight:800;display:flex}.source-entry-card small svg{width:1rem}.sample-entry-receipt,.private-access-gate{border:1px solid #24213747;margin:1.5rem 0;padding:1.5rem}.sample-entry-receipt{background:color-mix(in srgb, var(--blue-light) 48%, var(--white))}.sample-entry-receipt strong,.sample-entry-receipt p{max-width:58ch;display:block}.sample-entry-receipt strong{margin-top:.8rem;font-family:OFT Editorial,serif;font-size:1.65rem}.sample-preview-actions{background:color-mix(in srgb, var(--blue-light) 48%, var(--white));border:1px solid #24213747;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.sample-preview-actions>div{display:grid}.sample-preview-actions>div span{color:var(--ink-soft);font-size:.68rem}.sample-preview-actions>a,.sample-preview-actions>button{border:1px solid var(--ink);cursor:pointer;min-height:44px;font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.61rem;font-weight:800;display:flex}.sample-preview-actions>a{color:var(--ink);background:0 0}.sample-preview-actions>button{color:var(--white);background:var(--ink)}.sample-preview-actions svg{width:1rem}.private-access-gate{background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.private-access-gate>svg{width:1.5rem}.private-access-gate p{max-width:60ch;color:var(--ink-soft);margin:.25rem 0 0;font-size:.8rem}.private-access-gate button{min-height:44px;color:var(--white);background:var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;border:0;padding:.7rem 1rem;font-size:.63rem;font-weight:800}.source-subprogress{border:1px solid #24213747;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0;display:grid}.source-subprogress button{min-height:48px;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffff75;border:0;border-right:1px solid #24213733;align-items:center;gap:.65rem;padding:.7rem .9rem;font-size:.64rem;font-weight:800;display:flex}.source-subprogress button:last-child{border-right:0}.source-subprogress button:disabled{cursor:not-allowed;opacity:.46}.source-subprogress button.is-current span{color:var(--blue-light)}@media (max-width:700px){.source-entry-choices{grid-template-columns:1fr}.source-entry-card{min-height:230px}.private-access-gate{grid-template-columns:auto minmax(0,1fr)}.private-access-gate button{grid-column:1/-1}.sample-preview-actions{grid-template-columns:1fr}.source-subprogress button{justify-content:center;padding-left:.35rem;padding-right:.35rem;font-size:.58rem}}.project-workspace,.projects-index{--project-ink:#242137;--project-soft:#5e5955;--project-rose:#b97882;--project-rose-deep:#8c535e;--project-blue:#8f96b5;--project-blue-light:#d9dceb;--project-sage:#a5af9d;--project-gold:#d2b56b;min-height:100svh;color:var(--project-ink);background-color:#f4efe3;background-image:url(/pencil-paper-texture.png);background-size:520px 520px}.project-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe3eb;border-bottom:1px solid #5e59553d;justify-content:space-between;align-items:center;min-height:72px;padding:0 4vw;display:flex;position:sticky;top:0}.project-wordmark{letter-spacing:-.03em;font-family:OFT Editorial,serif;font-size:1.45rem;font-weight:700}.project-nav nav{align-items:center;gap:.75rem;display:flex}.project-nav nav a,.project-new{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:.68rem;font-weight:800}.project-book-link,.project-new{color:#fbf8f0;background:var(--project-rose-deep);border:1px solid var(--project-rose-deep)}.project-hero{border-bottom:1px solid #5e595542;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,9vw,8rem) 6vw clamp(3rem,6vw,5rem);display:grid}.project-kicker,.project-section-heading>span,.project-rail section>span,.project-meta-card>span{color:var(--project-rose-deep);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:800;display:block}.project-hero h1,.projects-index-inner>h1{letter-spacing:-.075em;max-width:12ch;margin:0;font-family:OFT Editorial,serif;font-size:clamp(4.5rem,10vw,9.5rem);font-weight:500;line-height:.82}.project-hero h1 em{color:var(--project-rose);font-weight:400}.project-hero>div>p:last-child{max-width:58ch;color:var(--project-soft);margin:2rem 0 0;font-family:OFT Editorial,serif;font-size:clamp(1.15rem,2vw,1.45rem)}.project-meta-card{background:#fbf8f0;border:1px solid #5e595557;padding:1.5rem;position:relative;box-shadow:12px 12px #8f96b538}.project-meta-card strong,.project-meta-card small{display:block}.project-meta-card strong{font-family:OFT Editorial,serif;font-size:1.8rem}.project-meta-card small{color:var(--project-soft);margin-top:.25rem}.project-status-dot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #5e595538;align-items:center;gap:.55rem;margin-top:1.5rem;padding-top:1rem;font-size:.65rem;font-weight:800;display:flex}.project-status-dot i{background:var(--project-sage);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #a5af9d33}.status-generation-failed i,.status-source-deleting i{background:var(--project-rose)}.project-alert{background:color-mix(in srgb, var(--project-sage) 25%, #fbf8f0);border:1px solid #5e595547;margin:1.5rem 6vw 0;padding:1rem 1.2rem}.project-alert.is-error{background:color-mix(in srgb, var(--project-rose) 22%, #fbf8f0)}.project-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.65fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,7rem) 6vw 8rem;display:grid}.project-section-heading h2,.project-rail h2,.projects-empty h2,.project-card h2{letter-spacing:-.035em;margin:0;font-family:OFT Editorial,serif;font-weight:600}.project-section-heading h2{max-width:15ch;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.project-section-heading p{max-width:62ch;color:var(--project-soft);font-size:1.05rem}.project-page-one{background:#fbf8f0;border:1px solid #5e595557;grid-template-columns:minmax(74px,.22fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);margin-top:2.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid;box-shadow:14px 14px #b978822e}.project-page-one-mark{font-family:var(--mono);text-transform:uppercase;border-right:1px solid #5e595547;align-content:start;justify-items:start;padding-right:1rem;display:grid}.project-page-one-mark span,.project-page-one-copy>span{color:var(--project-rose-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.project-page-one-mark strong{font-family:OFT Editorial,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.82}.project-page-one-copy h3{max-width:14ch;margin:.45rem 0 1.5rem;font-family:OFT Editorial,serif;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:500;line-height:.9}.project-page-one-copy blockquote{background:color-mix(in srgb, var(--project-blue-light) 72%, #fbf8f0);border-radius:0 1rem 1rem;width:fit-content;max-width:min(82%,32rem);margin:.55rem 0;padding:.8rem 1rem;font-size:.95rem}.project-page-one-copy blockquote.is-outgoing{color:#fbf8f0;background:var(--project-ink);border-radius:1rem 0 1rem 1rem;margin-left:auto}.project-page-one-copy cite{font-family:var(--mono);opacity:.72;text-transform:uppercase;margin-top:.3rem;font-size:.55rem;font-style:normal;display:block}.project-page-one-copy>p{max-width:54ch;color:var(--project-soft);border-top:1px solid #5e59553d;margin:1.5rem 0 0;padding-top:1rem;font-family:OFT Editorial,serif;font-size:1.15rem}.chapter-plan{border-top:1px solid #5e59554d;margin:3rem 0 0;padding:0;list-style:none}.chapter-plan>li{border-bottom:1px solid #5e59554d;grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;padding:2rem 0;display:grid}.chapter-plan>li>span{color:var(--project-rose-deep);font-family:var(--mono);font-size:.7rem;font-weight:800}.chapter-plan h3{margin:0;font-family:OFT Editorial,serif;font-size:clamp(1.8rem,3vw,2.7rem)}.chapter-plan p{max-width:58ch;color:var(--project-soft);margin:.5rem 0}.chapter-plan blockquote{max-width:48ch;color:var(--project-rose-deep);border-top:1px solid color-mix(in srgb, var(--project-rose) 58%, transparent);margin:1.2rem 0 0;padding-top:.8rem;font-family:OFT Editorial,serif;font-size:1.15rem}.chapter-plan cite{color:var(--project-soft);font-family:var(--mono);text-transform:uppercase;margin-top:.35rem;font-size:.6rem;font-style:normal;display:block}.project-processing-card{background:#fbf8f0;border:1px solid #5e59554d;margin-top:2rem;padding:2rem}.processing-frame{gap:.35rem;margin-bottom:1.5rem;display:flex}.processing-frame i{background:var(--project-blue);width:2rem;height:.35rem;animation:1.4s ease-in-out infinite alternate project-pulse}.processing-frame i:nth-child(2){animation-delay:.2s}.processing-frame i:nth-child(3){animation-delay:.4s}@keyframes project-pulse{to{opacity:.25;transform:translateY(3px)}}.project-rail{align-content:start;gap:1rem;display:grid}.project-rail section{background:#fbf8f0;border:1px solid #5e595557;padding:1.5rem}.project-rail h2{font-size:1.8rem;line-height:1.05}.project-rail section>p{color:var(--project-soft);font-size:.82rem}.source-receipt dl{margin:1.5rem 0}.source-receipt dl div{border-bottom:1px dotted #5e595561;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.75rem;display:flex}.source-receipt dt{color:var(--project-soft)}.source-receipt dd{text-align:right;margin:0;font-weight:800}.project-rail button,.project-rail section>a,.projects-empty a{color:#fbf8f0;background:var(--project-rose-deep);border:1px solid var(--project-rose-deep);cursor:pointer;width:100%;min-height:48px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:center;padding:.85rem 1rem;font-size:.67rem;font-weight:800;display:flex}.project-rail button:disabled{cursor:wait;opacity:.58}.project-checkout-card{background:color-mix(in srgb, var(--project-blue-light) 42%, #fbf8f0)!important;border-color:var(--project-blue)!important}.project-checkout-card details{border-top:1px solid #5e595540;border-bottom:1px solid #5e595540;margin:1rem 0}.project-checkout-card summary{cursor:pointer;justify-content:space-between;min-height:48px;padding:.85rem 0;font-size:.78rem;display:flex}.project-checkout-card details>label{gap:.65rem;padding:0 0 1rem;font-size:.78rem;display:flex}.project-map-fields{gap:.7rem;padding-bottom:1rem;display:grid}.project-map-fields label{color:var(--project-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.project-map-fields input{width:100%;min-height:44px;color:var(--project-ink);background:#fbf8f0;border:1px solid #5e595561;margin-top:.3rem;padding:.7rem}.project-price{justify-content:space-between;align-items:baseline;margin:1rem 0;display:flex}.project-price strong{font-family:OFT Editorial,serif;font-size:3.2rem}.project-price span{color:var(--project-soft);font-family:var(--mono);text-transform:uppercase;font-size:.62rem}.projects-index-inner{width:min(1180px,88vw);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 8rem}.projects-index-inner>p:not(.project-kicker){max-width:55ch;color:var(--project-soft);font-family:OFT Editorial,serif;font-size:1.25rem}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.project-card,.projects-empty{background:#fbf8f0;border:1px solid #5e595552;padding:clamp(1.5rem,4vw,2.5rem);transition:transform .18s,box-shadow .18s}.project-card:hover{transform:translateY(-3px);box-shadow:10px 10px #8f96b533}.project-card>span{color:var(--project-rose-deep);font-family:var(--mono);text-transform:uppercase;font-size:.65rem;font-weight:800}.project-card h2{margin-top:1.5rem;font-size:2.3rem}.project-card p,.project-card small{color:var(--project-soft)}.project-card small{margin-top:1.25rem;font-size:.68rem;display:block}.projects-empty{max-width:560px;margin-top:3rem}.projects-empty a{width:fit-content;margin-top:1.5rem}@media (max-width:850px){.project-hero,.project-layout{grid-template-columns:1fr}.project-meta-card{max-width:440px}.project-rail{grid-row:1}.project-workspace.project-state-preview-ready .project-rail{grid-row:auto}.project-card-grid{grid-template-columns:1fr}}@media (max-width:600px){.project-nav{min-height:62px;padding:0 1rem}.project-wordmark{font-size:1.1rem}.project-nav nav a:not(.project-book-link){display:none}.project-nav nav a,.project-new{padding:.7rem;font-size:.58rem}.project-hero{padding:3.5rem 1.2rem 2.5rem}.project-hero h1,.projects-index-inner>h1{font-size:clamp(3.8rem,19vw,5.5rem)}.project-layout{gap:2.5rem;padding:2.5rem 1.2rem 5rem}.project-alert{margin-left:1.2rem;margin-right:1.2rem}.chapter-plan>li{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.chapter-plan blockquote{margin-left:-3rem}.project-page-one{grid-template-columns:1fr;padding:1.35rem;box-shadow:8px 8px #b978822e}.project-page-one-mark{border-bottom:1px solid #5e595547;border-right:0;grid-template-columns:auto auto;align-items:baseline;gap:.4rem;padding:0 0 .75rem}.project-page-one-mark strong{font-size:2.2rem}.project-page-one-copy blockquote{max-width:92%}.projects-index-inner{width:auto;padding:4rem 1.2rem 5rem}}@media (prefers-reduced-motion:reduce){.processing-frame i{animation:none}.project-card{transition:none}}@media (prefers-reduced-motion:no-preference){.open-book{animation:.8s cubic-bezier(.16,1,.3,1) both book-reveal}@keyframes book-reveal{0%{opacity:.78;clip-path:inset(0 0 0 10%);transform:translate(14px)rotate(1.5deg)}to{opacity:1;clip-path:inset(0);transform:translate(0)rotate(1.5deg)}}}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:minmax(320px,.68fr) minmax(540px,1.1fr)}.open-book{width:100%}.process-strip{grid-template-columns:100px 1fr 1fr 1fr 130px}.process-arrow{display:none}.process-step{gap:.7rem;padding:1rem}.process-number{width:46px;height:58px;font-size:2rem}.edition{grid-template-columns:100px 1fr 1fr 220px}.privacy-section{grid-template-columns:200px 1fr}.privacy-timeline{grid-column:2}}@media (max-width:920px){.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr}.hero-copy{padding:5rem clamp(1.5rem,6vw,4rem) 2.5rem}.editor-note{align-self:flex-start;margin-left:55%}.hero h1{max-width:720px}.hero-art{padding:1rem 1.5rem 4rem}.open-book{width:100%}.moment-strip{grid-template-columns:140px repeat(4,minmax(150px,1fr));overflow-x:auto}.process-strip{grid-template-columns:100px 1fr 1fr}.process-step:nth-of-type(4){border-right:0}.process-step:nth-of-type(6),.price-ticket{border-top:1px solid var(--ink)}.reel-heading,.how-intro,.pricing-head,.faq-section{grid-template-columns:1fr;gap:2rem}.chapter-frames{grid-template-columns:1fr}.chapter-frame{min-height:330px}.chapter-frame h3{margin-top:4rem}.edition{grid-template-columns:90px 1fr 220px}.edition ul{border-top:1px solid var(--ink);grid-column:2/4}.privacy-section{grid-template-columns:180px 1fr}.preview-step{grid-template-columns:1fr}.favorite-exchange{grid-template-columns:1fr 1fr}.favorite-exchange>div{grid-column:1/-1}footer{grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 0}footer>p{display:none}}@media (max-width:680px){.site-header{min-height:62px;position:sticky;top:0}.wordmark{padding:0 1rem;font-size:1.55rem}.wordmark-code{display:none}.nav-action{min-width:auto;margin:8px;padding:0 .8rem;font-size:.72rem}.nav-action svg{display:none}.hero-copy{padding:4.5rem 1.2rem 2.5rem}.editor-note{width:150px;margin-left:46%;font-size:1rem}.hero h1{font-size:clamp(4rem,19vw,5.4rem)}.hero-lede{max-width:340px}.primary-action{grid-template-columns:auto 1fr auto;min-width:100%}.hero-art{padding:.5rem .65rem 2rem}.open-book{width:118%;margin-left:-9%;transform:rotate(.8deg)}.book-layer h2{margin-top:.4rem;font-size:1.75rem}.book-layer{height:72%;top:14%}.book-layer-left{width:35%;left:10.5%}.book-layer-right{width:33.5%;left:55.5%}.page-meta,.photo-meta{gap:.35rem;font-size:.42rem}.coral-mark{margin-bottom:1.5rem}.message{width:92%;margin-bottom:.45rem;padding:.42rem;font-size:.55rem}.message time{font-size:.38rem}.page-caption{display:none}.page-number{font-size:.4rem;bottom:0;left:0}.sample-photo-wrap{height:70%}.photo-note{margin:.5rem 0 .25rem;font-size:.62rem}.chapter-tab{display:none}.moment-strip{grid-template-columns:1fr 1fr;width:100vw;min-width:0;max-width:100vw;min-height:92px;overflow:hidden}.moment-strip-title{grid-column:1/-1;min-height:58px}.moment-frame{border-top:1px solid #ffffff2e;min-height:82px}.moment-strip-title,.moment-frame{padding:.8rem}.moment-label{font-size:1.35rem}.process-strip{grid-template-columns:1fr}.process-title,.process-step,.price-ticket{border-right:0;border-bottom:1px solid var(--ink);min-height:100px}.process-title{min-height:70px}.process-step:nth-of-type(6){border-top:0}.process-number{width:52px}.chapter-reel,.how-section,.privacy-section,.pricing-section,.faq-section{padding-left:1.2rem;padding-right:1.2rem}.reel-heading h2,.how-intro h2,.privacy-copy h2,.pricing-head h2,.faq-section>h2,.final-section h2{font-size:clamp(3.7rem,17vw,5.2rem)}.chapter-frame{min-height:280px;padding:1.4rem}.chapter-frame h3{margin-top:3rem;font-size:3.8rem}.how-paths{grid-template-columns:minmax(0,1fr)}.how-path{min-height:auto;padding:2.5rem 0}.how-path+.how-path{border-left:0;padding:2.5rem 0}.path-action{margin-top:2.5rem}.privacy-section{grid-template-columns:minmax(0,1fr)}.privacy-lock{width:170px}.privacy-timeline{grid-column:auto}.edition{grid-template-columns:70px 1fr}.edition>*{padding:1.2rem}.edition-buy{border-top:1px solid var(--ink);border-right:0;grid-column:1/3}.edition ul{grid-column:1/3;padding-left:1.2rem}.faq-section{gap:3rem}.final-section{min-height:560px;padding-left:1.2rem;padding-right:1.2rem}footer{grid-template-columns:1fr;padding:2rem 0 2.5rem}.footer-mark{padding-left:1.2rem}footer>div{flex-wrap:wrap;justify-content:flex-start;padding:0 1.2rem}.transport-status{grid-template-columns:36px 1fr 1fr;gap:.75rem;min-height:100px;padding:.8rem 1rem}.transport-track,.transport-status time{display:none}.transport-locked{grid-column:2/4}.builder-backdrop{padding:0}.builder-dialog{width:100%;min-height:100vh;max-height:100vh}.builder-topbar{top:24px}.builder-topbar>div{display:block}.builder-code,.builder-progress strong{display:none}.builder-progress li{justify-content:center}.builder-body{padding:2rem 1.2rem 6rem}.field-row,.source-options{grid-template-columns:1fr}.source-options button{border-right:0;border-bottom:1px solid var(--ink);min-height:130px}.source-options button:last-child{border-bottom:0}.moments-intro{flex-direction:column;align-items:stretch}.moments-add{justify-content:center}.moment-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-thumbnail img{height:170px}.favorite-exchange{grid-template-columns:minmax(0,1fr)}.favorite-exchange>div{grid-column:auto}.mac-import-panel{grid-template-columns:1fr}.mac-window-mark{border-bottom:1px solid #ffffff3d;border-right:0;min-height:22px;padding:0 0 1rem}.mac-actions{min-width:0}.mac-export-picker{width:100%}.photo-story-panel{grid-template-columns:minmax(0,1fr)}.photo-story-reel{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-story-empty{grid-template-columns:1fr;gap:.8rem}.photo-story-empty i{justify-self:center;width:1px;height:18px}.map-bump-fields label{grid-template-columns:minmax(0,1fr)}.map-bump-head{grid-template-columns:minmax(0,1fr) 76px}.map-bump-head>label{gap:.65rem;padding:.8rem}.map-bump-head>div{padding:.6rem}.builder-actions{flex-direction:column-reverse;align-items:stretch}.builder-next{width:100%}.preview-step{grid-template-columns:minmax(0,1fr);gap:2rem}.mini-book{grid-template-columns:.75fr 1fr;min-height:330px}.mini-cover,.mini-page{padding:1rem}.mini-cover h3{font-size:2.7rem}.mini-message{width:94%;padding:.6rem;font-size:.68rem}.mini-message.in{margin-top:2rem}}@media (max-width:420px){.nav-action{justify-content:center;width:auto;min-width:92px;font-size:.62rem}.nav-action svg{display:none}.book-layer h2{font-size:1.5rem}.message{font-size:.62rem}.sample-photo-wrap{height:67%}.photo-meta{display:none}.privacy-line{align-items:flex-start}.moment-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-thumbnail img{height:180px}.photo-story-reel img{height:170px}.choice-row{grid-template-columns:1fr}.choice-row label{border-right:0;border-bottom:1px solid var(--ink)}.choice-row label:last-child{border-bottom:0}.mini-book{min-height:300px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}.open-book,.home-shell .open-book,.home-shell .book-object{animation:none!important}.home-shell .primary-action:hover,.home-shell .chapter-frame:hover,.home-shell .path-action:hover,.home-shell .edition-action:hover,.turning-page-artifact .book-share-controls button:hover,.turning-page-artifact .book-download:hover,.auth-stage [data-slot=button]:hover,.service-actions a:hover,.service-page>a:hover,.recovery-actions button:hover{transform:none!important}}.home-shell{--ink:#242137;--ink-soft:#4e4a5d;--blue:#8f96b5;--blue-light:#d9dceb;--blue-deep:#596181;--coral:#b97882;--coral-dark:#8c535e;--deep-red:#784953;--paper:#f4efe3;--paper-dark:#ded5c5;--amber:#d2b56b;--white:#fbf8f0;--sage:#a5af9d;--graphite:#5e5955;--display:"OFT Editorial", Georgia, serif;--sans:"OFT Quiet", "Helvetica Neue", Arial, sans-serif;min-height:100vh;color:var(--ink);font-family:var(--sans);background-color:var(--paper);background-blend-mode:soft-light;background-image:url(/pencil-paper-texture.png);background-size:520px 520px}.home-shell :focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}.home-shell .site-header{z-index:50;min-height:72px;color:var(--ink);background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--graphite) 24%, transparent);grid-template-columns:1fr auto auto;align-items:center;padding:0 clamp(1.5rem,4vw,4rem);display:grid;position:relative}.home-shell .wordmark{letter-spacing:.16em;text-transform:uppercase;gap:0;min-height:44px;padding:0;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:600}.home-shell .wordmark-code{display:none}.home-shell .desktop-nav{gap:clamp(1.5rem,3vw,3rem);padding:0 clamp(1.5rem,3vw,3.5rem)}.home-shell .desktop-nav a{border:0;min-width:44px;min-height:44px;padding:0;font-size:.9rem;font-weight:520;position:relative}.home-shell .desktop-nav a:after{content:"";background:var(--graphite);opacity:0;height:2px;transition:opacity .2s ease-out,transform .22s ease-out;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(.55)rotate(-.7deg)}.home-shell .desktop-nav a:hover{background:0 0}.home-shell .desktop-nav a:hover:after,.home-shell .desktop-nav a:focus-visible:after{opacity:.68;transform:scaleX(1)rotate(-.7deg)}.home-shell .nav-action,.home-shell .primary-action,.home-shell .edition-buy button,.home-shell .builder-next,.home-shell .preview-offer button{color:var(--ink);background-color:var(--coral);background-blend-mode:soft-light;border:1px solid color-mix(in srgb, var(--coral-dark) 50%, transparent);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border-radius:14px;transition:background-color .2s ease-out,box-shadow .22s ease-out,transform .18s ease-out;box-shadow:0 8px 20px #5e595524}.home-shell .nav-action{min-width:176px;min-height:48px;box-shadow:none;background-color:#0000;background-image:none;border-color:#5e59557a;margin:0;padding:0 1.15rem;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:600}@media (hover:hover){.home-shell .primary-action:hover,.home-shell .edition-buy button:hover,.home-shell .builder-next:hover,.home-shell .preview-offer button:hover{color:var(--white);background-color:var(--coral-dark);box-shadow:0 11px 26px #5e595530}.home-shell .nav-action:hover{color:var(--ink);background-color:color-mix(in srgb, var(--blue) 18%, var(--paper));box-shadow:0 6px 16px #5e59551a}}.home-shell .nav-action:active,.home-shell .primary-action:active,.home-shell .edition-buy button:active,.home-shell .builder-next:active,.home-shell .preview-offer button:active{transform:translateY(1px);box-shadow:0 5px 14px #5e595529}@font-face{font-family:OFT Quiet;src:url(/fonts/SourceSans3-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:OFT Quiet;src:url(/fonts/SourceSans3-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:OFT Quiet;src:url(/fonts/SourceSans3-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}.home-shell .hero{--hero-gutter:clamp(77px, 6vw, 86px);--hero-h1:84px;--hero-lede:19px;--hero-copy-w:520px;--hero-copy-top:120px;--hero-lede-w:390px;isolation:isolate;background:0 0;grid-template-rows:760px;grid-template-columns:minmax(380px,.38fr) minmax(0,.62fr);align-items:start;min-height:0;padding:0;display:grid;position:relative;overflow:clip}.home-shell .hero:after{content:"";z-index:4;background:color-mix(in srgb, var(--graphite) 34%, transparent);height:1px;position:absolute;bottom:18px;left:4vw;right:4vw;transform:rotate(-.12deg)}.home-shell .hero-copy{z-index:5;max-width:var(--hero-copy-w);padding:var(--hero-copy-top) 0 0 var(--hero-gutter);flex-direction:column;grid-column:1;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.home-shell .hero h1{max-width:none;font-family:OFT Editorial,Georgia,serif;font-size:var(--hero-h1);letter-spacing:-.03em;text-transform:none;text-wrap:balance;margin:0;font-weight:400;line-height:.92}.home-shell .hero h1 span{white-space:nowrap;display:block}.home-shell .hero-lede{max-width:var(--hero-lede-w);color:var(--ink-soft);font-size:var(--hero-lede);margin:26px 0 24px;font-weight:400;line-height:1.5}.home-shell .hero-lede a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--graphite) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--graphite) 50%, transparent);text-underline-offset:3px}.home-shell .primary-action{text-align:left;white-space:nowrap;grid-template-columns:auto auto 1fr;min-width:300px;min-height:56px;margin:0;padding:.75rem 1.05rem .75rem 1.25rem}.home-shell .primary-action>span:first-child{letter-spacing:0;text-transform:none;white-space:nowrap;font-family:OFT Editorial,Georgia,serif;font-size:20px;font-weight:600}.home-shell .primary-action .action-detail{letter-spacing:.03em;text-transform:none;white-space:nowrap;border-left-color:#27243a61;padding-left:1rem;font-size:12px;font-weight:500}.home-shell .hero-copy .builder-back{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--graphite) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--graphite) 50%, transparent);text-underline-offset:4px;border:0;margin:10px 0 0;padding:0;font-size:13px;font-weight:500;line-height:44px;display:inline-block}.home-shell .hero-copy .builder-back:hover{color:var(--coral-dark);background:0 0;text-decoration-color:currentColor}.home-shell .privacy-line{max-width:380px;color:var(--graphite);margin:6px 0 0;font-size:12.5px;font-weight:400;line-height:1.45}.home-shell .privacy-line svg{width:13px;height:15px;stroke:var(--graphite);stroke-width:1.5px;flex:none}.home-shell .hero-art{z-index:1;pointer-events:none;width:auto;height:auto;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:clip}.home-shell .open-book{aspect-ratio:1508/1043;width:1180px;height:auto;color:var(--ink);filter:none;margin:0;animation:none;position:absolute;inset:50% 40px auto auto;transform:translateY(-50%);container-type:inline-size}.home-shell .book-object{object-fit:fill;object-position:center;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 97.5%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 97.5%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-shell .book-layer{z-index:2;opacity:1;min-width:0;position:absolute;transform:none}.home-shell .book-layer-left{width:15%;height:37%;top:30%;left:53.6%}.home-shell .book-layer-right{width:17.6%;height:38%;top:29.2%;left:73.8%}.home-shell .page-meta,.home-shell .photo-meta{color:var(--graphite);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:1;gap:0;font-size:.7cqw;font-weight:500;display:block}.home-shell .photo-meta{letter-spacing:.06em;font-size:.58cqw}.home-shell .book-layer h2{letter-spacing:-.02em;text-transform:none;text-wrap:balance;max-width:none;margin:.35cqw 0 0;font-family:OFT Editorial,Georgia,serif;font-size:2.25cqw;font-weight:500;line-height:1.02}.home-shell .coral-mark{background:var(--coral);opacity:.75;clip-path:polygon(0 30%,100% 0,98% 100%,2% 80%);width:4.2cqw;height:.13cqw;margin:.7cqw 0 1.1cqw}.home-shell .message{width:86%;box-shadow:none;border:0;gap:0;margin-bottom:.45cqw;padding:.55cqw .7cqw .5cqw;font-size:1.02cqw;line-height:1.3}.home-shell .message-in{color:var(--ink);background:color-mix(in srgb, var(--graphite) 9%, transparent);border-radius:.9cqw .9cqw .9cqw .2cqw}.home-shell .message-out{color:var(--ink);background:color-mix(in srgb, var(--coral) 22%, transparent);border-radius:.9cqw .9cqw .2cqw}.home-shell .message time{color:var(--graphite);font-family:var(--mono);letter-spacing:.04em;margin-top:.15cqw;font-size:.56cqw;font-weight:500}.home-shell .sample-photo-wrap{background:var(--paper-dark);clip-path:none;border-radius:.15cqw;height:64%;margin:0;position:relative;overflow:hidden}.home-shell .sample-photo{object-fit:cover;object-position:52% center;filter:saturate(.8)contrast(.92);mix-blend-mode:multiply;opacity:.94;width:100%;height:100%;display:block}.home-shell .sample-stamp{color:var(--coral-dark);border:.07cqw solid var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;opacity:.7;background:0 0;padding:.12cqw .35cqw;font-family:OFT Editorial,Georgia,serif;font-size:.62cqw;font-weight:500;position:absolute;bottom:.5cqw;right:.5cqw;transform:rotate(-7deg)}.home-shell .photo-note{color:var(--ink-soft);margin:.7cqw 0 .15cqw;font-family:OFT Editorial,Georgia,serif;font-size:1cqw;font-style:italic;line-height:1.25;transform:none}.home-shell .hero-synthetic-label{z-index:3;color:var(--graphite);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;border:0;padding:0;font-size:.56cqw;font-weight:500;position:absolute;top:75.5%;right:6.5%}.home-shell .chapter-tab{display:none}.home-shell .process-strip{z-index:5;min-height:172px;color:var(--ink);background:color-mix(in srgb, var(--paper) 94%, transparent);border:0;grid-template-columns:130px repeat(3,minmax(0,1fr)) 126px;align-items:start;gap:clamp(1rem,3vw,3rem);padding:3.2rem clamp(2rem,6vw,6.5rem) 3.5rem;display:grid;position:relative}.home-shell .process-strip:before{display:none}.home-shell .process-title,.home-shell .process-step,.home-shell .price-ticket{z-index:1;border:0;position:relative}.home-shell .process-title{text-align:left;text-transform:none;padding:.5rem 0 0;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.2;display:block}.home-shell .process-step{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:0}.home-shell .process-number{width:42px;height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--graphite);box-shadow:0 0 0 5px var(--paper);border-radius:50%;font-family:OFT Editorial,Georgia,serif;font-size:1.35rem;font-weight:500}.home-shell .process-step:nth-of-type(2) .process-number{border-color:var(--blue-deep)}.home-shell .process-step:nth-of-type(3) .process-number{border-color:var(--coral)}.home-shell .process-step:nth-of-type(4) .process-number{border-color:#7c896f}.home-shell .process-step div{padding-top:.15rem}.home-shell .process-step strong{letter-spacing:0;text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:600}.home-shell .process-step div span{max-width:26ch;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.home-shell .process-arrow{display:none}.home-shell .price-ticket{color:var(--ink);text-align:right;background:0 0;padding:.1rem 0 0;display:flex}.home-shell .price-ticket span,.home-shell .price-ticket small{letter-spacing:.02em;text-transform:none;font-size:.58rem;font-weight:600}.home-shell .price-ticket strong{font-family:OFT Editorial,Georgia,serif;font-size:2.7rem}.home-shell .use-cases{color:var(--ink);background:0 0;padding:clamp(6.5rem,10vw,9rem) clamp(2rem,6vw,6.5rem);display:block}.home-shell .use-cases-intro{grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);align-items:end;gap:clamp(3rem,9vw,9rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.home-shell .use-cases-intro h2{letter-spacing:-.035em;max-width:8ch;margin:0;font-family:OFT Editorial,Georgia,serif;font-size:clamp(3.4rem,5vw,5rem);font-weight:400;line-height:.95}.home-shell .use-cases-intro p{max-width:58ch;color:var(--ink-soft);margin:0 0 .35rem;font-size:.95rem;line-height:1.65}.home-shell .use-case-gallery{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.home-shell .use-case-list{border-top:1px solid #5e595547;margin:0;padding:0;list-style:none}.home-shell .use-case-list li{border-bottom:1px solid #5e595547}.home-shell .use-case{width:100%;min-height:112px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:.45rem 1rem;padding:1.15rem 1rem;transition:color .22s ease-out,background-color .22s ease-out,padding-left .22s ease-out;display:grid}.home-shell .use-case:hover{color:var(--ink);background:color-mix(in srgb, var(--blue) 9%, transparent)}.home-shell .use-case.is-active{color:var(--ink);background:color-mix(in srgb, var(--blue) 18%, transparent);padding-left:1.3rem}.home-shell .use-case:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--coral) 38%, transparent)}.home-shell .use-case-audience{color:var(--graphite);grid-column:1;font-size:.68rem;font-weight:650;line-height:1.4}.home-shell .use-case-copy{grid-column:1;gap:.38rem;display:grid}.home-shell .use-case-copy strong{font-family:OFT Editorial,Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:600;line-height:1.05}.home-shell .use-case-copy>span{max-width:46ch;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.home-shell .use-case>svg{fill:none;stroke:currentColor;stroke-width:1.6px;grid-area:1/2/3;width:1.15rem;transition:transform .22s ease-out}.home-shell .use-case:hover>svg,.home-shell .use-case.is-active>svg{transform:translate(3px)}.home-shell .use-case-stage{background-color:color-mix(in srgb, var(--white) 84%, var(--paper));background-image:url(/pencil-paper-texture.png);background-size:420px 420px;border:1px solid #5e595545;border-radius:15px;grid-template-columns:minmax(250px,.92fr) minmax(300px,1.08fr);min-height:590px;display:grid;position:sticky;top:96px;overflow:hidden;box-shadow:0 24px 48px #5e59551f}.home-shell .use-case-stage-image{background:var(--paper-dark);min-height:590px;position:relative;overflow:hidden}.home-shell .use-case-stage-image:after{content:"";mix-blend-mode:soft-light;opacity:.34;pointer-events:none;background:url(/pencil-paper-texture.png) 50%/420px 420px;position:absolute;inset:0}.home-shell .use-case-stage-image img{object-fit:cover;filter:saturate(.8)contrast(.96)sepia(.05);width:100%;height:100%}.home-shell .use-case-stage-image>span{z-index:1;color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid #5e595561;border-radius:8px;padding:.42rem .55rem;font-size:.58rem;font-weight:750;position:absolute;bottom:1rem;right:1rem}.home-shell .use-case-stage-copy{flex-direction:column;min-width:0;padding:clamp(1.8rem,4vw,3.4rem);display:flex}.home-shell .use-case-stage-meta,.home-shell .use-case-stage-caption{color:var(--graphite);justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:650;line-height:1.4;display:flex}.home-shell .use-case-stage h3{letter-spacing:-.03em;max-width:10ch;margin:2.2rem 0 .8rem;font-family:OFT Editorial,Georgia,serif;font-size:clamp(2.7rem,4.2vw,4.35rem);font-weight:500;line-height:.92}.home-shell .use-case-stage-copy>p{max-width:38ch;color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.6}.home-shell .use-case-stage-copy>.use-case-story-caption{max-width:34ch;color:var(--graphite);margin-top:1rem;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.45}.home-shell .use-case-stage-messages{gap:.55rem;margin:2.2rem 0;display:grid}.home-shell .use-case-stage-messages>div{width:min(88%,390px);color:var(--ink);background:color-mix(in srgb, var(--graphite) 10%, var(--paper));border:1px solid #5e595529;border-radius:12px 12px 12px 4px;justify-content:space-between;align-items:end;gap:.8rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.35;display:flex}.home-shell .use-case-stage-messages>div:last-child{background:color-mix(in srgb, var(--coral) 28%, var(--paper));border-radius:12px 12px 4px;justify-self:end}.home-shell .use-case-stage-messages time{color:var(--graphite);flex:none;font-size:.48rem;font-weight:700}.home-shell .use-case-stage-caption{border-top:1px solid #5e595547;margin-top:auto;padding-top:1rem}.home-shell .use-case-action{width:100%;min-height:52px;color:var(--ink);background-color:var(--coral);border:1px solid color-mix(in srgb, var(--coral-dark) 48%, transparent);text-align:left;cursor:pointer;background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.5rem;padding:0 .95rem;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:650;transition:color .2s ease-out,background-color .2s ease-out,transform .18s ease-out;display:grid}.home-shell .use-case-action span:nth-child(2){font-family:var(--sans);border-left:1px solid #2421373d;padding-left:.8rem;font-size:.62rem}.home-shell .use-case-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1rem}.home-shell .use-case-action:hover{color:var(--white);background-color:var(--coral-dark)}.home-shell .use-case-action:active{transform:translateY(1px)}.home-shell .chapter-reel{color:var(--ink);background:0 0;padding:clamp(7rem,11vw,11rem) clamp(1.5rem,6vw,6.5rem) clamp(7rem,10vw,10rem);position:relative}.home-shell .chapter-reel:before,.home-shell .chapter-reel:after{display:none}.home-shell .reel-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.52fr);gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,7vw,7rem)}.home-shell .reel-heading h2,.home-shell .how-intro h2,.home-shell .privacy-copy h2,.home-shell .pricing-head h2,.home-shell .faq-section>h2,.home-shell .final-section h2{letter-spacing:-.035em;text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:clamp(3.7rem,6.2vw,5.8rem);font-weight:400;line-height:.95}.home-shell .reel-heading p{color:var(--ink-soft);font-size:1rem;line-height:1.65}.home-shell .chapter-frames{color:var(--ink);background:0 0;border:0;grid-template-columns:1.1fr .92fr .84fr;align-items:start;gap:clamp(1.2rem,3vw,3rem);display:grid}.home-shell .chapter-frame{background-color:color-mix(in srgb, var(--white) 82%, transparent);background-image:url(/pencil-paper-texture.png);background-size:420px 420px;border:1px solid #5e59553d;border-radius:15px;min-height:430px;padding:clamp(1.6rem,3vw,2.6rem);transition:transform .22s ease-out,box-shadow .22s ease-out;box-shadow:0 18px 35px #5e59551c}.home-shell .chapter-frame:nth-child(2){margin-top:3.4rem;transform:rotate(.65deg)}.home-shell .chapter-frame:nth-child(3){margin-top:6.8rem;transform:rotate(-.55deg)}.home-shell .chapter-frame:hover{transform:translateY(-4px)rotate(0);box-shadow:0 24px 42px #5e595526}.home-shell .chapter-frame-blue{background-color:color-mix(in srgb, var(--blue) 19%, var(--white))}.home-shell .chapter-frame-paper{background-color:var(--white)}.home-shell .chapter-frame-coral{background-color:color-mix(in srgb, var(--coral) 17%, var(--white))}.home-shell .chapter-frame h3{text-transform:none;margin:clamp(5rem,8vw,8rem) 0 1.2rem;font-family:OFT Editorial,Georgia,serif;font-size:clamp(2.6rem,4vw,4.1rem);font-weight:500;line-height:.98}.home-shell .reel-control{color:var(--graphite)}.home-shell .reel-line{background:#5e59554d}.home-shell .reel-line i{background:var(--coral)}.home-shell .how-section{background:color-mix(in srgb, var(--paper) 96%, transparent);padding:clamp(7rem,11vw,11rem) clamp(1.5rem,6vw,6.5rem)}.home-shell .how-intro{border-bottom:1px solid #5e595559;gap:clamp(3rem,8vw,8rem);padding-bottom:3.5rem}.home-shell .how-intro p{color:var(--ink-soft);line-height:1.65}.home-shell .how-paths{gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(3rem,6vw,6rem)}.home-shell .how-path{background-color:color-mix(in srgb, var(--white) 78%, transparent);background-image:url(/pencil-paper-texture.png);background-size:420px 420px;border:1px solid #5e595538;border-radius:15px;min-height:530px;padding:clamp(2rem,4vw,4rem);box-shadow:0 18px 38px #5e59551a}.home-shell .how-path+.how-path{border-left:1px solid #5e595538;margin-top:3rem;padding:clamp(2rem,4vw,4rem);transform:rotate(.45deg)}.home-shell .path-code{color:var(--graphite);text-transform:none;font-weight:620}.home-shell .how-path h3{text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.3rem);font-weight:500;line-height:.98}.home-shell .how-path p{color:var(--ink-soft);line-height:1.65}.home-shell .path-action{color:var(--ink);background:color-mix(in srgb, var(--blue) 22%, var(--paper));border:1px solid #59618152;border-radius:12px}.home-shell .prompt-lines span{border-bottom-color:#5e59554d}.home-shell .prompt-lines span:before{color:var(--coral-dark)}.home-shell .text-action{border-bottom:1px solid var(--graphite);min-height:44px;padding-block:.35rem}.home-shell .privacy-section{color:var(--ink);background-color:color-mix(in srgb, var(--sage) 42%, var(--paper));background-image:url(/pencil-paper-texture.png);background-size:520px 520px;grid-template-columns:minmax(180px,.42fr) minmax(360px,1.2fr) minmax(300px,.72fr);gap:clamp(2.5rem,7vw,7rem);padding:clamp(8rem,12vw,12rem) clamp(1.5rem,6vw,6.5rem)}.home-shell .privacy-lock{aspect-ratio:auto;max-width:210px;min-height:250px;color:var(--ink);background:color-mix(in srgb, var(--paper) 72%, var(--sage));border:1px solid #5e595547;border-radius:15px;padding:2rem 1rem;box-shadow:0 18px 36px #5e59551c}.home-shell .privacy-lock svg{width:38%;stroke:var(--ink)}.home-shell .privacy-lock span{color:var(--ink);text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:1.3rem}.home-shell .privacy-copy>p{color:var(--ink-soft);line-height:1.7}.home-shell .privacy-rules{gap:.9rem}.home-shell .privacy-timeline{border-top-color:#5e59555c}.home-shell .privacy-timeline div{border-bottom-color:#5e59555c}.home-shell .privacy-timeline span{color:var(--graphite)}.home-shell .pricing-section{background:0 0;padding:clamp(8rem,12vw,12rem) clamp(1.5rem,6vw,6.5rem) clamp(10rem,13vw,13rem);position:relative;overflow:hidden}.home-shell .pricing-head{gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,7vw,7rem)}.home-shell .pricing-head p{color:var(--ink-soft);font-weight:450;line-height:1.65}.home-shell .edition{background-color:color-mix(in srgb, var(--white) 88%, transparent);background-image:url(/pencil-paper-texture.png);background-size:440px 440px;border:1px solid #5e595542;border-radius:15px;grid-template-columns:112px .85fr 1fr 240px;width:min(1100px,94%);min-height:270px;display:grid;position:relative;box-shadow:0 22px 45px #5e59551f}.home-shell .digital-edition{z-index:2;margin-left:1%}.home-shell .print-edition{z-index:1;background-color:color-mix(in srgb, var(--blue) 13%, var(--white));margin:-1rem 0 0 auto;transform:rotate(.45deg)}.home-shell .edition:last-child{border-bottom:1px solid #5e595542}.home-shell .edition>*{border-right-color:#5e595538}.home-shell .edition h3{text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:clamp(2.6rem,4vw,3.8rem);font-weight:500}.home-shell .edition-buy>strong{font-family:OFT Editorial,Georgia,serif;font-size:3.8rem}.home-shell .edition-buy button{min-height:50px}.home-shell .faq-section{background:color-mix(in srgb, var(--paper) 96%, transparent);gap:clamp(4rem,9vw,9rem);padding:clamp(8rem,12vw,12rem) clamp(1.5rem,6vw,6.5rem)}.home-shell .faq-list{border-top:1px solid #5e595573}.home-shell .faq-list details{border-bottom-color:#5e595559}.home-shell .faq-list summary{min-height:62px;padding:1.25rem 0;font-weight:590}.home-shell .faq-list summary span,.home-shell .faq-list summary span:after{background:var(--graphite);height:1px}.home-shell .faq-list details p{color:var(--ink-soft);line-height:1.7}.home-shell .final-section{min-height:690px;color:var(--ink);background-color:color-mix(in srgb, var(--blue) 16%, var(--paper));background-image:url(/pencil-paper-texture.png);background-size:520px 520px;padding:8rem 2rem}.home-shell .final-section .film-rail{background:color-mix(in srgb, var(--graphite) 32%, transparent);border:0;width:auto;height:1px;inset:auto 8% 54px}.home-shell .final-code{color:var(--graphite);text-transform:none;font-weight:560}.home-shell .final-section>p:not(.final-code){color:var(--ink-soft)}.home-shell footer{min-height:150px;color:var(--ink);background:color-mix(in srgb, var(--paper) 96%, transparent);border-top:1px solid #5e59553d}.home-shell .footer-mark{justify-self:start;min-height:44px;padding-left:clamp(1.5rem,6vw,6.5rem)}.home-shell footer>p{color:var(--ink-soft)}.home-shell footer>div{padding-right:clamp(1.5rem,6vw,6.5rem)}.home-shell footer>div a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.home-shell footer>div span{color:var(--coral-dark)}.home-shell .builder-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27243a7a}.home-shell .builder-dialog{color:var(--ink);background-color:var(--paper);background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-radius:15px;box-shadow:0 28px 70px #27243a3d}.home-shell .builder-dialog>.film-rail{display:none}.home-shell .builder-topbar,.home-shell .builder-progress{color:var(--ink);background:color-mix(in srgb, var(--blue) 13%, var(--paper));border-color:#5e59553d}.home-shell .builder-topbar{top:0}.home-shell .builder-topbar strong{letter-spacing:-.015em;text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600}.home-shell .builder-topbar .icon-button{color:var(--ink);background:var(--paper);border-color:#5e595547;border-radius:12px}.home-shell .builder-progress li{border-color:#5e595542}.home-shell .builder-progress li.is-current{color:var(--ink);background:color-mix(in srgb, var(--blue) 28%, var(--paper))}.home-shell .builder-progress li>span{width:32px;height:32px;color:var(--ink);background:0 0;border:1px solid #5e595580;border-radius:50%;font-family:OFT Editorial,Georgia,serif}.home-shell .builder-progress li.is-current>span{color:var(--ink);background:color-mix(in srgb, var(--amber) 58%, var(--paper))}.home-shell .builder-progress strong{letter-spacing:0;text-transform:none;font-size:.78rem}.home-shell .step-heading h2,.home-shell .preview-copy h2{letter-spacing:-.025em;text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:500;line-height:.94}.home-shell .builder-form input,.home-shell .builder-form select,.home-shell .choice-row,.home-shell .source-options,.home-shell .moments-panel{border-color:#5e595557;border-radius:12px;overflow:hidden}.home-shell .choice-row label,.home-shell .source-options button,.home-shell .moments-intro{background:var(--white);border-color:#5e595542}.home-shell .choice-row label.is-selected,.home-shell .source-options button.is-selected{color:var(--ink);background:color-mix(in srgb, var(--blue) 28%, var(--paper))}.home-shell .builder-next:disabled{color:#655f5b;box-shadow:none;background:#cec5b7;border-color:#aaa093}.home-shell .builder-details-form{gap:0}.home-shell .builder-details-layout{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;gap:clamp(2.5rem,6vw,6rem);display:grid}.home-shell .builder-details-fields{align-content:start;gap:2rem;min-width:0;display:grid}.home-shell .builder-live-cover{min-height:540px;color:var(--ink);background-color:color-mix(in srgb, var(--blue) 27%, var(--paper));background-image:url(/pencil-paper-texture.png);background-size:420px 420px;border:1px solid #5e595547;border-radius:15px;flex-direction:column;padding:clamp(1.7rem,3vw,2.7rem);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px #5e59551f}.home-shell .builder-live-cover:before{background:color-mix(in srgb, var(--white) 46%, transparent);content:"";pointer-events:none;border-left:1px solid #5e595538;width:80%;height:126%;position:absolute;top:-12%;right:-36%;transform:rotate(13deg)}.home-shell .builder-live-cover>*{z-index:1;position:relative}.home-shell .builder-live-cover>span,.home-shell .builder-live-cover>p,.home-shell .builder-live-cover>small{color:var(--graphite);font-size:.62rem;font-weight:650;line-height:1.45}.home-shell .builder-live-cover>span{align-self:flex-end}.home-shell .builder-live-cover>strong{letter-spacing:.14em;text-transform:uppercase;margin-top:clamp(3.5rem,7vw,6rem);font-family:OFT Editorial,Georgia,serif;font-size:.9rem}.home-shell .builder-live-cover h3{letter-spacing:-.035em;max-width:8ch;margin:1.2rem 0 1.3rem;font-family:OFT Editorial,Georgia,serif;font-size:clamp(3.4rem,5.5vw,5.2rem);font-weight:500;line-height:.86}.home-shell .builder-cover-rule{background-color:var(--coral);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;width:112px;height:4px;transform:rotate(-.6deg)}.home-shell .builder-live-cover>p{margin:.9rem 0 0}.home-shell .builder-cover-exchange{gap:.45rem;margin-top:auto;padding-top:2rem;display:grid}.home-shell .builder-cover-exchange span{width:min(86%,300px);color:var(--ink);background:color-mix(in srgb, var(--graphite) 9%, var(--paper));border-radius:11px 11px 11px 4px;padding:.62rem .72rem;font-size:.7rem;line-height:1.35}.home-shell .builder-cover-exchange span:last-child{background:color-mix(in srgb, var(--coral) 26%, var(--paper));border-radius:11px 11px 4px;justify-self:end}.home-shell .builder-live-cover>small{border-top:1px solid #5e595547;margin-top:1.2rem;padding-top:.8rem}@media (prefers-reduced-motion:no-preference){.home-shell .book-object{animation:1.05s cubic-bezier(.16,1,.3,1) both pencil-page-resolve}.home-shell .book-layer{animation:.24s ease-out both book-layer-crossfade}.home-shell .use-case-stage{animation:.48s cubic-bezier(.16,1,.3,1) both use-case-page-resolve}@keyframes pencil-page-resolve{0%{opacity:.45;filter:saturate(.35)blur(3px);transform:translateY(10px)scale(1.008)}to{opacity:1;filter:saturate()blur();transform:translateY(0)scale(1)}}@keyframes book-layer-crossfade{0%{opacity:0}to{opacity:1}}@keyframes use-case-page-resolve{0%{opacity:.78;filter:saturate(.68)blur(2px);transform:translateY(8px)}to{opacity:1;filter:saturate()blur();transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.home-shell .book-layer{animation:.15s linear both book-layer-crossfade-quiet}@keyframes book-layer-crossfade-quiet{0%{opacity:0}to{opacity:1}}}@media (max-width:1199px){.home-shell .hero{--hero-gutter:clamp(44px, calc(44px + (100vw - 900px) * .13), 60px);--hero-h1:clamp(58px, 6.45vw, 66px);--hero-lede:17px;--hero-copy-w:clamp(400px, 43vw, 440px);--hero-copy-top:clamp(96px, 10.7vw, 110px);--hero-lede-w:clamp(330px, 32vw, 390px);grid-template-rows:700px}.home-shell .open-book{width:clamp(900px,97.6vw,1000px);right:8px}}@media (max-width:899px){.home-shell .hero{--hero-gutter:40px;--hero-h1:clamp(58px, 8.8vw, 72px);--hero-lede:17px;--hero-copy-w:none;--hero-copy-top:72px;--hero-lede-w:390px;flex-direction:column;grid-template-rows:none;min-height:auto;display:flex}.home-shell .hero-copy{width:100%;max-width:none;padding:var(--hero-copy-top) var(--hero-gutter) 0}.home-shell .hero-art{width:100%;height:min(68vw,560px);min-height:0;margin-top:24px;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 36px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 36px calc(100% - 20px),#0000 100%)}.home-shell .open-book{width:1180px;top:calc(50% - 433px);left:calc(50% - 800px);right:auto;transform:none}.home-shell .hero:after{right:var(--hero-gutter);bottom:0;left:var(--hero-gutter)}}@media (max-width:599px){.home-shell .hero{--hero-gutter:20px;--hero-h1:clamp(42px, 13vw, 50px);--hero-copy-top:56px;--hero-lede-w:340px}.home-shell .hero-lede{margin:18px 0}.home-shell .primary-action{width:100%;min-width:0;min-height:54px;padding-left:1rem;padding-right:.8rem}.home-shell .primary-action>span:first-child{font-size:18px}.home-shell .privacy-line{align-items:flex-start}.home-shell .hero-art{height:min(108vw,420px);margin-top:8px}.home-shell .open-book{width:287vw;top:-51vw;left:-140vw}.home-shell .book-layer-right{visibility:hidden}.home-shell .hero-synthetic-label{left:53.6%;right:auto}}@media (max-width:359px){.home-shell .hero{--hero-h1:13.5vw}}@media (max-width:1180px){.home-shell .site-header{grid-template-columns:1fr auto}.home-shell .desktop-nav{display:none}.home-shell .process-strip{grid-template-columns:100px repeat(3,minmax(0,1fr)) 100px}.home-shell .use-case{grid-template-columns:minmax(0,1fr) 24px;gap:.4rem 1rem}.home-shell .use-case-stage{grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr)}.home-shell .edition{grid-template-columns:94px .8fr 1fr 210px}.home-shell .privacy-section{grid-template-columns:180px 1fr}.home-shell .privacy-timeline{grid-column:2}}@media (max-width:920px){.home-shell .process-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:3rem}.home-shell .process-title,.home-shell .price-ticket{grid-column:1/-1}.home-shell .process-title{padding:0}.home-shell .price-ticket{flex-direction:row;justify-content:flex-end;align-items:baseline;gap:.6rem}.home-shell .process-strip:before{top:102px;left:3rem;right:3rem}.home-shell .use-cases-intro{grid-template-columns:1fr;gap:1.5rem}.home-shell .use-cases-intro h2{max-width:10ch}.home-shell .use-cases-intro p{max-width:58ch;margin:0}.home-shell .use-case-gallery{grid-template-columns:1fr}.home-shell .use-case-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-shell .use-case-list li{border:1px solid #5e595540;border-radius:12px}.home-shell .use-case-stage{position:relative;top:auto}.home-shell .reel-heading,.home-shell .how-intro,.home-shell .pricing-head,.home-shell .faq-section{grid-template-columns:1fr;gap:2rem}.home-shell .chapter-frames{grid-template-columns:1fr 1fr}.home-shell .chapter-frame:nth-child(3){grid-column:1/-1;width:62%;margin:1.5rem auto 0}.home-shell .edition{grid-template-columns:84px 1fr 210px}.home-shell .edition ul{border-top:1px solid #5e595538;grid-column:2/4}.home-shell footer{grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 0}}@media (max-width:680px){.home-shell .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:62px;padding:0 .75rem 0 1.2rem;position:sticky;top:0}.home-shell .wordmark{letter-spacing:.12em;font-size:.78rem}.home-shell .nav-action{min-width:116px;min-height:44px;margin:0;padding:0 .75rem;font-size:.85rem}.home-shell .nav-action svg{display:none}.home-shell .process-strip{grid-template-columns:1fr;gap:0;padding:4.5rem 1.2rem 4rem}.home-shell .process-strip:before{width:1px;height:auto;inset:110px auto 112px 41px}.home-shell .process-title,.home-shell .price-ticket{grid-column:auto}.home-shell .process-title{margin-bottom:2rem}.home-shell .process-step{min-height:104px}.home-shell .process-number{flex:none}.home-shell .price-ticket{text-align:left;justify-content:flex-start;margin-top:1rem;padding-left:56px}.home-shell .use-cases{padding:6rem 1.2rem}.home-shell .use-cases-intro h2{max-width:9ch;font-size:clamp(3.15rem,14vw,4.2rem)}.home-shell .use-cases-intro p{margin-top:1.35rem}.home-shell .use-case{grid-template-columns:minmax(0,1fr) 20px;gap:.4rem .65rem;min-height:104px;padding:.9rem}.home-shell .use-case.is-active{padding-left:.9rem}.home-shell .use-case-copy strong{font-size:1.3rem}.home-shell .use-case-copy>span{display:none}.home-shell .use-case-stage{grid-template-columns:minmax(0,1fr);min-height:0}.home-shell .use-case-stage-image{min-height:340px;max-height:440px}.home-shell .use-case-stage-copy{min-height:520px;padding:1.6rem}.home-shell .use-case-stage h3{margin-top:1.7rem;font-size:clamp(3rem,13vw,4rem)}.home-shell .use-case-stage-caption{flex-direction:column;align-items:flex-start;gap:.25rem}.home-shell .chapter-reel,.home-shell .how-section,.home-shell .privacy-section,.home-shell .pricing-section,.home-shell .faq-section{padding-left:1.2rem;padding-right:1.2rem}.home-shell .reel-heading h2,.home-shell .how-intro h2,.home-shell .privacy-copy h2,.home-shell .pricing-head h2,.home-shell .faq-section>h2,.home-shell .final-section h2{font-size:clamp(3.2rem,14.5vw,4.3rem)}.home-shell .chapter-frames{grid-template-columns:1fr;gap:1.2rem}.home-shell .chapter-frame,.home-shell .chapter-frame:nth-child(2),.home-shell .chapter-frame:nth-child(3){grid-column:auto;width:100%;min-height:330px;margin:0;transform:none}.home-shell .chapter-frame h3{margin-top:5rem}.home-shell .how-paths{grid-template-columns:1fr}.home-shell .how-path,.home-shell .how-path+.how-path{min-height:auto;margin:0 0 1.2rem;padding:2rem 1.5rem;transform:none}.home-shell .privacy-section{grid-template-columns:1fr}.home-shell .privacy-lock{width:150px;min-height:180px}.home-shell .privacy-timeline{grid-column:auto}.home-shell .edition,.home-shell .digital-edition,.home-shell .print-edition{grid-template-columns:68px 1fr;width:100%;margin:0 0 1rem;transform:none}.home-shell .edition>*{padding:1.15rem}.home-shell .edition ul,.home-shell .edition-buy{border-top:1px solid #5e595538;border-right:0;grid-column:1/3}.home-shell .faq-section{gap:3rem}.home-shell .final-section{min-height:590px;padding-left:1.2rem;padding-right:1.2rem}.home-shell footer{grid-template-columns:1fr;padding:2rem 0 2.5rem}.home-shell .footer-mark{padding-left:1.2rem}.home-shell footer>div{flex-wrap:wrap;justify-content:flex-start;padding:0 1.2rem}.home-shell .builder-dialog{border-radius:0}.home-shell .builder-body{padding-bottom:1.25rem}.home-shell .builder-progress li{flex-direction:column;justify-content:center;gap:.25rem;min-height:68px;padding:.45rem}.home-shell .builder-progress strong{font-size:.6rem;display:block}.home-shell .builder-details-layout{grid-template-columns:1fr;gap:2rem}.home-shell .builder-live-cover{min-height:410px}.home-shell .builder-live-cover>strong{margin-top:2.25rem}.home-shell .builder-live-cover h3{font-size:clamp(3.4rem,15vw,4.5rem)}.home-shell .choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shell .choice-row label{border-bottom:0;border-right:1px solid #5e595542;min-width:0;font-size:.66rem}.home-shell .choice-row label:last-child{border-right:0}.home-shell .builder-step-submit{z-index:5;width:100%;position:sticky;bottom:.75rem;box-shadow:0 12px 28px #27243a38}}.home-shell .source-device-note{color:var(--ink);background:color-mix(in srgb, var(--sage) 25%, var(--paper));border:1px solid #5e59553d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.7rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.45;display:grid}.home-shell .source-device-note strong{font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:600}.home-shell .source-device-note span{color:var(--ink-soft)}.home-shell .source-options button{min-height:156px;padding:1.15rem;transition:color .18s ease-out,background-color .18s ease-out;position:relative}.home-shell .source-options button:hover{background:color-mix(in srgb, var(--blue) 13%, var(--paper))}.home-shell .source-options button.is-selected:after{background:var(--coral-dark);border:2px solid var(--paper);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:1.05rem;right:1.05rem;box-shadow:0 0 0 1px #5e595547}.home-shell .source-options strong{text-transform:none;max-width:24ch;font-family:OFT Editorial,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.15}.home-shell .source-options small{color:var(--ink-soft);opacity:1;font-size:.72rem;line-height:1.4}.home-shell .source-index{color:var(--graphite);font-family:OFT Editorial,Georgia,serif;font-size:1.8rem;font-weight:500}.home-shell .moments-panel{transition:border-color .18s ease-out,box-shadow .18s ease-out}.home-shell .moments-panel.is-dragging{border-color:var(--coral-dark);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 28%, transparent)}.home-shell .moments-controls,.home-shell .photo-story-controls{align-items:center;gap:.65rem;display:flex}.home-shell .moments-controls>button,.home-shell .photo-story-controls>button,.home-shell .source-ready>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:0 .45rem;font-size:.72rem;font-weight:750}.home-shell .moments-empty{cursor:pointer;transition:background-color .18s ease-out}.home-shell .moments-empty:hover,.home-shell .moments-panel.is-dragging .moments-empty{background:color-mix(in srgb, var(--blue) 31%, var(--paper))}.home-shell .moments-empty input{opacity:0;width:1px;height:1px;position:absolute}.home-shell .moments-empty p{gap:.18rem;display:grid}.home-shell .moments-empty p strong{color:var(--blue-deep);font-size:.78rem}.home-shell .moments-empty p span{font-size:.72rem}.home-shell .moment-thumbnail button,.home-shell .photo-story-reel button{width:44px;height:44px}.home-shell .moment-thumbnail figcaption,.home-shell .photo-story-reel figcaption{min-height:44px}.home-shell .mac-import-panel{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.home-shell .mac-import-heading{border-bottom:1px solid #ffffff38;align-items:center;gap:1rem;padding:1.2rem;display:flex}.home-shell .mac-import-heading>div:last-child{gap:.28rem;display:grid}.home-shell .mac-import-heading>div:last-child>span,.home-shell .whatsapp-import-copy>span{color:var(--amber);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:.62rem;font-weight:750}.home-shell .mac-import-heading strong,.home-shell .whatsapp-import-copy strong{text-transform:none;font-family:OFT Editorial,Georgia,serif;font-size:1.22rem;font-weight:600;line-height:1.15}.home-shell .mac-import-heading p,.home-shell .whatsapp-import-copy p{color:color-mix(in srgb, var(--paper) 86%, var(--blue));margin:0;font-size:.72rem;line-height:1.5}.home-shell .mac-window-mark{border:0;align-self:auto;min-width:64px;padding:0}.home-shell .mac-import-steps,.home-shell .whatsapp-steps,.home-shell .builder-readiness{margin:0;padding:0;list-style:none}.home-shell .mac-import-steps{counter-reset:mac-step}.home-shell .mac-import-steps>li{border-bottom:1px solid #ffffff2e;grid-template-columns:34px minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:.9rem;min-height:82px;padding:.9rem 1.2rem;display:grid}.home-shell .mac-import-steps>li:nth-child(2){grid-template-columns:34px minmax(0,1fr)}.home-shell .mac-import-steps>li>span{width:32px;height:32px;color:var(--ink);background:var(--amber);border-radius:50%;place-items:center;font-family:OFT Editorial,Georgia,serif;font-size:1rem;display:grid}.home-shell .mac-import-steps>li>div{gap:.18rem;display:grid}.home-shell .mac-import-steps>li>div>strong{text-transform:none;font-size:.78rem}.home-shell .mac-import-steps>li>div>small{color:color-mix(in srgb, var(--paper) 86%, var(--blue));font-size:.72rem;line-height:1.45}.home-shell .mac-download-link,.home-shell .mac-export-picker{border-radius:12px}.home-shell .source-ready{min-height:64px;color:var(--ink);background:color-mix(in srgb, var(--sage) 31%, var(--paper));border-top:1px solid #5e595542;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.home-shell .source-ready>svg{fill:none;width:22px;stroke:var(--ink-soft);stroke-width:2px}.home-shell .source-ready>span{gap:.12rem;min-width:0;display:grid}.home-shell .source-ready strong{text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.78rem;overflow:hidden}.home-shell .source-ready small{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.home-shell .whatsapp-import-panel{color:var(--ink);background:var(--white);border:1px solid #5e595557;border-radius:12px;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);display:grid;overflow:hidden}.home-shell .whatsapp-import-copy{color:var(--paper);background:var(--ink);align-content:center;gap:.4rem;padding:1.25rem;display:grid}.home-shell .whatsapp-steps{display:grid}.home-shell .whatsapp-steps li{border-bottom:1px solid #5e595538;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.85rem;min-height:70px;padding:.85rem 1rem;display:grid}.home-shell .whatsapp-steps li>span{color:var(--coral-dark);font-family:var(--mono);text-transform:uppercase;font-size:.62rem;font-weight:800}.home-shell .whatsapp-steps p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.home-shell .file-drop{min-height:84px;color:var(--ink);background:color-mix(in srgb, var(--blue) 22%, var(--paper));border-top:1px solid #5e595542;border-bottom:1px solid #5e595542;grid-column:1/-1}.home-shell .file-drop:hover{background:color-mix(in srgb, var(--blue) 31%, var(--paper))}.home-shell .file-drop.has-file{background:color-mix(in srgb, var(--sage) 31%, var(--paper))}.home-shell .file-drop small{color:var(--ink-soft)}.home-shell .whatsapp-import-panel>.source-ready{border-top:0;border-bottom:1px solid #5e59553d;grid-column:1/-1}.home-shell .whatsapp-media-note{color:var(--ink-soft);background:var(--paper);grid-column:1/-1;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.72rem;line-height:1.45;display:flex}.home-shell .whatsapp-media-note svg{fill:none;width:17px;stroke:var(--blue-deep);stroke-width:1.8px;flex:none}.home-shell .guided-paste-panel{color:var(--ink);background:color-mix(in srgb, var(--blue-light) 35%, var(--white));border:1px solid #5e595557;border-radius:12px;padding:clamp(1rem,3vw,1.5rem)}.guided-paste-heading>span{color:var(--coral-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.guided-paste-heading>strong{margin-top:.45rem;font-family:OFT Editorial,Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem);display:block}.guided-paste-heading p{max-width:64ch;color:var(--ink-soft);margin:.45rem 0 1.5rem;font-size:.78rem}.guided-exchanges{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.guided-exchanges li{background:var(--white);border:1px solid #5e59553d;grid-template-columns:2.5rem 1fr 1fr auto;align-items:start;gap:.75rem;padding:.9rem;display:grid;position:relative}.guided-exchanges li>span{color:var(--coral-dark);font-family:var(--mono);padding-top:1.7rem;font-size:.65rem;font-weight:800}.guided-exchanges label{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;font-size:.6rem;font-weight:800}.guided-exchanges textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);background:var(--paper);font-family:var(--sans);text-transform:none;border:1px solid #5e59554d;margin-top:.3rem;padding:.65rem;font-size:.76rem;display:block}.guided-exchanges li>button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.4rem}.guided-add{min-height:42px;color:var(--paper);background:var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;border:0;margin-top:.8rem;padding:.7rem 1rem;font-size:.62rem;font-weight:800}.guided-progress{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;margin-top:1rem;font-size:.6rem}@media (max-width:700px){.guided-exchanges li{grid-template-columns:2rem 1fr auto}.guided-exchanges label{grid-column:2}.guided-exchanges li>button{grid-area:1/3}}.home-shell .photo-story-controls{flex-direction:column;align-items:stretch}.home-shell .photo-story-controls>button{color:var(--paper);align-self:flex-start}.home-shell .photo-story-controls>label{width:100%}.home-shell .photo-story-consent,.home-shell .rights-check{transition:background-color .18s ease-out}.home-shell .photo-story-consent.is-confirmed,.home-shell .rights-check.is-confirmed{background:color-mix(in srgb, var(--sage) 52%, var(--paper))}.home-shell .photo-error{color:var(--paper);background:var(--deep-red);grid-column:1/-1;gap:.2rem;padding:.9rem 1rem;font-size:.72rem;line-height:1.45;display:grid}.home-shell .photo-error strong{font-size:.78rem}.home-shell .source-error{background:var(--deep-red);border-radius:12px;gap:.2rem;line-height:1.45;display:grid}.home-shell .source-error strong{font-size:.78rem}.home-shell .source-error span{font-weight:550}.home-shell .builder-readiness{border-top:1px solid #5e595547;border-bottom:1px solid #5e595547;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-shell .builder-readiness li{border-right:1px solid #5e59553d;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.65rem;min-height:66px;padding:.75rem;display:grid}.home-shell .builder-readiness li:last-child{border-right:0}.home-shell .builder-readiness svg{fill:none;width:22px;height:22px;stroke:var(--graphite);stroke-width:2px;opacity:.5;border:1px solid #5e595559;border-radius:50%;padding:4px}.home-shell .builder-readiness li:not(.is-ready) svg path{opacity:0}.home-shell .builder-readiness li.is-ready svg{color:var(--ink-soft);background:color-mix(in srgb, var(--sage) 42%, var(--paper));stroke:currentColor;opacity:1}.home-shell .builder-readiness li>span{gap:.12rem;min-width:0;display:grid}.home-shell .builder-readiness strong{font-size:.72rem}.home-shell .builder-readiness small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.home-shell .moments-add:focus-within,.home-shell .moments-empty:focus-within,.home-shell .mac-export-picker:focus-within,.home-shell .file-drop:focus-within,.home-shell .photo-story-action label:focus-within{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--coral) 38%, transparent)}@media (max-width:680px){.home-shell .source-device-note{grid-template-columns:minmax(0,1fr);gap:.15rem}.home-shell .source-options button{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);gap:.18rem .8rem;min-height:104px}.home-shell .source-options .source-index{grid-row:1/3;align-self:center}.home-shell .source-options small{align-self:auto}.home-shell .moments-controls{flex-direction:column-reverse;align-items:stretch}.home-shell .moments-controls>button{align-self:flex-start}.home-shell .mac-import-heading{flex-direction:column;align-items:flex-start}.home-shell .mac-window-mark{border:0;min-height:auto;padding:0}.home-shell .mac-import-steps>li,.home-shell .mac-import-steps>li:nth-child(2){grid-template-columns:34px minmax(0,1fr)}.home-shell .mac-import-steps>li>a,.home-shell .mac-import-steps>li>label,.home-shell .mac-import-steps>li>.mac-release-status{grid-column:2;width:100%}.home-shell .whatsapp-import-panel{grid-template-columns:minmax(0,1fr)}.home-shell .whatsapp-import-copy{min-height:160px}.home-shell .builder-readiness{grid-template-columns:minmax(0,1fr)}.home-shell .builder-readiness li{border-bottom:1px solid #5e595533;border-right:0}.home-shell .builder-readiness li:last-child{border-bottom:0}}@media (max-width:420px){.home-shell .moment-thumbnail button,.home-shell .photo-story-reel button{width:46px;height:46px}.home-shell .source-ready{grid-template-columns:22px minmax(0,1fr)}.home-shell .source-ready>button{grid-column:2;justify-self:start}.home-shell .whatsapp-steps li{grid-template-columns:minmax(0,1fr);gap:.25rem}}.turning-page-artifact{--artifact-ink:#242137;--artifact-ink-soft:#4e4a5d;--artifact-rose:#b97882;--artifact-rose-deep:#8c535e;--artifact-periwinkle:#8f96b5;--artifact-periwinkle-light:#d9dceb;--artifact-graphite:#5e5955;--artifact-gold:#d2b56b;--artifact-sage:#a5af9d;--artifact-paper:#f4efe3;--artifact-paper-dark:#ded5c5;--artifact-white:#fbf8f0;--artifact-display:"OFT Editorial", Georgia, serif;min-height:100vh;color:var(--artifact-ink);background-color:var(--artifact-paper);background-image:url(/pencil-paper-texture.png);background-size:520px 520px}.turning-page-artifact .book-reader-nav{min-height:72px;color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #5e595540;box-shadow:0 8px 24px #5e595514}.turning-page-artifact .book-reader-wordmark{font-family:var(--artifact-display);letter-spacing:.13em;text-transform:uppercase;border-right-color:#5e59553d;font-size:1.15rem;font-weight:650}.turning-page-artifact .book-reader-wordmark span{color:var(--artifact-rose-deep);font-family:var(--mono);letter-spacing:.04em}.turning-page-artifact .book-share-controls button,.turning-page-artifact .book-download{min-height:44px;color:var(--artifact-ink);background-color:var(--artifact-rose);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border:1px solid #5e595557;border-radius:12px;font-weight:750;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .22s ease-out,transform .18s ease-out;box-shadow:0 6px 16px #5e59551a}.turning-page-artifact .book-share-controls button:hover,.turning-page-artifact .book-download:hover{color:var(--artifact-white);background-color:var(--artifact-rose-deep);box-shadow:0 9px 22px #5e595526}.turning-page-artifact .book-share-controls button:focus-visible,.turning-page-artifact .book-download:focus-visible,.turning-page-artifact .book-share-controls input:focus-visible{outline:2px solid var(--artifact-ink);outline-offset:3px}.turning-page-artifact .book-share-controls button.is-quiet{color:var(--artifact-ink);box-shadow:none;background:0 0;border-color:#5e595573}.turning-page-artifact .book-share-controls button.is-quiet:hover{background:color-mix(in srgb, var(--artifact-periwinkle) 18%, var(--artifact-paper))}.turning-page-artifact .book-share-controls>span,.turning-page-artifact .book-reader-nav>p{color:var(--artifact-ink-soft)}.turning-page-artifact .book-share-controls input{color:var(--artifact-ink);background:var(--artifact-white);border-color:#5e59555c;border-radius:10px}.turning-page-artifact .book-download{align-self:center;margin-right:1rem;padding-inline:1rem}.turning-page-artifact .finished-book{color:var(--artifact-ink);background:0 0}.turning-page-artifact .finished-cover{min-height:calc(100svh - 72px);color:var(--artifact-ink);background-color:var(--artifact-paper);background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-bottom:1px solid #5e595547;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem) clamp(3rem,6vw,5rem)}.turning-page-artifact .finished-page-curl{background-color:color-mix(in srgb, var(--artifact-periwinkle-light) 38%, var(--artifact-paper));clip-path:polygon(36% 0,100% 0,100% 100%,0 100%);opacity:.52;pointer-events:none;background-image:url(/pencil-paper-texture.png);background-size:440px 440px;width:min(50vw,680px);height:100%;position:absolute;top:0;right:-2%;overflow:hidden}.turning-page-artifact .finished-page-curl:before,.turning-page-artifact .finished-page-curl:after{content:"";transform-origin:50%;background:#5e595538;width:1px;height:126%;position:absolute;top:-12%;left:19%;transform:rotate(16deg)}.turning-page-artifact .finished-page-curl:after{background:#8f96b52e;left:calc(19% + 5px)}.turning-page-artifact .finished-cover>p,.turning-page-artifact .finished-frontmatter>div>p,.turning-page-artifact .finished-frontmatter aside>span,.turning-page-artifact .finished-chapter>header>span,.turning-page-artifact .finished-photo-heading span,.turning-page-artifact .finished-photo-heading strong,.turning-page-artifact .finished-colophon>span{color:var(--artifact-graphite);letter-spacing:.04em;font-weight:700}.turning-page-artifact .finished-cover>p{z-index:1;color:var(--artifact-rose-deep)}.turning-page-artifact .finished-cover h1{z-index:1;max-width:9.5ch;font-family:var(--artifact-display);letter-spacing:-.04em;text-transform:none;font-size:clamp(5rem,11vw,10.5rem);font-weight:450;line-height:.86}.turning-page-artifact .finished-cover-rule{z-index:1;background-color:var(--artifact-rose);clip-path:polygon(0 35%,100% 0,96% 100%,3% 76%);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;width:min(240px,34vw);height:5px}.turning-page-artifact .finished-cover-meta{z-index:1;font-family:var(--artifact-display);text-transform:none;border-top-color:#5e595557;font-size:1rem;font-weight:600}.turning-page-artifact .finished-frontmatter{border-bottom:1px solid #5e595542;min-height:80vh}.turning-page-artifact .finished-frontmatter>div{background:color-mix(in srgb, var(--artifact-white) 62%, transparent)}.turning-page-artifact .finished-frontmatter blockquote{font-family:var(--artifact-display);font-size:clamp(2.3rem,5vw,5rem);line-height:1.04}.turning-page-artifact .finished-frontmatter aside{background:color-mix(in srgb, var(--artifact-gold) 34%, var(--artifact-paper));border:1px solid #5e595547;border-radius:13px;margin:0 3rem 3rem 0;padding:1.7rem;transform:rotate(-.8deg);box-shadow:0 16px 30px #5e59551a}.turning-page-artifact .finished-frontmatter aside p{font-family:var(--artifact-display);font-size:1.1rem}.turning-page-artifact .finished-story-map{min-height:80vh;color:var(--artifact-ink);background-color:color-mix(in srgb, var(--artifact-sage) 37%, var(--artifact-paper));background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-bottom:1px solid #5e59554d}.turning-page-artifact .finished-story-map header h2,.turning-page-artifact .finished-story-stop strong{font-family:var(--artifact-display);text-transform:none;font-weight:500;line-height:.94}.turning-page-artifact .finished-story-map header h2{font-size:clamp(4rem,7vw,7rem)}.turning-page-artifact .finished-story-map header p{font-family:var(--sans);color:var(--artifact-ink-soft)}.turning-page-artifact .finished-story-route:before{background:var(--artifact-graphite);height:1px}.turning-page-artifact .finished-story-stop i{color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-gold) 54%, var(--artifact-paper));border:1.5px solid var(--artifact-graphite)}.turning-page-artifact .finished-story-stop:nth-child(2) i{background:color-mix(in srgb, var(--artifact-rose) 58%, var(--artifact-paper))}.turning-page-artifact .finished-story-map-note{border-top-color:#5e595557}.turning-page-artifact .finished-chapter{border-bottom:1px solid #5e595545}.turning-page-artifact .finished-chapter>header,.turning-page-artifact .finished-chapter:nth-of-type(odd)>header{color:var(--artifact-ink);background-color:color-mix(in srgb, var(--artifact-periwinkle) 27%, var(--artifact-paper));background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-right:1px solid #5e595540;top:72px}.turning-page-artifact .finished-chapter>header>span{color:var(--artifact-rose-deep)}.turning-page-artifact .finished-chapter h2{font-family:var(--artifact-display);letter-spacing:-.035em;text-transform:none;font-size:clamp(4.2rem,7vw,7rem);font-weight:500;line-height:.9}.turning-page-artifact .finished-chapter>header>p{color:var(--artifact-ink-soft);font-family:var(--sans);font-size:1.05rem}.turning-page-artifact .finished-messages{background-color:var(--artifact-white);background-image:url(/pencil-paper-texture.png);background-size:520px 520px}.turning-page-artifact .finished-messages blockquote{color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-graphite) 10%, var(--artifact-paper));border:1px solid #5e59552e;border-radius:15px 15px 15px 4px;box-shadow:0 8px 20px #5e595514}.turning-page-artifact .finished-messages blockquote.is-out{color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-rose) 29%, var(--artifact-paper));border-radius:15px 15px 4px}.turning-page-artifact .finished-messages blockquote p{font-size:clamp(1rem,1.5vw,1.22rem)}.turning-page-artifact .finished-photo-story{color:var(--artifact-ink);background-color:color-mix(in srgb, var(--artifact-periwinkle) 30%, var(--artifact-paper));background-image:url(/pencil-paper-texture.png);background-size:520px 520px;border-top:1px solid #5e595547}.turning-page-artifact .finished-photo-grid figure{color:var(--artifact-ink);background:var(--artifact-paper);border:1px solid #5e595547;border-radius:10px;padding:10px 10px 0;box-shadow:10px 13px 24px #5e595521}.turning-page-artifact .finished-photo-frame{background:var(--artifact-paper-dark);border-radius:6px}.turning-page-artifact .finished-photo-frame:after{background:linear-gradient(color-mix(in srgb, var(--artifact-paper) 12%, transparent), color-mix(in srgb, var(--artifact-rose) 7%, transparent)), url(/pencil-paper-texture.png) center / 420px 420px;content:"";mix-blend-mode:soft-light;opacity:.38;pointer-events:none;position:absolute;inset:0}.turning-page-artifact .finished-colophon{min-height:78vh;color:var(--artifact-ink);background-color:var(--artifact-paper);text-align:center;background-image:url(/pencil-paper-texture.png);background-size:520px 520px;justify-items:center}.turning-page-artifact .finished-colophon:after{background-color:var(--artifact-rose);content:"";background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;width:min(720px,78vw);height:5px;margin-top:2.5rem}.turning-page-artifact .finished-colophon h2{max-width:12ch;color:var(--artifact-ink);font-family:var(--artifact-display);letter-spacing:-.04em;text-transform:none;font-size:clamp(4.4rem,9vw,8rem);font-weight:450;line-height:.9}.turning-page-artifact .finished-colophon p{color:var(--artifact-ink-soft);font-weight:600}.turning-page-artifact>.hardcover-upgrade{color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-periwinkle) 25%, var(--artifact-paper));border:1px solid #5e595559;border-radius:15px;overflow:hidden;box-shadow:0 18px 38px #5e59551c}.turning-page-artifact>.hardcover-upgrade .hardcover-upgrade-copy h2{font-family:var(--artifact-display);letter-spacing:-.025em;text-transform:none;font-weight:500;line-height:.96}.turning-page-artifact>.hardcover-upgrade .hardcover-upgrade-ticket{background:color-mix(in srgb, var(--artifact-gold) 42%, var(--artifact-paper));border-left:1px solid #5e595561}.turning-page-artifact>.hardcover-upgrade .hardcover-upgrade-ticket>strong{font-family:var(--artifact-display)}.turning-page-artifact>.hardcover-upgrade .hardcover-upgrade-ticket button{color:var(--artifact-ink);background-color:var(--artifact-rose);background-image:url(/pencil-dusty-rose-texture.png);background-size:256px 128px;border-top:1px solid #5e595573}@media (max-width:880px){.turning-page-artifact .finished-chapter>header,.turning-page-artifact .finished-chapter:nth-of-type(odd)>header{border-bottom:1px solid #5e595540;border-right:0;top:auto}}@media (max-width:600px){.turning-page-artifact .book-reader-nav{grid-template-columns:minmax(0,1fr) auto;min-height:62px;position:sticky}.turning-page-artifact .book-reader-wordmark{min-height:62px;font-size:.82rem}.turning-page-artifact .book-download{text-align:center;min-height:44px;margin-right:.65rem;padding:.65rem}.turning-page-artifact .book-share-controls{background:color-mix(in srgb, var(--artifact-paper) 94%, transparent);border-top-color:#5e595538;grid-template-columns:auto minmax(0,1fr);gap:.55rem .75rem;display:grid}.turning-page-artifact .book-share-controls>span{flex-basis:auto;align-self:center;line-height:1.45}.turning-page-artifact .book-share-controls input{grid-column:1/-1}.turning-page-artifact .finished-cover{min-height:82svh;padding:5.5rem 1.2rem 2.5rem}.turning-page-artifact .finished-page-curl{width:100%;right:-36%}.turning-page-artifact .finished-cover h1{max-width:7.5ch;font-size:clamp(4.4rem,21vw,6.6rem)}.turning-page-artifact .finished-frontmatter aside{margin:0 1.2rem 3rem}.turning-page-artifact .finished-story-map header h2,.turning-page-artifact .finished-chapter h2{font-size:clamp(3.5rem,16vw,4.8rem)}.turning-page-artifact .finished-story-route{grid-template-columns:1fr;gap:2.2rem}.turning-page-artifact .finished-story-route:before{width:1px;height:auto;top:24px;bottom:24px;left:31px}.turning-page-artifact .finished-story-stop{text-align:left;grid-template-columns:64px 1fr;justify-items:start}.turning-page-artifact .finished-story-stop i{grid-row:1/3}.turning-page-artifact .finished-story-stop strong{max-width:none}.turning-page-artifact .finished-colophon h2{font-size:clamp(3.8rem,17vw,5.2rem)}.turning-page-artifact>.hardcover-upgrade .hardcover-upgrade-ticket{border-top:1px solid #5e595561;border-left:0}}.turning-page-artifact{--sans:"OFT Quiet", "Helvetica Neue", Arial, sans-serif;font-family:var(--sans)}.turning-page-artifact :focus-visible{outline:2px solid var(--artifact-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--artifact-paper)}.turning-page-artifact .book-reader-nav{min-height:64px;box-shadow:none;gap:0 1rem;padding:0 clamp(1rem,3vw,2.4rem) 0 0}.turning-page-artifact .book-reader-wordmark{letter-spacing:.18em;padding:0 clamp(1rem,3vw,2.4rem);font-size:13px;font-weight:600}.turning-page-artifact .book-reader-wordmark span,.turning-page-artifact .book-reader-nav>p,.turning-page-artifact .sample-book-truth,.turning-page-artifact .book-project-return{color:var(--artifact-graphite);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.turning-page-artifact .book-project-return{border-radius:10px;min-height:44px}.turning-page-artifact .book-share-controls{gap:.5rem;padding:.5rem .75rem .5rem 0}.turning-page-artifact .book-share-controls button,.turning-page-artifact .book-share-controls button.is-quiet,.turning-page-artifact .book-owner-actions>summary,.turning-page-artifact .sample-book-cta{min-height:44px;color:var(--artifact-ink);box-shadow:none;font-family:var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:1px solid #5e595573;border-radius:10px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:12.5px;font-weight:500;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.turning-page-artifact .book-owner-actions>summary{display:none}.turning-page-artifact .book-download{min-height:44px;color:var(--artifact-ink);font-family:var(--sans);letter-spacing:0;text-transform:none;border-color:#8c535e80;border-radius:10px;align-self:center;margin-right:0;padding:0 .9rem;font-size:12.5px;font-weight:500;box-shadow:0 6px 16px #5e59551a}.turning-page-artifact .sample-book-cta{margin-right:0}@media (hover:hover){.turning-page-artifact .book-share-controls button:hover,.turning-page-artifact .book-share-controls button.is-quiet:hover,.turning-page-artifact .book-owner-actions>summary:hover,.turning-page-artifact .sample-book-cta:hover{color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-periwinkle) 18%, var(--artifact-paper));box-shadow:none}.turning-page-artifact .book-download:hover{color:var(--artifact-white);background-color:var(--artifact-rose-deep)}}.turning-page-artifact .book-share-controls button:active,.turning-page-artifact .book-download:active{transform:none}.turning-page-artifact .book-share-controls button:disabled{box-shadow:none;opacity:.5}.turning-page-artifact .book-share-controls>span{color:var(--artifact-graphite);letter-spacing:.06em;text-transform:none;font-size:10px;font-weight:500}.turning-page-artifact .book-share-controls>span.is-success{color:var(--artifact-ink);background:color-mix(in srgb, var(--artifact-sage) 40%, var(--artifact-paper));border-radius:8px;padding:.3rem .55rem}.turning-page-artifact .book-share-controls input{border:1px solid #5e59555c;border-radius:10px;height:38px;font-size:10px}.turning-page-artifact .sample-disclosure{background:color-mix(in srgb, var(--artifact-periwinkle) 18%, var(--artifact-paper))}.turning-page-artifact .finished-folio{width:100%;color:var(--artifact-graphite);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:2.5rem;font-size:10px;font-weight:500;display:flex}.turning-page-artifact .finished-folio span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turning-page-artifact .finished-frontmatter>div.finished-folio{background:0 0;grid-column:1/-1;align-content:start;min-height:0;margin:0;padding:0 clamp(1.5rem,4vw,4rem) 1.6rem;display:flex}.turning-page-artifact .finished-story-map>.finished-folio{width:auto;margin:0;position:absolute;bottom:1.6rem;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.turning-page-artifact .finished-story-map{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);padding-bottom:5rem;position:relative}.turning-page-artifact .finished-chapter-index>.finished-folio{margin-top:1.6rem}.turning-page-artifact .finished-chapter{border-bottom:1px solid #5e595545;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.turning-page-artifact .finished-chapter>header,.turning-page-artifact .finished-chapter:nth-of-type(odd)>header{background-color:color-mix(in srgb, var(--artifact-periwinkle) 22%, var(--artifact-paper));flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding:clamp(2.4rem,5vw,4.5rem) clamp(1.5rem,4vw,4rem);display:flex;top:64px}.turning-page-artifact .finished-chapter:nth-of-type(odd)>header{background-color:color-mix(in srgb, var(--artifact-sage) 25%, var(--artifact-paper))}.turning-page-artifact .finished-chapter>header>span{font-family:var(--mono);letter-spacing:.08em;font-size:10px;font-weight:500}.turning-page-artifact .finished-chapter h2{letter-spacing:-.03em;max-width:9ch;margin:.9rem 0 1.2rem;font-size:clamp(3.4rem,6vw,5.6rem);line-height:.92}.turning-page-artifact .finished-chapter>header>p{max-width:36ch;font-size:17px;line-height:1.55}.turning-page-artifact .finished-chapter>header>.finished-folio{margin-top:auto;padding-top:2rem}.turning-page-artifact .finished-messages{flex-direction:column;justify-content:center;gap:.9rem;min-height:calc(100svh - 64px);padding:clamp(2.4rem,5vw,4.5rem) clamp(1.5rem,4vw,4rem);display:flex}.turning-page-artifact .finished-messages blockquote.is-out{align-self:flex-end}.turning-page-artifact .finished-messages blockquote{background:color-mix(in srgb, var(--artifact-graphite) 9%, var(--artifact-paper));width:min(78%,560px);box-shadow:none;border:1px solid #5e595526;border-radius:16px 16px 16px 4px;padding:1rem 1.2rem .9rem}.turning-page-artifact .finished-messages blockquote.is-out{background:color-mix(in srgb, var(--artifact-rose) 26%, var(--artifact-paper));border-radius:16px 16px 4px}.turning-page-artifact .finished-messages blockquote span{color:var(--artifact-graphite);letter-spacing:.1em;font-size:9.5px;font-weight:500;display:block}.turning-page-artifact .finished-messages blockquote p{margin:.35rem 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.4}.turning-page-artifact .finished-messages>.finished-folio{margin-top:1.6rem}.turning-page-artifact .finished-photo-story{background-color:color-mix(in srgb, var(--artifact-periwinkle) 22%, var(--artifact-paper));padding:clamp(2.4rem,5vw,4.5rem) clamp(1.5rem,4vw,4rem)}.turning-page-artifact .finished-photo-heading span,.turning-page-artifact .finished-photo-heading strong{font-family:var(--mono);letter-spacing:.08em;font-size:10px;font-weight:500}.turning-page-artifact .finished-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,320px))}.turning-page-artifact .finished-photo-grid figure{background:var(--artifact-white);border:1px solid #5e595547;border-radius:6px;padding:10px 10px 0;box-shadow:0 1px #5e59551a}.turning-page-artifact .finished-photo-frame{aspect-ratio:4/5;border-radius:2px}.turning-page-artifact .finished-photo-frame img{filter:saturate(.7)contrast(.93)}.turning-page-artifact .finished-photo-grid figcaption{text-transform:none;align-items:baseline;padding:.7rem .2rem .8rem}.turning-page-artifact .finished-photo-grid figcaption span:first-child{color:var(--artifact-ink-soft);font-family:var(--artifact-display);letter-spacing:0;font-size:1rem;font-style:italic;font-weight:400}.turning-page-artifact .finished-photo-grid figcaption span:last-child{color:var(--artifact-graphite);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.turning-page-artifact .finished-photo-story>.finished-folio{margin-top:2.5rem}.turning-page-artifact .finished-colophon:after{opacity:.7;clip-path:polygon(0 30%,100% 0,98% 100%,2% 80%);background-image:none;width:64px;height:2px}@media (max-width:880px){.turning-page-artifact .finished-chapter,.turning-page-artifact .finished-story-map{grid-template-columns:minmax(0,1fr)}.turning-page-artifact .finished-chapter>header,.turning-page-artifact .finished-chapter:nth-of-type(odd)>header{min-height:0;padding:3rem 1.25rem 2.4rem;top:auto}.turning-page-artifact .finished-chapter h2{font-size:clamp(2.6rem,13vw,3.25rem)}.turning-page-artifact .finished-messages{min-height:0;padding:2.2rem 1.25rem 2.6rem}.turning-page-artifact .finished-messages blockquote{width:88%}.turning-page-artifact .finished-messages blockquote p{font-size:17px}.turning-page-artifact .finished-photo-story{padding:2.2rem 1.25rem 2.6rem}}@media (max-width:600px){.turning-page-artifact .book-reader-nav{min-height:56px;position:sticky}.turning-page-artifact .book-reader-wordmark{min-height:56px;font-size:12px}.turning-page-artifact .book-owner-actions>summary{min-height:40px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:inline-flex}.turning-page-artifact .book-owner-actions>div{border-radius:12px;box-shadow:0 16px 35px #24213724}.turning-page-artifact .book-share-controls{padding:0}.turning-page-artifact .book-download{margin:.5rem 0 0}.turning-page-artifact .finished-frontmatter>div.finished-folio{padding:0 1.25rem 1.6rem}.turning-page-artifact .finished-story-map>.finished-folio{left:1.25rem;right:1.25rem}}.source-entry-card,.source-entry-card.is-sample,.source-entry-card.is-private{color:var(--ink);box-shadow:none;border:1px solid #5e595547;border-radius:13px}.source-entry-card.is-sample{background:var(--white)}.source-entry-card.is-private{background:color-mix(in srgb, var(--blue) 27%, var(--paper))}.source-entry-card>span{color:var(--coral-dark);font-weight:600}.source-entry-card small{color:var(--graphite);border-top-color:#5e595557;font-weight:600}.source-entry-card.is-private small svg{stroke:var(--graphite)}.sample-entry-receipt,.private-access-gate{border-color:#5e595547;border-radius:13px}.checkout-error,.home-shell .checkout-error{color:var(--ink);background:color-mix(in srgb, var(--coral) 22%, var(--paper));border:1px solid #8c535e66;border-radius:12px;padding:.9rem 1.1rem;font-size:.8rem;font-weight:500;line-height:1.45}.transport-status,.home-shell .transport-status{color:var(--ink);background:var(--white);border-bottom:1px solid #5e595542}.transport-status small,.transport-status time{color:var(--graphite);letter-spacing:.06em;font-weight:600}.transport-status strong{letter-spacing:.02em;font-weight:600}.transport-play{border-left-color:var(--coral-dark)}.transport-track{background:#5e59554d}.transport-track i{background:var(--graphite)}.transport-track i:after{background:var(--coral);border:1px solid var(--coral-dark)}.transport-locked{color:var(--ink-soft);border:1px solid #5e59555c;border-radius:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.transport-track i{transition:none!important}}.source-subprogress{border:1px solid #5e59554d;border-radius:12px;overflow:hidden}.source-subprogress button{color:var(--ink-soft);background:0 0;border-right:1px solid #5e59553d;font-weight:600}.source-subprogress button.is-current{color:var(--ink);background:color-mix(in srgb, var(--blue) 18%, var(--paper))}.source-subprogress button span,.source-subprogress button.is-current span{color:var(--coral-dark)}.file-drop{color:var(--ink);background:color-mix(in srgb, var(--blue) 22%, var(--paper));border:1px solid #5e595542;border-radius:12px}.file-drop small{color:var(--ink-soft)}.file-drop.has-file{background:color-mix(in srgb, var(--sage) 31%, var(--paper))}.photo-story-consent,.rights-check,.home-shell .photo-story-consent,.home-shell .rights-check{color:var(--ink);background:color-mix(in srgb, var(--amber) 30%, var(--paper));border:1px solid #5e595542;border-radius:13px}.photo-story-consent.is-confirmed,.rights-check.is-confirmed,.home-shell .photo-story-consent.is-confirmed,.home-shell .rights-check.is-confirmed{background:color-mix(in srgb, var(--sage) 40%, var(--paper))}.photo-story-consent input,.rights-check input{width:18px;height:18px;accent-color:var(--ink)}.photo-story-consent strong{letter-spacing:.02em;font-weight:600}.photo-story-consent small{font-size:12.5px}@media (max-width:680px){.home-shell .builder-step-submit{box-shadow:0 -12px 0 0 var(--paper), 0 12px 28px #24213738;bottom:.75rem}}.auth-wordmark{letter-spacing:.14em;white-space:nowrap;font-size:clamp(1.45rem,4.2vw,2.1rem)}.auth-stage [data-slot=form-control]{border:1px solid #5e595566;border-radius:10px}.auth-stage [data-slot=form-control]:focus-visible,.auth-stage [data-slot=button]:focus-visible,.auth-stage a:focus-visible,.auth-wordmark:focus-visible{outline:2px solid var(--surface-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--surface-paper)}.service-page>a:focus-visible,.recovery-actions button:focus-visible{outline:2px solid var(--surface-ink,#242137);outline-offset:3px;box-shadow:0 0 0 6px var(--surface-paper,#f4efe3)}
