.abg{--background: #f7f7f5;--foreground: #1c1e21;--card: #ffffff;--card-foreground: #1c1e21;--primary: #171717;--primary-foreground: #fafafa;--secondary: #efeee9;--secondary-foreground: #1c1e21;--muted: #efeee9;--muted-foreground: #6b6d70;--accent: #efeee9;--accent-foreground: #1c1e21;--border: #e5e3dc;--input: #e5e3dc;--ring: #2eb88a;--brand: #1f9c73;--brand-strong: #17805f;--brand-foreground: #ffffff;--brand-soft: rgba(31, 156, 115, .1);--brand-soft-border: rgba(31, 156, 115, .25);--chart-1: #2662d9;--chart-3: #e88c30;--chart-4: #c026d3;--chart-5: #d94a6b;--radius: .75rem;--radius-lg: 1rem;--radius-md: .6rem;--radius-sm: .4rem;--font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-serif: "Newsreader", Georgia, serif;--font-ui: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-sm: 0 1px 2px rgba(28, 30, 33, .04);--shadow-md: 0 6px 20px rgba(28, 30, 33, .06);--shadow-lg: 0 16px 40px rgba(28, 30, 33, .1)}.abg *,.abg *:before,.abg *:after{box-sizing:border-box}.abg *{margin:0;padding:0;border-color:var(--border)}@media (prefers-reduced-motion: reduce){.abg *,.abg *:before,.abg *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.abg{font-family:var(--font-sans);background:var(--background);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased}.abg img,.abg svg{display:block;max-width:100%}.abg button,.abg input,.abg textarea,.abg select{font:inherit;color:inherit}.abg button{cursor:pointer;background:none;border:none}.abg a{color:inherit;text-decoration:none}.abg ul,.abg ol{list-style:none}.abg :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.abg h1,.abg h2,.abg h3,.abg h4{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--foreground)}.abg h1{font-size:clamp(2rem,1.5rem + 2.2vw,3.1rem)}.abg h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.1rem)}.abg h3{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:600}.abg p{color:var(--foreground)}.abg .container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:1.25rem}.abg .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-ui);font-weight:700;font-size:.88rem;line-height:1;padding:.8rem 1.3rem;border-radius:var(--radius-md);border:1px solid transparent;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,opacity .12s ease}.abg .btn:active{transform:translateY(1px)}.abg .btn-brand{background:var(--brand);color:var(--brand-foreground);box-shadow:var(--shadow-sm)}.abg .btn-brand:hover{background:var(--brand-strong)}.abg .arrow-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-weight:700;font-size:.9rem;color:var(--brand)}.abg .arrow-link svg{transition:transform .15s ease}.abg .arrow-link:hover svg{transform:translate(3px)}.abg .faq-list{border-top:1px solid var(--border)}.abg .faq-item{border-bottom:1px solid var(--border)}.abg .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;text-align:left;font-family:var(--font-ui);font-weight:700;font-size:.96rem}.abg .faq-q svg{flex-shrink:0;transition:transform .2s ease;color:var(--muted-foreground)}.abg .faq-item[data-open=true] .faq-q svg{transform:rotate(45deg)}.abg .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.abg .faq-item[data-open=true] .faq-a{grid-template-rows:1fr}.abg .faq-a p{color:var(--muted-foreground);padding-bottom:1.15rem;font-size:.92rem;max-width:58rem}.abg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.abg .cta-row{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:clamp(1.75rem,1.4rem + 1vw,2.5rem);text-align:center}.abg .cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.abg .btn-cta{padding:1rem 1.6rem;font-size:.95rem;border-radius:999px;box-shadow:0 8px 20px #1f9c7342;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.abg .btn-cta svg{flex-shrink:0;transition:transform .15s ease}.abg .btn-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1f9c7352}.abg .btn-cta:hover svg{transform:translate(3px)}.abg .btn-ghost{padding:1rem 1.4rem;font-size:.95rem;border-radius:999px;background:var(--card);border-color:var(--border);color:var(--foreground);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.abg .btn-ghost:hover{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-strong)}.abg .cta-note{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--muted-foreground)}.abg .cta-note span{display:inline-flex;align-items:center;gap:.35rem}.abg .cta-note svg{color:var(--brand);flex-shrink:0}@media (max-width: 520px){.abg .cta-actions{flex-direction:column;width:100%}.abg .cta-actions .btn{width:100%;white-space:normal;text-align:center}}.abg .text-link{color:var(--brand-strong);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-soft-border);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.abg .text-link:hover{color:var(--brand);text-decoration-color:currentColor}.abg .lp-crumbs{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--muted-foreground);margin-bottom:1.4rem}.abg .lp-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.abg .lp-crumbs li{display:inline-flex;align-items:center;gap:.45rem}.abg .lp-crumbs li+li:before{content:"/";color:#c4c2b9}.abg .lp-crumbs a:hover{color:var(--brand-strong)}.abg .lp-crumbs [aria-current=page]{color:var(--foreground)}.abg details.faq-item>summary{list-style:none;cursor:pointer}.abg details.faq-item>summary::-webkit-details-marker{display:none}.abg details.faq-item[open] .faq-q svg{transform:rotate(45deg)}.abg details.faq-item .faq-a{display:block}.abg details.faq-item .faq-q:hover{color:var(--brand-strong)}.abg .sg{--sg-ink: #141816;--sg-cream: #fbf8f1;--sg-amber: #e8a54b;overflow-x:clip}.abg .sg-section{position:relative;padding-block:clamp(3rem,2.2rem + 3.2vw,5.25rem)}.abg .sg-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.38rem .85rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.abg .sg-eyebrow:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.abg .sg h2{font-size:clamp(1.95rem,1.35rem + 2.1vw,3.1rem);line-height:1.07;letter-spacing:-.022em;text-wrap:balance}.abg .sg h1 em,.abg .sg h2 em{font-style:italic;color:var(--brand-strong)}.abg .sg-head{max-width:47rem;margin-bottom:clamp(1.85rem,1.5rem + 1.4vw,2.85rem)}.abg .sg-head.center{margin-inline:auto;text-align:center}.abg .sg-intro{margin-top:1.1rem;font-size:clamp(1.02rem,.97rem + .25vw,1.15rem);color:var(--muted-foreground);line-height:1.65}.abg .sg-ph{position:relative;overflow:hidden;border-radius:1.4rem;background:repeating-linear-gradient(135deg,rgba(31,156,115,.05) 0 14px,transparent 14px 28px),linear-gradient(135deg,#eef7f2,#fbf5ea);border:1.5px dashed rgba(31,156,115,.38);display:flex;align-items:center;justify-content:center;text-align:center}.abg .sg-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.abg .sg-ph:has(img){border-color:transparent;background:var(--card)}.abg .sg-ph:not(:has(img)):before{content:attr(data-ph) "\a" attr(data-file);white-space:pre-wrap;padding:3.2rem 1rem 1rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;line-height:1.6;color:#3f6f5c;background:no-repeat center 0 / 2rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6f5c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='m4 17 5-5 3 3 3-4 5 6'/%3E%3C/svg%3E")}.abg .r-2x3{aspect-ratio:2 / 3}.abg .r-3x2{aspect-ratio:3 / 2}.abg .sg-seg{display:flex;justify-content:center;margin:0 auto;padding:0;border:0;min-width:0}.abg .sg-toggle-inner{display:inline-flex;flex-wrap:wrap;justify-content:center;padding:.3rem;border-radius:999px;background:var(--muted);border:1px solid var(--border)}.abg .sg-seg input{position:absolute;opacity:0;pointer-events:none}.abg .sg-seg label{padding:.65rem 1.25rem;border-radius:999px;cursor:pointer;font-family:var(--font-ui);font-size:.88rem;font-weight:700;color:var(--muted-foreground);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.abg .sg-seg input:checked+label{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-md)}.abg .sg-seg input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}@property --t{syntax: "<length>"; inherits: true; initial-value: 12px;}@property --wa{syntax: "<color>"; inherits: true; initial-value: #f0b35b;}@property --wb{syntax: "<color>"; inherits: true; initial-value: #2f6a4e;}.abg .sg-pricing{background:linear-gradient(180deg,var(--sg-cream),var(--background))}.abg .sg-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,1rem + 5vw,5.5rem);align-items:center}.abg .sg-price-grid .sg-head{margin-bottom:1.6rem}.abg .sg-facts{display:grid;gap:.2rem;margin-bottom:1.6rem}.abg .sg-facts li{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;font-size:.96rem;color:var(--muted-foreground)}.abg .sg-facts svg{flex-shrink:0;margin-top:.25rem;color:var(--brand)}.abg .sg-facts b{color:var(--foreground);font-weight:600}.abg .sg-receipt{position:relative;padding:1.9rem 1.9rem 2.6rem;background:#fffdf7;font-family:var(--font-mono);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 20px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 20px 100%}.abg .sg-receipt-wrap{transform:rotate(-1.2deg);filter:drop-shadow(0 26px 30px rgba(28,30,33,.18))}.abg .sg-receipt-title{font-family:var(--font-ui);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center}.abg .sg-receipt-sub{margin-top:.3rem;text-align:center;font-size:.72rem;color:var(--muted-foreground)}.abg .sg-seg{margin:1.3rem 0 1.1rem}.abg .sg-seg label{padding:.5rem .95rem;font-size:.8rem}.abg .sg-line{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #dcd7ca;font-size:.84rem;color:#3f4346}.abg .sg-line span:last-child{text-align:right;white-space:nowrap}.abg .sg-line.is-total{margin-top:.35rem;padding-top:.9rem;border-bottom:0;border-top:2px solid var(--foreground);font-size:1.05rem;font-weight:600;color:var(--foreground)}.abg .sg-line.is-muted{border-bottom:0;padding-block:.25rem;font-size:.78rem;color:var(--muted-foreground)}.abg .sg-v{display:none;font-style:normal}.abg .sg-pricing:has(#pl-12:checked) .v12,.abg .sg-pricing:has(#pl-24:checked) .v24,.abg .sg-pricing:has(#pl-32:checked) .v32{display:inline}@media (max-width: 900px){.abg .sg-price-grid{grid-template-columns:minmax(0,1fr)}.abg .sg-receipt-wrap{transform:none;max-width:28rem;margin-inline:auto;width:100%}}.abg .sg-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,1rem + 5vw,5.5rem);align-items:start}.abg .sg-faq-side{position:sticky;top:5.5rem}.abg .sg-contact{margin-top:1.6rem;padding:1.2rem 1.3rem;border-radius:1rem;background:var(--card);border:1px solid var(--border);font-size:.9rem;color:var(--muted-foreground)}.abg .sg-contact b{color:var(--foreground)}@media (max-width: 900px){.abg .sg-faq-grid{grid-template-columns:minmax(0,1fr)}.abg .sg-faq-side{position:static}}.abg .r-1x1{aspect-ratio:1}.abg{--abg-ink: #1d2433;--abg-text: #3b4352;--abg-muted: #5f6674;--abg-paper: #fffdf8;--abg-cream: #f7f1e5;--abg-linen: #efe6d3;--abg-rule: #e3d8c1;--abg-cloth: #1b6a54;--abg-cloth-dark: #163f35;--abg-green: #1f9c73;--abg-green-soft: #e2f2ea;--abg-gilt: #c99a3b;--abg-gilt-soft: #f6ead0;--abg-red: #b4483a;--abg-red-soft: #f8e7e2;--abg-blue: #2f5f8f;--abg-label: #6b6355;--abg-gilt-ink: #8a651c;--abg-gilt-deep: #a38039;--abg-shadow: 0 1px 0 rgba(29, 36, 51, .05), 0 24px 44px -26px rgba(29, 36, 51, .42);overflow-x:clip}.abg :is(.abg-hero,.abg-sec){color:var(--abg-text)}.abg :is(.abg-hero,.abg-sec) p{color:inherit}.abg :is(.abg-hero,.abg-sec) :is(h1,h2,h3){color:var(--abg-ink)}.abg .abg-hero h1{font-size:clamp(2.3rem,1.45rem + 3.1vw,3.85rem);line-height:1.03;letter-spacing:-.026em;text-wrap:balance}.abg .abg-sec h2{font-size:clamp(1.95rem,1.35rem + 2.1vw,3.1rem);line-height:1.07;letter-spacing:-.022em;text-wrap:balance}.abg :is(.abg-hero,.abg-sec) h3{font-size:clamp(1.06rem,1rem + .3vw,1.26rem);line-height:1.25}.abg :is(.abg-hero,.abg-sec) :is(h1,h2) em{font-style:italic;color:var(--abg-cloth)}.abg [id]{scroll-margin-top:5.5rem}.abg :is(.abg-hero,.abg-sec) .text-link{color:var(--abg-cloth)}.abg :is(.abg-hero,.abg-sec) .arrow-link{padding-block:.2rem;color:var(--abg-cloth)}.abg :is(.abg-hero,.abg-sec) :is(a,button,label,summary):focus-visible{outline:2px solid var(--abg-green);outline-offset:3px;border-radius:6px}.abg .abg-sec{position:relative;padding-block:clamp(3rem,2.2rem + 3.2vw,5.25rem)}.abg .abg-bg-paper{background:var(--abg-paper)}.abg .abg-bg-cream{background:var(--abg-cream)}.abg .abg-bg-linen{background:repeating-linear-gradient(0deg,rgba(120,96,50,.025) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,rgba(120,96,50,.025) 0 2px,transparent 2px 6px),var(--abg-linen)}.abg .abg-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--abg-cloth)}.abg .abg-kicker:before{content:"";width:.5rem;height:.85rem;background:var(--abg-gilt);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.abg .abg-head{max-width:47rem;margin-bottom:clamp(1.9rem,1.5rem + 1.6vw,3rem)}.abg .abg-head.center{margin-inline:auto;text-align:center}.abg .abg-intro{margin-top:1.1rem;font-size:clamp(1.02rem,.97rem + .25vw,1.15rem);line-height:1.65;color:var(--abg-muted)!important}.abg .abg-more{margin-top:1.5rem;font-size:.95rem}.abg .abg-fine{margin-top:.9rem;font-size:.8rem;line-height:1.5;color:var(--abg-muted)!important}.abg .center{text-align:center}.abg .abg-narrow{max-width:880px}.abg .abg-hero{position:relative;overflow:hidden;padding-block:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(2.25rem,1.8rem + 2vw,3.5rem);background:radial-gradient(55% 70% at 88% 28%,rgba(201,154,59,.17),transparent 70%),radial-gradient(45% 60% at 0% 100%,rgba(31,156,115,.11),transparent 70%),var(--abg-cream)}.abg .abg-hero .container{position:relative;z-index:1}.abg .abg-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,1rem + 4vw,4.75rem);align-items:center}.abg .abg-lead{margin-top:1.35rem;max-width:35rem;font-size:clamp(1.04rem,1rem + .3vw,1.18rem);line-height:1.66;color:var(--abg-muted)!important}.abg .abg-hero .cta-row,.abg .abg-ticket .cta-row,.abg .abg-final .cta-row{align-items:flex-start;text-align:left}.abg .abg-hero :is(.cta-actions,.cta-note),.abg .abg-ticket :is(.cta-actions,.cta-note),.abg .abg-final :is(.cta-actions,.cta-note){justify-content:flex-start}.abg .abg-hero-art{position:relative;padding:2.4rem .5rem 1.6rem 1.5rem}.abg .abg-openbook{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;container-type:inline-size;transform:perspective(1900px) rotateX(9deg) rotate(-1.6deg);transform-origin:50% 70%;filter:drop-shadow(0 34px 28px rgba(29,36,51,.28))}.abg .abg-openbook:before{content:"";position:absolute;top:-9px;right:-10px;bottom:-11px;left:-10px;border-radius:7px;z-index:-1;background:linear-gradient(90deg,#17493c,var(--abg-cloth) 48%,#15443a 50%,var(--abg-cloth) 52%,#17493c)}.abg .abg-ob-page{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--abg-paper)}.abg .abg-ob-left{display:flex;flex-direction:column;overflow:visible;padding:5.8cqi 5.1cqi 3.6cqi;border-radius:5px 0 0 5px;background:linear-gradient(90deg,#fffdf8,#fbf6ea 82%,#ebe1cc)}.abg .abg-ob-right{align-self:stretch;aspect-ratio:auto;border-radius:0 5px 5px 0}.abg .abg-ob-right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#1d243338,#1d243300 9%);z-index:2}.abg .abg-ob-right .sg-ph{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border-radius:0}.abg .abg-ob-chapter{font-family:var(--font-mono);font-size:max(.6rem,2.3cqi);letter-spacing:.16em;text-transform:uppercase;color:var(--abg-gilt-ink)!important}.abg .abg-ob-title{margin-top:1.1cqi;font-family:var(--font-serif);font-style:italic;font-size:max(.7rem,3.95cqi);line-height:1.2;color:var(--abg-ink)!important}.abg .abg-ob-text{margin-top:2.5cqi;font-family:var(--font-serif);font-size:max(.6rem,3cqi);line-height:1.58;color:#3c3a33!important}.abg .abg-ob-text:first-letter{float:left;margin:.12em .1em 0 0;font-size:3.15em;line-height:.82;font-weight:600;color:var(--abg-cloth)}.abg .abg-ob-num{margin-top:auto;padding-top:1.2cqi;align-self:center;font-family:var(--font-serif);font-style:italic;font-size:max(.6rem,2.5cqi);color:var(--abg-label)}.abg .abg-snap{position:absolute;z-index:3;right:-1%;top:0;width:28%;margin:0;padding:.4rem .4rem .3rem;background:#fff;border-radius:3px;transform:rotate(6deg);box-shadow:0 16px 26px -14px #1d24338c}.abg .abg-snap:before{content:"";position:absolute;top:-.75rem;left:42%;width:.9rem;height:2.1rem;border:2px solid #9aa1ad;border-radius:.6rem;z-index:2}.abg .abg-snap .sg-ph{border-radius:2px}.abg .abg-snap figcaption{padding-top:.2rem;text-align:center;font-family:Caveat,cursive;font-size:1.2rem;font-weight:600;line-height:1.1;color:var(--abg-ink)}.abg .abg-tag{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.5rem .85rem;border-radius:999px;background:#fffffff7;box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:.76rem;font-weight:700;color:var(--abg-ink)}.abg .abg-tag i{width:.55rem;height:.55rem;border-radius:50%;background:var(--abg-green);box-shadow:0 0 0 3px var(--abg-green-soft)}.abg .abg-tag i.is-gilt{background:var(--abg-gilt);box-shadow:0 0 0 3px var(--abg-gilt-soft)}.abg .abg-tag svg{color:var(--abg-green)}.abg .abg-tag.t1{top:.5rem;left:3%}.abg .abg-tag.t2{bottom:0;left:6%}.abg .abg-tag.t3{bottom:0;right:4%}.abg .abg-colophon{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-block:1rem 1.05rem;border-top:2px solid var(--abg-ink);border-bottom:1px solid #d8cdb4}.abg .abg-colophon-title{font-family:var(--font-mono)!important;font-size:.72rem!important;font-weight:500;line-height:1.45!important;letter-spacing:.13em;text-transform:uppercase;color:var(--abg-ink)}.abg .abg-colophon-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.9rem 1.1rem}.abg .abg-colophon-list dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--abg-label)}.abg .abg-colophon-list dd{margin:.2rem 0 0;font-family:var(--font-ui);font-size:.83rem;font-weight:700;line-height:1.35;color:var(--abg-ink)}.abg .abg-colophon-list .is-not :is(dt,dd){color:var(--abg-red)}.abg .abg-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,1rem + 4vw,4.75rem);align-items:center}.abg .abg-split.is-flip .abg-split-copy{order:2}.abg .abg-split-art{position:relative}.abg .abg-steps3{position:relative;display:grid;gap:1.15rem;margin-top:1.7rem;counter-reset:abgs}.abg .abg-steps3:before{content:"";position:absolute;left:1.08rem;top:1.4rem;bottom:1.6rem;border-left:2px dashed rgba(27,106,84,.35)}.abg .abg-steps3 li{position:relative;padding-left:3.3rem;counter-increment:abgs}.abg .abg-steps3 li:before{content:counter(abgs);position:absolute;left:0;top:-.15rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--abg-paper);border:1.5px solid var(--abg-cloth);font-family:var(--font-serif);font-weight:600;color:var(--abg-cloth)}.abg .abg-steps3 p{margin-top:.3rem;font-size:.95rem;line-height:1.6;color:var(--abg-muted)!important}.abg .abg-compare{--pos: 50%;position:relative;aspect-ratio:1;width:min(100%,30rem);margin-inline:auto;overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:var(--abg-shadow);touch-action:pan-y;isolation:isolate}.abg .abg-compare-layer{position:absolute;top:0;right:0;bottom:0;left:0}.abg .abg-compare-layer .sg-ph{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border-radius:0}.abg .abg-compare-layer.is-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.abg .abg-compare-handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #1d24331f;pointer-events:none}.abg .abg-compare-handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#fff;box-shadow:0 6px 16px #1d243340;font-family:var(--font-ui);font-size:1rem;font-weight:800;letter-spacing:.1em;color:var(--abg-cloth)}.abg .abg-compare-lbl{position:absolute;z-index:3;top:.8rem;padding:.3rem .65rem;border-radius:999px;background:#fffffff0;font-family:var(--font-ui);font-size:.72rem;font-weight:800;color:var(--abg-ink);pointer-events:none}.abg .abg-compare-lbl.is-l{left:.8rem}.abg .abg-compare-lbl.is-r{right:.8rem}.abg .abg-compare-range{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.abg .abg-compare:has(.abg-compare-range:focus-visible){outline:3px solid var(--abg-green);outline-offset:4px}.abg .abg-charsheet{position:relative;z-index:2;width:82%;margin:-2.6rem 0 0 auto;padding:.45rem .45rem .35rem;background:#fff;border-radius:4px;transform:rotate(1.4deg);box-shadow:0 18px 30px -18px #1d24338c}.abg .abg-charsheet .sg-ph{border-radius:2px}.abg .abg-charsheet figcaption,.abg .abg-idea-page figcaption{padding:.3rem .4rem 0;line-height:1.15;text-align:center;font-family:Caveat,cursive;font-size:1.2rem;font-weight:600;color:var(--abg-ink)}.abg .abg-split-art .abg-fine{text-align:right}.abg .abg-ticket{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}.abg .abg-ticket-copy>p:not(.abg-kicker){margin-top:1rem;max-width:33rem;font-size:1.05rem;line-height:1.65}.abg .abg-card-slip{position:relative;padding:1.15rem 1.5rem 1.4rem;border:1px solid #e3d5b8;border-radius:.45rem;transform:rotate(-1.1deg);background:repeating-linear-gradient(transparent 0 2.35rem,#2f5f8f21 2.35rem,#2f5f8f21 calc(2.35rem + 1px)),#fffef8;box-shadow:0 26px 40px -28px #1d24338c}.abg .abg-slip-head{display:flex;justify-content:space-between;padding-bottom:.55rem;border-bottom:2px solid var(--abg-red);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--abg-red)!important}.abg .abg-card-slip dl div{display:grid;grid-template-columns:8.6rem minmax(0,1fr);gap:1rem;padding-block:.62rem;border-bottom:1px dotted #d6c9ad}.abg .abg-card-slip dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--abg-label);padding-top:.18rem}.abg .abg-card-slip dd{margin:0;font-family:var(--font-ui);font-size:.93rem;font-weight:600;line-height:1.4;color:var(--abg-ink)}.abg .abg-stamp{position:absolute;top:-1.75rem;right:-.6rem;padding:.35rem .75rem;border:2.5px solid var(--abg-cloth);border-radius:.35rem;transform:rotate(9deg);background:#ffffffd1;font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--abg-cloth)}.abg .abg-contents{position:relative;padding:clamp(1.4rem,1rem + 1.8vw,2.75rem) clamp(1.2rem,.7rem + 2.6vw,3.4rem);background:#fff;border:1px solid var(--abg-rule);border-radius:.35rem;box-shadow:var(--abg-shadow)}.abg .abg-contents:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #efe6d3;border-radius:.2rem;pointer-events:none}.abg .abg-contents-title{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.55rem,1.3rem + 1vw,2.15rem);color:var(--abg-ink)!important}.abg .abg-contents-title:after{content:"✦";display:block;margin-top:.2rem;font-size:.8rem;font-style:normal;color:var(--abg-gilt)}.abg .abg-contents ol{margin-top:.6rem;counter-reset:abgch}.abg .abg-contents li{display:grid;grid-template-columns:2.9rem minmax(0,1fr);column-gap:.4rem;padding-block:1rem;border-bottom:1px solid #f1eadb;counter-increment:abgch}.abg .abg-contents li:last-child{border-bottom:0}.abg .abg-contents li:before{content:counter(abgch);grid-row:span 2;font-family:var(--font-serif);font-style:italic;font-size:1.7rem;line-height:1.05;color:var(--abg-gilt-deep)}.abg .abg-contents h3{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-serif);font-size:clamp(1.08rem,1rem + .4vw,1.32rem)!important}.abg .abg-leader{flex:1;min-width:1.2rem;border-bottom:2px dotted rgba(29,36,51,.28);transform:translateY(-.22em)}.abg .abg-ch-meta{flex-shrink:0;font-family:var(--font-mono);font-size:.76rem;font-weight:500;color:var(--abg-cloth);white-space:nowrap}.abg .abg-contents li p{grid-column:2;margin-top:.3rem;max-width:40rem;font-size:.95rem;line-height:1.6;color:var(--abg-muted)!important}.abg .abg-examples{background:linear-gradient(180deg,var(--abg-cream),var(--abg-linen))}.abg .abg-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,1.2rem + 2vw,3rem) clamp(1.2rem,.8rem + 1.6vw,2.2rem)}.abg .abg-ex{display:flex;flex-direction:column}.abg .abg-ex-art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:15rem;padding-bottom:.85rem}.abg .abg-ex-art:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:.85rem;border-radius:3px;background:linear-gradient(180deg,#d8c39b,#bfa577);box-shadow:0 10px 18px -10px #3c280a73}.abg .abg-ex-art img{display:block;width:auto;max-width:70%;border-radius:3px 6px 6px 3px;object-fit:cover;background:var(--abg-linen)}.abg .abg-ex-cover{position:relative;z-index:2;transform:translate(-16%);box-shadow:inset 6px 0 #0000001f,0 18px 22px -14px #1d243399}.abg .abg-ex-page{position:absolute;z-index:1;bottom:1.5rem;left:50%;transform:translate(-12%) rotate(6deg);box-shadow:0 14px 20px -14px #1d24338c;opacity:.96}.abg .abg-ex.is-portrait .abg-ex-cover{height:13.6rem}.abg .abg-ex.is-portrait .abg-ex-page{height:12rem}.abg .abg-ex.is-landscape .abg-ex-cover{height:9.2rem}.abg .abg-ex.is-landscape .abg-ex-page{height:8rem;bottom:2.6rem}.abg .abg-ex.is-square .abg-ex-cover{height:11.6rem}.abg .abg-ex.is-square .abg-ex-page{height:10.2rem;bottom:1.9rem}.abg .abg-ex:hover .abg-ex-page{transform:translate(-4%) rotate(9deg)}.abg .abg-ex-page,.abg .abg-ex-cover{transition:transform .35s ease}.abg .abg-ex-info{display:flex;flex:1;flex-direction:column;margin-top:1.15rem;padding:1rem 1.1rem 1.05rem;background:#fff;border:1px solid var(--abg-rule);border-radius:.7rem;box-shadow:var(--shadow-sm)}.abg .abg-ex-info h3{font-family:var(--font-serif);font-size:1.12rem!important}.abg .abg-ex-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.abg .abg-ex-tags li{padding:.18rem .5rem;border-radius:999px;background:var(--abg-cream);font-family:var(--font-ui);font-size:.7rem;font-weight:700;color:#5d5446}.abg .abg-ex-tags li:first-child{background:var(--abg-green-soft);color:var(--abg-cloth)}.abg .abg-ex-quote{margin-top:.75rem;padding-left:.7rem;border-left:3px solid var(--abg-gilt);font-family:var(--font-serif);font-style:italic;font-size:.92rem;line-height:1.5;color:#4a4639!important}.abg .abg-ex-note{margin:.7rem 0 .9rem;font-family:var(--font-ui);font-size:.8rem;font-weight:700;color:var(--abg-cloth)!important}.abg .abg-ex-link{margin-top:auto;padding-block:.2rem;font-family:var(--font-ui);font-size:.85rem;font-weight:800;color:var(--abg-ink);text-decoration:underline;text-decoration-color:#1d243340;text-underline-offset:3px}.abg .abg-ex-link:after{content:" →";color:var(--abg-cloth)}.abg .abg-ex-link:hover{color:var(--abg-cloth);text-decoration-color:currentColor}.abg .abg-jacket{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr) minmax(0,.92fr);overflow:hidden;border-radius:.6rem;box-shadow:var(--abg-shadow)}.abg .abg-flap{position:relative;padding:clamp(1.4rem,1rem + 1.4vw,2.2rem) clamp(1.2rem,.9rem + 1vw,1.8rem);background:var(--abg-cream)}.abg .abg-flap.is-left{box-shadow:inset -18px 0 22px -20px #1d243373}.abg .abg-flap.is-right{box-shadow:inset 18px 0 22px -20px #1d243373}.abg .abg-jacket-back{padding:clamp(1.4rem,1rem + 1.6vw,2.4rem) clamp(1.3rem,.9rem + 1.6vw,2.4rem);background:radial-gradient(70% 60% at 50% 0%,rgba(201,154,59,.22),transparent 70%),var(--abg-cloth-dark);color:#e9e4d6}.abg .abg-flap-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--abg-cloth)!important;padding-bottom:.65rem;border-bottom:1px solid rgba(29,36,51,.14)}.abg .abg-jacket-back .abg-flap-label{color:#e6c27a!important;border-bottom-color:#ffffff29}.abg .abg-feat{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.85rem;margin-top:1.25rem}.abg .abg-feat-ico{grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:#fff;color:var(--abg-cloth);box-shadow:var(--shadow-sm)}.abg .abg-feat-ico svg{width:22px;height:22px}.abg .abg-jacket-back .abg-feat-ico{background:#ffffff1a;color:#e6c27a;box-shadow:none}.abg .abg-feat p{margin-top:.25rem;font-size:.9rem;line-height:1.55;color:var(--abg-muted)!important}.abg .abg-jacket-back h3{color:#fff!important}.abg .abg-jacket-back .abg-feat p{color:#cfd6cf!important}.abg .abg-cast{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:center}.abg .abg-cast-art{margin:0;padding:.55rem .55rem .75rem;background:#fff;border-radius:.9rem;box-shadow:var(--abg-shadow)}.abg .abg-cast-art .sg-ph{border-radius:.55rem}.abg .abg-cast-art figcaption{margin-top:.6rem;text-align:center;font-size:.8rem;color:var(--abg-muted)}.abg .abg-playbill{padding:1.6rem 1.5rem 1.3rem;text-align:center;background:var(--abg-paper);border:1px solid #d9cdb2;outline:1px solid #d9cdb2;outline-offset:-8px}.abg .abg-playbill-title{padding-bottom:.65rem;border-bottom:1px solid var(--abg-rule);font-family:var(--font-serif);font-style:italic;font-size:1.5rem;color:var(--abg-ink)!important}.abg .abg-playbill dl div{padding-block:.85rem;border-bottom:1px dotted #d6c9ad}.abg .abg-playbill dl div:last-child{border-bottom:0}.abg .abg-playbill dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--abg-cloth)}.abg .abg-playbill dd{margin:.3rem 0 0;font-size:.93rem;line-height:1.55}.abg .abg-subhead{margin:clamp(2.5rem,2rem + 2vw,3.5rem) 0 1.1rem;font-family:var(--font-serif);font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)!important}.abg .abg-chips{--cols: 9;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.abg .abg-chips li{width:calc((100% - (var(--cols) - 1) * .65rem) / var(--cols));display:flex;flex-direction:column;gap:.3rem;padding:.55rem .55rem .75rem;background:#fff;border:1px solid var(--abg-rule);border-radius:.5rem;box-shadow:var(--shadow-sm);transition:transform .2s ease}.abg .abg-chips li:hover{transform:translateY(-4px) rotate(-1.2deg)}.abg .abg-chip-img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:.2rem;border-radius:.3rem;background:var(--abg-linen)}.abg .abg-chips b{font-family:var(--font-ui);font-size:.8rem;line-height:1.25;color:var(--abg-ink)}.abg .abg-chips span{font-size:.72rem;line-height:1.35;color:var(--abg-muted)}.abg .abg-tips{display:grid;gap:.7rem;margin:1.5rem 0 1.25rem}.abg .abg-tips li{position:relative;padding-left:1.5rem;font-size:.96rem;line-height:1.55}.abg .abg-tips li:before{content:"";position:absolute;left:0;top:.55em;width:.75rem;height:2px;background:var(--abg-gilt)}.abg .abg-tips b{color:var(--abg-ink)}.abg .abg-split-copy>p:not(.abg-kicker):not(.abg-intro):not(.abg-more){font-size:.96rem;line-height:1.65}.abg .abg-manuscript{position:relative;padding:1.4rem 1.5rem 1.3rem 3.2rem;border:1px solid #e6dcc6;border-radius:.3rem;transform:rotate(-.8deg);background:linear-gradient(90deg,transparent 2.3rem,rgba(180,72,58,.4) 2.3rem,rgba(180,72,58,.4) calc(2.3rem + 1px),transparent calc(2.3rem + 1px)),repeating-linear-gradient(transparent 0 1.95rem,#2f5f8f24 1.95rem,#2f5f8f24 calc(1.95rem + 1px)),#fffefa;box-shadow:0 24px 36px -26px #1d24338c}.abg .abg-ms-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--abg-label)!important}.abg .abg-ms-typed{margin-top:.35rem;font-family:var(--font-mono);font-size:clamp(.9rem,.84rem + .3vw,1.04rem);line-height:1.95rem;color:var(--abg-ink)!important}.abg .abg-ms-typed mark{padding:0 .1em;color:inherit;background:linear-gradient(transparent 52%,var(--hl) 52%)}.abg .m1{--hl: #cdebdc;--dot: var(--abg-green)}.abg .m2{--hl: #f3e0b5;--dot: var(--abg-gilt)}.abg .m3{--hl: #d6e3f2;--dot: var(--abg-blue)}.abg .m4{--hl: #f4d6cf;--dot: var(--abg-red)}.abg .abg-ms-notes{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.8rem;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600;color:var(--abg-ink)}.abg .abg-ms-notes li{display:inline-flex;align-items:center;gap:.4rem}.abg .abg-ms-notes li:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--dot)}.abg .abg-idea-page{position:relative;width:86%;margin:1.5rem 0 0 auto;padding:.45rem .45rem .35rem;background:#fff;border-radius:4px;transform:rotate(1.2deg);box-shadow:0 18px 30px -18px #1d24338c}.abg .abg-idea-page .sg-ph{border-radius:2px}.abg .abg-plan{position:relative;padding:clamp(1rem,.7rem + 1.5vw,2rem);background:#fff;border-radius:.9rem;box-shadow:var(--abg-shadow)}.abg .abg-plan-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.abg .abg-plan-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.4rem;margin-bottom:1.2rem}.abg .abg-plan-group{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.25rem;border:1px solid var(--abg-rule);border-radius:999px;background:var(--abg-cream)}.abg .abg-plan-k{padding:0 .5rem 0 .75rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--abg-label)}.abg .abg-plan-group label{padding:.45rem .85rem;border-radius:999px;cursor:pointer;font-family:var(--font-ui);font-size:.82rem;font-weight:700;color:var(--abg-ink);transition:background .15s ease,color .15s ease}.abg .abg-plan-group label:hover{background:#fffc}.abg .abg-plan-radio:checked+label{background:var(--abg-cloth);color:#fff}.abg .abg-plan-radio:focus-visible+label{outline:2px solid var(--abg-green);outline-offset:2px}.abg .abg-sheet-wrap{position:relative;padding:clamp(.8rem,.5rem + 1vw,1.4rem);border:1px dashed #d6c9ad;border-radius:.4rem;background:repeating-linear-gradient(45deg,rgba(201,154,59,.045) 0 10px,transparent 10px 20px),var(--abg-cream)}.abg .abg-sheet{--tw: 4.2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.abg .abg-tile{--ar: 3 / 4;display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;width:var(--tw)}.abg .abg-tile-art{position:relative;display:flex;flex-direction:column;gap:9%;aspect-ratio:var(--ar);padding:11%;overflow:hidden;background:#fff;border:1px solid #e0d4ba;border-radius:3px;transition:aspect-ratio .25s ease}.abg .abg-tile-pic{flex:1;border-radius:2px;background:linear-gradient(135deg,#e3ece7,#f1e6cf)}.abg .abg-tile-txt i{display:block;height:3px;margin-top:3px;border-radius:2px;background:#d9d1c0}.abg .abg-tile-txt i+i{width:62%}.abg .abg-tile.is-free .abg-tile-art{border-color:var(--abg-green);box-shadow:0 0 0 2px #1f9c7338}.abg .abg-tile.is-free .abg-tile-pic{background:linear-gradient(135deg,#bfe4d3,#f6deaa)}.abg .abg-tile-n{text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--abg-label)}.abg .abg-tile.is-cover .abg-tile-art{padding:0;border-color:var(--abg-green);box-shadow:0 0 0 2px #1f9c7338;background:linear-gradient(160deg,var(--abg-cloth),#2c8a6f)}.abg .abg-tile.is-cover .sg-ph{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent}.abg .abg-tile.is-cover .sg-ph:not(:has(img)):before{content:"Cover";padding:0;background:none;font-size:.7rem;color:#fff}.abg .abg-tile.is-x24,.abg .abg-tile.is-x32{display:none}.abg .abg-plan:has(#abg-len-24:checked) .is-x24,.abg .abg-plan:has(#abg-len-32:checked) :is(.is-x24,.is-x32){display:flex}.abg .abg-plan:has(#abg-shape-square:checked) .abg-tile{--ar: 1}.abg .abg-plan:has(#abg-shape-landscape:checked) .abg-tile{--ar: 4 / 3}.abg .abg-plan-key{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-top:1rem;font-family:var(--font-ui);font-size:.8rem;font-weight:700;color:var(--abg-ink)}.abg .abg-plan-key span{display:inline-flex;align-items:center;gap:.45rem}.abg .abg-plan-key span:before{content:"";width:.9rem;height:.9rem;border-radius:3px;border:1px solid #e0d4ba;background:#fff}.abg .abg-plan-key .k-free:before{border-color:var(--abg-green);background:linear-gradient(135deg,#bfe4d3,#f6deaa)}.abg .abg-plan-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem 1.4rem;margin-top:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.abg .abg-plan-notes li{padding-top:.8rem;border-top:2px solid var(--abg-ink);font-size:.92rem;line-height:1.55}.abg .abg-plan-notes b{display:block;margin-bottom:.2rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--abg-ink)}.abg .abg-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.9rem,.6rem + 1vw,1.4rem)}.abg .abg-card{position:relative;display:flex;flex-direction:column;padding:0 .95rem 2.2rem;border:1px solid #e3d6bb;border-radius:.35rem;background:repeating-linear-gradient(transparent 0 1.6rem,#2f5f8f17 1.6rem,#2f5f8f17 calc(1.6rem + 1px)),#fffef8;box-shadow:0 1px #00000008,0 18px 26px -22px #1d243380;transform:rotate(-.7deg);transition:transform .25s ease}.abg .abg-card:nth-child(2n){transform:rotate(.8deg)}.abg .abg-card:hover{transform:translateY(-5px) rotate(0)}.abg .abg-card:after{content:"";position:absolute;left:50%;bottom:.6rem;width:.8rem;height:.8rem;margin-left:-.4rem;border-radius:50%;background:var(--abg-paper);border:1px solid #d8c9a9;box-shadow:inset 0 2px 3px #0000001f}.abg .abg-card-top{display:flex;justify-content:space-between;margin-bottom:.8rem;padding:.7rem 0 .45rem;border-bottom:2px solid var(--abg-red);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--abg-red)!important}.abg .abg-call{font-weight:600}.abg .abg-card .sg-ph{border-radius:.25rem}.abg .abg-card h3{margin-top:.85rem;font-family:var(--font-serif);font-size:1.12rem!important}.abg .abg-card p:not(.abg-card-top){margin-top:.35rem;font-size:.87rem;line-height:1.55;color:var(--abg-muted)!important}.abg .abg-card-link{margin-top:auto;padding:.85rem 0 .2rem;align-self:flex-start;font-family:var(--font-ui);font-size:.78rem;font-weight:800;line-height:1.35;color:var(--abg-cloth)}.abg .abg-card-link{text-wrap:balance}.abg .abg-card-link:after{content:" →"}.abg .abg-card-link:hover{text-decoration:underline}.abg #what-you-can-create .abg-fine{margin-top:1.6rem}.abg .abg-define{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.abg .abg-dict-entry{margin-top:1.4rem;padding-bottom:.4rem;border-bottom:1px solid var(--abg-rule);font-family:var(--font-serif);font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);color:var(--abg-ink)!important}.abg .abg-dict-entry dfn{font-style:normal;font-weight:600}.abg .abg-dict-pos{margin-left:.35rem;font-style:italic;font-size:.7em;color:var(--abg-muted)}.abg .abg-dict-def{margin-top:.8rem;font-family:var(--font-serif);font-size:1.06rem;line-height:1.6}.abg .abg-dict-def b{color:var(--abg-gilt-ink)}.abg .abg-dict-also{margin-top:.8rem;font-size:.9rem;color:var(--abg-muted)!important}.abg .abg-dict-also b{color:var(--abg-ink)}.abg .abg-fit{margin-top:1.7rem;padding:1.1rem 1.2rem 1.2rem;background:#fff;border:1px solid var(--abg-rule);border-radius:.8rem}.abg .abg-fit-title{font-family:var(--font-ui);font-size:.95rem;font-weight:800;color:var(--abg-ink)!important}.abg .abg-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.abg .abg-fit-grid div{padding:.8rem .9rem;border-radius:.6rem;font-size:.9rem;line-height:1.5}.abg .abg-fit-grid .is-yes{background:var(--abg-green-soft)}.abg .abg-fit-grid .is-no{background:var(--abg-red-soft)}.abg .abg-fit-grid b{display:block;margin-bottom:.2rem;color:var(--abg-ink)}.abg .abg-table-wrap{overflow:hidden;background:#fff;border:1px solid var(--abg-rule);border-radius:.9rem;box-shadow:var(--abg-shadow)}.abg .abg-compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.abg .abg-compare-table caption{caption-side:top;padding:1.05rem 1.1rem .5rem;text-align:left;font-family:var(--font-serif);font-size:1.12rem;font-weight:600;color:var(--abg-ink)}.abg .abg-compare-table :is(th,td){padding:.78rem .95rem;text-align:left;vertical-align:top;border-top:1px solid #f0e8d8;line-height:1.45}.abg .abg-compare-table thead th{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--abg-label)}.abg .abg-compare-table tbody th{width:28%;font-family:var(--font-ui);font-weight:700;color:var(--abg-ink)}.abg .abg-compare-table .is-us{background:#1f9c7312;font-weight:600;color:var(--abg-ink)}.abg .abg-compare-table thead .is-us{color:var(--abg-cloth)}.abg .abg-tracks{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 0;align-items:center;max-width:66rem;margin-inline:auto}.abg .abg-track{--trk: var(--abg-cloth);grid-column:1;display:flex;align-items:center;gap:.9rem}.abg .abg-track.is-pics{--trk: var(--abg-blue)}.abg .abg-track-k{flex-shrink:0;width:7rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--trk)}.abg .abg-track ol{display:flex;flex:1}.abg .abg-track li{position:relative;flex:1;margin-right:1.7rem;padding:.62rem .8rem;text-align:center;background:#fff;border:1.5px solid var(--trk);border-radius:999px;font-family:var(--font-ui);font-size:.84rem;font-weight:700;color:var(--abg-ink)}.abg .abg-track li:after{content:"";position:absolute;top:50%;right:-1.75rem;width:1.7rem;border-top:2px dashed var(--trk)}.abg .abg-track-join{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:8.5rem;padding:1.4rem 1.1rem;border-radius:.5rem 1rem 1rem .5rem;background:var(--abg-ink);color:#fff;box-shadow:inset 7px 0 0 var(--abg-cloth),var(--abg-shadow)}.abg .abg-track-join span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#e6c27a}.abg .abg-track-join b{font-family:var(--font-serif);font-size:1.3rem;font-weight:600}.abg .abg-explain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);counter-reset:abgex}.abg .abg-explain li{padding-top:.85rem;border-top:3px solid var(--abg-ink);counter-increment:abgex}.abg .abg-explain li:before{content:counter(abgex,decimal-leading-zero);font-family:var(--font-mono);font-size:.72rem;color:var(--abg-label)}.abg .abg-explain h3{margin-top:.3rem}.abg .abg-explain p{margin-top:.4rem;font-size:.92rem;line-height:1.6;color:var(--abg-muted)!important}.abg .abg-bookmarks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,.7rem + 1.2vw,1.8rem);max-width:64rem;margin-inline:auto;padding-top:.8rem}.abg .abg-bookmarks li{position:relative;isolation:isolate;padding:2.5rem 1.2rem 3.4rem;text-align:center;filter:drop-shadow(0 16px 14px rgba(29,36,51,.13))}.abg .abg-bookmarks li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fff;border-top:5px solid var(--rib);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 1.7rem),0 100%)}.abg .abg-bookmarks li:after{content:"";position:absolute;top:1rem;left:50%;width:.75rem;height:.75rem;margin-left:-.375rem;border-radius:50%;background:var(--abg-cream);box-shadow:inset 0 2px 3px #00000026}.abg .abg-bm-no{display:block;margin-top:.6rem;font-family:var(--font-serif);font-style:italic;font-size:1.9rem;line-height:1;color:color-mix(in srgb,var(--rib) 78%,var(--abg-ink))}.abg .abg-bookmarks h3{margin-top:.7rem}.abg .abg-bookmarks p{margin-top:.5rem;font-size:.9rem;line-height:1.58;color:var(--abg-muted)!important}.abg .abg-honest{max-width:44rem;margin:2.2rem auto 0;text-align:center;font-size:.97rem;line-height:1.65;color:var(--abg-muted)!important}.abg .abg-honest b{color:var(--abg-ink)}.abg .abg-ledger-wrap{max-width:70rem;margin-inline:auto;padding:clamp(.5rem,.3rem + 1vw,1.3rem);background:#fff;border-radius:.7rem;box-shadow:var(--abg-shadow)}.abg .abg-ledger{width:100%;border-collapse:separate;border-spacing:0}.abg .abg-ledger thead th{padding:.95rem 1.1rem;text-align:left;border-bottom:2px solid var(--abg-ink);font-family:var(--font-serif);font-size:1.15rem;color:var(--abg-ink)}.abg .abg-ledger thead th:last-child{color:var(--abg-cloth)}.abg .abg-ledger tbody th{width:17%;padding:.95rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #efe7d6;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--abg-label)}.abg .abg-ledger td{padding:.95rem 1.15rem;vertical-align:top;border-bottom:1px solid #efe7d6;font-size:.93rem;line-height:1.55}.abg .abg-ledger td:nth-of-type(1){background:linear-gradient(90deg,transparent 80%,rgba(29,36,51,.045))}.abg .abg-ledger td:nth-of-type(2){background:linear-gradient(90deg,#1d24330f,#1f9c730f 12%);color:var(--abg-ink)}.abg .abg-ledger tbody tr:last-child :is(th,td){border-bottom:0}.abg .abg-choose{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:70rem;margin:1.3rem auto 0}.abg .abg-choose p{padding:.95rem 1.15rem;background:#fff;border:1px solid var(--abg-rule);border-left:4px solid #9a917f;border-radius:.7rem;font-size:.93rem;line-height:1.55}.abg .abg-choose p+p{border-left-color:var(--abg-green)}.abg .abg-choose b{color:var(--abg-ink)}.abg .abg-privacy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.abg .abg-privacy-copy .btn{margin-top:1.5rem}.abg .abg-letter{position:relative;padding:3rem clamp(1.2rem,.8rem + 2vw,2.4rem) 1.2rem;background:#fffdf7;border:1px solid #e3d6bb;border-radius:.4rem;box-shadow:var(--abg-shadow)}.abg .abg-letter:before{content:"";position:absolute;top:0;left:0;right:0;height:2.3rem;background:linear-gradient(180deg,#ebe0c8,#e3d6bb);clip-path:polygon(0 0,100% 0,50% 100%)}.abg .abg-seal{position:absolute;top:.95rem;left:50%;display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-left:-1.3rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2db487,#146f53);color:#fff;box-shadow:0 5px 12px #143c2d59}.abg .abg-privacy-list li{padding-block:.95rem;border-bottom:1px dashed #e3d6bb}.abg .abg-privacy-list li:last-child{border-bottom:0}.abg .abg-privacy-list h3{font-size:1.02rem!important}.abg .abg-privacy-list p{margin-top:.25rem;font-size:.92rem;line-height:1.6;color:var(--abg-muted)!important}.abg .abg-final{background:radial-gradient(60% 70% at 15% 30%,rgba(31,156,115,.12),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgba(201,154,59,.16),transparent 70%),var(--abg-cream)}.abg .abg-final-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}.abg .abg-final-art{margin:0;padding:.55rem;background:#fff;border-radius:1rem;transform:rotate(-1.2deg);box-shadow:var(--abg-shadow)}.abg .abg-final-art .sg-ph{border-radius:.6rem}.abg .abg-final-copy>p:not(.abg-kicker){margin-top:1rem;font-size:1.05rem;line-height:1.65}@media (max-width: 1100px){.abg .abg-colophon{grid-template-columns:minmax(0,1fr);gap:.8rem}.abg .abg-colophon-list{grid-template-columns:repeat(4,minmax(0,1fr))}.abg .abg-chips{--cols: 5}.abg .abg-catalog{display:flex;flex-wrap:wrap;justify-content:center}.abg .abg-card{width:calc((100% - 2 * clamp(.9rem,.6rem + 1vw,1.4rem)) / 3)}.abg .abg-explain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.abg .abg-hero-grid,.abg .abg-split,.abg .abg-ticket,.abg .abg-cast,.abg .abg-define,.abg .abg-privacy,.abg .abg-final-grid{grid-template-columns:minmax(0,1fr)}.abg .abg-split.is-flip .abg-split-copy{order:0}.abg .abg-hero-art{max-width:34rem;width:100%;margin-inline:auto}.abg .abg-split-art{width:100%;max-width:34rem;margin-inline:auto}.abg .abg-split-art .abg-fine{text-align:center}.abg .abg-card-slip{margin-top:.9rem}.abg .abg-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.abg .abg-jacket{grid-template-columns:minmax(0,1fr)}.abg .abg-flap.is-left,.abg .abg-flap.is-right{box-shadow:none}.abg .abg-plan-notes,.abg .abg-bookmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.abg .abg-tracks{grid-template-columns:minmax(0,1fr)}.abg .abg-track{flex-direction:column;align-items:stretch}.abg .abg-track-k{width:auto}.abg .abg-track-join{grid-column:1;grid-row:auto;flex-direction:row;gap:.7rem;border-radius:1rem}.abg .abg-track li:last-child:after{display:none}.abg .abg-final-art{order:2}}@media (max-width: 760px){.abg .abg-colophon-list{grid-template-columns:repeat(2,minmax(0,1fr))}.abg .abg-colophon-list .is-not{grid-column:1 / -1}.abg .abg-chips{--cols: 3}.abg .abg-card{width:calc((100% - clamp(.9rem,.6rem + 1vw,1.4rem))/2)}.abg .abg-fit-grid,.abg .abg-choose{grid-template-columns:minmax(0,1fr)}.abg .abg-track ol{flex-direction:column;gap:1.1rem}.abg .abg-track li{margin-right:0}.abg .abg-track li:after{top:auto;bottom:-1.15rem;right:auto;left:50%;width:0;height:1.1rem;border-top:0;border-left:2px dashed var(--trk)}.abg .abg-track li:last-child:after{display:block}.abg .abg-ledger thead{display:none}.abg .abg-ledger,.abg .abg-ledger tbody,.abg .abg-ledger tr,.abg .abg-ledger th,.abg .abg-ledger td{display:block;width:100%}.abg .abg-ledger tr{padding-block:.4rem;border-bottom:1px solid #efe7d6}.abg .abg-ledger tbody th{padding:.8rem .4rem .3rem;border:0}.abg .abg-ledger td{padding:.45rem .7rem .55rem;border:0;border-radius:.5rem;background:none!important}.abg .abg-ledger td:before{content:attr(data-label);display:block;margin-bottom:.15rem;font-family:var(--font-ui);font-size:.72rem;font-weight:800;color:var(--abg-label)}.abg .abg-ledger td:nth-of-type(2){background:#1f9c7312!important}.abg .abg-ledger td:nth-of-type(2):before{color:var(--abg-cloth)}.abg .abg-compare-table tbody th{width:34%}.abg .abg-card-slip dl div{grid-template-columns:minmax(0,1fr);gap:.15rem}.abg .abg-ledger tbody th{width:auto}}@media (max-width: 600px){.abg .abg-shelf,.abg .abg-explain,.abg .abg-plan-notes{grid-template-columns:minmax(0,1fr)}.abg .abg-sheet{--tw: 3.2rem;gap:.5rem}.abg .abg-plan-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:1rem}.abg .abg-plan-k{grid-column:1 / -1;padding:.25rem 0 .1rem;text-align:center}.abg .abg-plan-group label{padding:.5rem .3rem;text-align:center}.abg .abg-tag.t3{display:none}.abg .abg-tag.t1{left:0}.abg .abg-hero-art{padding:2.4rem .4rem 1.8rem}.abg .abg-snap{width:31%;right:-1%}.abg .abg-contents h3{flex-wrap:wrap;row-gap:.15rem}.abg .abg-leader{display:none}.abg .abg-ch-meta{flex-basis:100%}.abg .abg-ex.is-landscape .abg-ex-art{height:11.5rem}.abg .abg-ex.is-square .abg-ex-art{height:13.5rem}.abg .abg-card{width:100%;display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:.9rem;align-content:start}.abg .abg-card-top{grid-column:1 / -1}.abg .abg-card .sg-ph{grid-row:2 / span 2;align-self:start}.abg .abg-card .sg-ph:not(:has(img)):before{padding:2.4rem .3rem .4rem;font-size:.6rem;background-size:1.4rem}.abg .abg-card h3{margin-top:0}.abg .abg-card-link{grid-column:1 / -1}.abg .abg-snap figcaption{font-size:1.05rem}.abg .abg-compare-table{font-size:.84rem}.abg .abg-compare-table :is(th,td){padding:.65rem .6rem}}@media (max-width: 480px){.abg .abg-compare-table thead{display:none}.abg .abg-compare-table,.abg .abg-compare-table tbody,.abg .abg-compare-table tr,.abg .abg-compare-table th,.abg .abg-compare-table td{display:block;width:100%}.abg .abg-compare-table caption{display:block}.abg .abg-compare-table tbody th{width:auto;padding:.85rem 1rem .2rem}.abg .abg-compare-table td{padding:.3rem 1rem .55rem;border-top:0}.abg .abg-compare-table td:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-family:var(--font-ui);font-size:.72rem;font-weight:800;color:var(--abg-label)}.abg .abg-compare-table td.is-us{width:auto;margin:0 .6rem .7rem;border-radius:.5rem}.abg .abg-compare-table td.is-us:before{color:var(--abg-cloth)}}@media (max-width: 420px){.abg .abg-chips{--cols: 2}.abg .abg-contents{padding-inline:.9rem}.abg .abg-contents li{grid-template-columns:2.1rem minmax(0,1fr)}.abg .abg-bookmarks{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.abg .abg-chips li,.abg .abg-card,.abg .abg-ex-page,.abg .abg-ex-cover,.abg .abg-tile-art{transition:none}}.abg .btn-brand{background:#007a6b;background:oklch(.52 .13 180);color:#fff;font-weight:800;box-shadow:none}.abg .btn-brand:hover{background:#00675a;background:oklch(.46 .12 180);color:#fff}.abg .btn-cta{border-radius:12px;padding:14px 28px;font-size:15px;font-family:var(--font-ui);box-shadow:none}.abg .btn-cta:hover{transform:none;box-shadow:none}.abg .btn-ghost{border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;font-family:var(--font-ui);background:#fff;border:1px solid #DDDCD7;color:#1c1e21}.abg .btn-ghost:hover{background:#fff;border-color:#009583;border-color:oklch(.6 .15 180);color:#1c1e21}.abg{--brand-strong: #136e52;--muted-foreground: #66686b}.abg .abg-hero h1{font-size:clamp(2rem,1.5rem + 2.2vw,3.1rem);line-height:1.15;letter-spacing:-.01em}.abg .abg-sec h2,.abg .sg h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.1rem);line-height:1.15;letter-spacing:-.01em}.abg .abg-lead,.abg .abg-intro{font-size:clamp(1.02rem,.97rem + .25vw,1.15rem)}.abg .abg-kicker,.abg .sg-eyebrow{font-family:var(--font-ui);font-size:12.2px;font-weight:700;letter-spacing:.08em}.abg .abg-colophon-title{font-family:var(--font-ui)!important;font-size:12.2px!important;font-weight:700;letter-spacing:.08em}.abg .abg-snap:before{left:.35rem;transform:rotate(-12deg)}.abg .abg-snap img{object-position:50% 0}.abg [id]{scroll-margin-top:88px}
