.num-label[data-v-ac2f126b]{color:var(--ap-ink-faint);font-size:.65rem;font-style:italic;opacity:.65;position:absolute;right:2rem;text-align:right;top:1.75rem}.num-label[data-v-ac2f126b],h3[data-v-ac2f126b]{font-family:var(--font-heading)}h3[data-v-ac2f126b]{font-size:1rem;font-weight:700;margin-bottom:.3rem}p[data-v-ac2f126b]{color:var(--ap-ink-dim);font-size:.85rem;font-weight:300;line-height:1.65}.hand-note[data-v-ac2f126b]{color:var(--ap-blood);display:inline-block;font-family:var(--font-hand);font-size:.52rem;margin-top:.4rem;opacity:.7;transform:rotate(-1.5deg)}.landing{--wax:#8a2818;--wax-shine:#b03020;--parchment-card:#fff;--parchment-card-light:#f7f2e8;background:var(--ap-desk);color:var(--ap-ink);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative}.landing:before{background:radial-gradient(ellipse at 20% 20%,rgba(168,33,33,.04),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(200,168,72,.03),transparent 50%),radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.32) 100%);z-index:1}.landing:after,.landing:before{content:"";inset:0;pointer-events:none;position:fixed}.landing:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='7' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:350px;opacity:.025;z-index:2}.landing .rv{opacity:0;transform:translateY(22px);transition:all .7s cubic-bezier(.23,1,.32,1)}.landing .rv.vis{opacity:1;transform:none}.landing .rv-d1{transition-delay:.1s}.landing .rv-d2{transition-delay:.2s}.landing .rv-d3{transition-delay:.32s}.landing .rv-d4{transition-delay:.45s}.landing .divider,.landing footer,.landing nav,.landing section{position:relative;z-index:5}.landing nav{background:linear-gradient(to bottom,var(--ap-desk),transparent);height:60px;left:0;position:fixed;right:0;top:0;z-index:100}.landing .nav-shell{align-items:center;display:flex;height:60px;justify-content:space-between;padding:0 clamp(2rem,5vw,6rem);width:100%}.landing .nav-left{align-items:center;color:var(--ap-ink);display:flex;gap:12px;text-decoration:none}.landing .nav-logo-img{height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.landing .nav-title{font-family:var(--font-heading);font-size:1rem;font-weight:700}.landing .nav-right{align-items:center;display:flex;gap:1.1rem}.landing .nav-link{color:var(--ap-ink-dim);font-size:.86rem;letter-spacing:.02em;text-decoration:none;transition:color .25s}.landing .nav-link:hover{color:var(--ap-ink)}.landing .theme-toggle button{background:color-mix(in srgb,var(--ap-desk-light) 90%,transparent);border:1px solid var(--ap-ink-ghost);border-radius:0;color:var(--ap-ink-dim)}.landing .btn{align-items:center;border:none;border-radius:0!important;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:8px;text-decoration:none;transition:all .25s;white-space:nowrap}.landing .btn-icon{height:14px;width:14px}.landing .btn-blood{background:var(--ap-blood);box-shadow:0 2px 14px var(--ap-blood-glow);color:#fff;font-size:.88rem;letter-spacing:.03em;padding:10px 24px}.landing .btn-blood:hover{background:var(--ap-blood-bright);box-shadow:0 4px 24px var(--ap-blood-glow);transform:translateY(-1px)}.landing .btn-ghost{background:none;border:1px solid var(--ap-ink-ghost);color:var(--ap-ink-dim);font-size:.88rem;padding:10px 20px}.landing .btn-ghost:hover{border-color:var(--ap-ink-faint);color:var(--ap-ink)}.landing .hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:100px clamp(1.1rem,5vw,6rem) 40px;text-align:center}.landing .hero-edition{color:var(--ap-gold);font-family:var(--font-label);font-size:.6rem;letter-spacing:.35em;margin-bottom:2rem;opacity:.7;text-transform:uppercase}.landing .hero h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1}.landing .hero h1 em{color:var(--ap-blood-bright);display:block;font-size:.82em;font-style:italic;font-weight:400}.landing .hero-sub{color:var(--ap-ink-dim);font-family:var(--font-heading);font-size:1.05rem;font-style:italic;line-height:1.7;margin:1.75rem auto 1.5rem;max-width:520px}.landing .hero-hand{color:var(--ap-blood);font-family:var(--font-hand);font-size:.72rem;margin-bottom:2rem;opacity:.75;transform:rotate(-3deg)}.landing .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.landing .hero-footnote{color:var(--ap-ink-faint);font-family:var(--font-label);font-size:.63rem;letter-spacing:.06em}.landing .divider{align-items:center;display:flex;gap:14px;justify-content:center;padding:2rem 0}.landing .divider:after,.landing .divider:before{background:linear-gradient(90deg,transparent,var(--ap-ink-faint),transparent);content:"";height:1px;width:50px}.landing .seal-dot{background:radial-gradient(circle at 40% 35%,var(--wax-shine),var(--wax));border-radius:50%;height:10px;opacity:.78;width:10px}.landing .desk-scene{margin:0 auto;max-width:1200px;padding:20px clamp(1.1rem,4vw,5rem) 80px}.landing .desk-header{margin-bottom:3rem;text-align:center}.landing .desk-header h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:700}.landing .desk-sub{color:var(--ap-ink-dim);font-family:var(--font-heading);font-size:.95rem;font-style:italic;margin-top:.5rem}.landing .desk-surface{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.2fr;min-height:560px;position:relative}.landing .open-book{background:var(--ap-desk-light);border:1px solid var(--ap-ink-ghost);box-shadow:0 6px 32px #0003;display:grid;grid-template-columns:1fr 1fr;min-height:460px;position:relative}.landing .open-book:before{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 30%,transparent 70%,rgba(0,0,0,.2));bottom:0;content:"";left:50%;margin-left:-15px;pointer-events:none;position:absolute;top:0;width:30px;z-index:5}.landing .book-left,.landing .book-right{padding:2rem 1.75rem}.landing .book-left{border-right:1px solid var(--ap-ink-ghost)}.landing .book-right{background:var(--ap-desk)}.landing .book-marker{color:var(--ap-blood);font-family:var(--font-label);font-size:.55rem;letter-spacing:.25em;margin-bottom:1.25rem;text-transform:uppercase}.landing .book-left h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.landing .book-left p{color:var(--ap-ink-dim);font-size:.88rem;font-weight:300;line-height:1.7;margin-bottom:1.5rem}.landing .hand-note{color:var(--ap-blood);font-family:var(--font-hand);font-size:.6rem;opacity:.7;transform:rotate(-2deg)}.landing .book-features{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin-top:1rem}.landing .book-features li{align-items:baseline;color:var(--ap-ink-dim);display:flex;font-size:.85rem;gap:10px;line-height:1.5}.landing .dagger{color:var(--ap-gold);flex-shrink:0;font-family:var(--font-heading);font-size:1rem}.landing .page-title{align-items:center;border-bottom:1px solid var(--ap-ink-ghost);display:flex;font-family:var(--font-heading);font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:1rem;padding-bottom:.6rem}.landing .count{color:var(--ap-ink-faint);font-family:var(--font-label);font-size:.58rem}.landing .book-entry{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);display:flex;gap:12px;padding:10px 0}.landing .entry-sigil{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.landing .sigil-blood{background:#a821211f;color:var(--ap-blood)}.landing .sigil-azure{background:color-mix(in srgb,var(--ap-azure) 14%,transparent);color:var(--ap-azure)}.landing .sigil-gold{background:color-mix(in srgb,var(--ap-gold) 14%,transparent);color:var(--ap-gold)}.landing .sigil-violet{background:color-mix(in srgb,var(--ap-violet) 14%,transparent);color:var(--ap-violet)}.landing .sigil-sage{background:color-mix(in srgb,var(--ap-sage) 14%,transparent);color:var(--ap-sage)}.landing .entry-info{flex:1;min-width:0}.landing .entry-name{font-family:var(--font-heading);font-size:.85rem;font-weight:700}.landing .entry-meta{color:var(--ap-ink-faint);font-size:.72rem}.landing .entry-badge{border:1px solid;font-family:var(--font-label);font-size:.5rem;letter-spacing:.05em;padding:2px 6px}.landing .badge-all{border-color:var(--ap-gold-dim);color:var(--ap-gold)}.landing .badge-gm{border-color:var(--ap-blood-faint);color:var(--ap-blood)}.landing .scattered-notes{min-height:460px;position:relative}.landing .thread-svg{inset:0;pointer-events:none;position:absolute;z-index:1}.landing .thread-svg path{fill:none;opacity:.3;stroke:var(--ap-blood);stroke-dasharray:4 3;stroke-width:1}.landing .ink-blot{background:radial-gradient(circle,var(--ap-ink-ghost) 40%,transparent 70%);border-radius:50%;pointer-events:none;position:absolute;z-index:0}.landing .blot-a{height:80px;left:40%;opacity:.4;top:180px;width:80px}.landing .blot-b{bottom:150px;height:50px;opacity:.3;right:30%;width:50px}.landing .desk-card{background:var(--parchment-card);border:1px solid var(--ap-ink-ghost);box-shadow:2px 3px 14px #0000002e;padding:16px 18px;position:absolute;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;width:210px}.landing .desk-card:hover{box-shadow:4px 8px 28px #0000004d;transform:scale(1.04)!important;z-index:20!important}.landing .dc-type{font-family:var(--font-label);font-size:.52rem;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.landing .type-blood{color:var(--ap-blood)}.landing .type-azure{color:var(--ap-azure)}.landing .type-gold{color:var(--ap-gold)}.landing .type-sage{color:var(--ap-sage)}.landing .dc-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;margin-bottom:4px}.landing .dc-body{color:var(--ap-ink-dim);font-size:.78rem;font-weight:300;line-height:1.55}.landing .dc-hand{color:var(--ap-blood);font-family:var(--font-hand);font-size:.55rem;margin-top:8px;opacity:.7;transform:rotate(-2deg)}.landing .cta-seal,.landing .wax-seal{background:radial-gradient(circle at 40% 35%,var(--wax-shine),var(--wax) 60%,#601810 100%);border-radius:50%;box-shadow:0 2px 6px #00000080,inset 0 1px 2px #ffffff1a;position:absolute;z-index:10}.landing .cta-seal:after,.landing .wax-seal:after{align-items:center;color:#0000004d;content:"A";display:flex;font-family:var(--font-heading);font-size:.7rem;font-weight:700;inset:0;justify-content:center;position:absolute}.landing .seal-desk{height:36px;left:45%;top:200px;width:36px}.landing .dc1{left:0;top:0;transform:rotate(-3deg);z-index:3}.landing .dc2{right:0;top:10px;transform:rotate(2.5deg);z-index:2}.landing .dc3{bottom:80px;left:15px;transform:rotate(1.5deg);z-index:4}.landing .dc4{bottom:20px;right:10px;transform:rotate(-2deg);z-index:1}.landing .features{margin:0 auto;max-width:1100px;padding:60px clamp(1.1rem,5vw,6rem) 80px}.landing .feat-header{margin-bottom:3rem;position:relative}.landing .section-num{color:var(--ap-ink-ghost);font-size:3.5rem;left:-8px;line-height:1;opacity:.8;position:absolute;top:-18px}.landing .feat-header h2,.landing .section-num{font-family:var(--font-heading);font-weight:700}.landing .feat-header h2{font-size:clamp(2rem,4vw,2.75rem);position:relative}.landing .sub{color:var(--ap-ink-dim);font-family:var(--font-heading);font-size:.95rem;font-style:italic;margin-top:.5rem}.landing .feat-columns{border-top:2px solid var(--ap-ink-faint);display:grid;grid-template-columns:repeat(2,1fr)}.landing .feat-item{border-bottom:1px solid var(--ap-ink-ghost);padding:1.75rem 2rem;position:relative;transition:background .3s}.landing .feat-item:nth-child(odd){border-right:1px solid var(--ap-ink-ghost)}.landing .feat-item:hover{background:var(--ap-desk-light)}.landing .pull-quote{margin:0 auto;max-width:750px;padding:40px clamp(1.1rem,5vw,6rem);text-align:center}.landing .pull-quote blockquote{color:var(--ap-ink-dim);font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;line-height:1.55;position:relative}.landing .pull-quote blockquote:before{color:var(--ap-blood);content:"“";font-family:var(--font-heading);font-size:4.5rem;left:-18px;line-height:1;opacity:.2;position:absolute;top:-25px}.landing .pull-quote cite{color:var(--ap-ink-faint);display:block;font-size:.78rem;font-style:normal;font-weight:600;margin-top:1rem}.landing .cta{margin:0 auto;max-width:800px;padding:40px clamp(1.1rem,5vw,6rem) 80px}.landing .cta-box{background:var(--ap-desk-mid);border:1px solid var(--ap-ink-ghost);overflow:hidden;padding:3.5rem;position:relative;text-align:center}.landing .cta-box:before{background:radial-gradient(ellipse,rgba(168,33,33,.06),transparent 65%);content:"";height:100%;left:25%;pointer-events:none;position:absolute;top:-40%;width:50%}.landing .cta-seal{height:32px;right:24px;top:-12px;width:32px}.landing .cta-box h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:.75rem}.landing .cta-box h2,.landing .cta-box p{font-family:var(--font-heading);position:relative}.landing .cta-box p{color:var(--ap-ink-dim);font-size:.92rem;line-height:1.7;margin:0 auto 1rem;max-width:380px}.landing .hand-cta{color:var(--ap-blood);display:block;font-family:var(--font-hand);font-size:.58rem;margin-bottom:1.5rem;opacity:.7;position:relative;transform:rotate(-2deg)}.landing footer{color:var(--ap-ink-faint);font-size:.75rem;font-weight:300;padding:2rem}.landing .footer-shell{text-align:center}.landing footer a{color:var(--ap-ink-faint);text-decoration:none}.landing footer a:hover{color:var(--ap-ink-dim)}.landing .footer-row{display:flex;gap:2rem;justify-content:center;margin-top:.5rem}@media(max-width:980px){.landing .desk-surface{grid-template-columns:1fr}.landing .scattered-notes{display:none}.landing .open-book{grid-template-columns:1fr}.landing .open-book:before{display:none}.landing .book-left{border-bottom:1px solid var(--ap-ink-ghost);border-right:none}.landing .feat-columns{grid-template-columns:1fr}.landing .feat-item:nth-child(odd){border-right:none}}@media(max-width:780px){.landing .nav-link,.landing .nav-right .btn-ghost{display:none}.landing nav{height:60px}.landing .nav-shell{padding:0 1rem}.landing .cta,.landing .desk-scene,.landing .features,.landing .hero{padding-left:1rem;padding-right:1rem}.landing .cta-box{padding:2.5rem 1.1rem}}html.dark .landing{--wax:#8a2818;--wax-shine:#b03020;--parchment-card:#1e1b16;--parchment-card-light:#252118}html.dark .landing:before{background:radial-gradient(ellipse at 20% 20%,rgba(168,33,33,.04),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(200,168,72,.03),transparent 50%),radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.5) 100%)}html.dark .landing:after{opacity:.03}html.dark .landing .btn-blood{color:var(--ap-ink)}html.dark .landing .open-book{box-shadow:0 6px 32px #0006}html.dark .landing .book-entry{border-bottom:1px solid rgba(200,168,72,.04)}html.dark .landing .desk-card{box-shadow:2px 3px 14px #00000073}
