@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#fdf8f3;--blush:#d4a5a0;--blush-lt:#e8ccc9;--gold:#b89a6a;--dark:#2c2c2c;--mid:#5a5a5a;--light:#9a9a9a;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--max:860px;--nav-h:4rem;--oak:#5b3a1d;--oak-lt:#6d4a28;--oak-dk:#452b14}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body,#root{height:100%}body{background:var(--cream);color:var(--dark);font-family:var(--sans);overscroll-behavior-x:none;font-weight:300;line-height:1.7;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}main{touch-action:pan-y;flex-direction:column;flex:1 0 auto;display:flex}.page-viewport{flex-direction:column;flex:1 0 auto;display:flex;overflow-x:clip}.page-pane{flex-direction:column;flex:1 0 auto;display:flex}.page-viewport-animating{flex:none;overflow:hidden}.page-viewport-animating .page-slide{height:100%;overflow:hidden}.page-track{width:200%;height:100%;display:flex}.page-slide{flex-direction:column;flex:0 0 50%;min-width:0;display:flex}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}h1{letter-spacing:.01em;font-size:clamp(1.7rem,4.2vw,2.5rem)}h2{letter-spacing:.005em;font-size:clamp(1.8rem,5vw,2.8rem)}h3{font-size:1.25rem;font-weight:400}p{color:var(--mid);margin-bottom:.9rem;font-size:1rem}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--max);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding-top:5rem;padding-bottom:5rem}.section+.section{border-top:1px solid var(--blush-lt)}.subtitle{font-family:var(--sans);color:var(--light);letter-spacing:.1em;margin-bottom:2.5rem;font-size:.88rem;font-weight:300;display:block}.center{text-align:center}.divider{background:var(--gold);width:48px;height:1px;margin:1.2rem auto}.hero{background:var(--cream);flex-direction:column;flex:1 0 auto;align-items:center;padding:1.1rem 0 0;display:flex;position:relative;overflow:hidden}.hero-header{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:0 1.5rem .8rem;display:flex;position:relative}.hero-header>:not(.hero-photos){z-index:1;position:relative}.hero-names{color:var(--dark)}.hero-ampersand{color:var(--blush);margin:0 .12em;font-size:1em}.hero-date{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--light);margin-top:.35rem;font-size:.72rem;font-weight:400}.ornament{color:var(--gold);letter-spacing:.35em;margin:.3rem 0;font-size:.95rem}.hero-photos{z-index:0;pointer-events:none;grid-template-columns:auto auto;place-items:center;gap:clamp(1.3rem,1.5vw,2.1rem);display:grid;position:absolute;top:50%}.hero-photos-left{left:21%;transform:translate(-50%,-50%)}.hero-photos-right{left:79%;transform:translate(-50%,-50%)}.hero-photo{width:clamp(calc(var(--w,150) * 1px), calc(var(--w,150) / 1500 * 100vw), calc(var(--w,150) * 1.35px));background:#fdfdf9;border:3px solid #2a2118;border-radius:3px;margin:0;padding:9px 9px 30px;position:relative;box-shadow:5px 5px #2a2118}.hero-photo:before{content:"";background:radial-gradient(circle at 34% 32%, #ffffffd9 0 18%, transparent 22%), var(--pin,#d4a5a0);z-index:2;border:3px solid #2a2118;border-radius:50%;width:18px;height:18px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:2px 2px #2a2118}.hero-photo img,.hero-photo-placeholder{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#f0e6d3 0%,#e8ccc9 100%);border:2px solid #2a2118;border-radius:1px;width:100%;display:block}.hero-photo-placeholder{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#2c2c2c66;justify-content:center;align-items:center;font-size:.72rem;display:flex}@keyframes heroPhotoIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-photos-left .hero-photo:first-child{--w:132;--delay:50ms;--pin:#d4a5a0}.hero-photos-left .hero-photo:nth-child(2){--w:100;--delay:.15s;--pin:#b89a6a}.hero-photos-left .hero-photo:nth-child(3){--w:106;--delay:.25s;--pin:#b89a6a}.hero-photos-left .hero-photo:nth-child(4){--w:136;--delay:.35s;--pin:#d4a5a0}.hero-photos-right .hero-photo:first-child{--w:124;--delay:.1s;--pin:#b89a6a}.hero-photos-right .hero-photo:nth-child(2){--w:138;--delay:.2s;--pin:#d4a5a0}.hero-photos-right .hero-photo:nth-child(3){--w:102;--delay:.3s;--pin:#d4a5a0}.hero-photos-right .hero-photo:nth-child(4){--w:128;--delay:.4s;--pin:#b89a6a}@media (width<=1250px){.hero-photos{display:none}}@media (prefers-reduced-motion:reduce){.hero-photo{animation:none}}.bookcase{z-index:1;--book-scale:.8;width:100%;max-width:560px;position:relative}.bookcase-top{z-index:2;justify-content:center;align-items:flex-end;padding:0 18px;display:flex;position:relative}.bookcase-crown{background:repeating-linear-gradient(0deg, #0000000d 0 1px, transparent 1px 4px, #ffffff0d 4px 5px, transparent 5px 9px), linear-gradient(180deg, var(--oak-lt) 0%, var(--oak-dk) 100%);background-color:var(--oak);border:3px solid #2a2118;border-radius:14px 14px 0 0;height:32px;position:relative}.bookcase-crown:after{content:"";border:2px solid #00000026;border-bottom:none;border-radius:6px 6px 0 0;position:absolute;inset:8px 16px}.bookcase-body{display:flex}.bookcase-side{background:repeating-linear-gradient(90deg, #0000000f 0 1px, transparent 1px 4px, #ffffff0d 4px 5px, transparent 5px 8px), linear-gradient(90deg, var(--oak-lt) 0%, var(--oak-dk) 100%);background-color:var(--oak);border:none;border-left:3px solid #2a2118;border-right:3px solid #2a2118;flex-shrink:0;width:24px}.bookcase-side:first-child{border-right:none}.bookcase-side:last-child{border-left:none}.bookcase-interior{background:repeating-linear-gradient(90deg,#3c28140f 0 1px,#0000 1px 3px),#d1b184 linear-gradient(#d8bb91 0%,#c9a771 100%);border-left:3px solid #2a2118;border-right:3px solid #2a2118;flex:1;min-width:0}.book-row{min-height:calc(168 * var(--book-scale) * var(--stand-mult,1.25) * 1px + 8px);scrollbar-width:none;justify-content:flex-start;align-items:flex-end;gap:4px;padding:6px 8px 0;display:flex;overflow-x:auto}.book-row::-webkit-scrollbar{display:none}.shelf-plank{background:repeating-linear-gradient(0deg, #0000000f 0 1px, transparent 1px 4px, #ffffff0d 4px 5px, transparent 5px 8px), linear-gradient(180deg, var(--oak-lt) 0%, var(--oak-dk) 100%);background-color:var(--oak);border-top:3px solid #2a2118;border-bottom:3px solid #2a2118;height:20px}.book-row-peek{pointer-events:none;align-items:flex-end;gap:1px;min-height:0;padding-top:0;padding-left:8px;padding-right:8px}.book-peek{height:calc(var(--peek-h) * var(--book-scale) * 1px);background-color:var(--book-color);opacity:.65;border:3px solid #2a2118;border-bottom:none}.book{width:calc(var(--bw) * var(--book-scale) * 1px);height:calc(var(--bh) * var(--book-scale) * var(--stand-mult,1.25) * 1px);cursor:pointer;transform-origin:bottom;-webkit-user-select:none;user-select:none;border:3px solid #2a2118;border-radius:2px 2px 0 0;flex-shrink:0;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:3px 3px #2a2118}.book:focus-visible{z-index:10;outline:none;transform:translateY(-14px);box-shadow:3px 3px #2a2118}@media (hover:hover){.book:hover{z-index:10;transform:translateY(-14px);box-shadow:3px 3px #2a2118}}.book-fun{opacity:.82}.book-spine{background-color:var(--book-color);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.book-spine:before{content:"";background:#ffffff38;width:5px;position:absolute;top:0;bottom:0;left:0}.book-spine-title{writing-mode:vertical-rl;color:#fff;font-family:var(--sans);letter-spacing:.03em;text-align:center;text-shadow:0 1px 2px #0000004d;max-height:84%;font-size:.68rem;font-weight:500;line-height:1.25;overflow:hidden;transform:rotate(180deg)}.book-spine-subtitle{writing-mode:vertical-lr;color:#fff9;font-family:var(--sans);letter-spacing:.04em;font-size:.58rem;font-weight:300;transform:rotate(180deg)}.book-stack{flex-direction:column;flex-shrink:0;align-self:flex-end;align-items:center;gap:2px;display:flex}.book-flat{width:calc(var(--fw) * var(--book-scale) * var(--flat-mult,1) * var(--len-mult,1) * 1px);height:calc(var(--fh) * var(--book-scale) * var(--flat-mult,1) * 1px);background-color:var(--book-color);cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #2a2118;border-radius:3px;justify-content:center;align-items:center;padding:0 6px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px #2a2118}.book-stack-long{--len-mult:1.4}.book-stack-long .book-flat:first-child{--len-mult:1.15}.book-stack-long .book-flat-title{white-space:normal;text-overflow:clip;max-width:90%;line-height:1.18}.book-stack-large{--flat-mult:1.6}.book-stack-large .book-flat-title{white-space:normal;text-overflow:clip;max-width:90%;line-height:1.18}.book-stack-staggered{--flat-mult:1.12;--len-mult:1.32}.book-stack-staggered .book-flat-title{font-size:calc(15 * var(--book-scale) * 1.2 * 1px)}.book-stack-staggered .book-flat:first-child{transform:translate(-12px)}.book-stack-staggered .book-flat:nth-child(2){transform:translate(13px)}.book-stack-staggered .book-flat:nth-child(3){transform:translate(-7px)}.book-stack-staggered .book-flat:nth-child(4){transform:translate(10px)}.book-stack-staggered .book-flat:focus-visible{transform:translate(18px)}@media (hover:hover){.book-stack-staggered .book-flat:hover{transform:translate(18px)}}.book-flat:before{content:"";background:#ffffff38;height:4px;position:absolute;top:0;left:0;right:0}.book-flat:focus-visible{z-index:10;outline:none;transform:translate(10px)}@media (hover:hover){.book-flat:hover{z-index:10;transform:translate(10px)}}.book-flat-title{color:#fff;font-family:var(--sans);font-size:calc(15 * var(--book-scale) * 1px);letter-spacing:.03em;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;max-width:92%;font-weight:500;overflow:hidden}.bookend{width:14px;height:calc(155px * var(--book-scale));background:#3d3226;border:2px solid #2a2118;border-bottom:none;border-radius:2px 2px 0 0;flex-shrink:0;align-self:flex-end;position:relative}.bookend:after{content:"";background:#3d3226;border:2px solid #2a2118;border-radius:1px;height:10px;position:absolute;bottom:0}.bookend-left:after{border-right:none;left:-9px;right:-2px}.bookend-right:after{border-left:none;left:-2px;right:-9px}.bookend-divider:after{left:-6px;right:-6px}.shelf-spacer{flex:auto;min-width:16px}.shelf-sign{width:calc(132 * var(--book-scale) * 1px);flex-direction:column;flex-shrink:0;align-self:flex-end;align-items:center;display:flex}.shelf-sign-card{width:calc(118 * var(--book-scale) * 1px);box-sizing:border-box;padding:calc(7 * var(--book-scale) * 1px);background:repeating-linear-gradient(0deg, #0000000f 0 1px, transparent 1px 4px, #ffffff0d 4px 5px, transparent 5px 9px), linear-gradient(180deg, var(--oak-lt) 0%, var(--oak-dk) 100%);background-color:var(--oak);border:3px solid #2a2118;border-radius:4px;box-shadow:4px 6px 11px #00000038}.shelf-sign-face{height:calc(124 * var(--book-scale) * 1px);justify-content:center;align-items:center;gap:calc(5 * var(--book-scale) * 1px);padding:calc(8 * var(--book-scale) * 1px) calc(6 * var(--book-scale) * 1px);background:#f6efe2;border:2px solid #2a2118;border-radius:2px;flex-direction:column;display:flex}.shelf-sign-legs{width:calc(60 * var(--book-scale) * 1px);justify-content:space-between;display:flex}.shelf-sign-legs span{width:calc(9 * var(--book-scale) * 1px);height:calc(7 * var(--book-scale) * 1px);background-color:var(--oak);border:2px solid #2a2118;border-top:none}.shelf-sign-base{width:calc(132 * var(--book-scale) * 1px);height:calc(15 * var(--book-scale) * 1px);background:repeating-linear-gradient(90deg, #00000012 0 1px, transparent 1px 4px, #ffffff0d 4px 5px, transparent 5px 8px), linear-gradient(180deg, var(--oak-lt) 0%, var(--oak-dk) 100%);background-color:var(--oak);border:3px solid #2a2118;border-radius:0 0 4px 4px;box-shadow:3px 5px 8px #0003}.shelf-sign-logo{aspect-ratio:1;object-fit:cover;border-radius:2px;width:38%;display:block}.shelf-sign-title{font-family:var(--sans);font-weight:700;font-size:calc(8.5 * var(--book-scale) * 1px);letter-spacing:.01em;text-align:center;color:#003e74;line-height:1.18}.shelf-sign-rule{width:56%;height:calc(1.5 * var(--book-scale) * 1px);background:#b89a6a}.shelf-sign-sub{font-family:var(--sans);font-weight:500;font-size:calc(7.5 * var(--book-scale) * 1px);letter-spacing:.03em;text-align:center;color:var(--mid);line-height:1.25}.modal-overlay{z-index:200;background:#1c1610a8;justify-content:center;align-items:center;padding:1.5rem;animation:.2s both modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.book-modal{background:var(--book-color,#6b4423);border:2px solid #2a2118;border-radius:4px 8px 8px 4px;flex-direction:column;width:100%;max-width:440px;max-height:min(520px,100dvh - 3rem);padding-left:11px;animation:.28s cubic-bezier(.25,.46,.45,.94) both modalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 56px #00000059}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.book-page{overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(#fdfbf2 0%,#f6f1e3 100%);border-radius:2px 6px 6px 2px;padding:2.4rem 2rem 2rem;overflow:hidden auto;box-shadow:inset 16px 0 24px -18px #3c281452}.modal-close{z-index:2;color:#fff;cursor:pointer;background:#00000047;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:9px;right:11px}.modal-close:hover{background:#00000080}@media (width<=640px){.book-page{padding:2rem 1.6rem 1.7rem}}.modal-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--light);margin-bottom:.5rem;font-size:.68rem}.modal-title{font-family:var(--serif);color:var(--dark);margin-bottom:.25rem;font-size:1.75rem;font-weight:400;line-height:1.2}.modal-subtitle-text{font-family:var(--serif);color:var(--light);margin-bottom:0;font-size:.95rem;font-style:italic}.modal-rule{background:var(--gold);width:40px;height:1px;margin:1.1rem 0}.modal-photo-placeholder{aspect-ratio:4/3;border:1px solid var(--blush-lt);border-radius:2px;width:100%;margin-bottom:1rem;overflow:hidden}.modal-photo-placeholder svg{width:100%;height:100%;display:block}.modal-photo{aspect-ratio:1;object-fit:cover;background:var(--blush-lt);width:62%;max-width:210px;box-shadow:0 0 0 1px var(--blush-lt), 0 4px 14px #00000024;border:4px solid #fff;border-radius:2px;margin:0 auto 1.1rem;display:block}.modal-body-text{font-family:var(--serif);color:var(--mid);margin-bottom:0;font-size:.95rem;font-style:italic}.book-gallery{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin:0 0 1.1rem;display:grid}.book-gallery-thumb{aspect-ratio:1;cursor:pointer;background:var(--blush-lt);box-shadow:0 0 0 1px var(--blush-lt), 0 2px 8px #0000001f;border:3px solid #fff;border-radius:2px;padding:0;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.book-gallery-thumb:hover,.book-gallery-thumb:focus-visible{box-shadow:0 0 0 1px var(--blush-lt), 0 6px 16px #0003;outline:none;transform:translateY(-2px)}.book-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.modal-author{font-family:var(--serif);color:var(--mid);margin:.5rem 0 0;font-size:.95rem}.modal-author-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--light);margin-bottom:.1rem;font-size:.62rem;display:block}.book-chart{grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.1rem;display:grid}.book-chart-group+.book-chart-group{margin-top:1.4rem}.book-chart-section-head{font-family:var(--serif);color:var(--dark,#3a3a3a);margin:1.1rem 0 0;font-size:1rem;font-style:italic}.book-chart-section-head+.book-chart{margin-top:.4rem}.book-chart-head{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--light);margin-bottom:.5rem;font-size:.62rem}.book-chart ol{margin:0;padding-left:1.1rem}.book-chart li{font-family:var(--serif);color:var(--mid);margin-bottom:.25rem;font-size:.88rem;line-height:1.3}.book-chart-grid{align-items:start;gap:.3rem 1.1rem}.book-chart-cell{font-family:var(--serif);color:var(--mid);align-items:flex-start;gap:.4rem;min-width:0;font-size:.88rem;line-height:1.3;display:flex}.book-chart-rank{color:var(--light);flex-shrink:0}.spoiler-inline{cursor:pointer}.spoiler-inline.is-revealed{cursor:default}.spoiler{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.spoiler .spoiler-text{background:var(--blush-lt,#e9d9cf);color:#0000;filter:blur(5px);border-radius:4px;padding:0 .35em;transition:filter .25s,color .25s,background .25s;display:inline-block}.spoiler.is-revealed .spoiler-text{color:var(--mid);filter:none;background:0 0;padding:0}.spoiler:not(.is-revealed) .spoiler-text{white-space:nowrap;vertical-align:bottom;overflow:hidden}.spoiler-inline:not(.is-revealed) .spoiler-text{width:6em}.spoiler-number:not(.is-revealed) .spoiler-text{width:1.5em}.spoiler-block:not(.is-revealed) .spoiler-text{white-space:normal;display:block}.spoiler:not(.is-revealed):hover .spoiler-text,.spoiler:not(.is-revealed):focus-visible .spoiler-text{filter:blur(3px)}.book-footnote{border-top:1px dashed var(--blush-lt);font-family:var(--serif);color:var(--light);margin:1.2rem 0 0;padding-top:.7rem;font-size:.82rem;font-style:italic;line-height:1.4}.book-section{margin-top:1.3rem}.book-section-head{font-family:var(--serif);color:var(--dark);margin:0 0 .25rem;font-size:1rem;font-style:italic}.book-section-body{font-family:var(--serif);color:var(--mid);margin:0;font-size:.92rem;line-height:1.4}.book-list{margin-top:1.1rem}.book-list-head{font-family:var(--sans);letter-spacing:.03em;color:var(--mid);margin-bottom:.5rem;font-size:.72rem;font-weight:500}.book-list ol{margin:0;padding-left:1.1rem}.book-list-plain ol{padding-left:0;list-style:none}.book-list li{font-family:var(--serif);color:var(--mid);margin-bottom:.25rem;font-size:.9rem;line-height:1.3}.book-stats{margin-top:1.1rem}.book-stats-rows{margin:0}.book-stats-row{border-bottom:1px solid var(--blush-lt);align-items:center;gap:1rem;padding:.45rem 0;display:flex}.book-stats-row:last-child{border-bottom:0}.book-stats-row dt{font-family:var(--serif);color:var(--mid);flex:1;font-size:.9rem;line-height:1.3}.book-stats-row dd{text-align:center;width:2.8rem;font-family:var(--serif);color:var(--dark);flex-shrink:0;margin:0;font-size:1.3rem;font-weight:600;line-height:1}.spoiler-number{cursor:pointer}.spoiler-number.is-revealed{cursor:default}.spoiler-number.is-revealed .spoiler-text{color:var(--dark)}nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--blush-lt);background:#fdf8f3f2;padding:.3rem 1.5rem;position:sticky;top:0}.nav-inner{max-width:var(--max);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:0 auto;display:flex}.nav-brand{font-family:var(--serif);color:var(--dark);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.12rem}.nav-links{flex-wrap:wrap;gap:.2rem;list-style:none;display:flex}.nav-links button{cursor:pointer;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);background:0 0;border:none;border-radius:3px;padding:.22rem .55rem;font-size:.68rem;font-weight:300;transition:color .2s,background .2s}.nav-links button.active{color:var(--gold);background:#b89a6a14}@media (hover:hover){.nav-links button:hover{color:var(--gold);background:#b89a6a14}}.login-wrap{background:var(--cream);flex:1 0 auto;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.login-card{border:1px solid var(--blush-lt);text-align:center;background:#fff;border-radius:4px;width:100%;max-width:420px;padding:3rem 2.5rem;transition:opacity .28s,transform .28s;box-shadow:0 4px 24px #0000000f}.login-card-exit{opacity:0;transform:translateY(-10px)scale(.99)}.login-card h2{margin-bottom:.4rem}.login-card .subtitle{margin-bottom:2rem}.field{text-align:left;margin-bottom:1.1rem}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--light);margin-bottom:.4rem;font-size:.72rem;display:block}.field input{border:1px solid var(--blush-lt);width:100%;font-family:var(--sans);color:var(--dark);background:var(--cream);border-radius:3px;outline:none;padding:.7rem .9rem;font-size:.95rem;font-weight:300;transition:border-color .2s}.field input:focus{border-color:var(--gold)}.btn{background:var(--gold);color:#fff;cursor:pointer;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:3px;width:100%;margin-top:.5rem;padding:.8rem 2.2rem;font-size:.8rem;font-weight:400;transition:opacity .2s;display:inline-block}.btn:hover{opacity:.85}.error-msg{color:#b85050;min-height:1.2em;margin-top:.8rem;font-size:.85rem}.story-path{margin-top:3rem}.story-stop{align-items:center;display:flex}.story-stop-left .story-card{order:1}.story-stop-left .story-center{order:2}.story-stop-left .story-text{order:3}.story-stop-right .story-text{order:1}.story-stop-right .story-center{order:2}.story-stop-right .story-card{order:3}.story-card{text-align:center;flex:0 0 44%;overflow:visible}.story-card>.story-card-title{margin-bottom:.9rem}.story-text{flex:0 0 44%;align-self:center;padding:0 1rem}.story-center{flex:0 0 12%;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.story-center:before{content:"";background:var(--gold);opacity:.45;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.story-node{z-index:2;background:var(--gold);border:3px solid #2a2118;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:2px 2px #2a2118}.story-photos{flex-direction:column;align-items:center;gap:.4rem;display:flex}.story-photos .story-polaroid:nth-child(n+2){margin-top:-.4rem}.story-polaroid{background:#fdfdf9;border:3px solid #2a2118;border-radius:3px;width:86%;max-width:240px;margin:0 auto;padding:10px 10px 32px;position:relative;box-shadow:5px 5px #2a2118}.story-polaroid:before{content:"";background:radial-gradient(circle at 34% 32%, #ffffffd9 0 18%, transparent 22%), var(--pin,#d4a5a0);z-index:2;border:3px solid #2a2118;border-radius:50%;width:18px;height:18px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:2px 2px #2a2118}.story-polaroid img{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#f0e6d3 0%,#e8ccc9 100%);border:2px solid #2a2118;border-radius:1px;width:100%;display:block}.story-polaroid--caption{padding-bottom:16px}.story-polaroid-caption{font-family:var(--serif);text-align:center;color:#4a3f33;margin:12px 2px 0;font-size:.82rem;font-style:italic;font-weight:400;line-height:1.3}.story-stop-left .story-polaroid{--pin:#d4a5a0;transform:rotate(-2.5deg)}.story-stop-right .story-polaroid{--pin:#b89a6a;transform:rotate(2.5deg)}.story-stop-left .story-photos .story-polaroid:nth-child(2){transform:rotate(2deg)}.story-stop-right .story-photos .story-polaroid:nth-child(2){transform:rotate(-2deg)}.story-stop-left .story-photos .story-polaroid:nth-child(3){transform:rotate(-1.5deg)}.story-stop-right .story-photos .story-polaroid:nth-child(3){transform:rotate(1.5deg)}.story-card-body{padding:1.3rem 1rem 0}.story-year{font-family:var(--serif);color:var(--blush);margin-bottom:.2rem;font-size:1.3rem;display:block}.story-card-title{font-family:var(--serif);margin-bottom:.4rem;font-size:1.1rem}.story-card-text{color:var(--mid);margin-bottom:0;font-size:.9rem}.story-thought{margin-top:.9rem}.story-thought-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blush);margin-bottom:.15rem;font-size:.68rem;display:block}.story-thought-setting{font-family:var(--serif);color:var(--light);margin:0 0 .2rem;font-size:.82rem;font-style:italic}.story-exchange{margin-top:.9rem}.story-line{color:var(--mid);margin:.3rem 0 0;font-size:.9rem;line-height:1.35}.story-line-who{color:var(--blush);font-style:italic}.story-exchange-note{font-family:var(--serif);color:var(--light);margin:.4rem 0 0;font-size:.82rem;font-style:italic}.story-footnote{border-top:1px dashed var(--blush-lt);font-family:var(--serif);color:var(--light);margin:1rem 0 0;padding-top:.7rem;font-size:.82rem;font-style:italic}.story-footnote-from{white-space:nowrap;font-style:normal}.story-after{margin-top:1rem}.story-rules{margin-top:.8rem}.story-rules ol{margin:.3rem 0 0;padding-left:1.3rem}.story-rules li{color:var(--mid);margin-bottom:.25rem;font-size:.9rem;line-height:1.35}.timeline-list{grid-auto-rows:1fr;margin:2.5rem 0;list-style:none;display:grid}.timeline-item{border-bottom:1px solid var(--blush-lt);grid-template-columns:115px 1fr;align-items:start;gap:.1rem 1.5rem;padding:1.2rem 0;display:grid}.timeline-item:last-child{border-bottom:none}.tl-time{font-family:var(--serif);color:var(--gold);font-size:1.05rem;line-height:1.25}.tl-body{flex-direction:row;align-items:flex-start;gap:1.2rem;display:flex}.tl-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.tl-title{color:var(--dark);font-weight:400}.tl-detail{color:var(--light);font-size:.88rem}.tl-note{color:var(--mid);margin:.2rem 0 0;font-size:.88rem;font-style:italic}.tl-photo{border:1px solid var(--blush-lt);border-radius:4px;flex-shrink:0;width:180px;overflow:hidden}.tl-photo svg{width:100%;height:auto;display:block}.tl-photo img{aspect-ratio:200/130;object-fit:cover;width:100%;display:block}.wedding-name{font-family:var(--serif);color:var(--dark);margin:0;font-size:1.5rem;line-height:1.2}.wedding-place{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--light);font-size:.72rem}.wedding-placeholder{border:1px dashed var(--blush-lt);font-family:var(--serif);color:var(--mid);text-align:center;background:#fdf5ec;border-radius:4px;margin:1.2rem 0 0;padding:1.6rem 1.4rem;font-style:italic}.wedding-section{margin-top:1.6rem}.wedding-accordion{border:1px solid var(--blush-lt);background:#fff;border-radius:6px;overflow:hidden}.wedding-toggle{background:var(--cream);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.2rem 1.4rem;transition:background .15s;display:flex}.wedding-toggle:hover{background:#f6ecdd}.wedding-accordion.open .wedding-toggle{border-bottom:1px solid var(--blush-lt)}.wedding-toggle-titles{flex-direction:column;gap:.25rem;display:flex}.wedding-chevron{color:var(--gold);flex-shrink:0;font-size:1rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.wedding-chevron.open{transform:rotate(180deg)}.wedding-panel{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.25,.46,.45,.94);display:grid}.wedding-panel.open{grid-template-rows:1fr}.wedding-panel>.wedding-panel-inner{min-height:0;overflow:hidden}.wedding-panel-inner{padding:0 1.4rem}.wedding-body>*+*,.wedding-body .rsvp-box{margin-top:2.5rem}.wedding-block-title{font-family:var(--serif);border-bottom:2px solid var(--gold);color:var(--dark);margin:0 0 .3rem;padding-bottom:.5rem;font-size:1.25rem}.wedding-block .timeline-list{margin:1.2rem 0 0}.wedding-intro{max-width:640px;color:var(--mid);margin:.6rem 0 0;font-size:.95rem;line-height:1.55}.wedding-block .faq-list{margin-top:1rem}.wedding-panel-inner .wedding-body{padding:1.6rem 0}.rsvp-box{border:1px solid var(--blush-lt);background:#fff;border-radius:4px;margin-top:3rem;padding:2rem 2.5rem}.rsvp-box h3{margin-bottom:.6rem;font-size:1.8rem}.rsvp-box .deadline{letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:1rem;font-size:.8rem}.rsvp-box-thanks{text-align:center}.rsvp-box-loading{color:var(--light);font-style:italic;font-family:var(--serif)}@keyframes rsvpEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fieldSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rsvp-enter{animation:.4s cubic-bezier(.25,.46,.45,.94) both rsvpEnter}.field-enter{animation:.25s both fieldSlideDown}@keyframes weddingsEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.weddings-enter{animation:.45s cubic-bezier(.25,.46,.45,.94) both weddingsEnter}.rsvp-name{color:var(--light);margin-bottom:1.5rem;font-size:.88rem}.rsvp-update-note{color:var(--gold);margin:-.6rem 0 1.5rem;font-size:.85rem}.rsvp-edit-btn{border:1px solid var(--blush-lt);font-family:var(--sans);letter-spacing:.08em;color:var(--mid);cursor:pointer;background:0 0;border-radius:3px;margin-top:1.3rem;padding:.6rem 1.4rem;font-size:.8rem;transition:border-color .15s,color .15s}.rsvp-edit-btn:hover{border-color:var(--gold);color:var(--dark)}.rsvp-question{color:var(--mid);margin-bottom:.7rem;font-size:.88rem}.rsvp-attend{margin-bottom:1.2rem}.rsvp-attend-btns{flex-wrap:wrap;gap:.6rem;display:flex}.rsvp-attend-btn{background:var(--cream);border:1px solid var(--blush-lt);font-family:var(--sans);letter-spacing:.08em;color:var(--mid);cursor:pointer;border-radius:3px;flex:1;padding:.65rem 1rem;font-size:.82rem;transition:border-color .15s,color .15s,background .15s}.rsvp-attend-btn:hover{border-color:var(--gold);color:var(--dark)}.rsvp-attend-btn.active{border-color:var(--gold);color:var(--dark);background:#b89a6a1a;font-weight:400}.rsvp-wedding{margin-bottom:1.6rem}.rsvp-wedding .rsvp-question{color:var(--dark);margin-bottom:.6rem;font-weight:400}.rsvp-wedding-place{color:var(--light);letter-spacing:.04em;font-weight:300}.rsvp-wedding-note{color:var(--light);margin:0 0 .7rem;font-size:.82rem;font-style:italic;line-height:1.4}.field-optional{color:var(--light);font-weight:300}.field-textarea{border:1px solid var(--blush-lt);width:100%;font-family:var(--sans);color:var(--dark);background:var(--cream);resize:vertical;border-radius:3px;outline:none;padding:.7rem .9rem;font-size:.95rem;font-weight:300;transition:border-color .2s}.field-textarea:focus{border-color:var(--gold)}.moodboard-placeholder{border:2px solid var(--blush-lt);border-radius:6px;width:100%;margin-top:2.5rem;overflow:hidden}.moodboard-placeholder svg{width:100%;height:auto;display:block}.faq-list{margin-top:2.5rem}.faq-item{border-bottom:1px solid var(--blush-lt);padding:1.3rem 0}.faq-item:last-child{border-bottom:none}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--serif);color:var(--dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:1.15rem;font-weight:400;display:flex}.faq-q:hover{color:var(--gold)}.faq-chevron{color:var(--gold);flex-shrink:0;font-size:.9rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.faq-chevron.open{transform:rotate(180deg)}.faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.25,.46,.45,.94);display:grid}.faq-a-wrap.open{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a{opacity:0;margin-bottom:0;padding-top:.8rem;font-size:.95rem;transition:opacity .3s,transform .3s;transform:translateY(-4px)}.faq-a-wrap.open .faq-a{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-a-wrap,.faq-a,.faq-chevron,.login-card{transition:none}.weddings-enter{animation:none}}footer{text-align:center;border-top:1px solid var(--blush-lt);font-family:var(--serif);color:var(--light);padding:2.5rem 1.5rem;font-size:.95rem;font-style:italic}@keyframes trackForward{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes trackBack{0%{transform:translate(-50%)}to{transform:translate(0)}}.page-track-forward{animation:.42s cubic-bezier(.33,0,.2,1) both trackForward}.page-track-back{animation:.42s cubic-bezier(.33,0,.2,1) both trackBack}@media (width<=900px){.bookcase{--book-scale:.82}.section{padding-top:3.5rem;padding-bottom:3.5rem}}@media (width<=640px){.bookcase{--book-scale:.66}.hero{padding-top:2rem}.hero-header{padding:0 1.25rem 1.5rem}.section{padding-top:3.5rem;padding-bottom:2.75rem}.container{padding-left:1.25rem;padding-right:1.25rem}.book-spine-title{font-size:.62rem}nav{padding:.7rem 1rem}.nav-inner{justify-content:center;gap:.5rem .75rem}.nav-brand{font-size:1.05rem}.nav-links{justify-content:center;gap:0}.nav-links button{letter-spacing:.06em;padding:.35rem .45rem;font-size:.66rem}.story-stop{flex-wrap:wrap;align-items:flex-start}.story-stop-left .story-center,.story-stop-right .story-center{flex:0 0 30px;order:1;align-self:stretch}.story-stop-left .story-card,.story-stop-right .story-card{flex:calc(100% - 30px);order:2}.story-stop-left .story-text,.story-stop-right .story-text{text-align:left;flex:100%;order:3;padding:.6rem 0 0 30px}.story-card{margin-bottom:.4rem}.story-text{margin-bottom:1.5rem}.timeline-list{grid-auto-rows:auto}.timeline-item{grid-template-columns:80px 1fr}.tl-body{flex-direction:column;gap:.8rem}.tl-photo{width:100%;max-width:260px}.rsvp-box{padding:1.6rem 1.4rem}.login-card{padding:2rem 1.5rem}}@media (width<=400px){.bookcase{--book-scale:.56}.rsvp-attend-btns{flex-direction:column}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__counter{position:var(--yarl__counter_position,absolute);top:var(--yarl__counter_top,0);left:var(--yarl__counter_left,0);bottom:var(--yarl__counter_bottom,unset);right:var(--yarl__counter_right,unset);color:var(--yarl__counter_color,var(--yarl__color_button,#fffc));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}[dir=rtl] .yarl__counter{left:var(--yarl__counter_rtl_left,unset);right:var(--yarl__counter_rtl_right,0)}.yarl__thumbnails{height:100%;display:flex}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));padding:var(--yarl__thumbnails_container_padding,16px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_vignette{pointer-events:none;--yarl__thumbnails_vignette_size:12%;position:absolute}@media (width>=1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (width>=2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);width:100%;top:0;bottom:0}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{cursor:pointer;appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-width:var(--yarl__thumbnails_thumbnail_border,1px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,#fffc));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);-webkit-tap-highlight-color:transparent;padding:var(--yarl__thumbnails_thumbnail_padding,4px);width:var(--yarl__thumbnails_thumbnail_width,120px);height:var(--yarl__thumbnails_thumbnail_height,80px);box-sizing:content-box;outline:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{opacity:0;animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{visibility:hidden;cursor:unset}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,#fffc));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px #000c));width:var(--yarl__thumbnails_thumbnail_icon_size,32px);height:var(--yarl__thumbnails_thumbnail_icon_size,32px);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}
