.ab-head{text-align:center;padding:clamp(56px,8vw,104px) 24px clamp(8px,2vw,24px)}.ab-doc{flex-direction:column;align-items:center;gap:12px;display:flex}.ab-doc .lp-eyebrow{justify-content:center}.ab-brand{font-size:var(--fs-xl);align-items:center;gap:10px;margin-top:12px;display:inline-flex}.ab-brand .mark{width:46px}.ab-brand b{font-weight:var(--w-bold)}.ab-title{font-size:var(--fs-art-1);font-weight:var(--w-bold);letter-spacing:-.01em;border-bottom:4px double var(--text);padding:0 .3em .14em;line-height:1.1}.ab-date{font-size:var(--fs-md);color:var(--text-2)}.ab-date span{font-weight:var(--w-semibold);color:var(--text)}.ab-lead{max-width:640px;font-size:var(--fs-lead);color:var(--text-2);text-wrap:pretty;margin:32px auto 0;line-height:2}.ab-sheet-sec{height:230vh;position:relative}.ab-pin{align-items:flex-start;min-height:calc(100vh - 64px);padding:clamp(24px,6vh,56px) 24px 32px;display:flex;position:sticky;top:64px}.ab-pin>.lp-wrap{width:100%}.ab-sheet{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lift);overflow:hidden}.ab-sides{grid-template-columns:1fr 1fr;display:grid}.ab-side+.ab-side{border-inline-start:1px solid var(--line-strong)}.ab-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:10px 22px 10px 18px;display:grid}.ab-row.head{background:var(--bg);border-bottom:1px solid var(--line-strong);min-height:0;font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--text-3);padding-block:12px}.ab-row.head>span:nth-child(2){font-size:var(--fs-md);color:var(--text)}.ab-row.head>span:last-child{text-align:left}.ab-row:last-child{border-bottom:0}.ab-row:not(.head)>*{transition:opacity .45s var(--ease-out), transform .55s var(--ease-out)}.ab-row:not(.head):not(.on)>*{opacity:0;transform:translate(-10px)}.ab-row:not(.head):not(.on){background:repeating-linear-gradient(180deg, transparent 0 31px, var(--line) 31px 32px) 0 2px / 100% 100% no-repeat}.ab-ref{border:1px solid var(--line-strong);width:30px;height:30px;font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--gold-deep);border-radius:50%;justify-self:start;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.ab-ref:hover{background:var(--gold-bg);border-color:var(--gold)}.ab-desc{flex-direction:column;min-width:0;display:flex}.ab-desc b{font-size:var(--fs-lg);font-weight:var(--w-semibold)}.ab-desc small{font-size:var(--fs-sm);color:var(--text-2)}.ab-val{font-size:var(--fs-lg);font-weight:var(--w-bold);white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.ab-total{border-top:4px double var(--text);background:var(--bg);grid-template-columns:1fr minmax(240px,340px) 1fr;align-items:center;gap:20px;padding:20px 22px 24px;display:grid;position:relative}.ab-sum{flex-direction:column;gap:2px;display:flex}.ab-sum:last-child{text-align:left;align-items:flex-end}.ab-sum small{font-size:var(--fs-sm);color:var(--text-2)}.ab-sum b{font-size:var(--fs-3xl);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.ab-level{position:relative}.ab-level .level-body{height:64px}.ab-stamp{border:2.5px solid var(--gold-deep);color:var(--gold-deep);background:color-mix(in srgb, var(--surface) 80%, transparent);font-size:var(--fs-lg);font-weight:var(--w-bold);white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;padding:4px 14px;transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1);position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(-8deg)scale(1.8)}.ab-total.done .ab-stamp{opacity:1;transform:translate(-50%)rotate(-8deg)scale(1)}.ab-total.done{background:linear-gradient(180deg, var(--bg), var(--gold-bg))}.ab-sheet-cap{text-align:center;font-size:var(--fs-md);color:var(--text-2);min-height:1.8em;margin-top:16px}.ab-notes-sec{padding-top:clamp(80px,10vw,120px)}.ab-note{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:18px;padding:24px;scroll-margin-top:90px;transition:box-shadow .3s,border-color .3s;display:grid}.ab-note:target{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 25%, transparent)}.ab-note-n{background:var(--ink);width:44px;height:44px;color:var(--gold-soft);font-size:var(--fs-xl);font-weight:var(--w-bold);border-radius:50%;place-items:center;display:grid}.ab-note.ours .ab-note-n{background:var(--gold-coin);color:#3a2a05}.ab-note h3{font-size:var(--fs-xl);font-weight:var(--w-bold);line-height:1.6}.ab-note p{font-size:var(--fs-lg);color:var(--text-2);margin-top:6px;line-height:1.95}.ab-note-link{min-height:32px;font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--gold-deep);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.ab-note-link:hover{text-underline-offset:3px;text-decoration:underline}.ab-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ab-note.first{padding:clamp(24px,4vw,44px)}.ab-note.first .ab-note-n{width:56px;height:56px;font-size:var(--fs-3xl)}.ab-story{flex-direction:column;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ab-story li{font-size:var(--fs-d4);font-weight:var(--w-semibold);color:var(--text);line-height:1.7}.ab-story li:nth-child(n+2){color:color-mix(in srgb, var(--text) 82%, var(--bg))}.ab-story-end{font-weight:var(--w-bold);font-size:var(--fs-d4)!important;color:var(--text)!important;margin-top:18px!important;line-height:1.7!important}.ab-activity{border-top:1px solid var(--line);padding-top:16px;font-size:var(--fs-md)!important;margin-top:18px!important}.ab-chans{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.ab-chans span{border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--text-2);padding:4px 10px}.ab-chans em{white-space:nowrap;align-items:center;font-style:normal;display:inline-flex}.ab-chans i{color:var(--gold-deep);font-style:normal;font-weight:var(--w-bold);padding:0 4px}.ab-chans b{border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-sm);font-weight:var(--w-semibold);align-items:center;gap:6px;padding:4px 12px 4px 6px;display:inline-flex}.ab-chans b .logo{width:20px;height:20px}.ab-chans b .logo .bg{fill:var(--on-ink)}.ab-chans b .logo .mk-ink{fill:var(--ink)}.ab-off .lp-wrap{position:relative}.ab-strikes{flex-wrap:wrap;gap:8px 40px;margin:0;padding:0;list-style:none;display:flex}.ab-strikes li{font-size:var(--fs-d1);font-weight:var(--w-bold);color:var(--text-3);line-height:1.35}.ab-strikes s{text-decoration:none;position:relative}.ab-strikes s:after{content:"";inset-inline:-.08em;background:var(--gold);transform-origin:100%;height:.09em;animation:ab-strike .7s .5s var(--ease-out) forwards;border-radius:1em;position:absolute;top:55%;transform:scaleX(0)}@keyframes ab-strike{to{transform:scaleX(1)}}.ab-is{max-width:640px;font-size:var(--fs-d4);font-weight:var(--w-bold);color:var(--text);margin-top:48px;line-height:1.9}.ab-sign{scroll-margin-top:64px}.ab-sign-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.ab-letter{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);padding:clamp(24px,4vw,48px)}.ab-letterhead{border-bottom:4px double var(--line-strong);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:26px;padding-bottom:14px;display:flex}.ab-letterhead>span:first-child{font-size:var(--fs-md);font-weight:var(--w-bold);color:var(--text);align-items:center;gap:8px;display:inline-flex}.ab-letterhead .mark{width:38px}.ab-letter p{font-size:var(--fs-lg);color:var(--text-2);text-wrap:pretty;line-height:2}.ab-letter p+p{margin-top:14px}.ab-letter .ab-hello{font-size:var(--fs-d4);font-weight:var(--w-bold);color:var(--text);text-wrap:balance;line-height:1.7}.ab-letter .ab-vow{border-inline-start:3px solid var(--gold);border-radius:var(--r-ctl);background:var(--gold-bg);font-weight:var(--w-semibold);color:var(--text);padding:14px 18px}.ab-signoff{text-align:center;flex-direction:column;align-items:flex-end;margin-top:22px;display:flex}.ab-signoff b{font-size:var(--fs-lg);font-weight:var(--w-bold)}.ab-signoff small{font-size:var(--fs-sm);color:var(--text-2)}.ab-sig{width:210px;max-width:70%;height:auto;margin-bottom:-6px;display:block;overflow:visible}.ab-sig path{fill:none;stroke:var(--text);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ab-sig.signed path{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.55,.1,.35,1)}.ab-sig circle{fill:var(--gold);transform-box:fill-box;transform-origin:50%;transform:scale(0)}.ab-sig.signed circle{transition:transform .5s 2.1s var(--ease-spring);transform:scale(1)}.ab-card-wrap{padding-top:26px;position:relative}.ab-clip{z-index:1;fill:none;stroke:#b9bcc4;stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 2px 2px #00000059);width:26px;height:68px;position:absolute;top:0;left:calc(50% - 13px);transform:rotate(-4deg)}.ab-card{border-radius:var(--r-lg);border:1px solid var(--stage-line);color:var(--on-stage);background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 60%), var(--stage);transition:transform .5s var(--ease-out);padding:30px 26px 24px;position:relative;transform:rotate(-2.5deg);box-shadow:0 34px 60px -30px #0009}.ab-card-wrap:hover .ab-card,.ab-card:focus-within{transform:rotate(0)translateY(-4px)}.ab-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ab-coin{border:2px solid var(--gold-soft);background:var(--gold-coin);color:#3a2a05;width:76px;height:76px;font-size:var(--fs-2xl);font-weight:var(--w-bold);box-shadow:inset 0 -3px 6px #00000038, 0 6px 16px -6px color-mix(in srgb, var(--gold) 60%, transparent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.ab-card-role{font-size:var(--fs-sm);text-align:left;color:var(--gold-soft);line-height:1.7;font-weight:var(--w-semibold)}.ab-coin img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.ab-card h3{font-size:var(--fs-2xl);font-weight:var(--w-bold);margin-top:20px;line-height:1.4}.ab-card-latin{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--on-stage-2);text-align:right;margin-top:2px}.ab-reach{border-top:1px solid var(--stage-line);flex-direction:column;gap:2px;margin:20px 0 0;padding:14px 0 0;list-style:none;display:flex}.ab-reach li{align-items:center;gap:6px;display:flex}.ab-reach a{min-width:0;min-height:52px;color:inherit;border-radius:12px;flex:1;align-items:center;gap:12px;margin-inline:-10px;padding:6px 10px;transition:background-color .2s;display:flex}.ab-reach a:hover{background:var(--stage-2)}.ab-reach .ic{background:var(--stage-2);width:38px;height:38px;color:var(--gold-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ab-reach .t{flex-direction:column;flex:1;min-width:0;display:flex}.ab-reach small{font-size:var(--fs-xs);color:var(--on-stage-2)}.ab-reach b{font-size:var(--fs-md);font-weight:var(--w-semibold);text-align:right;overflow-wrap:anywhere}.ab-out{color:var(--on-stage-3);flex:none;transition:transform .2s,color .2s}.ab-reach a:hover .ab-out{color:var(--gold-soft);transform:translate(-2px,-2px)}.ab-copy{border:1px solid var(--stage-line);width:40px;height:40px;color:var(--on-stage-2);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.ab-copy:hover{background:var(--stage-2);color:var(--on-stage)}.ab-copy.done{color:var(--gold-soft);border-color:var(--gold-soft)}.ab-works{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.ab-works small{width:100%;font-size:var(--fs-xs);color:var(--on-stage-2)}.ab-works span{border-radius:var(--r-pill);border:1px solid var(--stage-line);font-size:var(--fs-xs);color:var(--on-stage-2);padding:3px 10px}@media (width<=900px){.ab-sheet-sec{height:auto}.ab-pin{min-height:0;padding:8px 16px 48px;position:static}.ab-sides{grid-template-columns:minmax(0,1fr)}.ab-side+.ab-side{border-inline-start:0;border-top:1px solid var(--line-strong)}.ab-total{grid-template-columns:1fr 1fr;padding-top:40px}.ab-level{grid-area:1/1/auto/-1}.ab-notes,.ab-sign-grid{grid-template-columns:minmax(0,1fr)}.ab-card-wrap{max-width:440px}.ab-card{transform:rotate(-1.5deg)}}@media (width<=520px){.ab-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding-inline:14px}.ab-ref{width:26px;height:26px}.ab-val{font-size:var(--fs-md)}.ab-note{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}}@media (prefers-reduced-motion:reduce){.ab-row:not(.head)>*{opacity:1!important;transform:none!important}.ab-strikes s:after{transform:scaleX(1)}.ab-card,.ab-card-wrap:hover .ab-card{transition:none;transform:none}}
