@font-face{font-family:League Gothic Variable;font-style:normal;font-display:swap;font-weight:400;font-stretch:75% 100%;src:url(/_astro/league-gothic-vietnamese-wdth-normal.4VFZ57Ks.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic Variable;font-style:normal;font-display:swap;font-weight:400;font-stretch:75% 100%;src:url(/_astro/league-gothic-latin-ext-wdth-normal.Df4zaQY_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic Variable;font-style:normal;font-display:swap;font-weight:400;font-stretch:75% 100%;src:url(/_astro/league-gothic-latin-wdth-normal.CRZtnArM.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--colour-ink:#21130f;--colour-turquoise:#1ea7b5;--colour-yellow:#f4df3c;--colour-pink:#ec109d;--colour-magenta:#c40069;--colour-paper:#fff4d7;--colour-chalk:#fffdf7;--colour-olive:#5a5543;--font-display:"League Gothic Variable", "Arial Narrow", sans-serif;--font-body:"DM Sans Variable", Arial, sans-serif;--page-gutter:clamp(1rem, 4vw, 4rem);--section-space:clamp(5rem, 10vw, 10rem);--content-width:86rem;--reading-width:68ch;--border:2px solid var(--colour-ink);--hard-shadow:8px 8px 0 var(--colour-ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--colour-paper);color:var(--colour-ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}img,svg{max-width:100%;display:block}p,h1,h2,dl,dd{margin-top:0}::selection{background:var(--colour-pink);color:var(--colour-ink)}:focus-visible{outline:3px solid var(--colour-magenta);outline-offset:4px}.container{width:min(100% - (2 * var(--page-gutter)), var(--content-width));margin-inline:auto}.halftone{background-color:var(--colour-turquoise);background-image:radial-gradient(#21130f24 .7px,#0000 .7px);background-size:4px 4px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:750;line-height:1.2}.button{border:var(--border);background:var(--colour-ink);min-height:44px;box-shadow:4px 4px 0 var(--colour-pink);color:var(--colour-paper);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:translate .12s,box-shadow .12s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--colour-pink);translate:2px 2px}.button--paper{background:var(--colour-paper);box-shadow:5px 5px 0 var(--colour-pink);color:var(--colour-ink)}.text-link{border-bottom:2px solid;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:none}.skip-link{z-index:100;background:var(--colour-ink);color:var(--colour-paper);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus{translate:0}.site-header{z-index:50;border-bottom:var(--border);backdrop-filter:blur(10px);background:#fff4d7f0;position:sticky;top:0}.site-header__inner{width:min(100% - (2 * var(--page-gutter)), var(--content-width));grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:4.5rem;margin-inline:auto;display:grid}.wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.8rem;line-height:1;text-decoration:none}.site-nav{justify-content:center;gap:clamp(1rem,2vw,2rem);display:flex}.site-nav a{text-underline-offset:.3em;align-content:center;min-height:44px;font-size:.85rem;font-weight:650;text-decoration-thickness:1px}.site-header__cta{min-height:38px;padding-block:.55rem}.hero{border-bottom:var(--border);min-height:calc(100svh - 4.5rem);position:relative;overflow:hidden}.hero:after{border:3rem solid var(--colour-yellow);content:"";opacity:.9;pointer-events:none;border-radius:50%;width:min(35vw,31rem);height:min(35vw,31rem);position:absolute;inset:-12vw -10vw auto auto}.hero__layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.72fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:calc(100svh - 4.5rem);padding-block:clamp(3rem,7vw,7rem);display:grid;position:relative}.hero h1,.section-heading h2,.author h2,.purchase h2,.not-found h1{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(5rem,11vw,10rem);font-weight:500;line-height:.82}.hero h1 span,.hero h1 em{display:block}.hero h1 span{color:var(--colour-yellow);text-shadow:3px 3px 0 var(--colour-ink)}.hero h1 em,.section-heading h2 em,.author h2 em,.purchase h2 em,.not-found h1 em{color:var(--colour-pink);font-style:normal}.hero__dek{max-width:38rem;font-size:clamp(1.1rem,1vw + .8rem,1.4rem);font-weight:600;line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero__availability{letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.78rem;font-weight:750}.hero__cover-stage{padding:2rem 1.5rem 4rem;position:relative}.book-placeholder{aspect-ratio:.66;border:3px solid var(--colour-ink);background:radial-gradient(circle at 72% 42%, var(--colour-pink) 0 12%, transparent 12.5%), linear-gradient(165deg, transparent 0 43%, var(--colour-yellow) 43% 63%, transparent 63%), var(--colour-turquoise);width:min(100%,25rem);box-shadow:13px 13px 0 var(--colour-ink);flex-direction:column;justify-content:space-between;margin-inline:auto;padding:1.35rem;transition:rotate .18s;display:flex;position:relative;rotate:-2deg}.book-cover{border:3px solid var(--colour-ink);width:min(100%,25rem);height:auto;box-shadow:13px 13px 0 var(--colour-ink);margin-inline:auto;transition:rotate .18s;display:block;rotate:-2deg}.book-placeholder:hover,.book-cover:hover{rotate:0deg}.book-placeholder__band{border-block:3px double var(--colour-ink);font-family:var(--font-display);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.2rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.book-placeholder>p{z-index:1;color:var(--colour-ink);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,6vw,5.5rem);line-height:.77;position:relative}.book-placeholder>span{background:var(--colour-paper);letter-spacing:.1em;text-transform:uppercase;max-width:12rem;padding:.35rem;font-size:.65rem;font-weight:800;line-height:1.25}.hero__note{border:var(--border);background:var(--colour-magenta);max-width:17rem;box-shadow:5px 5px 0 var(--colour-ink);color:var(--colour-paper);margin:0;padding:.8rem 1rem;font-weight:800;line-height:1.2;position:absolute;bottom:0;right:0;rotate:2deg}.synopsis,.praise,.author,.purchase{padding-block:var(--section-space)}.praise{border-bottom:var(--border);background:var(--colour-pink);overflow:hidden}.praise__heading{border-bottom:var(--border);grid-template-columns:minmax(13rem,.5fr) 1fr;align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.praise__heading h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 -.04em;font-size:clamp(4.5rem,11vw,9rem);font-weight:500;line-height:.84}.praise__heading h2 em{color:var(--colour-yellow);text-shadow:3px 3px 0 var(--colour-ink);font-style:normal}.praise__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:2rem;display:grid}.praise__quote{border:var(--border);background:var(--colour-yellow);min-height:20rem;box-shadow:var(--hard-shadow);align-content:space-between;margin:0;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.praise__quote:nth-child(2n){background:var(--colour-paper);rotate:.75deg}.praise__quote blockquote{margin:0}.praise__quote blockquote p{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,4vw,4.25rem);line-height:.9}.praise__quote figcaption{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:2rem;padding-top:.8rem;font-size:.75rem;font-weight:750;display:flex}.section-heading{border-bottom:var(--border);grid-template-columns:minmax(8rem,.45fr) 1fr;align-items:end;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading h2{margin-bottom:-.04em;font-size:clamp(5rem,13vw,11rem)}.section-heading h2 em{color:var(--colour-magenta)}.synopsis__grid{grid-template-columns:minmax(12rem,.75fr) minmax(20rem,1.4fr) minmax(13rem,.65fr);gap:clamp(2rem,5vw,5rem);display:grid}.synopsis__pull{border:var(--border);background:var(--colour-pink);box-shadow:var(--hard-shadow);align-self:start;padding:clamp(1.2rem,2vw,2rem);rotate:-1deg}.synopsis__pull p{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:.9}.synopsis__body{max-width:var(--reading-width)}.synopsis__body>p:not(.content-note){font-size:clamp(1.08rem,.4vw + 1rem,1.25rem)}.synopsis__body>p:first-of-type:not(.content-note){font-weight:700}.content-note{letter-spacing:.06em;text-transform:uppercase;border:1px solid;margin-bottom:1.5rem;padding:.3rem .5rem;font-size:.72rem;font-weight:750;line-height:1.35;display:inline-block}.book-meta{border-top:var(--border)}.book-meta div{border-bottom:1px solid var(--colour-ink);padding-block:.8rem}.book-meta dt{letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800}.book-meta dd{margin:.15rem 0 0;font-size:.9rem;line-height:1.35}.author{border-block:var(--border);background:var(--colour-ink);color:var(--colour-paper)}.author__layout{grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.author__monogram,.author__portrait{border:2px solid var(--colour-paper);min-height:min(65vw,40rem);box-shadow:12px 12px 0 var(--colour-yellow);rotate:1deg}.author__portrait{object-fit:cover;width:100%;height:auto}.author__monogram{background:linear-gradient(145deg, transparent 45%, var(--colour-pink) 45% 58%, transparent 58%), var(--colour-olive);color:var(--colour-paper);place-items:center;display:grid}.author__monogram span{font-family:var(--font-display);text-align:center;text-transform:uppercase;border-block:4px double;padding:.75rem;font-size:clamp(3.5rem,7vw,6rem);line-height:.85}.author h2{font-size:clamp(5rem,12vw,10rem)}.author__intro{max-width:34rem;font-size:clamp(1.2rem,1vw + .9rem,1.6rem);font-weight:650}.author__copy>p:not(.eyebrow){max-width:var(--reading-width)}.purchase{border-bottom:var(--border);background:var(--colour-yellow);align-content:center;min-height:75svh}.purchase__inner{position:relative}.purchase h2{max-width:10ch;margin-bottom:2rem;font-size:clamp(6rem,17vw,14rem)}.purchase h2 em{color:var(--colour-magenta)}.purchase p:not(.eyebrow){max-width:34rem;font-size:clamp(1.1rem,.7vw + 1rem,1.4rem);font-weight:650}.site-footer{background:var(--colour-ink);color:var(--colour-paper);padding-block:3rem}.site-footer__inner{grid-template-columns:minmax(15rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.site-footer__inner p,.site-footer__inner a{margin:0;font-size:.75rem}.site-footer__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;line-height:.85;font-size:clamp(2.5rem,5vw,4rem)!important}.site-footer__links{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;display:flex}.site-footer__legal{justify-items:end;gap:.35rem;display:grid}.site-footer__text{max-width:42rem;margin-top:1rem!important}.site-footer a{text-underline-offset:.25em;align-content:center;min-height:44px;font-weight:700}.admin-page{background:radial-gradient(#21130f1a .7px, transparent .7px), var(--colour-turquoise);background-size:4px 4px;min-height:100svh;padding:clamp(1rem,4vw,4rem)}.admin-editor,.admin-panel{width:min(100%,74rem);margin-inline:auto}.admin-panel{border:var(--border);background:var(--colour-paper);box-shadow:var(--hard-shadow);padding:clamp(1.25rem,4vw,3rem)}.admin-panel+.admin-panel{margin-top:clamp(2rem,5vw,4rem)}.admin-panel h1,.admin-panel h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin-bottom:1rem;font-weight:500;line-height:.88}.admin-panel h1{font-size:clamp(4rem,10vw,7rem)}.admin-panel h2{font-size:clamp(3rem,7vw,5rem)}.admin-sign-in,.admin-setup{width:min(100%,46rem)}.admin-toolbar{border:var(--border);background:var(--colour-yellow);box-shadow:5px 5px 0 var(--colour-ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.admin-toolbar p{margin:0}.admin-toolbar__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-section-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.admin-section-nav a{border:var(--border);background:var(--colour-paper);min-height:44px;box-shadow:3px 3px 0 var(--colour-pink);align-content:center;padding:.55rem .9rem;font-size:.85rem;font-weight:750}.admin-panel__heading{border-bottom:var(--border);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.admin-panel__heading>p{font-size:.75rem;font-weight:700}.admin-form{gap:1.25rem;display:grid}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admin-field{border:0;gap:.4rem;margin:0;padding:0;display:grid}.admin-field--wide{grid-column:1/-1}.admin-field>span,.admin-field legend,.admin-social-links label span{font-size:.82rem;font-weight:750}.admin-field small,.admin-toggle small,.admin-social-links small{color:var(--colour-olive);font-size:.72rem;font-weight:550}.admin-field input,.admin-field textarea,.admin-social-links input{border:2px solid var(--colour-ink);background:var(--colour-chalk);width:100%;min-height:44px;color:var(--colour-ink);font:inherit;border-radius:0;padding:.7rem .8rem}.admin-field textarea{resize:vertical;min-height:6rem}.admin-field [aria-invalid=true]{border-color:var(--colour-magenta);box-shadow:0 0 0 2px var(--colour-magenta)}.admin-social-links{border-top:1px solid var(--colour-ink);padding-top:1rem}.admin-social-links__row{grid-template-columns:minmax(8rem,.45fr) 1fr;gap:1rem;display:grid}.admin-social-links__row label{gap:.35rem;display:grid}.admin-toggle-group{border:1px solid var(--colour-ink);gap:.8rem;padding:1rem;display:grid}.admin-toggle-group legend{padding-inline:.4rem;font-weight:750}.admin-toggle{align-items:start;gap:.75rem;min-height:44px;font-weight:700;display:flex}.admin-toggle input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--colour-magenta);margin-top:.15rem}.admin-toggle span{display:grid}.admin-button{border:var(--border);background:var(--colour-ink);min-height:44px;box-shadow:4px 4px 0 var(--colour-pink);color:var(--colour-paper);cursor:pointer;font:700 .9rem/1.2 var(--font-body);border-radius:0;justify-content:center;justify-self:start;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.admin-button--secondary{background:var(--colour-paper);color:var(--colour-ink)}.admin-button:disabled{cursor:wait;opacity:.65}.admin-status{min-height:1.5rem;margin:0;font-size:.85rem;font-weight:700}.admin-status--success{color:#2e632f}.admin-status--error{color:var(--colour-magenta)}.admin-quote{border-top:var(--border);margin-top:2rem;padding-top:2rem}.admin-quote--new{border:var(--border);background:var(--colour-yellow);box-shadow:5px 5px 0 var(--colour-ink);margin-top:3rem;padding:1.5rem}.admin-setup-list{border-top:var(--border)}.admin-setup-list div{border-bottom:1px solid var(--colour-ink);grid-template-columns:minmax(10rem,1fr) 2fr;gap:1rem;padding-block:.75rem;display:grid}.admin-setup-list dt{font-weight:750}.admin-setup-list dd{margin:0}.not-found{min-height:100svh;padding:var(--page-gutter);text-align:left;place-content:center;display:grid}.holding{border-bottom:var(--border);min-height:calc(100svh - 4.5rem);padding-block:var(--section-space);align-items:center;display:grid}.holding h1{max-width:8ch;color:var(--colour-yellow);font-family:var(--font-display);letter-spacing:-.015em;text-shadow:4px 4px 0 var(--colour-ink);text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(6rem,18vw,15rem);font-weight:500;line-height:.8}.holding p:not(.eyebrow){max-width:var(--reading-width);font-size:var(--text-body-lg,1.25rem);font-weight:650}.not-found h1{max-width:10ch}.not-found>p:not(.eyebrow){max-width:34rem;font-size:1.2rem;font-weight:650}.not-found .button{justify-self:start}@media (width<=900px){.site-header__inner{grid-template-columns:1fr auto}.site-nav{display:none}.hero__layout,.author__layout{grid-template-columns:1fr}.hero__cover-stage{width:min(100%,34rem);margin-inline:auto}.synopsis__grid{grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr)}.book-meta{grid-column:2}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__legal{justify-items:start}}@media (width<=620px){.site-header__inner{min-height:4rem}.site-header__cta span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.hero{min-height:auto}.hero__layout{min-height:auto;padding-top:4rem}.hero h1{font-size:clamp(5rem,24vw,8rem)}.hero__cover-stage{padding-inline:0}.book-placeholder{max-width:19rem}.hero__note{right:.5rem}.section-heading{display:block}.section-heading h2{font-size:clamp(5rem,25vw,8rem)}.synopsis__grid{grid-template-columns:1fr}.book-meta{grid-column:auto}.author__monogram,.author__portrait{min-height:28rem}.author h2{font-size:clamp(5rem,25vw,8rem)}.purchase h2{font-size:clamp(6rem,31vw,10rem)}.site-footer__inner,.praise__heading,.admin-form__grid,.admin-social-links__row{grid-template-columns:1fr}.admin-toolbar,.admin-panel__heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.book-placeholder,.book-cover{rotate:0deg}}
