.shoebox-btn{position:fixed;left:14px;bottom:max(10px,env(safe-area-inset-bottom,0px));min-height:44px;min-width:44px;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--on-desk);font-family:var(--serif);font-size:12px;font-style:italic;cursor:pointer;padding:10px 14px 10px 12px}.shoebox-lid{display:inline-block;width:26px;height:15px;border:1.5px solid var(--on-desk);border-radius:2px;position:relative;background:linear-gradient(#dccfb3,#d1c2a2);box-shadow:inset 0 1px #ffffff1f;opacity:.9}.shoebox-lid:before{content:"";position:absolute;left:-3px;right:-3px;top:-5px;height:5px;border:1.5px solid var(--on-desk);border-radius:2px;background:linear-gradient(#e6dbc3,#d9cbad);box-shadow:inset 0 1px #ffffff24;transition:transform .25s ease;transform-origin:15% 100%}.shoebox-btn[aria-expanded=true] .shoebox-lid:before{transform:translateY(-4px) rotate(-9deg)}.shoebox-lid{transition:transform .25s ease}.shoebox-btn:hover .shoebox-lid,.shoebox-btn:focus-visible .shoebox-lid{transform:translateY(-2px)}.shoebox-btn:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.shoebox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:radial-gradient(120% 90% at 50% 100%,rgba(20,15,11,.42),transparent 68%),#2b241e59;animation:shoebox-fade .25s ease}@keyframes shoebox-fade{0%{opacity:0}}.shoebox-tray{position:fixed;left:50%;bottom:max(42px,calc(env(safe-area-inset-bottom,0px) + 28px));transform:translate(-50%);width:min(460px,94vw);max-height:78vh;overflow:hidden;background:#e8ddc6;border:1px solid var(--rule-desk);border-top:6px solid #cbb994;border-radius:6px;padding:16px 20px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff59,inset 0 16px 20px -14px #0000002e,inset 0 -10px 16px -14px #0000001a,0 18px 40px #211d1933;z-index:10;animation:shoebox-open .38s cubic-bezier(.2,.7,.3,1)}@keyframes shoebox-open{0%{opacity:0;transform:translate(-50%) translateY(26px)}70%{opacity:1;transform:translate(-50%) translateY(-3px)}to{transform:translate(-50%) translateY(0)}}.shoebox-title{color:var(--on-desk-strong);font-size:13px;font-style:italic;text-align:center}.shoebox-sub,.shoebox-empty{color:var(--on-desk);font-size:12px;font-style:italic;line-height:1.6;text-align:center;margin:0}.shoebox-empty{color:var(--on-desk-soft)}.shoebox-items.shoebox-items-empty{justify-content:center;padding:10px 14px;border-radius:4px;background:#ddd0b6;box-shadow:inset 0 3px 8px #00000014;overflow:visible;min-height:fit-content;flex:none}.shoebox-items{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:52px;flex:0 1 auto;overscroll-behavior:contain}.shoebox-items:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.shoebox-item{display:flex;align-items:center;gap:10px;background:#fdfbf6;color:var(--ink);border-radius:3px;width:fit-content;max-width:100%;padding:9px 12px;font-size:14px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 2px 5px #00000047;--tilt: 0deg;transform:rotate(var(--tilt))}.shoebox-item:nth-child(3n+1){--tilt: -1.3deg;align-self:flex-start}.shoebox-item:nth-child(3n+2){--tilt: 1.1deg;align-self:flex-end}.shoebox-item:nth-child(3n){--tilt: -.6deg;align-self:flex-start;margin-left:14px}.shoebox-text{clip-path:polygon(0% 7%,9% 0%,21% 5%,34% 1%,48% 6%,62% 1%,75% 5%,88% 0%,100% 7%,100% 100%,0% 100%);box-shadow:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));padding-top:12px}.shoebox-thumb{flex:none;width:44px;height:34px;padding:2px;background:#fdfbf6;box-shadow:inset 0 1px #ffffff8c,0 2px 4px #0000004d;transform:rotate(-1.5deg)}.shoebox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shoebox-text .shoebox-raw{font-family:var(--serif)}.shoebox-photo .shoebox-raw,.shoebox-voice .shoebox-raw{font-style:italic;color:#5c5344}.shoebox-voice-chip{flex:none;display:inline-flex;align-items:center;gap:2px;padding:0 2px}.shoebox-voice-chip i{width:2px;border-radius:1px;background:var(--clay-deep)}.shoebox-item.arriving{animation:tuck-in 1.1s cubic-bezier(.2,.7,.3,1)}@keyframes tuck-in{0%{opacity:0;transform:translateY(-28px) rotate(-5deg) scale(1.06);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 16px 22px #00000061}55%{opacity:1;transform:translateY(3px) rotate(1.4deg) scale(.99);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 5px 9px #00000052}to{transform:translateY(0) rotate(var(--tilt)) scale(1);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 2px 5px #00000047}}.shoebox-text.arriving{animation-name:tuck-in-torn}@keyframes tuck-in-torn{0%{opacity:0;transform:translateY(-28px) rotate(-5deg) scale(1.06);filter:drop-shadow(0 16px 11px rgba(0,0,0,.38))}55%{opacity:1;transform:translateY(3px) rotate(1.4deg) scale(.99);filter:drop-shadow(0 5px 5px rgba(0,0,0,.32))}to{transform:translateY(0) rotate(var(--tilt)) scale(1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}}.shoebox-live{margin:0;min-height:38px;font-size:13px;line-height:1.45;font-style:italic;color:var(--on-desk);text-align:center}.shoebox-sim{border-top:1px dashed var(--rule-desk-strong);padding-top:10px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#ddd0b6;margin-inline:-20px;padding-inline:20px;padding-bottom:10px}.shoebox-sim-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-desk-soft);text-align:center;text-wrap:balance}.shoebox-capture-btn{background:var(--clay-deep);color:#fff;border:none;border-radius:999px;font-family:var(--serif);font-size:14px;padding:9px 18px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 6px 14px #0000004d}.shoebox-capture-btn:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.shoebox-sim-done{font-size:12px;font-style:italic;color:var(--on-desk);text-align:center;line-height:1.5}.shoebox-real{border-top:1px dashed var(--rule-desk-strong);padding-top:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.shoebox-capture-btn,.shoebox-tray .quiet-btn,.shoebox-import{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.shoebox-import{position:relative;cursor:pointer;text-align:center;padding:6px 14px}.shoebox-import.is-importing{cursor:progress}.shoebox-import input{position:absolute;width:1px;height:1px;opacity:0}.shoebox-import:has(input:focus-visible){outline:2px solid var(--focus-desk);outline-offset:3px}.shoebox-close{align-self:center}@media(max-width:560px){.shoebox-btn{left:12px;bottom:max(10px,env(safe-area-inset-bottom,0px));padding:12px 10px}.shoebox-tray{width:calc(100vw - 16px);bottom:max(10px,env(safe-area-inset-bottom,0px));max-height:74vh}.shoebox-capture-btn{padding:10px 20px}}@media(max-height:560px){.shoebox-tray{overflow-y:auto}.shoebox-items{overflow:visible;min-height:0}}@media(prefers-reduced-motion:reduce){.shoebox-item.arriving{animation:none}.shoebox-tray{animation:shoebox-fade .25s ease}.shoebox-backdrop{animation:none}.shoebox-lid{transition:none}.shoebox-lid:before{transition:none}}.shoebox-album{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-desk, rgba(33, 29, 25, .14));display:flex;flex-direction:column;gap:8px;align-items:flex-start}.shoebox-album-note{margin:0;font-size:13px;line-height:1.45;color:var(--on-desk-soft, #625a52);max-width:44ch}.shoebox-album-line{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--on-desk, #4f473f);max-width:52ch}.kit-tray{max-width:760px}.kit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:12px 0 8px}.kit-card{display:grid;gap:8px;justify-items:start;text-align:left;padding:12px;border:1px solid var(--rule-desk, #d8cfc2);background:var(--plate, #fffdf8);color:var(--on-desk-strong, #211d19);font:inherit;cursor:pointer;min-height:44px}.kit-card:hover{border-color:var(--on-desk, #6f655a)}.kit-card:focus-visible{outline:2px solid var(--on-desk-strong, #211d19);outline-offset:2px}.kit-card.is-on{border-color:var(--on-desk-strong, #211d19);box-shadow:inset 0 0 0 1px var(--on-desk-strong, #211d19)}.kit-cover{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;border-radius:2px;box-shadow:inset 0 0 0 1px #0000001f,0 2px 6px #281e142e}.kit-plate{padding:8px 14px;font-size:15px;letter-spacing:.02em;border:1px solid rgba(0,0,0,.18);box-shadow:0 1px 2px #0000002e}.kit-swatches{display:flex;gap:4px}.kit-swatches span{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.kit-name{font-family:var(--serif, "Fraunces", Georgia, serif);font-size:18px}.kit-materials{font-size:12.5px;line-height:1.4;color:var(--on-desk, #6f655a)}.kit-current{font-family:var(--sans, "Lato", sans-serif);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--on-desk, #6f655a)}.kit-note{font-size:13px;font-style:italic;color:var(--on-desk, #6f655a);margin:4px 0 10px;max-width:62ch}.primary-btn{background:var(--on-desk-strong, #211d19);color:#fff;border-color:var(--on-desk-strong, #211d19)}.primary-btn:disabled{opacity:.5}.mkt .blog-head{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px 0;text-align:center}.mkt .blog-head h1{font-size:clamp(34px,5vw,60px);margin:12px 0 18px}.mkt .post-meta{font-family:var(--m-sans);font-size:13px;letter-spacing:.4px;color:var(--m-muted);margin:0 0 10px}.mkt .post-meta a{color:inherit}.mkt .post-list{max-width:1060px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px 0;display:grid;gap:clamp(32px,5vw,56px)}.mkt .post-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px);align-items:center}.mkt .post-card-photo{display:block}.mkt .post-card-photo img,.mkt .post-more-card img,.mkt .from-blog-card img{width:100%;height:auto;display:block;aspect-ratio:16 / 10;object-fit:cover;border-radius:2px;box-shadow:0 14px 30px #281e0f29}.mkt .post-card h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 12px;line-height:1.15}.mkt .post-card h2 a{color:var(--m-ink);text-decoration:none}.mkt .post-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mkt .post-excerpt{margin:0;color:var(--m-ink-soft);font-size:16.5px;line-height:1.55}.mkt .post{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px 0}.mkt .post-head h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;margin:6px 0 18px}.mkt .post-lead{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--m-ink-soft);margin:0 0 28px}.mkt .post-hero{margin:0 0 36px}.mkt .post-hero img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 18px 40px #281e0f2e}.mkt .post-body{font-size:19px;line-height:1.65;color:var(--m-ink)}.mkt .post-body p{margin:0 0 22px}.mkt .post-body h2{font-size:clamp(26px,3vw,32px);margin:44px 0 14px;line-height:1.15}.mkt .post-body h3{font-size:22px;margin:32px 0 10px}.mkt .post-body ul,.mkt .post-body ol{margin:0 0 22px;padding-left:26px}.mkt .post-body li{margin:0 0 10px}.mkt .post-body li strong{font-weight:500}.mkt .post-body blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:2px solid var(--m-clay);color:var(--m-ink-soft)}.mkt .post-body a{color:var(--m-clay);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mkt .post-body hr{border:0;border-top:1px solid var(--m-rule);margin:36px 0}.mkt .post-body img{width:100%;height:auto;border-radius:2px}.mkt .post-body code{font-family:var(--m-sans);font-size:.92em;background:var(--m-card);padding:1px 5px}.mkt .post-tags{margin:32px 0 0;display:flex;flex-wrap:wrap;gap:8px}.mkt .post-tag{font-family:var(--m-sans);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--m-muted);border:1px solid var(--m-rule);padding:4px 10px}.mkt .post-ask{max-width:720px;margin:clamp(48px,7vw,88px) auto 0;padding:clamp(28px,4vw,40px) 24px;background:var(--m-card);border:1px solid var(--m-rule);text-align:center}.mkt .post-ask h2{font-size:clamp(26px,3vw,34px);margin:0 0 12px}.mkt .post-ask p{color:var(--m-ink-soft);margin:0 auto 20px;max-width:520px}.mkt .post-ask .hero-ctas{justify-content:center}.mkt .post-more,.mkt .from-blog{max-width:1060px;margin:0 auto;padding:clamp(56px,7vw,96px) 24px 0;text-align:center}.mkt .post-more-list,.mkt .from-blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(24px,3vw,40px);text-align:left}.mkt .post-more-card,.mkt .from-blog-card{display:block;color:var(--m-ink);text-decoration:none}.mkt .post-more-title,.mkt .from-blog-title{display:block;font-size:20px;line-height:1.2;margin:14px 0 6px}.mkt .post-more-card:hover .post-more-title,.mkt .from-blog-card:hover .from-blog-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mkt .from-blog-all{margin:28px 0 0}.mkt .from-blog-all a{color:var(--m-clay)}@media(max-width:720px){.mkt .post-card{grid-template-columns:1fr}.mkt .post-body{font-size:17.5px}}.mkt{--m-paper: var(--paper);--m-paper-deep: #efe6d2;--m-card: #fbf6ea;--m-print: #fdfbf6;--m-ink: var(--ink);--m-ink-soft: #5c5344;--m-muted: var(--ink-draft);--m-faint: #a4977f;--m-clay: var(--clay-deep);--m-clay-deep: #8a4936;--m-rule: rgba(58, 53, 49, .11);--m-sans: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--m-plate: #211d19;position:relative;min-height:100vh;font-family:var(--m-sans);-webkit-font-smoothing:antialiased;background:var(--m-paper);color:var(--m-ink);font-size:16px;line-height:1.65;overflow-x:clip}.mkt:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.05'/></feComponentTransfer></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.mkt h1,.mkt h2,.mkt h3{font-weight:500;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.mkt h1{font-size:clamp(42px,5.5vw,64px);margin:16px 0 22px}.mkt h2{font-size:clamp(30px,4.4vw,54px);margin:14px 0 18px}.mkt h3{font-size:22px;line-height:1.3;margin:22px 0 10px}.mkt h1,.mkt h2,.mkt h3,.mkt .headline,.mkt .standfirst,.mkt .deck,.mkt .waitlist-offer,.mkt .price,.mkt blockquote{font-family:var(--serif)}.mkt .eyebrow{font-family:var(--m-sans);font-weight:700;letter-spacing:3px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--m-clay);margin:0;text-wrap:balance}.mkt .nowrap{white-space:nowrap}.mkt section{padding:clamp(72px,10vw,128px) 24px}.mkt .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mkt a{color:inherit}.mkt a:focus-visible,.mkt button:focus-visible,.mkt input:focus-visible{outline:2px solid var(--m-clay);outline-offset:3px}.mkt .btn{display:inline-block;font-family:var(--m-sans);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:0;padding:15px 25px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mkt .btn:hover{transform:none}.mkt .btn-primary{background:var(--m-plate);color:#fff;border-color:var(--m-plate)}.mkt .btn-primary:hover{background:var(--m-clay-deep);border-color:var(--m-clay-deep)}.mkt .btn-ghost{background:transparent;color:var(--m-plate);border:1px solid var(--m-plate);outline:none}.mkt .btn-ghost:hover{border-color:var(--m-ink)}.mkt .btn-quiet{border-color:#3a353147;padding:9px 20px;font-size:14.5px}.mkt .btn-quiet:hover{border-color:var(--m-ink)}.mkt .nav{position:sticky;top:0;z-index:50;background:var(--m-paper);border-bottom:1px solid var(--m-rule);box-shadow:0 3px 0 -2px #3a353117}.mkt .nav-inner{max-width:1160px;margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mkt .wordmark{font-size:15px;font-weight:500;letter-spacing:.38em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.mkt .nav-links{display:flex;gap:clamp(18px,3vw,38px)}.mkt .nav-links a{font-size:14.5px;text-decoration:none;color:var(--m-ink-soft);padding:12px 4px}.mkt .nav-links a:hover{color:var(--m-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--m-clay)}.mkt .nav .btn-primary{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;box-shadow:none}.mkt .skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:12px 24px;border-radius:3px;background:var(--m-clay);color:#fff6ee;font-size:15px;text-decoration:none;transform:translateY(-250%)}.mkt .skip-link:focus-visible{transform:none;outline:2px solid var(--m-ink);outline-offset:3px}.mkt #main-content:focus{outline:none}.mkt section[id],.mkt #main-content{scroll-margin-top:88px}@media(prefers-reduced-motion:no-preference){html:has(.mkt){scroll-behavior:smooth}}.mkt .hero{padding-top:clamp(48px,7vw,88px);padding-bottom:0;text-align:center}.mkt .hero-copy{max-width:860px;margin:0 auto}.mkt .hero-sub{max-width:620px;margin:0 auto 36px;font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--m-ink-soft)}.mkt .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mkt .hero-demo-note{margin:14px 0 0;font-size:13.5px;font-style:italic;color:var(--m-muted)}.mkt .hero-stage{margin:clamp(28px,4vw,48px) auto 0;padding:clamp(32px,5vw,64px) 24px clamp(40px,5vw,60px);background:radial-gradient(closest-side at 50% 44%,#e6d8bd 0%,#eee3cc 55%,var(--m-paper) 100%)}@media(min-width:1080px){.mkt .hero{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6.5fr);align-items:center;gap:clamp(28px,4vw,64px);text-align:left;padding-top:clamp(36px,4.5vw,60px);padding-bottom:clamp(28px,3.5vw,48px)}.mkt .hero-copy{max-width:560px;margin:0}.mkt .hero-sub{margin-left:0;margin-right:0}.mkt .hero-ctas{justify-content:flex-start}.mkt .hero-stage{margin:0;padding:clamp(28px,3vw,44px) clamp(10px,1.5vw,24px)}.mkt .hero-caption{margin-top:20px}}.mkt .hero-frame{position:relative;width:min(960px,100%);margin:0 auto}.mkt .hero-book{position:relative;background:var(--m-print);border-radius:5px 8px 8px 5px;transform:rotate(-1.4deg);box-shadow:0 2px #efe7d4,0 4px #e4d8be,0 6px #d9cbae,0 30px 50px #382a1652,0 10px 18px #382a1633}.mkt .hero-svg{overflow:hidden;border-radius:inherit}.mkt .hero-svg svg{display:block;width:100%;height:auto}.mkt .hero-note{position:absolute;color:var(--m-clay);transform:translate(6px,-116%);display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}.mkt .hero-note-text{font-size:clamp(20px,2.6vw,29px);font-weight:600;line-height:1;white-space:nowrap;transform:rotate(-3deg);animation:mkt-note-in .4s cubic-bezier(.2,.7,.3,1) .25s both}@keyframes mkt-note-in{0%{opacity:0;translate:0 5px}}.mkt .hero-note-arrow{width:clamp(64px,8vw,104px);margin-left:-8px}.mkt .hero-note-arrow path:first-child{stroke-dasharray:160;stroke-dashoffset:160;animation:mkt-ink .6s ease-out .5s forwards}.mkt .hero-note-arrow path:last-child{stroke-dasharray:40;stroke-dashoffset:40;animation:mkt-ink .25s ease-out 1.05s forwards}@keyframes mkt-ink{to{stroke-dashoffset:0}}.mkt .hero-note-flip{align-items:flex-end;transform:translate(calc(-100% - 6px),-116%)}.mkt .hero-note-flip .hero-note-text{transform:rotate(3deg)}.mkt .hero-note-flip .hero-note-arrow{margin-left:0;margin-right:-8px;transform:scaleX(-1)}.mkt .hero-caption{max-width:560px;margin:26px auto 0;font-size:14px;font-style:italic;color:var(--m-muted)}.mkt .hero-note-static{display:none;text-align:center;font-size:21px;color:var(--m-clay);transform:rotate(-2deg);margin:14px 0 0}.mkt .how{max-width:1160px;margin:0 auto;padding-top:clamp(44px,6vw,72px);text-align:center}.mkt .steps{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px);text-align:left}.mkt .step p{font-size:15.5px;color:var(--m-ink-soft);margin:0}.mkt .step-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:9px;border:1px solid var(--m-clay);border-radius:999px;font-size:12.5px;color:var(--m-clay);vertical-align:2px}.mkt .step-visual{position:relative;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mkt .sms{align-items:stretch;padding:26px 22px;gap:10px}.mkt .sms-bubble{max-width:82%;padding:10px 15px;font-size:14.5px;line-height:1.45;box-shadow:0 2px 5px #382a161a}.mkt .sms-in{align-self:flex-start;background:#ece2cd;color:var(--m-ink-soft);border-radius:15px 15px 15px 4px}.mkt .sms-out{align-self:flex-end;background:#dde3cf;color:#45483a;border-radius:15px 15px 4px;font-size:21px;line-height:1.15}.mkt .sms-meta{align-self:flex-end;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-faint)}.mkt .mini-spread-frame{width:86%;background:var(--m-print);padding:4px;transform:rotate(1.6deg);box-shadow:0 10px 22px #382a163d}.mkt .mini-spread-frame svg{display:block;width:100%;height:auto}.mkt .mini-spread-tag{position:absolute;right:16px;bottom:10px;font-size:19px;color:var(--m-clay);transform:rotate(-2.5deg)}.mkt .book-object{gap:0}.mkt .book-cover{position:relative;width:156px;height:156px;border-radius:2px 6px 6px 2px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1.5px,transparent 1.5px 4px),linear-gradient(105deg,#6e6350,#8b7e66 55%,#5a5140);box-shadow:inset 8px 0 10px -6px #00000073,inset -2px 0 3px #ffffff14,10px 16px 26px #382a164d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transform:rotate(-2deg)}.mkt .book-cover:before{content:"";position:absolute;right:-5px;top:5px;bottom:5px;width:5px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(0deg,#e8dfcc 0,#e8dfcc 1px,#d8cdb6 1px,#d8cdb6 2.5px)}.mkt .book-cover-name{color:#ecdcae;font-size:17px;letter-spacing:.3em;text-transform:uppercase;margin-left:.3em;text-shadow:0 1px 1px rgba(0,0,0,.45),0 0 6px rgba(236,220,174,.3)}.mkt .book-cover-title{color:#ecdcaed9;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;margin-left:.34em;text-shadow:0 1px 1px rgba(0,0,0,.45),0 0 6px rgba(236,220,174,.3)}.mkt .book-cover-year{color:#ecdcae8c;font-size:8.5px;letter-spacing:.24em}.mkt .book-cover-rule{width:30px;height:1px;background:#ecdcae80}.mkt .craft{background:var(--m-paper-deep);border-top:1px solid var(--m-rule);border-bottom:1px solid var(--m-rule);text-align:center}.mkt .craft-lede,.mkt .manifesto-lede{max-width:560px;margin:0 auto;color:var(--m-ink-soft);font-size:16.5px}.mkt .vignettes{max-width:1160px;margin:clamp(40px,5vw,64px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px);text-align:left}@media(min-width:941px){.mkt .vignettes{display:block;max-width:880px}.mkt .vignette{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto;column-gap:clamp(32px,4vw,56px);row-gap:8px;align-items:center;text-align:left}.mkt .vignette+.vignette{margin-top:clamp(36px,4.5vw,52px);padding-top:clamp(36px,4.5vw,52px);border-top:1px solid var(--m-rule)}.mkt .vignette-visual{grid-column:1;grid-row:1 / 3;height:auto;min-height:180px}.mkt .vignette h3{grid-column:2;grid-row:1;align-self:end;margin:0}.mkt .vignette p{grid-column:2;grid-row:2;align-self:start}.mkt .vignette:nth-child(2n) .vignette-visual{grid-column:2}.mkt .vignette:nth-child(2n) h3,.mkt .vignette:nth-child(2n) p{grid-column:1}}.mkt .vignette p{font-size:15.5px;color:var(--m-ink-soft);margin:0}.mkt .vignette-visual{position:relative;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.mkt .voice-pill{display:flex;align-items:center;gap:10px;background:#fffdf8;border:1px solid #e3d7bd;border-radius:3px;padding:7px 18px 7px 8px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 5px 12px #382a1629;transform:rotate(-2deg)}.mkt .voice-pill-play{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--m-clay);color:#fff;font-size:11px;padding-left:2px}.mkt .voice-pill-wave{display:flex;align-items:center;gap:2.5px;height:22px}.mkt .voice-pill-wave i{display:block;width:3px;border-radius:2px;background:#c9b896}.mkt .voice-pill-meta{font-size:10.5px;letter-spacing:.1em;color:#6f6046;line-height:1.4;text-align:left}.mkt .voice-pill-meta small{display:block;font-size:9.5px;color:#7a6b4f}.mkt .qr-chip{display:flex;align-items:center;gap:12px;transform:rotate(1.6deg)}.mkt .qr-mock{width:62px;height:62px;padding:7px;color:var(--m-ink);background:#fffdf8;border:1px solid #e3d7bd;box-shadow:0 4px 10px #382a1624}.mkt .qr-chip-label{font-size:20px;color:var(--m-clay)}.mkt .handwriting{gap:20px}.mkt .caption-strip{background:var(--m-print);padding:8px 22px 10px;box-shadow:0 6px 14px #382a162e;font-size:26px;line-height:1.1;color:#4a443c;text-align:center}.mkt .caption-strip small{display:block;margin-top:4px;font-family:var(--serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-faint)}.mkt .strip-mom{transform:rotate(-2.2deg);font-weight:600}.mkt .strip-dad{transform:rotate(1.6deg);font-weight:500;font-size:23px;color:#59503f}.mkt .ephemera-visual{gap:12px}.mkt .wristband-chip{position:relative;width:78%;transform:rotate(-2.4deg);filter:drop-shadow(0 8px 14px rgba(56,42,22,.2))}.mkt .wristband-chip img{display:block;width:100%;height:auto}.mkt .tape-strip{position:absolute;top:-8px;left:38%;width:76px;height:22px;transform:rotate(-4deg);opacity:.85;background:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px),#dec894bf;box-shadow:0 1px 3px #00000026}.mkt .ephemera-tag{font-size:20px;color:var(--m-clay);transform:rotate(-1.5deg)}.mkt .promise{padding-top:clamp(80px,11vw,140px);padding-bottom:clamp(80px,11vw,140px)}.mkt .manifesto{max-width:780px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(28px,6vw,80px);background:#fbf7ec;border:1px solid #d5c6a6;outline:1px solid #d5c6a6;outline-offset:6px;box-shadow:0 24px 48px #382a161f;text-align:center}.mkt .pledges{margin:36px 0 0;padding:0;list-style:none;text-align:left;counter-reset:pledge}.mkt .pledges li{counter-increment:pledge;position:relative;padding:16px 0 16px 56px;font-size:16px;color:var(--m-ink-soft)}.mkt .pledges li+li{border-top:1px solid rgba(58,53,49,.1)}.mkt .pledges li:before{content:counter(pledge,upper-roman);position:absolute;left:6px;top:18px;font-size:15px;letter-spacing:.08em;color:var(--m-clay)}.mkt .pledges strong{display:block;font-weight:500;font-size:18.5px;color:var(--m-ink)}.mkt .manifesto-seal{margin:34px 0 0;font-size:24px;color:var(--m-clay);transform:rotate(-2deg)}.mkt .pricing{background:var(--m-paper-deep);border-top:1px solid var(--m-rule);border-bottom:1px solid var(--m-rule);padding-top:clamp(64px,8vw,104px);text-align:center}.mkt .price-flagship{max-width:480px;margin:clamp(40px,5vw,60px) auto 0}.mkt .price-more{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:640px;margin:44px auto 0;text-align:left}.mkt .price-side{background:none;border:none;box-shadow:none;padding:0}.mkt .price-side h3{margin:0 0 4px;font-size:17px}.mkt .price-side .price{font-size:22px;margin:2px 0 8px}.mkt .price-side .price-desc{font-size:14.5px}.mkt .price-card{background:var(--m-card);border:1px solid var(--m-rule);border-radius:6px;padding:38px 30px;text-align:center}.mkt .price-card h3{margin:0 0 6px;font-size:19px}.mkt .price{margin:2px 0 14px;font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.01em}.mkt .price span{font-size:15px;font-weight:400;color:var(--m-muted);letter-spacing:0}.mkt .price-desc{font-size:15px;color:var(--m-ink-soft);margin:0}.mkt .price-flagship{background:#fffdf6;border:1.5px solid var(--m-clay);box-shadow:0 1px #e9dfca,0 2px #d8ccb1,0 26px 50px #382a1629;padding:48px 34px 42px}.mkt .price-flagship h3{font-size:24px;margin:0 0 8px}.mkt .price-flagship .price{font-size:58px}.mkt .price-flag,.mkt .price-kicker{margin:0 0 10px;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--m-clay)}.mkt .price-kicker{color:var(--m-muted)}.mkt .price-note{margin:14px 0 22px;font-size:14.5px;font-style:italic;color:var(--m-muted)}.mkt .pricing-free{margin:clamp(32px,4vw,44px) auto 0;max-width:520px;font-size:14.5px;font-style:italic;color:var(--m-muted);text-wrap:balance}.mkt .absolution{background:radial-gradient(760px 400px at 50% 6%,rgba(255,238,205,.16),transparent 72%),var(--m-ink);color:var(--m-paper);text-align:center;padding-top:clamp(88px,12vw,150px);padding-bottom:clamp(88px,12vw,150px)}.mkt .absolution h2{max-width:820px;margin:0 auto 26px;font-size:clamp(32px,5vw,60px);color:#ecdcae;text-shadow:0 1px 1px rgba(0,0,0,.45)}.mkt .absolution p{max-width:600px;margin:0 auto;font-size:16.5px;color:#cfc3b2}.mkt .absolution em{color:#e6d9c3}.mkt .waitlist{background:var(--m-paper-deep);border-bottom:1px solid var(--m-rule);text-align:center;padding-bottom:clamp(56px,7vw,88px)}.mkt .waitlist-offer{margin:-6px 0 26px;font-size:14.5px;font-style:italic;color:var(--m-muted)}.mkt .waitlist-inner{max-width:620px;margin:0 auto}.mkt .waitlist-copy{color:var(--m-ink-soft);margin:0 0 30px}.mkt .waitlist-form{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.mkt .waitlist-form input{width:min(340px,100%);border:1px solid rgba(33,29,25,.35);border-radius:0;background:#fffdf8;padding:14px 22px;font-family:var(--m-sans);font-size:16px;color:var(--m-ink)}.mkt .waitlist-form input::placeholder{color:var(--m-muted)}.mkt .waitlist-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.mkt .waitlist-form button:disabled{cursor:default;background:none;border:1px solid rgba(58,53,49,.4);color:var(--m-ink-soft);box-shadow:none;transform:none}.mkt .waitlist-thanks{margin:0;font-size:16.5px;color:var(--m-ink-soft)}.mkt .waitlist-thanks-hand{display:block;font-size:30px;color:var(--m-clay);margin-bottom:6px;transform:rotate(-1.5deg)}.mkt .waitlist-error{margin:18px auto 0;max-width:480px;font-size:14.5px;line-height:1.55;color:var(--m-clay-deep)}.mkt .waitlist-error a{color:inherit}.mkt .waitlist-fineprint{margin:22px 0 0;font-size:13px;font-style:italic;color:var(--m-muted)}.mkt .footer{padding:clamp(48px,6vw,72px) 24px}.mkt .footer-inner{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.mkt .footer-line{margin:0;font-style:italic;font-size:15px;color:var(--m-muted)}.mkt .footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mkt .footer-links a{font-size:14px;color:var(--m-ink-soft);text-decoration:none;padding:12px 10px}.mkt .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.mkt .footer-credit{margin:6px 0 0;font-size:12.5px;color:var(--m-muted)}.mkt .footer-credit+.footer-credit{margin-top:2px}.mkt .footer-orn{font-size:15px;letter-spacing:.5em;margin-left:.5em;color:var(--m-faint);line-height:1}@media(max-width:940.98px){.mkt .steps,.mkt .vignettes{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.mkt .price-more{grid-template-columns:1fr;gap:28px;max-width:480px}.mkt .step,.mkt .vignette{display:flex;flex-direction:column}.mkt .step h3,.mkt .vignette h3{order:-1;margin-top:0}.mkt .step-visual,.mkt .vignette-visual{height:auto;min-height:0;padding:24px 0 4px}.mkt .step p,.mkt .vignette p{font-size:16px}}@media(max-width:680px){.mkt .nav-inner{height:auto;padding-top:12px;flex-wrap:wrap;row-gap:0}.mkt .nav-links{order:3;flex-basis:100%;overflow-x:auto;gap:24px;scrollbar-width:none;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}.mkt .nav-links::-webkit-scrollbar{display:none}.mkt section[id],.mkt #main-content{scroll-margin-top:136px}.mkt .nav-links a{padding:12px 2px 14px;white-space:nowrap}.mkt .hero-note{display:none}.mkt .hero-note-static{display:block}.mkt .hero-stage{margin-inline:-24px;padding-inline:10px}.mkt h1{margin:12px 0 16px}.mkt .hero-sub{margin-bottom:24px}.mkt .pledges li{padding-left:44px}}@media(prefers-reduced-motion:reduce){.mkt .btn:hover{transform:none}.mkt .hero-note-text,.mkt .hero-note-arrow path{animation:none;stroke-dashoffset:0}}.mkt .step-n{width:auto;height:auto;margin-right:10px;border:none;border-radius:0;font-size:13px;letter-spacing:.1em;color:var(--m-clay);vertical-align:baseline}.mkt .craft-lede,.mkt .manifesto-lede{font-size:clamp(19px,1.5vw,21px);line-height:1.5;max-width:640px;margin-left:auto;margin-right:auto}.mkt .absolution p,.mkt .craft-lede,.mkt .manifesto-lede,.mkt .hero-sub,.mkt .hero-caption,.mkt .hero-demo-note{text-wrap:pretty}.mkt .absolution p{max-width:640px}.mkt .hero-caption{font-style:normal;font-size:13px;border-top:1px solid var(--m-rule);padding-top:10px}.mkt .hero-demo-note{font-style:normal}.mkt .hero{padding-bottom:clamp(20px,2.5vw,32px)}.mkt .how{padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--m-rule)}.mkt .caption-strip small{color:var(--m-muted);font-size:10.5px}@media(max-width:940.98px){.mkt .mini-spread-tag{position:static;align-self:flex-end;margin:10px 10px 0 0}}@media(max-width:680px){.mkt .nav-links{display:none}.mkt .nav-inner{padding-top:0}.mkt .nav .btn-primary{white-space:nowrap;flex:none}.mkt section[id],.mkt #main-content{scroll-margin-top:88px}}.mkt .book-cover.book-cover-photo{background-size:cover;background-position:center;transform:rotate(-2deg);box-shadow:inset 8px 0 10px -6px #00000059,10px 16px 26px #382a1647}.mkt .book-plate{background:var(--m-paper);padding:9px 14px;border:1px solid rgba(157,85,64,.55);outline:1px solid rgba(157,85,64,.55);outline-offset:2px;display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:26px}.mkt .book-plate .book-cover-name{color:var(--m-ink);font-size:15px;letter-spacing:.02em;text-transform:none;margin:0;text-shadow:none}.mkt .book-plate .book-cover-title{color:var(--m-clay);font-size:7.5px;letter-spacing:.3em;margin:0;text-shadow:none}.mkt .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:clamp(24px,3vw,44px);padding-bottom:0}.mkt .gallery-item{margin:0}.mkt .gallery-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.mkt .gallery-item img[src$="ls-stack-shelf.jpg"]{object-position:50% 68%}.mkt .gallery-item figcaption{margin-top:10px;font-size:19px;color:var(--m-clay)}.mkt .band{padding-top:0;padding-bottom:0;position:relative}.mkt .band img{display:block;width:100%;max-height:620px;object-fit:cover}.mkt .band-caption{position:absolute;right:clamp(24px,6vw,96px);bottom:22px;font-size:22px;color:#fffdf8;text-shadow:0 1px 2px rgba(0,0,0,.35);margin:0}.mkt .price-photo{display:block;width:calc(100% + 60px);margin:-38px -30px 26px;aspect-ratio:1;object-fit:cover}@media(max-width:680px){.mkt .gallery{grid-template-columns:1fr;gap:18px}.mkt .band-caption{font-size:19px;right:16px;bottom:14px}}.mkt .film{max-width:1040px;margin:0 auto;padding:clamp(40px,6vw,72px) 16px 64px;text-align:center}.mkt .film h1{margin:6px 0 12px}.mkt .film .standfirst{max-width:620px;margin:0 auto 26px}.mkt .film-video{display:block;width:100%;aspect-ratio:16 / 9;background:#211d19;box-shadow:0 24px 60px #211d1938}.mkt .film-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.mkt .film-note{margin:16px 0 0;font-size:14px;color:var(--m-ink-soft);min-height:20px;word-break:break-all}.mkt .brand-mark{width:22px;height:22px;margin-right:12px;vertical-align:-5px;border-radius:2px}.mkt .faq{max-width:860px;margin:0 auto;padding:clamp(64px,8vw,104px) 24px 0;text-align:center}.mkt .faq-list{margin:clamp(28px,4vw,44px) 0 0;padding:0;text-align:left;border-top:1px solid var(--m-rule)}.mkt .faq-item{padding:22px 0;border-bottom:1px solid var(--m-rule)}.mkt .faq-item dt h3{font-size:20px;margin:0 0 8px}.mkt .faq-item dd{margin:0;color:var(--m-ink-soft);font-size:16px;line-height:1.55;max-width:720px}.mkt .lander-photo{margin:0}.mkt .lander-photo img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 18px 40px #281e0f2e}.mkt .lander-photo figcaption{text-align:center;margin-top:12px;color:var(--m-muted);font-size:20px}.mkt .should,.mkt .compare{max-width:1160px;margin:0 auto;padding:clamp(56px,7vw,96px) 24px 0;text-align:center}.mkt .should-list{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);text-align:left;counter-reset:should}.mkt .should-list li{counter-increment:should;padding:22px 24px;background:var(--m-card);border:1px solid var(--m-rule)}.mkt .should-list li:before{content:counter(should,decimal-leading-zero);display:block;font-family:var(--m-sans);font-weight:700;letter-spacing:3px;font-size:11px;color:var(--m-clay);margin-bottom:10px}.mkt .should-list h3{font-size:22px;margin:0 0 8px}.mkt .should-list p{margin:0;color:var(--m-ink-soft);font-size:16px;line-height:1.55}.mkt .compare-scroll{overflow-x:auto;margin-top:clamp(28px,4vw,44px);-webkit-overflow-scrolling:touch}.mkt .compare-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:15.5px;line-height:1.45}.mkt .compare-table th,.mkt .compare-table td{padding:14px 16px;border-bottom:1px solid var(--m-rule);vertical-align:top}.mkt .compare-table thead th{font-family:var(--m-sans);font-weight:700;letter-spacing:2px;font-size:11px;text-transform:uppercase;color:var(--m-muted)}.mkt .compare-table tbody th{font-weight:500;color:var(--m-ink);width:22%}.mkt .compare-table td{color:var(--m-ink-soft)}.mkt .compare-table .compare-us{background:var(--m-card);color:var(--m-ink)}.mkt .compare-table thead .compare-us{color:var(--m-clay)}.mkt .lander-ask{max-width:760px;margin:0 auto;padding:clamp(64px,8vw,104px) 24px clamp(64px,8vw,104px);text-align:center}.mkt .lander-ask p{color:var(--m-ink-soft);max-width:560px;margin:0 auto 22px}.mkt .lander-ask .hero-ctas{justify-content:center}.mkt .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.mkt .should-list{grid-template-columns:1fr}}.admin{--rail-ink: var(--on-desk);--bright: var(--on-desk-strong);--heading: var(--on-desk-strong);--muted: var(--on-desk-soft);--hairline: rgba(33, 29, 25, .1);--hairline-strong: rgba(33, 29, 25, .2);--panel: #fbf9f4;--error-hue: #a13f2c;--warning-hue: #7a5618;--pass-hue: #4f6b3f;--clay-text: #8a4936;display:flex;align-items:stretch;min-height:100vh;width:100%;color:var(--rail-ink);font-family:var(--serif);background:radial-gradient(1300px 800px at 42% 6%,rgba(255,252,246,.55) 0%,transparent 60%),radial-gradient(140% 130% at 46% 38%,transparent 64%,rgba(33,29,25,.05) 100%)}.admin :focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.admin-rail{position:sticky;top:0;align-self:flex-start;height:100vh;width:208px;flex:none;display:flex;flex-direction:column;padding:34px 26px 26px;border-right:1px solid transparent;border-image:linear-gradient(180deg,var(--hairline-strong),rgba(33,29,25,0) 92%) 1}.admin-wordmark{margin-bottom:40px}.admin-wordmark-mark{display:block;font-size:27px;font-weight:500;letter-spacing:.08em;color:var(--bright)}.admin-wordmark-sub{display:block;margin-top:5px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--rail-ink)}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:var(--rail-ink);cursor:pointer;font-family:var(--serif);font-size:15px;letter-spacing:.03em;min-height:44px;padding:9px 12px;text-align:left;transition:color .2s ease,background .2s ease}.admin-nav-item:hover{color:var(--bright);background:#211d190a}.admin-nav-item[aria-current=page]{color:var(--bright);border-left-color:var(--clay);background:#211d190d}.admin-rail-links{margin-top:auto;display:flex;flex-direction:column;gap:0;font-size:13px;font-style:italic}.admin-rail-links a{color:var(--rail-ink);text-decoration:none;display:flex;align-items:center;min-height:44px}.admin-rail-links a:hover{color:var(--bright);text-decoration:underline}.admin-main{flex:1;min-width:0;max-width:1060px;padding:42px 52px 40px;display:flex;flex-direction:column}.admin-section-head{margin-bottom:26px}.admin-kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--rail-ink);margin-bottom:7px}.admin-section-head h1{font-size:30px;font-weight:500;letter-spacing:.01em;color:var(--bright);text-shadow:none}.admin-footer{margin-top:auto;padding-top:44px;font-size:12px;font-style:italic;color:var(--rail-ink)}.admin-panel{background:var(--panel);border:1px solid var(--hairline);border-radius:6px;padding:22px 24px;margin-bottom:22px}.admin-panel,.stat-tile,.preflight-card,.vendor-card{background:linear-gradient(180deg,#211d1908,#211d1900 45%),var(--panel);border-top-color:var(--hairline-strong);box-shadow:0 1px #211d190f,0 2px #211d190a,0 14px 28px -22px #0a06038c}.admin-panel-title{display:flex;align-items:baseline;gap:12px;font-size:16px;font-weight:500;color:var(--heading);margin-bottom:16px}.admin-panel-note{font-size:12px;font-weight:400;font-style:italic;color:var(--muted)}.admin-aside,.admin-caption{font-size:13px;font-style:italic;color:var(--rail-ink);max-width:62ch}.admin-caption{margin-bottom:20px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-tile{background:var(--panel);border:1px solid var(--hairline);border-radius:6px;padding:18px 20px 15px}.stat-value{display:block;font-size:32px;font-weight:500;line-height:1.1;color:var(--bright)}.stat-label{display:block;margin-top:7px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.spark{display:block;width:100%;max-width:680px;height:auto}.spark-bar{fill:color-mix(in srgb,var(--accent) 52%,transparent);transition:fill .2s ease}.spark-col:hover .spark-bar{fill:color-mix(in srgb,var(--accent) 68%,transparent)}.spark-col.current .spark-bar{fill:var(--clay)}.spark-col.current:hover .spark-bar{fill:#c47a60}.spark-value{fill:var(--rail-ink);font-family:var(--serif);font-size:12px}.spark-month{fill:var(--muted);font-family:var(--serif);font-size:10.5px;letter-spacing:.08em}.spark-baseline{stroke:color-mix(in srgb,var(--accent) 70%,transparent);stroke-width:1.5}.attention-list{list-style:none;padding:0}.attention-item{display:flex;align-items:flex-start;gap:13px}.attention-list>li+li{border-top:1px solid var(--hairline)}.attention-flag{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--warning-hue)}.attention-body{flex:1;min-width:0}.attention-line{font-size:15px;color:var(--heading)}.attention-id{letter-spacing:.04em;color:var(--rail-ink);font-variant-numeric:tabular-nums}.attention-warnings{margin-top:3px;font-size:13px;color:var(--rail-ink)}.attention-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.attention-date{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.attention-age{font-weight:500;font-size:13.5px;font-style:normal;color:var(--heading);font-variant-numeric:tabular-nums}.attention-age.age-hot{color:var(--warning-hue)}.status-chip{display:inline-block;border:1px solid color-mix(in srgb,var(--chip-hue) 38%,transparent);border-radius:999px;padding:2.5px 11px 3.5px;font-size:11.5px;letter-spacing:.06em;white-space:nowrap;line-height:1.4;color:var(--chip-hue);background:color-mix(in srgb,var(--chip-hue) 12%,transparent)}.status-capturing{--chip-hue: var(--rail-ink)}.status-paste-up{--chip-hue: #dec894}.status-preflight{--chip-hue: var(--ochre)}.status-at-press{--chip-hue: #c98d6f}.status-shipped{--chip-hue: var(--sage)}.status-chip.chip-quiet{border-color:transparent;background:transparent;padding-inline:0}.row-warn-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--warning-hue);vertical-align:2px}.row-warn-detail td{font-size:12.5px;font-style:italic;color:var(--warning-hue);padding-top:0}.orders-table tr:has(+.row-warn-detail) td{border-bottom:none}.admin-panel-table{padding:8px 6px 6px}.orders-scroll{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th{text-align:left;font-weight:400;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px 14px 10px;border-bottom:1px solid var(--hairline-strong);white-space:nowrap}.orders-table td{padding:11px 14px;border-bottom:1px solid var(--hairline);color:var(--rail-ink);white-space:nowrap}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr{transition:background .15s ease}.orders-table tbody tr:hover{background:#211d190b}.orders-table .num{text-align:right;font-variant-numeric:tabular-nums}.orders-table td.num{color:var(--heading)}.orders-table .date{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.orders-table .order-id{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.orders-table .order-child{color:var(--bright)}.orders-table .order-vendor{letter-spacing:.03em}.admin-aside{margin-bottom:22px}.preflight-loading,.preflight-error{font-size:14px;font-style:italic;color:var(--rail-ink);padding:26px 4px}.preflight-error{color:var(--error-hue)}.preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:22px}.preflight-card{background:var(--panel);border:1px solid var(--hairline);border-radius:6px;padding:20px 22px}.preflight-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.preflight-card-head h3{font-size:17px;font-weight:500;color:var(--heading);line-height:1.3}.ok-badge{flex:none;border:1px solid;border-radius:999px;padding:2.5px 12px 3.5px;font-size:11.5px;letter-spacing:.04em}.head-warn-count{color:var(--warning-hue);font-style:italic}.ok-badge.pass{color:var(--pass-hue);border-color:color-mix(in srgb,var(--pass-hue) 40%,transparent);background:color-mix(in srgb,var(--pass-hue) 12%,transparent)}.ok-badge.fail{color:var(--error-hue);border-color:color-mix(in srgb,var(--error-hue) 45%,transparent);background:color-mix(in srgb,var(--error-hue) 14%,transparent)}.preflight-meta{margin-top:8px;padding-bottom:14px;border-bottom:1px solid var(--hairline);font-size:12.5px;color:var(--muted)}.preflight-meta code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--rail-ink)}.preflight-clean{margin-top:14px;font-size:13.5px;font-style:italic;color:var(--pass-hue)}.issue-group{margin-top:15px}.issue-group-label{font-size:10.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;margin-bottom:9px}.issue-group.error .issue-group-label{color:var(--error-hue)}.issue-group.warning .issue-group-label{color:var(--warning-hue)}.issue-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.issue-item{display:flex;align-items:baseline;gap:10px}.issue-item .issue-where{margin-left:auto;flex:none;font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.issue-code{flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.04em;border:1px solid;border-radius:5px;padding:1.5px 7px 2.5px}.issue-group.error .issue-code{color:var(--error-hue);border-color:color-mix(in srgb,var(--error-hue) 40%,transparent);background:color-mix(in srgb,var(--error-hue) 10%,transparent)}.issue-group.warning .issue-code{color:var(--warning-hue);border-color:color-mix(in srgb,var(--warning-hue) 40%,transparent);background:color-mix(in srgb,var(--warning-hue) 10%,transparent)}.issue-message{font-size:13px;color:var(--rail-ink);line-height:1.45}.issue-where{color:var(--muted);font-style:italic}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:22px}.vendor-card{background:var(--panel);border:1px solid var(--hairline);border-radius:6px;padding:20px 22px;display:flex;flex-direction:column}.vendor-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.vendor-card-head h3{font-size:17px;font-weight:500;color:var(--bright)}.vendor-role{flex:none;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-text)}.vendor-status{font-size:13px;font-style:italic;color:var(--heading);padding-bottom:12px;border-bottom:1px solid var(--hairline)}.vendor-facts{list-style:none;padding:12px 0 14px;display:flex;flex-direction:column;gap:7px}.vendor-facts li{position:relative;padding-left:16px;font-size:13px;line-height:1.5;color:var(--rail-ink)}.vendor-facts li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.vendor-verify{margin-top:auto;display:flex;align-items:baseline;gap:10px;min-height:44px;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--warning-hue) 45%,transparent);border-radius:6px;font-size:12.5px;line-height:1.5;color:var(--rail-ink)}.vendor-verify strong{font-weight:500;color:var(--warning-hue);letter-spacing:.05em}.vendor-verify{cursor:pointer;transition:border-color .2s ease,background .2s ease}.vendor-verify:hover{border-color:color-mix(in srgb,var(--warning-hue) 70%,transparent);background:color-mix(in srgb,var(--warning-hue) 6%,transparent)}.verify-check{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;transform:translateY(3px);border:1.5px solid var(--warning-hue);border-radius:4px;cursor:pointer;display:grid;place-content:center}.verify-check:checked:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--sage)}.verify-check:checked{border-color:var(--sage)}.verify-check:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.vendor-verify.verify-done{border-color:color-mix(in srgb,var(--sage) 45%,transparent)}.vendor-verify.verify-done span{color:var(--muted)}.vendor-verify.verify-done strong{color:var(--sage);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--sage) 60%,transparent);text-decoration-thickness:1px}.vendor-link{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--bright) 30%,transparent)}.vendor-link:hover{border-bottom-color:var(--clay)}.verify-tally{margin-top:6px;font-size:12.5px;font-style:italic;color:var(--rail-ink);font-variant-numeric:tabular-nums}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.pipeline-strip{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{font-family:var(--serif);font-size:12px;color:var(--rail-ink);background:none;border:1px solid color-mix(in srgb,var(--bright) 22%,transparent);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;padding:5px 14px;cursor:pointer}.filter-chip:hover{border-color:color-mix(in srgb,var(--bright) 45%,transparent)}.pipeline-strip .filter-chip[class*=status-]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--chip-hue);margin-right:7px;transform:translateY(-1px)}.filter-chip[aria-pressed=true]{color:var(--bright);border-color:var(--chip-hue, var(--clay));background:color-mix(in srgb,var(--chip-hue, var(--clay)) 16%,transparent)}.filter-chip:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.chip-count{font-size:11px;font-variant-numeric:tabular-nums;margin-left:4px}.orders-search{margin-left:auto;font-family:var(--serif);font-size:13px;color:var(--bright);background:color-mix(in srgb,var(--bright) 6%,transparent);border:1px solid color-mix(in srgb,var(--bright) 22%,transparent);border-radius:999px;min-height:44px;padding:9px 16px;min-width:220px}.orders-search::placeholder{color:color-mix(in srgb,var(--rail-ink) 70%,transparent);font-style:italic}.orders-search:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.sort-btn{font:inherit;color:inherit;background:none;border:none;padding:16px 12px;margin:-16px -12px;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.sort-btn:hover{color:var(--bright)}.sort-btn:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.orders-empty{text-align:center;font-style:italic;color:var(--rail-ink);padding:26px 0}.empty-clear{font:inherit;font-style:italic;color:var(--clay-text);background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--clay-text) 45%,transparent);cursor:pointer;padding:12px 4px;margin:-12px -4px}.empty-clear:hover{color:var(--bright)}@keyframes row-land{0%{background:color-mix(in srgb,var(--clay) 30%,transparent)}to{background:color-mix(in srgb,var(--clay) 12%,transparent)}}.row-focus td{animation:row-land .9s ease forwards}.row-focus .order-id{color:var(--clay-text)}.stat-clickable{cursor:pointer;text-align:left;font:inherit;border:1px solid var(--hairline-strong)}button.stat-tile{font-family:var(--serif)}.stat-clickable:hover{border-color:color-mix(in srgb,var(--bright) 25%,transparent)}.stat-clickable:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.stat-clickable .stat-label:after{content:" →";color:var(--clay-text);letter-spacing:0}.stat-warn .stat-value{color:var(--warning-hue)}.stat-warn{border-color:color-mix(in srgb,var(--warning-hue) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--warning-hue) 7%,transparent),transparent 55%),var(--panel)}.stat-tile:not(.stat-clickable) .stat-value{font-size:26px;color:var(--heading)}.stat-delta{display:block;font-size:11px;font-style:italic;margin-top:4px}.stat-delta-up{color:var(--sage)}.stat-delta-flat{color:var(--muted)}.stat-delta-down{color:var(--error-hue)}.attention-list>li{list-style:none}button.attention-item{width:calc(100% + 24px);margin:0 -12px;padding:13px 12px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}button.attention-item:hover{background:color-mix(in srgb,var(--warning-hue) 6%,transparent)}button.attention-item:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.preflight-explainer{max-width:620px;font-size:13px;font-style:italic;color:var(--rail-ink);margin:-6px 0 18px;line-height:1.6}.issue-code-group{margin-top:10px}.issue-count{font-variant-numeric:tabular-nums}.preflight-legend{margin-top:22px}.legend-list{display:grid;gap:8px;margin:0}.legend-row{display:flex;align-items:baseline;gap:12px}.legend-row dt{flex:none;width:176px}.legend-row dd{margin:0;font-size:13px;color:var(--rail-ink);line-height:1.5}.legend-subhead{margin:14px 0 8px;font-size:10.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--rail-ink)}.spark-grid{stroke:color-mix(in srgb,var(--bright) 16%,transparent);stroke-width:1;stroke-dasharray:3 4}.spark-grid-value{font-size:11px;fill:color-mix(in srgb,var(--rail-ink) 80%,transparent);font-variant-numeric:tabular-nums}.spark-year{font-size:10px;fill:color-mix(in srgb,var(--rail-ink) 70%,transparent);letter-spacing:.08em}.spark-value-hover{opacity:0;transition:opacity .15s ease}.spark-col:hover .spark-value-hover,.spark-col:focus .spark-value-hover,.spark-col:focus-visible .spark-value-hover{opacity:1}.spark-col:focus-visible{outline:none}.spark-col:focus-visible .spark-bar{stroke:var(--clay);stroke-width:1.5}@media(max-width:780px){.admin{flex-direction:column}.admin-rail{position:static;height:auto;width:100%;flex-direction:row;align-items:center;gap:16px;padding:16px 18px;border-right:none;border-bottom:1px solid var(--hairline)}.admin-wordmark{margin-bottom:0}.admin-wordmark-mark{font-size:20px}.admin-wordmark-sub{letter-spacing:.2em;font-size:9px}.admin-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.admin-nav-item{border-left:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;padding:11px 10px;white-space:nowrap}.admin-nav-item[aria-current=page]{border-bottom-color:var(--clay)}.admin-rail-links{margin-top:0;margin-left:auto;flex:none}.admin-main{padding:26px 18px 32px}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.row-focus td{animation:none;background:color-mix(in srgb,var(--clay) 12%,transparent)}.orders-table tbody tr,.spark-bar,.filter-chip,.vendor-verify,.admin-nav-item{transition:none}}.attention-divider{margin:14px 0 10px;padding-top:10px;border-top:1px solid var(--hairline);font-size:12px;font-style:italic;color:var(--rail-ink)}.attention-empty{margin:6px 0 2px;font-size:13px;font-style:italic;color:var(--rail-ink)}.spark-col:focus-visible .spark-bar{stroke:var(--focus-desk);stroke-width:2}@media(max-width:780px){.orders-search{margin-left:0;width:100%}.orders-scroll{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);padding-right:28px}}.admin.admin-gate{align-items:center;justify-content:center;padding:24px}.admin.admin-waking{min-height:100vh}.admin-gate-panel{background:linear-gradient(180deg,#211d1908,#211d1900 45%),var(--panel);border:1px solid var(--hairline);border-top-color:var(--hairline-strong);border-radius:6px;box-shadow:0 1px #211d190f,0 2px #211d190a,0 14px 30px #211d191a;width:min(430px,100%);padding:34px 34px 26px;animation:gate-rise .28s cubic-bezier(.2,.7,.3,1) both}@keyframes gate-rise{0%{opacity:0;transform:translateY(12px)}}.admin-gate-panel .admin-wordmark{margin-bottom:26px}.admin-gate-title{margin:0 0 10px;font-size:26px;font-weight:500;line-height:1.25;color:var(--heading);text-shadow:none}.admin-gate-copy{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--rail-ink)}.admin-gate-form{display:flex;flex-direction:column;gap:12px}.admin-gate-input{font-family:var(--serif);font-size:15px;color:var(--bright);background:color-mix(in srgb,var(--bright) 6%,transparent);border:1px solid color-mix(in srgb,var(--bright) 22%,transparent);border-radius:0;min-height:44px;padding:9px 18px;width:100%;background:#fff;font-family:var(--sans)}.admin-gate-input::placeholder{color:color-mix(in srgb,var(--rail-ink) 70%,transparent);font-style:italic}.admin-gate-input:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.admin-gate-submit{background:var(--clay-deep);color:#fff;border:1px solid var(--clay-deep);border-radius:0;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;min-height:44px;padding:13px 24px;cursor:pointer}.admin-gate-submit:not(:disabled):hover{background:#8a4936;border-color:#8a4936}.admin-gate-submit:disabled{cursor:default;background:none;border-color:var(--rule-desk-strong);color:var(--rail-ink);box-shadow:none}.admin-gate-status{min-height:44px;margin:14px 0 0;font-size:13.5px;line-height:1.55;font-style:italic;color:var(--error-hue)}.admin-gate-fineprint{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--hairline);font-size:12.5px;line-height:1.6;color:var(--rail-ink)}.admin-gate-fineprint a{color:var(--clay-text)}@media(prefers-reduced-motion:reduce){.admin-gate-panel{animation:none}}.admin-btn{font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:10px 16px;border:1px solid var(--hairline-strong);background:transparent;color:var(--bright);cursor:pointer}.admin-btn:hover:not(:disabled){background:#211d190d}.admin-btn:disabled{opacity:.45;cursor:default}.admin-btn-primary{background:var(--bright);color:var(--panel);border-color:var(--bright)}.admin-btn-primary:hover:not(:disabled){background:#000}.letters-figures{display:flex;flex-wrap:wrap;gap:28px;margin:0 0 6px}.letters-figures div{display:grid;gap:2px}.letters-figures dt{font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.letters-figures dd{margin:0;font-size:30px;color:var(--heading)}.letters-missing{color:var(--warning-hue)}.social-row{display:flex;gap:12px;align-items:center}.social-thumb{width:56px;height:56px;object-fit:cover;flex:none;border:1px solid var(--hairline)}.social-caption{white-space:pre-line}.social-preview{width:240px;height:240px;object-fit:cover;border:1px solid var(--hairline)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 20px}.agent-card .letters-field{margin:10px 0 12px}.agent-standing{font-family:var(--sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pass-hue);margin:4px 0 0}.letters-draft-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.letters-draft-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 0;border-top:1px solid var(--hairline)}.letters-draft-subject{color:var(--bright);flex:1 1 260px}.letters-draft-meta{font-size:12px;color:var(--muted)}.analytics-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;align-items:end;height:160px;margin:18px 0 10px;padding:0 2px}.analytics-bar{display:grid;grid-template-rows:auto 1fr auto;height:100%;align-items:end;text-align:center;min-width:0}.analytics-bar-n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.analytics-bar-fill{background:var(--bright);opacity:.82;min-height:2px;align-self:end;border-radius:2px 2px 0 0}.analytics-bar-day{font-size:10px;letter-spacing:.5px;color:var(--muted);padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 20px}.analytics-table td.num,.analytics-table th.num{text-align:right;font-variant-numeric:tabular-nums}.blog-figures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.blog-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;align-items:end}.blog-settings .blog-wide,.blog-settings .letters-actions{grid-column:1 / -1}.blog-check{grid-template-columns:auto 1fr;align-items:center}.blog-check span{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--bright)}.blog-top{margin:0;padding-left:22px;display:grid;gap:6px}.blog-top li{display:flex;justify-content:space-between;gap:16px}.blog-top-n{font-variant-numeric:tabular-nums;color:var(--muted)}.blog-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}.blog-search{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--hairline-strong);background:#fff;color:var(--bright);min-width:220px;flex:1 1 220px}.blog-chip.is-on{background:var(--bright);color:#fff;border-color:var(--bright)}.blog-pill{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border:1px solid var(--hairline-strong);white-space:nowrap}.blog-pill.is-live{border-color:var(--pass-hue);color:var(--pass-hue)}.blog-pill.is-scheduled{border-color:var(--warning-hue);color:var(--warning-hue)}.blog-pill.is-draft{color:var(--muted)}.blog-pill.is-repo{color:var(--muted);border-style:dashed}.blog-post-title{color:var(--bright)}.blog-post-slug{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.blog-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.blog-actions .admin-btn{padding:5px 9px;font-size:12px;text-decoration:none}.blog-editor .letters-form{gap:14px}.blog-preview{margin-top:18px;padding:22px 26px;background:#fffdf8;border:1px solid var(--hairline);color:#211d19;max-width:72ch}.blog-preview h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:28px;margin:0 0 8px}.blog-preview-lead{font-size:17px;color:#5e564d;margin:0 0 18px}.blog-preview .post-body{font-size:16px;line-height:1.6}.blog-preview .post-body h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:22px;margin:22px 0 8px}.letters-form{display:grid;gap:16px}.letters-field{display:grid;gap:6px}.letters-field>span,.letters-posts legend{font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.letters-field input,.letters-field select,.letters-field textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--hairline-strong);background:#fff;color:var(--bright);width:100%;box-sizing:border-box}.letters-field textarea{resize:vertical;min-height:140px;line-height:1.5}.letters-posts{border:1px solid var(--hairline);padding:12px 14px 8px;margin:0;display:grid;gap:8px}.letters-post{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:15px}.letters-post-date{font-family:var(--sans);font-size:12px;color:var(--muted)}.letters-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.letters-test{min-width:240px}.letters-confirm{display:inline-flex;gap:10px;align-items:center;font-size:14px;color:var(--warning-hue)}.letters-outcome{min-height:1.4em}.letters-outcome.is-ok{color:var(--pass-hue)}.letters-outcome.is-no{color:var(--error-hue)}.letters-preview{width:100%;height:720px;border:1px solid var(--hairline);background:#f6f0e4;margin-top:12px}.letters-table{width:100%;border-collapse:collapse;font-size:14px}.letters-table th,.letters-table td{text-align:left;padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}.letters-table th{font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700}.families-search{max-width:360px;margin:0 0 14px}.proof-panel{margin-bottom:26px}.proof-env.is-live{color:var(--error-hue);font-weight:700}.proof-env.is-sandbox{color:var(--pass-hue)}.proof-env.is-unconfigured{color:var(--warning-hue)}.proof-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:10px 0 16px}@media(max-width:900px){.proof-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.proof-form{grid-template-columns:1fr}}.share-badge{min-width:130px;font-size:11px;font-style:italic;letter-spacing:.14em;text-transform:uppercase;color:var(--on-desk)}.share-scene .pager{gap:22px}.share-scene .pager .quiet-btn{min-width:44px;min-height:44px;font-size:22px;display:grid;place-items:center}.share-scene .share-pill{min-height:44px}.share-scene .topbar-title{font-size:17px}.share-scene .pager-label{font-size:15px;letter-spacing:.05em}.share-scene .pagecount{font-size:13px}.share-scene{touch-action:pan-y pinch-zoom}.share-pill{margin-top:18px;background:linear-gradient(#fff8e6,#f5ead3);color:#6f6046;border:none;border-radius:999px;font-family:var(--serif);font-size:16px;font-style:italic;padding:12px 26px;max-width:92vw;cursor:pointer;box-shadow:none}.share-pill{transition:background .15s ease}.share-confirm{margin-top:14px;font-size:16px;font-style:italic;color:var(--on-desk-strong);text-align:center;outline:none;max-width:520px}.share-turn-hint{margin-top:26px;font-size:14px;font-style:italic;color:var(--on-desk);text-align:center}.turn-hint-touch{display:none}@media(pointer:coarse){.turn-hint-pointer{display:none}.turn-hint-touch{display:inline}}.share-confirm:focus-visible{outline:2px dashed var(--on-desk);outline-offset:4px}.share-confirm:empty{margin:0}.share-scene:has(.share-confirm:not(:empty)) .share-turn-hint{margin-top:16px}.share-scene:has(.share-confirm:not(:empty)) .share-confirm{margin-top:10px}.share-scene:has(.share-confirm:not(:empty)) .share-demo-note{margin-top:12px}.share-confirm,.share-update{order:1}.share-pill{order:2}.share-demo-note{order:3}.share-update{margin:10px 0 0;font-size:13px;font-style:italic;color:var(--on-desk-soft);text-align:center;max-width:460px}.share-update:empty{margin:0}.share-demo-note{margin-top:26px;max-width:460px;text-align:center;font-size:13px;font-style:italic;line-height:1.6;color:var(--on-desk-soft)}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#1e1813d1;animation:share-fade .25s ease}@keyframes share-fade{0%{opacity:0}}.share-dialog{position:fixed;left:50%;bottom:56px;transform:translate(-50%);animation:share-rise .28s cubic-bezier(.2,.7,.3,1);width:min(420px,92vw);padding:0 6px;display:flex;flex-direction:column;gap:12px;z-index:10}.share-dialog:focus{outline:none}.share-dialog:before{content:"";position:absolute;top:-48px;right:-60px;bottom:-40px;left:-60px;z-index:-1;background:radial-gradient(closest-side,rgba(20,15,11,.55),transparent);pointer-events:none}@keyframes share-rise{0%{opacity:0;transform:translate(-50%,12px)}}.share-dialog-title{color:#e6d9c3;font-size:15px;font-style:italic;text-align:center}.share-note-card{position:relative;background:linear-gradient(#fffaec,#fdf5df);border-radius:2px;box-shadow:inset 0 1px #fff9,0 20px 44px #00000080;rotate:-.5deg;padding:22px 18px 12px;display:flex;flex-direction:column;gap:6px}.share-note-card .margin-clip{position:absolute;top:-3px;left:12px}.share-note-sig{display:flex;align-items:baseline;gap:2px;font-family:var(--hand);font-size:15px;color:color-mix(in srgb,#a3946f 55%,var(--ink))}.share-field{display:flex;flex-direction:column;gap:4px}.share-field-from{flex:1}.share-field textarea,.share-field input{background:transparent;color:var(--ink);border:none;font-family:var(--hand);font-size:19px;line-height:1.35;padding:0;resize:none}.share-field textarea{background-image:repeating-linear-gradient(180deg,transparent 0 calc(1.35em - 1px),rgba(163,148,111,.3) 0 1.35em);background-attachment:local;field-sizing:content;min-height:calc(3 * 1.35em);max-height:calc(7 * 1.35em)}.share-field-from input{font-size:15px;color:#5c5344;width:100%;border-bottom:1px solid rgba(163,148,111,.5);border-radius:0}.share-field textarea::placeholder,.share-field input::placeholder{color:var(--ink-draft);font-style:italic}.share-note-help{display:flex;flex-direction:column;gap:2px;margin-top:-6px;text-align:right}.share-count{font-size:13px;font-style:italic;color:#ddd2be}.share-note-warn{font-size:13px;font-style:italic;color:#eda789;min-height:1.3em}.share-dialog-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:2px}.share-dialog-row .quiet-btn{flex:none;white-space:nowrap}.share-dialog-row .share-submit{flex:1 1 auto}.share-dialog-row .quiet-btn{min-height:44px;padding:8px 18px;font-size:14px}.share-submit{background:var(--clay-deep);color:#fff;border:1px solid var(--clay-deep);border-radius:999px;font-family:var(--serif);font-size:15px;min-height:44px;padding:9px 22px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 6px 14px #0000004d}.share-submit:not(:disabled):hover{box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 9px 18px #0000005c}.share-submit:disabled{cursor:default;background:none;border-color:#e6dcc980;color:#ddd2be;box-shadow:none}.share-dialog-hint{font-size:13px;font-style:italic;color:#ddd2be;text-align:center}.share-pill:focus-visible,.share-submit:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.share-field textarea:focus-visible,.share-field input:focus-visible{outline:2px solid var(--clay-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.share-scene[data-just-noted] .margin-note{animation:note-settle .5s cubic-bezier(.2,.7,.3,1) .4s backwards}}@keyframes note-settle{0%{translate:0 -6px;scale:1.04;box-shadow:0 12px 22px #00000052}}@media(max-width:560px){.scene.share-scene .topbar{margin-bottom:10px}.scene.share-scene .spread-wrap{margin-block:auto}.scene.share-scene .topbar-title{font-size:13px}.scene.share-scene .pager-label{font-size:14px}.scene.share-scene .share-badge{font-size:10.5px;letter-spacing:.1em;min-width:0}.scene.share-scene .pagecount{font-size:11px}.share-dialog{bottom:auto;top:max(48px,env(safe-area-inset-top,0px));max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;animation-name:share-fade}}@media(max-height:560px){.share-dialog{bottom:auto;top:max(8px,env(safe-area-inset-top,0px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;animation-name:share-fade}}@media(prefers-reduced-motion:reduce){.share-backdrop,.share-dialog{animation:share-fade .25s ease}}.tour-ring{position:fixed;z-index:60;pointer-events:none;border:2px solid var(--clay-deep);border-radius:6px;box-shadow:0 0 0 4px #9d55402e,0 0 0 9999px #211d1938}.tour-card{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:translate(-50%)}.tour-card.at-top{bottom:auto;top:max(14px,env(safe-area-inset-top,0px))}.tour-card.aside{display:none}.tour-card{z-index:61;width:min(560px,calc(100vw - 24px));background:#fbf8f2;border:1px solid var(--rule-desk);box-shadow:0 18px 40px #211d1938;padding:14px 18px 12px;display:flex;flex-direction:column;gap:6px;font-family:var(--sans);color:var(--on-desk-strong)}.tour-kicker{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--on-desk-soft)}.tour-caption{margin:0;font-family:var(--serif);font-size:20px;line-height:1.25}.tour-line{margin:0;font-size:14px;line-height:1.55;color:var(--on-desk)}.tour-action{margin:2px 0 0;font-size:13px;color:var(--clay-deep)}.tour-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;justify-content:flex-end}.tour-actions .quiet-btn{min-height:40px;padding:8px 14px;font-size:13px}.tour-next{border-color:var(--on-desk-strong)}.tour-go{align-self:flex-start}@media(max-width:560px){.tour-card{padding:12px 14px 10px}.tour-caption{font-size:18px}.tour-line{font-size:13px}}:root{--desk: #e8e2d9;--desk-light: #f2eee7;--on-desk-strong: #211d19;--on-desk: #4f473f;--on-desk-soft: #625a52;--rule-desk: rgba(33, 29, 25, .16);--rule-desk-strong: rgba(33, 29, 25, .38);--plate: #211d19;--sans: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--paper: #f6f0e4;--paper-shade: #ece3d1;--ink: #3a3531;--ink-draft: #6e6557;--accent: #8b7c63;--clay: #b5674d;--clay-deep: #9d5540;--focus-desk: #9d5540;--ochre: #c8933c;--sage: #a9b79b;--serif: "Fraunces", Georgia, "Times New Roman", serif;--hand: "Caveat", "Segoe Script", cursive}*{box-sizing:border-box;margin:0}body{background:radial-gradient(1200px 620px at 50% -10%,var(--desk-light) 0%,var(--desk) 62%),var(--desk);color:var(--ink);font-family:var(--serif);min-height:100vh}html[data-route=mkt] body{background:var(--paper)}@media(prefers-reduced-motion:no-preference){html[data-route=mkt]{scroll-behavior:smooth}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hand{font-family:var(--hand)}.scene{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px 16px 48px}.scene.desk{background:radial-gradient(1500px 920px at 50% 48%,rgba(255,250,240,.6) 0%,rgba(255,250,240,.2) 52%,transparent 74%),radial-gradient(130% 120% at 50% 50%,transparent 60%,rgba(33,29,25,.07) 100%),linear-gradient(180deg,#e7e0d4,#dfd7c9)}.scene.desk .spread-wrap{margin-block:auto}.scene.book,.scene.share-scene{background:radial-gradient(1500px 950px at 50% 38%,rgba(255,252,246,.55) 0%,transparent 70%),radial-gradient(140% 130% at 50% 42%,transparent 62%,rgba(33,29,25,.05) 100%)}[data-mode=pasteup] .spread{scale:1.05}[data-mode=pasteup] .page{filter:sepia(.11) brightness(1.015)}[data-mode=pasteup] .grain{opacity:.68}[data-mode=pasteup].smoothing .spread{scale:1;transition:scale .6s ease}[data-mode=pasteup].smoothing .page{filter:sepia(0);transition:filter .6s ease}.smoothing .pasteup-bar{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;pointer-events:none}.smoothing .spread{pointer-events:none}.scene.book{touch-action:pan-y pinch-zoom}.narrative{text-wrap:pretty}.topbar{width:min(1120px,96vw);display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--on-desk)}.topbar-title{font-size:15px;font-weight:400;letter-spacing:.08em}.scene.book .topbar-title,.share-scene .topbar-title{color:var(--on-desk-strong)}.scene.desk .topbar-title{color:var(--on-desk)}.topbar-right{min-width:130px;text-align:right}@media(max-width:560px){.topbar{gap:8px;margin-bottom:10px}.topbar .quiet-btn{white-space:nowrap;font-size:12px;padding:5px 10px}.topbar-title{font-size:12px;text-align:center}.topbar-right{min-width:0}.pagecount{font-size:10px;white-space:nowrap}.share-badge{min-width:0;font-size:9px;white-space:nowrap}.scene.book .topbar,.scene.desk .topbar,.share-scene .topbar{margin-bottom:auto}.topbar .quiet-btn{min-height:44px}.scene.book .pasteup-pill{margin-bottom:76px}.spread:before{width:clamp(0px,calc(var(--edge-back, 0) * 4px),24px)}.spread:after{width:clamp(0px,calc(var(--edge-fwd, 0) * 4px),24px)}.book-board{top:-8px;right:-28px;bottom:-14px;left:-28px}.sequel-card{padding:24px 20px 20px}.sequel-actions{width:100%;flex-direction:column}.sequel-actions button{width:100%;min-height:44px}}.sequel-peek-note{margin-top:14px;max-width:460px;text-align:center;font-size:13px;font-style:italic;line-height:1.6;color:var(--on-desk-soft)}.pagecount{font-size:12px;font-style:italic;color:var(--on-desk)}.quiet-btn{background:none;border:1px solid var(--rule-desk-strong);color:var(--on-desk);font-family:var(--serif);font-size:13px;border-radius:999px;padding:6px 14px;cursor:pointer}.quiet-btn:hover:not(:disabled){border-color:var(--on-desk)}.quiet-btn:disabled{opacity:.35;cursor:default}.pager .quiet-btn:disabled{opacity:1;border-color:var(--rule-desk-strong);color:var(--on-desk)}.shelf-scene{justify-content:center;padding-bottom:7vh;overflow-x:clip;background:radial-gradient(660px 440px at 36% 40%,rgba(255,253,248,.55),transparent 68%),radial-gradient(140% 130% at 36% 40%,transparent 60%,rgba(33,29,25,.05) 100%),linear-gradient(180deg,#211d1900 55%,#211d190a)}.shelf-head,.shelf-caption{width:min(760px,92vw);padding:0 26px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.shelf-caption{margin-top:22px}.shelf-label{color:var(--on-desk);font-size:11px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px}.shelf-heading{color:var(--on-desk-strong);font-size:clamp(22px,16px + .7vw,30px);font-weight:500;letter-spacing:.02em;margin-bottom:30px}.shelf-row{position:relative;z-index:1;margin-bottom:-4px;display:flex;align-items:flex-end;gap:8px;width:min(760px,92vw);justify-content:flex-start;padding:0 26px}.shelf-row:after{content:"";position:absolute;z-index:-1;left:12px;right:12px;bottom:-7px;height:18px;pointer-events:none;background:radial-gradient(closest-side at 26% 40%,rgba(0,0,0,.18),transparent)}.shelf-gap{width:30px}.shelf-bookend{position:relative;width:9px;height:118px;margin-left:-8px;background:linear-gradient(90deg,#5c4c37,#33281c 55%,#241a12);box-shadow:inset 0 1px #fff0d266,3px 4px 8px #0006}.shelf-bookend:before{content:"";position:absolute;z-index:-1;bottom:0;right:0;width:24px;height:3px;background:linear-gradient(90deg,#6d5a41,#33281c);box-shadow:0 1px #00000080}@keyframes spine-settle{0%{opacity:0;transform:translateY(-12px)}}.shelf-row .spine{animation:spine-settle .5s cubic-bezier(.2,.7,.3,1) backwards}.shelf-row .spine:nth-child(2){animation-delay:90ms}.shelf-row .spine:nth-child(4){animation-delay:.18s}.shelf-row.no-settle .spine{animation:none}.spine.spine-pulled{transform:translateY(-14px) rotate(-5deg)!important;transition:transform .2s cubic-bezier(.2,.7,.3,1);z-index:1}.spine{position:relative;overflow:hidden;border:none;transform-origin:50% 100%;border-radius:3px 3px 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;transition:transform .25s ease,box-shadow .25s ease;box-shadow:inset -6px 0 10px #00000047,inset 2px 0 3px #ffffff12,3px 5px 10px #00000061,0 1px #0000008c,5px 3px 7px -3px #0000009e;background:var(--spine-grain, repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 3px)),linear-gradient(90deg,var(--cloth-mid, #7d6b52),var(--cloth-hi, #94805f) 55%,var(--cloth-lo, #6f5e47))}.spine[data-kit=linen-classic]{--spine-grain: repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .05) 0 1.5px, transparent 1.5px 4px)}.spine[data-kit=kraft-journal]{--spine-grain: repeating-linear-gradient(37deg, rgba(60, 45, 25, .07) 0 2px, transparent 2px 7px), repeating-linear-gradient(143deg, rgba(255, 248, 235, .05) 0 1px, transparent 1px 6px)}.spine:before{content:"";position:absolute;top:0;left:3px;right:3px;height:5px;border-radius:2px 2px 0 0;background:repeating-linear-gradient(90deg,#e8dfcc 0,#e8dfcc 1px,#d8cdb6 1px,#d8cdb6 2px)}.spine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 4px,rgba(0,0,0,.2) 4px,rgba(0,0,0,.2) 5.5px,transparent 5.5px),linear-gradient(270deg,transparent 4px,rgba(0,0,0,.2) 4px,rgba(0,0,0,.2) 5.5px,transparent 5.5px)}.spine-text{color:#ffffffd9;font-size:11px;letter-spacing:.14em;writing-mode:vertical-rl;white-space:nowrap;max-height:100%;overflow:hidden;font-family:var(--serif)}.spine-active{cursor:pointer;background:var(--spine-grain, repeating-linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 3px)),linear-gradient(90deg,color-mix(in srgb,var(--cloth-mid, #8d7a5c) 88%,#fff),color-mix(in srgb,var(--cloth-hi, #ab9670) 86%,#fff) 55%,color-mix(in srgb,var(--cloth-lo, #7e6c50) 90%,#fff))}.spine-active .spine-text{color:#ecdcae;border-top:1px solid rgba(236,220,174,.55);border-bottom:1px solid rgba(236,220,174,.55);padding:10px 0;text-shadow:0 1px 1px rgba(0,0,0,.45),0 0 6px rgba(236,220,174,.3)}.spine-active:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.spine-active:hover{transform:translateY(-4px) rotate(-1.6deg);box-shadow:inset -6px 0 10px #00000047,inset 2px 0 3px #ffffff12,4px 12px 18px #00000073,0 6px 8px -1px #0006}.spine-sibling{opacity:.9;cursor:pointer;overflow:visible}.spine-sibling .spine-text{font-size:10px;color:#fffffff2;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);padding:8px 0}.spine-hit{position:absolute;top:0;right:-7px;bottom:0;left:-7px}.spine-sibling:hover,.spine-sibling:focus-visible{opacity:1;transform:translateY(-4px) rotate(1.6deg)}.spine-sibling:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.spine-ghost{background:linear-gradient(90deg,#4f4437,#3b3229);border:none;box-shadow:inset 0 1px #ffffff29,0 1px #0000008c,5px 3px 7px -3px #0000009e;cursor:pointer;overflow:visible;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.spine-ghost:before,.spine-ghost:after{content:none}.spine-ghost .spine-text{color:#e6dcc9;font-size:10px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.spine-ghost:hover,.spine-ghost:focus-visible{transform:none;background:linear-gradient(90deg,#5d5040,#463c31)}.spine-ghost:hover .spine-text,.spine-ghost:focus-visible .spine-text{color:#e6dcc9}.spine-ghost:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.sequel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#2b241e59;animation:tray-fade .25s ease}.sequel-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,92vw);max-height:min(92vh,720px);max-height:min(92dvh,720px);background:linear-gradient(#fffdf6,#faf5e9);color:var(--ink);border-radius:4px;padding:30px 34px 26px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid var(--rule-desk);box-shadow:0 1px #e9dfca,0 2px #d8ccb1,0 24px 60px #211d1938;z-index:10;animation:sequel-in .28s cubic-bezier(.2,.7,.3,1)}.sequel-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sequel-card:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid rgba(157,85,64,.22);border-radius:2px;pointer-events:none}@keyframes sequel-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}}.sequel-kicker{margin:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--clay-deep);text-shadow:0 1px 0 rgba(255,255,255,.85)}.sequel-title{margin:0;font-size:30px;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.85)}.sequel-body{margin:4px 0 0;font-size:15px;line-height:1.65}.sequel-demo-note{margin:2px 0 8px;font-size:12.5px;font-style:italic;color:var(--ink-draft)}.sequel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.sequel-actions button{white-space:nowrap}.sequel-begin-btn{background:var(--clay-deep);color:#fff;border:none;border-radius:999px;font-family:var(--serif);font-size:14px;min-height:44px;padding:9px 18px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 6px 14px #0000004d}.sequel-begin-btn:focus-visible{outline:2px solid var(--clay-deep);outline-offset:3px}.spine-sequel{opacity:.97}.sequel-card .quiet-btn{border-color:#3a35314d;color:var(--ink)}.sequel-card .quiet-btn:hover:not(:disabled){border-color:var(--ink)}.sequel-card .quiet-btn:focus-visible{outline:2px solid var(--clay-deep);outline-offset:3px}.shelf-board{position:relative;width:min(760px,92vw);height:18px;margin-top:0;border-radius:2px;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 16px,transparent calc(100% - 16px),rgba(0,0,0,.28)),repeating-linear-gradient(178.5deg,rgba(255,255,255,.045) 0 1px,transparent 1px 6px),repeating-linear-gradient(1.5deg,rgba(0,0,0,.16) 0 1px,transparent 1px 9px),linear-gradient(#463726,#241c14);box-shadow:inset 0 1px #ffffff1f,4px 12px 22px #0000004d}.shelf-board:before{content:"";position:absolute;top:0;left:1px;right:1px;height:4px;border-radius:2px 2px 0 0;background:linear-gradient(100deg,#74603f,#4a3b2c 46%,#33291f)}.shelf-board:after{content:"";position:absolute;left:-8%;right:-8%;top:100%;height:110px;pointer-events:none;background:radial-gradient(closest-side at 46% 0%,rgba(33,29,25,.22),transparent)}.quiet-btn.shelf-open{border:1px solid var(--plate);border-radius:0;min-height:44px;display:inline-flex;align-items:center;padding:15px 25px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;background:var(--plate);box-shadow:none;text-shadow:none;cursor:pointer}.quiet-btn.shelf-open:hover:not(:disabled){background:var(--clay-deep);border-color:var(--clay-deep)}.shelf-scene:has(.shelf-open:hover) .spine-active,.shelf-scene:has(.shelf-open:focus-visible) .spine-active,.shelf-scene:has(.shelf-open:active) .spine-active{transform:translateY(-4px) rotate(-1.6deg)}.shelf-count{color:var(--on-desk);margin-top:14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.shelf-count-num{font-size:22px;font-weight:500;color:var(--on-desk-strong);line-height:1}.shelf-count-tail{font-size:13px;font-style:italic;color:var(--on-desk)}.shelf-note{color:var(--on-desk);font-size:13px;font-style:italic;margin-top:10px}.shelf-share{margin-top:16px;display:inline-flex;align-items:center;min-height:44px;border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:0}.shelf-reset{position:fixed;right:22px;bottom:8px;margin:0;min-height:44px;display:inline-flex;align-items:center;font-size:12px;border-color:transparent}.shelf-reset-confirm{gap:8px;font-size:12px;color:var(--on-desk)}.shelf-reset-confirm .reset-q{font-style:italic}.shelf-reset-confirm .quiet-btn{min-height:44px}.shelf-reset:hover:not(:disabled){border-color:transparent;text-decoration:underline}@media(max-width:560px){.shelf-share{padding:10px 8px}.shelf-reset{right:12px;bottom:4px;padding:10px 14px}.shelf-scene{justify-content:flex-start;padding-top:7vh;padding-bottom:0;background:radial-gradient(520px 380px at 50% 34%,rgba(152,124,84,.32),transparent 68%),radial-gradient(140% 130% at 50% 34%,transparent 56%,rgba(14,9,4,.42) 100%),linear-gradient(180deg,#0000 55%,#00000029)}.shelf-caption{margin-top:auto;padding-bottom:56px}}.spread-wrap{position:relative}.book-board{position:absolute;top:-10px;right:-18px;bottom:-16px;left:-18px;z-index:-1;border-radius:12px;background:var(--cloth-grain, repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 3px)),linear-gradient(90deg,var(--cloth-hi, #83704f) 0,var(--cloth-mid, #6b5a45) 7%,var(--cloth-mid, #6b5a45) 93%,var(--cloth-lo, #5e4e3b) 100%);box-shadow:inset 0 1px #ffffff17,inset 0 -3px 5px #00000047}.spread[data-kit=linen-classic]{--cloth-grain: repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .05) 0 1.5px, transparent 1.5px 4px)}.spread[data-kit=kraft-journal]{--cloth-grain: repeating-linear-gradient(37deg, rgba(60, 45, 25, .07) 0 2px, transparent 2px 7px), repeating-linear-gradient(143deg, rgba(255, 248, 235, .05) 0 1px, transparent 1px 6px)}.spread:before,.spread:after{content:"";position:absolute;top:4px;bottom:2px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--page-paper, #e8dfcc) 0 1px,var(--page-shade, #cfc4ad) 1px 2.5px)}.spread:before{right:100%;width:clamp(0px,calc(var(--edge-back, 0) * 2px),14px);border-radius:3px 0 0 3px;box-shadow:inset 0 1px #ffffff47,inset -2px 0 3px #00000029}.spread:after{left:100%;width:clamp(0px,calc(var(--edge-fwd, 0) * 2px),14px);border-radius:0 3px 3px 0;box-shadow:inset 0 1px #ffffff47,inset 2px 0 3px #00000029}.spread{position:relative;display:flex;filter:drop-shadow(0 18px 28px rgba(33,29,25,.22));animation:page-in-fwd .45s cubic-bezier(.2,.7,.3,1);zoom:var(--spread-zoom, 1)}@media(max-width:1420px){:root{--spread-zoom: .82}}@media(max-width:1100px){:root{--spread-zoom: .66}}@media(max-width:900px){:root{--spread-zoom: .55}}@media(max-width:720px){:root{--spread-zoom: .44}}@media(max-width:560px){:root{--spread-zoom: .36}}@media(max-width:430px){:root{--spread-zoom: .28}}@media(max-width:360px){:root{--spread-zoom: .24}}[data-turn=back] .spread{animation-name:page-in-back}@keyframes page-in-fwd{0%{opacity:0;transform:perspective(1400px) rotateY(-5deg) translate(10px)}to{opacity:1;transform:none}}@keyframes page-in-back{0%{opacity:0;transform:perspective(1400px) rotateY(5deg) translate(-10px)}to{opacity:1;transform:none}}.smoothing .spread{animation:settle .6s ease}@keyframes settle{0%{transform:scale(1.015)}60%{transform:scale(.997)}to{transform:scale(1)}}.page{position:relative;width:630px;height:630px;background:linear-gradient(180deg,var(--paper),var(--paper-shade));overflow:hidden}.page-left{border-radius:8px 2px 2px 8px}.page-right{border-radius:2px 8px 8px 2px}.page-left:after,.page-right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-left:after{background:radial-gradient(26% 180% at 100% 50%,rgba(0,0,0,.16),transparent 68%)}.page-right:after{background:radial-gradient(26% 180% at 0% 50%,rgba(0,0,0,.16),transparent 68%)}[data-mode=pasteup] .page-left:after{background:radial-gradient(120% 130% at 100% 44%,rgba(255,214,150,.1),transparent 62%),radial-gradient(26% 180% at 100% 50%,rgba(0,0,0,.16),transparent 68%)}[data-mode=pasteup] .page-right:after{background:radial-gradient(120% 130% at 0% 44%,rgba(255,214,150,.1),transparent 62%),radial-gradient(26% 180% at 0% 50%,rgba(0,0,0,.16),transparent 68%)}.gutter{width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--page-shade, #ece3d1) 85%,#4a3f33),color-mix(in srgb,var(--page-shade, #ece3d1) 62%,#4a3f33));box-shadow:0 0 12px #00000059}.turn-zone{position:absolute;top:0;bottom:0;width:max(30px,calc(24px / var(--spread-zoom, 1)));padding:0;border:none;background:none}@media(pointer:coarse){.turn-zone{width:max(30px,calc(44px / var(--spread-zoom, 1)))}}.turn-back{left:0;cursor:w-resize;border-radius:8px 0 0 8px}.turn-forward{right:0;cursor:e-resize;border-radius:0 8px 8px 0}.turn-zone:disabled{cursor:default}.turn-zone:after{content:"";position:absolute;bottom:0;width:0;height:0;pointer-events:none;transition:width .22s ease,height .22s ease,filter .22s ease}.turn-zone:not(:disabled):after{width:max(12px,calc(10px / var(--spread-zoom, 1)));height:max(12px,calc(10px / var(--spread-zoom, 1)))}.turn-back:after{left:0;background:linear-gradient(45deg,color-mix(in srgb,var(--page-paper, var(--paper)) 85%,#b3a488) 50%,rgba(61,51,43,.14) 50%,transparent 58%);filter:drop-shadow(1px -1px 1px rgba(0,0,0,.14))}.turn-forward:after{right:0;background:linear-gradient(315deg,color-mix(in srgb,var(--page-paper, var(--paper)) 85%,#b3a488) 50%,rgba(61,51,43,.14) 50%,transparent 58%);filter:drop-shadow(-1px -1px 1px rgba(0,0,0,.14))}.turn-zone:hover:not(:disabled):after,.turn-zone:focus-visible:after{width:max(26px,calc(22px / var(--spread-zoom, 1)));height:max(26px,calc(22px / var(--spread-zoom, 1)))}.turn-back:hover:not(:disabled):after,.turn-back:focus-visible:after{filter:drop-shadow(2px -2px 2px rgba(0,0,0,.22))}.turn-forward:hover:not(:disabled):after,.turn-forward:focus-visible:after{filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.22))}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.05'/></feComponentTransfer></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.page>*{position:absolute}.photo{background:#fdfbf6;box-shadow:0 6px 14px #281e0f47;transition:box-shadow .3s ease,transform .3s ease,translate .3s ease,rotate .3s ease}.photo.polaroid{padding:10px 10px 34px}.photo.plain{padding:3px}.photo.resting{translate:0 -4px;rotate:.6deg;box-shadow:0 14px 26px #281e0f73}[data-mode=pasteup] .photo.pressed{box-shadow:0 4px 9px #281e0f42}[data-mode=pasteup] .photo.pressed.settling{animation:photo-settle .35s ease}@keyframes photo-settle{0%{scale:1.02;box-shadow:0 10px 20px #281e0f61}60%{scale:.985;box-shadow:0 1px 4px #281e0f75}to{scale:1;box-shadow:0 4px 9px #281e0f42}}[data-mode=pasteup] .photo.resting{cursor:pointer}[data-mode=pasteup] .photo.resting:hover,[data-mode=pasteup] .photo.resting:has(.photo-hit:focus-visible){translate:0 -7px;box-shadow:0 18px 30px #281e0f80}[data-mode=pasteup] .photo.resting:hover .peel-fold{width:max(27px,calc(23px / var(--spread-zoom, 1)));height:max(27px,calc(23px / var(--spread-zoom, 1)))}[data-mode=pasteup] .photo.peeling{translate:0 -10px;rotate:-1.4deg;box-shadow:0 24px 38px #281e0f80}.fastening.tape.peeling-loose{opacity:.18;box-shadow:none}[data-mode=pasteup] .photo.resting.landing{animation:photo-land .35s cubic-bezier(.2,.7,.3,1)}@keyframes photo-land{0%{translate:0 -18px;opacity:0}}.photo-hit{display:block;position:relative;width:100%;height:100%;padding:0;border:none;background:var(--page-shade, var(--paper-shade));overflow:hidden;cursor:inherit}.photo-hit img{width:100%;height:100%;object-fit:cover;display:block}.photo .caption{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:14.4px;line-height:1.04;color:#4a443c;pointer-events:none}.photo .caption-line{display:block;white-space:nowrap}.peel-btn{position:absolute;right:0;bottom:0;width:min(max(44px,calc(42px / var(--spread-zoom, 1))),48%);height:min(max(44px,calc(42px / var(--spread-zoom, 1))),48%);padding:0;border:none;background:none;cursor:pointer}.peel-fold{position:absolute;right:4px;bottom:4px;width:max(22px,calc(18px / var(--spread-zoom, 1)));height:max(22px,calc(18px / var(--spread-zoom, 1)));background:linear-gradient(315deg,color-mix(in srgb,var(--page-paper, var(--paper)) 85%,#b3a488) 50%,rgba(61,51,43,.14) 50%,transparent 58%);filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.24));transition:width .2s ease,height .2s ease}.peel-btn:hover .peel-fold,.peel-btn:focus-visible .peel-fold{width:max(27px,calc(23px / var(--spread-zoom, 1)));height:max(27px,calc(23px / var(--spread-zoom, 1)));background:linear-gradient(315deg,color-mix(in srgb,var(--page-paper, var(--paper)) 94%,#ffffff) 50%,rgba(61,51,43,.18) 50%,transparent 58%)}.fastening{pointer-events:none}.fastening.tape{opacity:.82;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.32) 0 5px,transparent 5px 10px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:opacity .16s ease-out .13s,translate .16s cubic-bezier(.7,0,.3,1) .13s,scale .16s cubic-bezier(.7,0,.3,1) .13s,filter .16s ease .13s;clip-path:polygon(0% 8%,1.6% 0%,12% 4%,88% 1%,98.4% 6%,100% 14%,99.2% 90%,97% 100%,86% 96%,14% 99%,1% 95%,.4% 86%)}.fastening.tape.loose{opacity:.42;translate:0 -2px;scale:1.07;filter:drop-shadow(0 3px 3px rgba(40,30,15,.18))}.fastening.corner{background:none;border-style:solid;border-width:30px 30px 0 0;border-color:rgba(139,124,99,.55) transparent transparent transparent;width:0!important;height:0!important}.fastening.corner.corner-left{border-width:30px 0 0 30px}.fastening.clip{background:none;border:3px solid #9a9184;border-radius:6px 6px 3px 3px;border-bottom:none}.narrative{color:var(--ink);max-width:none;overflow:visible;border-left:0 dashed transparent;transition:color .45s ease,border-left-width .45s ease,border-left-color .45s ease,padding-left .45s ease}.narrative.penciled{color:var(--ink-draft);font-style:italic;border-left:2px dashed #cfc2ab;padding-left:10px}.narrative.just-inked{animation:ink-dry .6s ease}@keyframes ink-dry{0%,40%{color:#16120e}to{color:var(--ink)}}.ink-label{position:absolute;top:-18px;left:10px;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-draft);white-space:nowrap}.ink-hit{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.ink-hit:hover{color:var(--ink)}[data-mode=pasteup] .ink-hit{position:relative}[data-mode=pasteup] .ink-hit:before{content:"";position:absolute;left:0;right:0;top:50%;translate:0 -50%;height:max(100%,calc(44px / var(--spread-zoom, 1)));max-height:calc(100% + 10px)}.headline{font-weight:500;line-height:1.12;font-family:var(--serif)}.month-label{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 55%,var(--ink))}.spread:not(:has(.headline)) .month-label{opacity:1}.ticket{background:#f2e5c9;border:1px solid #d8c69f;border-radius:6px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 3px 8px #0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;padding:4px 10px}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--page-paper, var(--paper)) 45%,var(--page-shade, var(--paper-shade)));border:1px solid #d8c69f;transform:translateY(-50%)}.ticket:before{left:-8px}.ticket:after{right:-8px}.ticket-label{font-size:9.5px;letter-spacing:.28em;color:color-mix(in srgb,#a3894f 55%,var(--ink))}.ticket-main{font-size:17px;font-weight:500;text-wrap:balance}.ticket-sub{font-size:11px;color:color-mix(in srgb,#8d7d5c 60%,var(--ink));letter-spacing:.06em;text-transform:uppercase;text-wrap:balance}.voice{display:flex;align-items:center;gap:8px;background:#fffdf8;border:1px solid #e3d7bd;border-radius:999px;padding:4px 12px 4px 6px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 3px 8px #00000026;cursor:pointer;font-family:var(--serif);transition:translate .2s ease,box-shadow .2s ease}.voice:hover,.voice:focus-visible{translate:0 -2px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000012,0 7px 14px #00000038}.voice:hover .voice-play,.voice:focus-visible .voice-play{animation:play-beat .9s ease infinite}@keyframes play-beat{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.voice-play{min-width:30px;height:30px;border-radius:50%;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.voice-wave{display:flex;gap:2px;align-items:center;height:19px}.voice-wave i{width:3px;background:#c9b896;border-radius:2px;display:block}.voice.playing .voice-wave i{animation:pulse .7s ease infinite alternate}@keyframes pulse{0%{transform:scaleY(.5)}to{transform:scaleY(1.25)}}.voice-meta{font-size:10px;letter-spacing:.08em;color:#6f6046;text-align:left;line-height:1.4}.voice-meta small{display:block;color:#7a6b4f;font-size:9.5px}.spread-wrap[data-mode=book] .voice:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:max(100%,calc(44px / var(--spread-zoom, 1)));height:max(100%,calc(44px / var(--spread-zoom, 1)))}.ephemera img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.margin-note{background:linear-gradient(#fffaec,#fdf5df);box-shadow:inset 0 1px #fff9,0 4px 9px #0003;padding:14px 11px 8px;font-size:15px;line-height:1.25;color:#5c5344}.margin-note small{display:block;font-size:12px;margin-top:4px;color:color-mix(in srgb,#a3946f 55%,var(--ink))}.margin-clip{position:absolute;top:-10px;left:14px;width:13px;height:22px;border:3px solid #9a9184;border-radius:6px 6px 3px 3px;border-bottom:none}.page-num{font-size:12px;letter-spacing:.2em;color:#a4977f;text-align:center}[data-mode=pasteup] .page-num{font-style:italic}.smoothing .page-num{font-style:normal;animation:folio-stamp .3s cubic-bezier(.2,.7,.3,1) .3s backwards}@keyframes folio-stamp{0%{scale:1.35;opacity:0}}.smoothing .page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(102deg,transparent 32%,rgba(255,242,214,.12) 46%,rgba(61,51,43,.06) 55%,transparent 66%);transform:translate(-110%);animation:palm-sweep .34s ease-in forwards}.smoothing .page-right:before{animation-delay:.26s;animation-timing-function:ease-out}@keyframes palm-sweep{to{transform:translate(110%)}}.pasteup-hint .hint-text{display:inline-block;animation:hint-in .3s ease}@keyframes hint-in{0%{opacity:0;translate:0 3px}}.pager{display:flex;align-items:center;gap:16px;margin-top:20px;color:var(--on-desk)}.pager .quiet-btn{min-width:44px;min-height:44px;font-size:16px;display:grid;place-items:center}.pager-label{font-size:13px;font-style:italic;letter-spacing:.04em}.book-add{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin:10px 0 0;padding:0 16px}.book-add-line{font-size:13px;font-style:italic;color:var(--on-desk);max-width:60ch;text-align:center}.photo.drop-target{outline:3px dashed var(--on-desk-strong);outline-offset:5px;z-index:3}.spread-wrap.drop-page .page{box-shadow:inset 0 0 0 3px var(--on-desk)}.pasteup-pill{margin-top:22px;background:linear-gradient(#fff8e6,#f5ead3);color:#6f6046;border:none;border-radius:999px;min-height:44px;font-family:var(--serif);font-size:14px;font-style:italic;padding:10px 22px;cursor:pointer;box-shadow:0 1px #e9dfca,0 2px #d8ccb1,0 10px 22px #00000059;max-width:92vw}.pasteup-pill{transition:transform .2s ease,box-shadow .2s ease}.pasteup-pill:hover{transform:translateY(-1px);box-shadow:0 1px #e9dfca,0 2px #d8ccb1,0 13px 26px #0006}.pasteup-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:18px;width:100%;margin-top:36px;color:var(--on-desk)}.pasteup-hint{grid-column:1;justify-self:end;text-align:right}.smooth-btn{grid-column:2}.pasteup-hint{font-size:13px;font-style:italic}.smooth-btn{background:var(--clay-deep);color:#fff;border:1px solid var(--clay-deep);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;padding:10px 24px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 6px 14px #0000004d;transition:background-color .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease}.smooth-btn:not(:disabled):hover{box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 9px 18px #0000005c}.smooth-btn:disabled{background:transparent;border-color:var(--rule-desk-strong);color:var(--on-desk);cursor:default;box-shadow:none}.peel-tray .quiet-btn{min-height:44px;padding:8px 18px}.peel-tray{position:absolute;left:50%;bottom:70px;transform:translate(-50%);background:#fbf8f2;border:1px solid var(--rule-desk);border-radius:2px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 18px 40px #211d192e;z-index:10;animation:tray-up .28s cubic-bezier(.2,.7,.3,1)}@keyframes tray-up{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes tray-fade{0%{opacity:0}}.peel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#2b241e59;animation:tray-fade .25s ease}.peel-tray-label{color:var(--on-desk);font-size:12px;font-style:italic}.peel-tray-row{display:flex;gap:12px}.peel-alt{background:#fdfbf6;border:none;width:104px;padding:6px 6px 4px;cursor:pointer;box-shadow:0 6px 12px #00000059;transition:translate .2s ease,box-shadow .2s ease}.peel-alt:hover,.peel-alt:focus-visible{translate:0 -3px;box-shadow:0 9px 16px #0006}.peel-alt img{width:92px;height:72px;object-fit:cover;display:block}.peel-alt .hand{display:block;font-size:13px;color:#4a443c;text-align:center}@media(max-width:560px){.scene.desk{--spread-zoom: .55}.scene.desk .spread-wrap{overflow-x:auto;max-width:100vw;scrollbar-width:none;padding:12px 20px}.scene.desk .page{flex-shrink:0}.scene.desk .spread-wrap{margin-block:auto 0}.scene.desk .pasteup-bar{position:sticky;left:8px;width:calc(100vw - 32px)}.scene.desk .peel-tray{position:fixed;bottom:96px}.pasteup-bar{grid-template-columns:1fr;row-gap:8px;margin-top:24px}.pasteup-hint{grid-column:1;justify-self:center;text-align:center}.smooth-btn{grid-column:1;justify-self:center}}.photo-hit:focus-visible,.ink-hit:focus-visible,.peel-btn:focus-visible,.turn-zone:focus-visible,.voice:focus-visible,.narrative:focus-visible{outline:2px solid var(--clay-deep);outline-width:max(2px,calc(2px / var(--spread-zoom, 1)));outline-offset:calc(3px / var(--spread-zoom, 1))}.peel-alt:focus-visible,.smooth-btn:focus-visible,.quiet-btn:focus-visible,.pasteup-pill:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.persist-notice:empty{display:none}.persist-notice{position:fixed;top:0;left:0;right:0;z-index:40;padding:4px 12px;text-align:center;font-size:12px;color:#5c5344;background:#f2e5c9;border-bottom:1px solid #d8c69f}@media(prefers-reduced-motion:reduce){.spread,[data-turn] .spread{animation:page-fade .25s ease}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.smoothing .spread{animation:none}.peel-tray{animation:tray-fade .25s ease}.peel-backdrop{animation:none}.sequel-card{animation:tray-fade .25s ease}.sequel-backdrop,.shelf-row .spine{animation:none}.spine-active:hover,.spine-sibling:hover,.spine-sibling:focus-visible,.spine-ghost:hover,.spine-ghost:focus-visible,.shelf-scene:has(.shelf-open:hover) .spine-active,.shelf-scene:has(.shelf-open:focus-visible) .spine-active,.shelf-scene:has(.shelf-open:active) .spine-active,.spine.spine-pulled{transform:none!important}.spine-active:hover,.spine-sibling:hover,.spine-ghost:hover,.shelf-scene:has(.shelf-open:focus-visible) .spine-active,.shelf-scene:has(.shelf-open:active) .spine-active{filter:brightness(1.07)}.voice.playing .voice-wave i,[data-mode=pasteup] .photo.pressed.settling,[data-mode=pasteup] .photo.resting.landing{animation:none}.smoothing .page:before{content:none}.smoothing .page-num,.pasteup-hint .hint-text,.narrative.just-inked{animation:none}.voice:hover .voice-play,.voice:focus-visible .voice-play{animation:none}*{transition:none!important}}.shelf-back{margin-top:6px;display:inline-flex;align-items:center;min-height:44px;border-color:transparent;font-size:13px;color:var(--on-desk);padding-inline:0}.shelf-back:hover:not(:disabled){border-color:transparent;text-decoration:underline;text-underline-offset:3px}.family-url{width:100%;margin:14px 0 0;font-family:var(--serif);font-size:13px;color:var(--paper);background:color-mix(in srgb,var(--paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);border-radius:999px;min-height:44px;padding:9px 16px}.family-url:focus-visible{outline:2px solid var(--focus-desk);outline-offset:2px}.family-status{min-height:40px;margin:10px 0 0;font-size:13px;line-height:1.55;font-style:italic;color:var(--on-desk)}.shelf-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px}.shelf-head-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;margin-left:auto;max-width:100%}.account-btn{min-height:40px}.account-btn-primary{border-color:var(--on-desk-strong);color:var(--on-desk-strong)}.account-who{font-size:13px;color:var(--on-desk);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-bar .account-line{flex-basis:100%;text-align:right}.account-area{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.account-line{margin:0;font-size:13px;font-style:italic;color:var(--rail-ink, var(--on-desk));min-height:20px}.sequel-card .family-url{color:#3a3531;background:#fffdf8;border:1px solid rgba(58,53,49,.35);border-radius:3px;color-scheme:light}.sequel-card .family-url::placeholder{color:#3a353173;font-style:italic}.sequel-card .family-url:focus-visible{outline:2px solid var(--clay-deep);outline-offset:2px}.sequel-card .family-url::-webkit-calendar-picker-indicator{opacity:.55}.sequel-card .family-status{color:#9d5540}.sequel-field-label{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#857a6c;margin:14px 0 4px;text-align:left}.add-child-preview{min-height:40px;margin:12px 0 0;font-size:13.5px;font-style:italic;color:#5d564f}.shelf-add-child,.shelf-signin,.shelf-signout{min-height:44px}@media(max-width:560px){.scene.book,.scene.share-scene{--spread-zoom: .6}.scene.book .spread-wrap,.scene.share-scene .spread-wrap{overflow-x:auto;overflow-y:hidden;max-width:100vw;scrollbar-width:none;padding:18px 20px 24px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.scene.book .page,.scene.share-scene .page{flex-shrink:0;scroll-snap-align:center}}@media(max-width:380px){.scene.book,.scene.share-scene{--spread-zoom: .55}}.shelf-label,.sequel-kicker,.share-badge,.sequel-field-label,.shoebox-sim-label{font-family:var(--sans);font-size:11px;font-weight:700;font-style:normal;letter-spacing:3px;text-transform:uppercase}.topbar,.pager-label,.pagecount,.shelf-note,.shelf-count-tail,.pasteup-hint,.peel-tray-label,.share-turn-hint,.share-demo-note,.share-update,.share-confirm,.sequel-peek-note,.account-line,.family-status,.sequel-body,.sequel-demo-note,.add-child-preview,.shoebox-btn,.shoebox-title,.shoebox-sub,.shoebox-empty,.shoebox-live,.shoebox-sim-done,.persist-notice{font-family:var(--sans);font-style:normal}.topbar-title{font-family:var(--serif)}.quiet-btn{font-family:var(--sans);font-size:14px;font-weight:400;font-style:normal;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--on-desk-strong);border:1px solid var(--rule-desk-strong);border-radius:0;padding:10px 16px}.quiet-btn:hover:not(:disabled){border-color:var(--on-desk-strong)}.topbar .quiet-btn,.peel-tray .quiet-btn,.share-dialog-row .quiet-btn,.sequel-actions .quiet-btn,.shelf-reset-confirm .quiet-btn{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.quiet-btn.shelf-share,.quiet-btn.shelf-add-child,.quiet-btn.shelf-demo-link,.quiet-btn.shelf-tour,.quiet-btn.shelf-back,.quiet-btn.shelf-reset{border-color:transparent;text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule-desk-strong)}.quiet-btn.shelf-share,.quiet-btn.shelf-add-child,.quiet-btn.shelf-demo-link,.quiet-btn.shelf-tour,.quiet-btn.shelf-back{padding-inline:0}.quiet-btn.shelf-tour{margin-top:6px;min-height:44px;display:inline-flex;align-items:center}.quiet-btn.shelf-demo-link{margin-top:10px;min-height:44px;display:inline-flex;align-items:center}.shelf-account-note{max-width:560px;margin-top:-18px;margin-bottom:26px;line-height:1.6}.quiet-btn.shelf-share:hover,.quiet-btn.shelf-add-child:hover,.quiet-btn.shelf-demo-link:hover,.quiet-btn.shelf-back:hover,.quiet-btn.shelf-reset:hover:not(:disabled){border-color:transparent;text-decoration-color:currentColor}.pager .quiet-btn{letter-spacing:0;font-weight:400;padding:0}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:14px}@media(max-width:560px){.topbar-right{flex-direction:column;align-items:flex-end;gap:4px}}.pasteup-pill,.share-pill{background:var(--plate);color:#fff;border:1px solid var(--plate);border-radius:0;font-family:var(--sans);font-size:12px;font-weight:700;font-style:normal;letter-spacing:3px;text-transform:uppercase;padding:15px 25px;box-shadow:none}.pasteup-pill:hover,.share-pill:hover{background:var(--clay-deep);border-color:var(--clay-deep);transform:none;box-shadow:none}.smooth-btn,.sequel-begin-btn,.share-submit,.shoebox-capture-btn{border-radius:0;font-family:var(--sans);font-size:12px;font-weight:700;font-style:normal;letter-spacing:3px;text-transform:uppercase;padding:12px 22px;box-shadow:none;flex-shrink:0}.smooth-btn:not(:disabled):hover,.sequel-begin-btn:hover,.share-submit:not(:disabled):hover,.shoebox-capture-btn:hover{background:#8a4936;border-color:#8a4936;box-shadow:none}.smooth-btn:disabled{border-color:var(--rule-desk-strong);color:var(--on-desk)}@media(max-width:560px){.topbar .quiet-btn{font-size:11px;letter-spacing:1.5px}}.frame-btn{position:absolute;left:0;bottom:0;width:min(max(44px,calc(42px / var(--spread-zoom, 1))),48%);height:min(max(44px,calc(42px / var(--spread-zoom, 1))),48%);padding:0;border:none;background:none;cursor:pointer}.frame-glyph{position:absolute;left:4px;bottom:4px;width:max(14px,calc(12px / var(--spread-zoom, 1)));height:max(14px,calc(12px / var(--spread-zoom, 1)));border:1.5px solid rgba(33,29,25,.55);border-radius:1px;background:#fffdf8b3;opacity:0;transition:opacity .15s ease}@media(pointer:coarse){.frame-glyph{opacity:.9}}[data-mode=pasteup] .photo:hover .frame-glyph,.frame-btn:focus-visible .frame-glyph{opacity:.95}.edit-btn{position:absolute;width:max(28px,calc(26px / var(--spread-zoom, 1)));height:max(28px,calc(26px / var(--spread-zoom, 1)));padding:0;border:1px solid rgba(33,29,25,.3);border-radius:999px;background:#fffdf8eb;color:var(--ink);font-size:max(14px,calc(13px / var(--spread-zoom, 1)));line-height:1;cursor:pointer;display:grid;place-items:center;opacity:.55;transition:opacity .15s ease}.edit-btn:hover,.edit-btn:focus-visible{opacity:1}.edit-narrative-btn{right:calc(-12px - max(28px,26px / var(--spread-zoom, 1)));top:-4px}.edit-title-btn{position:absolute;right:calc(-12px - max(28px,26px / var(--spread-zoom, 1)));top:-4px}.photo .caption.edit-caption-btn{pointer-events:auto;cursor:pointer;background:none;border:none;padding:0 44px;font:inherit;color:#4a443c;text-decoration:underline dotted rgba(74,68,60,.45);text-underline-offset:3px;min-height:max(28px,calc(26px / var(--spread-zoom, 1)))}.photo .caption.caption-empty{color:#4a443c8c}.photo .caption.edit-caption-btn:focus-visible{outline:2px solid var(--clay-deep);outline-offset:2px}@media(pointer:coarse){.edit-btn{opacity:.85}}.frame-tray,.edit-slip{width:min(460px,94vw);gap:12px}.frame-viewport{width:min(380px,84vw);position:relative;overflow:hidden;background:var(--paper-shade);border:1px solid var(--rule-desk);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.frame-viewport:active{cursor:grabbing}.frame-viewport img{display:block;width:100%;height:100%;object-fit:cover}.frame-zoom{display:flex;align-items:center;gap:12px;width:min(380px,84vw);font-family:var(--sans);font-size:12px;color:var(--on-desk)}.frame-zoom input[type=range]{flex:1;accent-color:var(--clay-deep);min-height:44px}.frame-zoom>.frame-zoom-label{flex:0 0 5.5em}.frame-nudges{display:flex;gap:8px}.frame-position{display:grid;gap:4px}.frame-position input[type=range]:disabled{opacity:.35}.frame-tray{position:fixed;bottom:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.frame-nudge{min-width:44px;min-height:44px;padding:0 12px;font-size:16px}.frame-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.frame-actions .quiet-btn{min-height:44px}.edit-field{width:min(400px,88vw);border:1px solid rgba(33,29,25,.3);border-radius:2px;background:#fffdf8;color:var(--ink);padding:10px 12px;font-size:15px;line-height:1.55;resize:vertical;color-scheme:light}.edit-field.edit-serif{font-family:var(--serif)}.edit-field.edit-hand{font-family:var(--hand);font-size:20px}.edit-field:focus-visible{outline:2px solid var(--clay-deep);outline-offset:2px}.edit-count{font-family:var(--sans);font-size:12px;color:var(--on-desk-soft)}.edit-reason{min-height:20px;margin:0;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--clay-deep);text-align:center;max-width:400px}.spine-text{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;writing-mode:horizontal-tb;padding:0;border:none;overflow:visible}.spine-name{writing-mode:vertical-rl;letter-spacing:.16em;padding:10px 0 8px;border-top:1px solid rgba(236,220,174,.55);border-bottom:1px solid rgba(236,220,174,.55);max-height:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis}.spine-vol{font-size:8.5px;letter-spacing:.12em;padding:3px 4px 2px;border:1px solid rgba(236,220,174,.45);border-radius:1px;white-space:nowrap;color:inherit}.spine-active .spine-text,.spine-sibling .spine-text{border:none;padding:0}.spine-sibling .spine-name,.spine-sibling .spine-vol{border-color:#ffffff47}.face-out{position:relative;flex:0 0 auto;width:194px;height:194px;margin-left:26px;padding:0;border:none;border-radius:2px 3px 3px 2px;overflow:hidden;cursor:pointer;transform-origin:50% 100%;transform:rotate(-2.2deg);transition:transform .25s ease,box-shadow .25s ease;background:var(--spine-grain, none),linear-gradient(135deg,var(--cloth-hi, #94805f),var(--cloth-mid, #7d6b52) 60%,var(--cloth-lo, #6f5e47));box-shadow:inset 0 0 0 1px #ffffff14,6px 8px 16px #00000052,0 1px #0000008c}.face-out:hover,.face-out:focus-visible{transform:rotate(-2.2deg) translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff14,8px 14px 22px #0000005c,0 6px 8px -1px #0006}.face-out:focus-visible{outline:2px solid var(--focus-desk);outline-offset:3px}.face-out-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.face-out-plate{position:absolute;left:21%;top:36%;width:58%;height:26%;box-sizing:border-box;background:var(--plate-paper, #f6f0e4);color:var(--plate-ink, #3a3531);border:1px solid var(--plate-accent, #8b7c63);box-shadow:inset 0 0 0 2px var(--plate-paper, #f6f0e4),inset 0 0 0 3px var(--plate-accent, #8b7c63),0 0 0 3px var(--plate-paper, #f6f0e4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 6px}.face-out-name{font-family:var(--serif);font-size:15px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face-out-sub{font-family:var(--serif);font-size:5.5px;letter-spacing:.22em;color:var(--plate-accent, #8b7c63);white-space:nowrap}.face-out-edge{position:absolute;top:6px;bottom:0;right:0;width:5px;background:repeating-linear-gradient(0deg,#e8dfcc 0,#e8dfcc 1px,#d8cdb6 1px,#d8cdb6 2px);box-shadow:-1px 0 2px #00000059}.shelf-board{height:22px}.shelf-board:before{height:6px}.shelf-board:after{height:150px;background:radial-gradient(closest-side at 46% 0%,rgba(33,29,25,.26),transparent)}@media(max-width:560px){.face-out{width:132px;height:132px;margin-left:14px}.face-out-name{font-size:11px}.face-out-sub{font-size:4.5px}}.press-sheet .sequel-body{margin-bottom:4px}.press-facts{list-style:none;padding:0;margin:4px 0 0;text-align:left;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45;color:var(--on-desk);width:100%}.press-facts li:before{content:"— ";color:var(--on-desk-soft)}.press-edition{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--on-desk);text-align:left;margin-top:8px;cursor:pointer}.press-edition input{margin-top:3px;accent-color:var(--clay-deep)}.spine-ghost .spine-text{display:block;height:auto;writing-mode:vertical-rl;padding:0}.photo.fullbleed{padding:0;background:none;box-shadow:none;border-radius:0;overflow:hidden}.photo.fullbleed.resting{translate:0 0;rotate:0deg;box-shadow:inset 0 0 0 3px var(--clay)}.photo.fullbleed .photo-hit img{width:100%;height:100%;object-fit:cover}.photo.fullbleed .caption{left:6.67%;right:6.67%;bottom:5.2%;text-align:left;color:#fdfbf6;text-shadow:0 .05em .12em rgba(33,29,25,.7)}.photo.fullbleed .caption.caption-empty{color:#fdfbf6b8}.frame-size{border:1px solid var(--rule-desk);border-radius:6px;padding:10px 12px 8px;margin:12px 0 0;display:grid;gap:6px}.frame-size legend{padding:0 4px}.frame-size-option{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--on-desk);cursor:pointer}.frame-size-option input{accent-color:var(--clay-deep)}.frame-size-option.is-on{color:var(--on-desk-strong)}.frame-size-note{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--on-desk-soft)}
