.ak-viewer{height:var(--invitation-height,100svh);min-height:0;color:var(--ink);background:var(--bg);isolation:isolate;font:17px/1.5 Newsreader,serif;position:relative;overflow:hidden}.ak-viewer *{box-sizing:border-box}.ak-viewer button,.ak-viewer a{color:inherit;font:inherit}.ak-viewer button{cursor:pointer}.ak-viewer button:disabled{opacity:.25;cursor:default}.ak-frame{grid-template-rows:48px minmax(0,1fr) 68px;height:100%;display:grid}.ak-top{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:relative}.ak-brand{font:15px Newsreader,serif}.ak-brand i{margin-left:6px;font-size:11px}.ak-top-name{letter-spacing:.2em;font-size:13px}.ak-top button,.ak-skip{letter-spacing:.03em;background:0 0;border:0;min-height:44px;font:10px IBM Plex Sans,sans-serif}.ak-stage{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:16px 24px;display:grid;overflow:auto}.ak-scene{min-width:0;min-height:100%;display:grid}.ak-paper{background:var(--surface);border:1px solid var(--line);width:min(940px,100%);min-height:100%;box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 5%,transparent);overflow-wrap:anywhere;margin:auto;padding:48px 64px;position:relative;overflow:hidden}.ak-paper-rule{border:1px solid var(--line);pointer-events:none;position:absolute;inset:12px}.ak-paper>:not(.ak-paper-rule,.ak-corner){z-index:1;position:relative}.ak-paper h1,.ak-paper h2,.ak-paper h3,.ak-paper p{margin:0}.ak-paper h2{font:300 clamp(34px,4vw,54px)/1.07 Newsreader,serif}.ak-paper h2 em{color:var(--accent);font-weight:300;display:block}.ak-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font:10px/1.5 IBM Plex Sans,sans-serif}.ak-button{border:1px solid var(--accent);background:var(--accent);border-radius:3px;justify-content:center;align-items:center;gap:18px;max-width:100%;min-height:46px;padding:12px 24px;text-decoration:none;display:inline-flex;color:var(--ak-on)!important;font:12px/1.4 IBM Plex Sans,sans-serif!important}.ak-cover{text-align:center;border-radius:46% 46% 4px 4px/28% 28% 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(780px,100%);padding:32px 72px;display:flex}.ak-cover .ak-paper-rule{border-radius:inherit}.ak-cover h1{max-width:100%;font-weight:400;line-height:1}.ak-names{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;font:clamp(54px,7vw,92px)/1.12 Great Vibes,cursive;display:flex}.ak-names i{color:var(--accent);font:italic .45em Newsreader,serif}.ak-names[data-long=true]{max-width:600px;font-size:clamp(30px,4vw,47px)}.ak-crest{place-items:center;width:128px;height:65px;margin:0 auto 12px;display:grid;position:relative}.ak-crest svg{width:38px;height:65px;color:var(--accent);position:absolute;bottom:0;left:3px;transform:rotate(-28deg)}.ak-crest svg:last-child{left:auto;right:3px;transform:rotate(28deg)scaleX(-1)}.ak-crest>span{letter-spacing:.13em;font:18px Newsreader,serif}.ak-vow{font-size:20px;font-style:italic}.ak-families{color:var(--muted);font-size:13px}.ak-cover-date{align-items:center;gap:14px;margin-top:6px;display:flex}.ak-cover-date b{border-right:1px solid var(--line);padding-right:14px;font:56px/.85 Newsreader,serif}.ak-cover-date span{text-align:left;font-size:22px}.ak-cover-date small{letter-spacing:.13em;margin-top:3px;font:10px IBM Plex Sans,sans-serif;display:block}.ak-cover-venue{font-size:15px}.ak-cover .ak-button{margin-top:5px}.ak-corner{width:145px;height:240px;color:var(--accent);opacity:.22;pointer-events:none;z-index:0;position:absolute;bottom:-35px}.ak-corner-left{left:-38px;transform:rotate(-22deg)}.ak-corner-right{right:-38px;transform:scaleX(-1)rotate(-22deg)}.ak-letter{grid-template-columns:1.25fr .75fr;align-items:center;gap:45px;display:grid}.ak-letter-copy{flex-direction:column;gap:25px;display:flex}.ak-message{white-space:pre-line;font-size:18px;line-height:1.75}.ak-signature{color:var(--accent);overflow-wrap:anywhere;font:36px/1.3 Great Vibes,cursive}.ak-photo{justify-self:center;width:100%;max-width:290px;margin:0;transform:rotate(3deg)}.ak-photo img{object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:48% 48% 3px 3px;width:100%;height:300px;padding:7px;display:block}.ak-photo figcaption{text-align:center;padding:14px 0;font-size:13px;font-style:italic}.ak-letter-art{border:1px solid var(--line);border-radius:50% 50% 0 0;place-items:center;height:300px;display:grid;position:relative}.ak-letter-art svg:first-child{width:120px;color:var(--accent)}.ak-letter-art svg:last-child{width:95px;height:190px;color:var(--accent);opacity:.3;position:absolute;bottom:0;right:-10px;transform:rotate(22deg)}.ak-calendar{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.ak-date-title{text-align:center;gap:24px;display:grid}.ak-large-date{color:var(--accent);font:100px/.9 Newsreader,serif}.ak-large-date span{color:var(--ink);margin-top:14px;font-size:21px;display:block}.ak-date-detail{text-align:center}.ak-date-detail table{border-collapse:collapse;width:100%;font:15px Newsreader,serif}.ak-date-detail th{color:var(--muted);padding:12px 0;font:10px IBM Plex Sans,sans-serif}.ak-date-detail td{text-align:center;height:38px}.ak-date-detail td span{place-items:center;width:30px;height:30px;display:inline-grid}.ak-date-detail td[aria-current=date] span{background:var(--accent);color:var(--ak-on);border-radius:50%}.ak-count{font-size:13px;margin:24px 0!important}.ak-count b{font-size:20px;font-weight:400}.ak-count>span{color:var(--accent);margin:0 6px}.ak-program{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;display:grid}.ak-program-title{gap:22px;display:grid}.ak-program-sprig{width:100px;height:165px;color:var(--accent);opacity:.55;margin-left:20px;transform:rotate(-12deg)}.ak-dress{color:var(--muted);font-size:14px;font-style:italic}.ak-timeline{margin:0;padding:0;list-style:none}.ak-timeline li{border-left:1px solid var(--line);gap:5px;padding:24px 0 24px 28px;display:grid;position:relative}.ak-timeline li:last-child{padding-bottom:8px}.ak-timeline-dot{border:1px solid var(--accent);background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:-4px}.ak-timeline time{letter-spacing:.08em;color:var(--accent);font:11px IBM Plex Sans,sans-serif}.ak-timeline h3{font:24px/1.2 Newsreader,serif}.ak-location,.ak-ending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.ak-address{max-width:470px;font-size:16px;line-height:1.6}.ak-note{color:var(--muted);font-size:12px;line-height:1.5}.ak-venue-art{width:205px;height:130px;color:var(--accent);position:relative}.ak-venue-art span{width:75px;height:110px;box-shadow:0 0 0 9px var(--surface),0 0 0 10px var(--line);border:1px solid;border-radius:50% 50% 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ak-venue-art svg{width:72px;height:135px;position:absolute;bottom:-7px;left:-3px;transform:rotate(-14deg)}.ak-venue-art svg:last-child{left:auto;right:-3px;transform:scaleX(-1)rotate(-14deg)}.ak-ending .ak-message{max-width:380px}.ak-deadline{color:var(--muted);font-size:13px}.ak-nav{border-top:1px solid var(--line);padding:0 24px}.ak-nav nav{justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.ak-arrow{border:1px solid var(--line);background:0 0;border-radius:50%;width:44px;height:44px;font-size:20px!important}.ak-steps{justify-content:center;gap:14px;display:flex}.ak-steps button{background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:44px;min-height:54px;padding:6px;display:flex}.ak-steps span{color:var(--muted);font:11px IBM Plex Sans,sans-serif}.ak-steps small{color:var(--muted);font:10px IBM Plex Sans,sans-serif}.ak-steps [aria-current=step]{border-top:2px solid var(--accent)}.ak-steps [aria-current=step] small,.ak-steps [aria-current=step] span{color:var(--accent)}.ak-entrance{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.ak-welcome{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;padding:24px;display:flex}.ak-door{background:var(--surface);border:1px solid var(--line);width:min(360px,88vw);height:380px;box-shadow:0 20px 50px color-mix(in srgb,var(--ink) 9%,transparent);border-radius:50% 50% 2px 2px;place-items:center;display:grid;position:relative}.ak-door-line{border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:12px}.ak-door-inner{gap:22px;max-width:100%;padding:40px 30px;display:grid}.ak-door-names{margin:0}.ak-door .ak-names{font-size:64px;display:block}.ak-door .ak-names i{line-height:1.1;display:block}.ak-door .ak-names[data-long=true]{font-size:28px}.ak-welcome .ak-eyebrow{margin:0}.ak-welcome .ak-crest{margin-bottom:0}.ak-skip{margin-top:-12px;color:var(--muted)!important}.ak-viewer[data-opening=true] .ak-door{animation:.85s cubic-bezier(.2,.7,.2,1) both ak-open}.ak-viewer[data-motion=true] .ak-paper{animation:.65s cubic-bezier(.2,.7,.2,1) both ak-page}.ak-viewer[data-motion=true] .ak-paper>:not(.ak-paper-rule,.ak-corner){animation:.65s .12s both ak-copy}.ak-viewer[data-motion=false] *{transition:none!important;animation:none!important}@keyframes ak-open{to{opacity:0;filter:blur(3px);transform:translateY(-25px)scale(1.07)}}@keyframes ak-page{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ak-copy{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (max-width:700px){.ak-frame{grid-template-rows:42px minmax(0,1fr) 64px}.ak-top{padding:0 16px}.ak-top-name{display:none}.ak-stage{padding:12px}.ak-paper{padding:34px 28px}.ak-cover{border-radius:46% 46% 3px 3px/18% 18% 3px 3px;gap:14px;padding:36px 30px 26px}.ak-cover .ak-eyebrow{letter-spacing:.1em;font-size:8px}.ak-names{font-size:64px;line-height:1.08;display:block}.ak-names i{margin:2px;font-size:24px;display:block}.ak-names[data-long=true]{font-size:34px}.ak-crest{height:53px;margin-bottom:12px}.ak-crest svg{height:53px}.ak-vow{font-size:17px}.ak-cover-date b{font-size:43px}.ak-cover-date span{font-size:19px}.ak-cover-venue{font-size:13px}.ak-cover .ak-button{font-size:11px!important}.ak-corner{opacity:.16;width:105px;height:180px}.ak-letter{flex-direction:column;justify-content:center;gap:25px;display:flex}.ak-letter-copy{gap:20px;width:100%}.ak-message{font-size:17px}.ak-letter-art{display:none}.ak-photo{max-width:240px}.ak-photo img{height:240px}.ak-signature{font-size:32px}.ak-calendar{flex-direction:column;justify-content:center;gap:22px;display:flex}.ak-date-title{gap:14px}.ak-date-title h2{font-size:31px}.ak-large-date{font-size:70px}.ak-large-date span{margin-top:6px;font-size:18px}.ak-date-detail{width:100%;max-width:290px}.ak-date-detail td{height:29px}.ak-date-detail td span{width:26px;height:26px}.ak-date-detail th{padding:6px}.ak-count{margin:16px 0!important}.ak-program{display:block}.ak-program-title{gap:12px}.ak-program-sprig{opacity:.15;width:50px;height:100px;position:absolute;top:40px;right:30px}.ak-timeline{margin-top:16px}.ak-timeline li{padding:20px 0 20px 22px}.ak-timeline h3{font-size:22px}.ak-timeline-dot{top:26px}.ak-location,.ak-ending{gap:20px}.ak-ending h2{font-size:38px}.ak-location h2{font-size:36px}.ak-venue-art{height:115px}.ak-steps{flex:1;gap:0}.ak-steps button{flex:1;min-width:0;padding:6px 4px}.ak-steps small{font-size:9px}.ak-nav{padding:0 10px}.ak-nav nav{gap:5px}.ak-arrow{border:0;flex-shrink:0;width:36px;height:44px}.ak-door{width:min(300px,82vw);height:350px}.ak-door .ak-names{font-size:59px}.ak-welcome{gap:16px}.ak-top button{font-size:9px}}@media (max-height:740px){.ak-cover{gap:9px;padding-top:24px;padding-bottom:20px}.ak-cover .ak-crest{height:35px;margin-bottom:7px}.ak-cover .ak-crest svg{height:35px}.ak-cover .ak-names{font-size:51px}.ak-cover .ak-names[data-long=true]{font-size:30px}.ak-cover-date b{font-size:37px}.ak-cover .ak-vow{font-size:15px}.ak-door{height:270px}.ak-door .ak-names{font-size:46px}.ak-door-inner{gap:14px;padding:24px}.ak-welcome{gap:12px}.ak-door .ak-crest,.ak-door .ak-crest svg{height:38px}.ak-cover .ak-families{font-size:11px}.ak-cover .ak-cover-venue{font-size:12px}}@media (max-width:700px){.ak-letter:has(.ak-photo){gap:18px}.ak-letter:has(.ak-photo) .ak-letter-copy{gap:14px}.ak-photo{max-width:195px}.ak-photo img{height:172px}.ak-photo figcaption{padding:9px 0}}@media (max-width:700px) and (max-height:640px){.ak-cover{gap:7px;padding:26px 26px 18px}.ak-cover .ak-crest{display:none}.ak-cover .ak-names{flex-wrap:wrap;gap:0 7px;font-size:44px;display:flex}.ak-cover .ak-names i{margin:0;font-size:22px;display:inline}.ak-cover .ak-names[data-long=true]{font-size:27px}.ak-cover .ak-families{display:none}.ak-cover-date b{font-size:34px}.ak-cover-date span{font-size:17px}.ak-cover .ak-vow{font-size:14px}}.ak-scene{height:max-content;overflow:clip}@media (prefers-reduced-motion:reduce){.ak-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ak-frame{grid-template-rows:44px minmax(0,1fr) 54px}.ak-stage{padding-block:4px}.ak-steps button{min-width:0;min-height:44px}.ak-nav nav{gap:0}.ak-steps{flex:1}.ak-arrow{flex-shrink:0;width:44px!important;min-width:44px!important;height:44px!important}.ak-steps{scrollbar-width:none;min-width:0;overflow-x:auto}.ak-steps button{flex:1 0 44px;min-width:44px}.ak-stage{grid-template-columns:minmax(0,1fr);min-width:0}.ak-paper{min-width:0;max-width:100%}@media (max-width:700px) and (max-height:650px){.ak-paper:not(.ak-cover){padding:18px 23px}.ak-paper-rule{inset:8px}.ak-letter-copy{gap:12px}.ak-message{font-size:16px;line-height:1.45}.ak-letter h2{font-size:30px}.ak-photo{max-width:130px}.ak-photo img{height:64px}.ak-photo figcaption{padding:4px 0;font-size:10px;line-height:1.2}.ak-calendar{gap:12px}.ak-date-title{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;width:100%;display:grid}.ak-date-title>.ak-eyebrow{letter-spacing:.08em;grid-column:1/-1;font-size:8px}.ak-date-title h2{grid-area:2/1;font-size:26px}.ak-large-date{text-align:center;grid-area:2/2;font-size:46px}.ak-large-date span{max-width:100px;margin-top:4px;font-size:15px}.ak-date-detail th{padding:4px;font-size:9px}.ak-date-detail td{height:25px}.ak-date-detail td span{width:24px;height:24px}.ak-count{font-size:12px;margin:9px 0!important}.ak-count b{font-size:18px}.ak-count>span{margin:0 4px}.ak-date-detail .ak-button{min-height:44px;padding:10px 17px}.ak-program-title{gap:8px}.ak-program-title h2{font-size:29px}.ak-program-sprig,.ak-dress:empty{display:none}.ak-dress{font-size:13px}.ak-timeline{margin-top:10px}.ak-timeline li,.ak-timeline li:last-child{gap:4px;padding:9px 0 9px 21px}.ak-timeline time{font-size:10px}.ak-timeline h3{font-size:20px;line-height:1.15}.ak-timeline-dot{top:13px}.ak-ending{gap:11px}.ak-ending .ak-crest{display:none}.ak-ending h2{font-size:30px}.ak-ending .ak-message{font-size:16px;line-height:1.45}.ak-ending .ak-signature{font-size:28px;line-height:1.2}.ak-ending .ak-deadline{font-size:12px}.ak-ending .ak-button{min-height:44px;padding:10px 18px}.ak-ending .ak-note{font-size:12px}}@media (min-width:701px) and (max-height:800px){.ak-ending{gap:16px;padding-block:30px}.ak-ending .ak-crest{height:45px;margin-bottom:4px}.ak-ending .ak-crest svg{height:45px}.ak-ending h2{font-size:48px;line-height:1.06}.ak-ending .ak-message{line-height:1.6}.ak-ending .ak-signature{font-size:34px;line-height:1.2}}
