body{background:#fff;font-family:dapifer,serif;color:#6d6466;width:100%;padding:80px 0 0;margin:0;line-height:1.4;font-size:112.5%;text-align:center}@media (max-width:600px){body{padding:53.33333px 0 0;font-size:100%;line-height:1.5}}article{max-width:800px;margin:auto;padding:0 1em;text-align:left}@media (min-width:600px){article{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:'adam chao' 'meetcute meetcute' 'proposal proposal';grid-column-gap:1.4em;grid-row-gap:1.4em;justify-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}h1,h2{color:#6ca3a7;font-weight:600;font-size:1em;font-family:dapifer,serif;margin:1.6em 0 0;line-height:1;text-transform:uppercase;letter-spacing:.2em;text-align:center}article h1{text-align:left}h2{font-family:halyard-text,sans-serif;color:inherit;letter-spacing:.05em;line-height:1.2em}p{margin:1em 0}img{width:100%;border-radius:4px}svg{display:block;fill:currentColor}a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a:link,a:visited{color:#6ca3a7}a:focus,a:hover{color:#41696c}:focus{outline:0;background-color:rgba(108,163,167,.2);-webkit-box-shadow:0 0 6px #6ca3a7;box-shadow:0 0 6px #6ca3a7}nav{height:80px;line-height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;position:fixed;top:0;left:0;right:0;background-color:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;font-family:halyard-text,sans-serif;z-index:1}nav a{display:block;padding:0 1em;text-decoration:none}nav a:hover{-webkit-box-shadow:0 -.1em 0 0 currentColor inset;box-shadow:0 -.1em 0 0 currentColor inset}nav a:focus{-webkit-box-shadow:0 0 .4em 0 currentColor inset;box-shadow:0 0 .4em 0 currentColor inset}nav svg{display:block;padding:10px;width:60px;height:60px}@media (max-width:600px){nav{font-size:.8em;height:53.33333px;line-height:53.33333px}nav a{padding:0 .5em}nav a:first-child{padding:0}nav svg{width:30px;height:30px;padding:11px}}#header svg{width:50vw;height:50vw;max-width:12em;max-height:12em;line-height:1;margin:3em auto}#adam img,#chao img{-webkit-filter:sepia(1) contrast(.9) saturate(.5) hue-rotate(-30deg);filter:sepia(1) contrast(.9) saturate(.5) hue-rotate(-30deg);opacity:.8;display:block}#adam{grid-area:adam}#chao{grid-area:chao}@media (min-width:600px){#chao{margin-top:3em}}#meetcute{grid-area:meetcute}#proposal{grid-area:proposal}#proposal label{margin:1em 0 0;display:block}#proposal .chat{font-family:halyard-text,sans-serif;font-size:.9em}#proposal blockquote{display:table;position:relative;background-color:#faeeeb;border-radius:0 1em 1em 1em;border:2px solid #fff;padding:.8em;max-width:16em;margin:.5em 0;-webkit-perspective:400px;perspective:400px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition-delay:.3s;transition-delay:.3s}#proposal blockquote.img{max-width:none}#proposal blockquote.active{opacity:1;-webkit-transform:none;transform:none}#proposal svg{fill:none;stroke:#e9afd0;stroke-width:3px;width:50vw;stroke-linecap:round;position:absolute;bottom:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%);stroke-dasharray:1200,2400;stroke-dashoffset:1200}#proposal .active svg{-webkit-animation:hair 3s 1 ease-in-out;animation:hair 3s 1 ease-in-out}#proposal img{border-radius:0 .5em .5em .5em;display:block}#proposal .sprite{position:absolute;font-size:20px;opacity:0}#proposal .sprite:nth-child(1){top:41.69257%;left:70.74258%;-webkit-transform:rotate(10.00788deg) scale(3) translate(0,-8vh);transform:rotate(10.00788deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(2){top:40.03754%;left:82.24019%;-webkit-transform:rotate(70.46802deg) scale(3) translate(0,-8vh);transform:rotate(70.46802deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(3){top:42.95832%;left:3.71544%;-webkit-transform:rotate(-25.58118deg) scale(3) translate(0,-8vh);transform:rotate(-25.58118deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(4){top:60.71171%;left:19.70177%;-webkit-transform:rotate(39.33448deg) scale(3) translate(0,-8vh);transform:rotate(39.33448deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(5){top:95.91915%;left:73.15314%;-webkit-transform:rotate(10.79308deg) scale(3) translate(0,-8vh);transform:rotate(10.79308deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(6){top:59.47602%;left:63.52474%;-webkit-transform:rotate(-19.96917deg) scale(3) translate(0,-8vh);transform:rotate(-19.96917deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(7){top:68.35747%;left:70.93163%;-webkit-transform:rotate(64.22946deg) scale(3) translate(0,-8vh);transform:rotate(64.22946deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(8){top:71.3028%;left:31.04275%;-webkit-transform:rotate(27.14696deg) scale(3) translate(0,-8vh);transform:rotate(27.14696deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(9){top:14.73326%;left:3.92699%;-webkit-transform:rotate(-54.70877deg) scale(3) translate(0,-8vh);transform:rotate(-54.70877deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(10){top:66.0808%;left:75.9571%;-webkit-transform:rotate(10.5065deg) scale(3) translate(0,-8vh);transform:rotate(10.5065deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(11){top:30.72065%;left:15.28161%;-webkit-transform:rotate(-70.64452deg) scale(3) translate(0,-8vh);transform:rotate(-70.64452deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(12){top:38.19152%;left:33.91934%;-webkit-transform:rotate(-10.89547deg) scale(3) translate(0,-8vh);transform:rotate(-10.89547deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(13){top:53.83387%;left:55.22005%;-webkit-transform:rotate(-56.41717deg) scale(3) translate(0,-8vh);transform:rotate(-56.41717deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(14){top:86.34801%;left:22.74561%;-webkit-transform:rotate(73.15698deg) scale(3) translate(0,-8vh);transform:rotate(73.15698deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(15){top:34.5601%;left:12.5529%;-webkit-transform:rotate(-60.43451deg) scale(3) translate(0,-8vh);transform:rotate(-60.43451deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(16){top:6.03312%;left:67.1772%;-webkit-transform:rotate(-58.87811deg) scale(3) translate(0,-8vh);transform:rotate(-58.87811deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(17){top:54.37973%;left:46.62146%;-webkit-transform:rotate(49.13525deg) scale(3) translate(0,-8vh);transform:rotate(49.13525deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(18){top:33.17654%;left:3.89833%;-webkit-transform:rotate(-40.12939deg) scale(3) translate(0,-8vh);transform:rotate(-40.12939deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(19){top:54.03836%;left:53.70033%;-webkit-transform:rotate(72.04289deg) scale(3) translate(0,-8vh);transform:rotate(72.04289deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(20){top:50.46689%;left:1.65441%;-webkit-transform:rotate(51.64428deg) scale(3) translate(0,-8vh);transform:rotate(51.64428deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(21){top:72.61642%;left:54.06585%;-webkit-transform:rotate(-51.92487deg) scale(3) translate(0,-8vh);transform:rotate(-51.92487deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(22){top:96.62275%;left:92.01656%;-webkit-transform:rotate(20.14521deg) scale(3) translate(0,-8vh);transform:rotate(20.14521deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(23){top:62.0055%;left:94.60888%;-webkit-transform:rotate(-30.06374deg) scale(3) translate(0,-8vh);transform:rotate(-30.06374deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(24){top:5.36281%;left:95.47488%;-webkit-transform:rotate(-27.60829deg) scale(3) translate(0,-8vh);transform:rotate(-27.60829deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(25){top:32.10452%;left:45.59765%;-webkit-transform:rotate(-15.11962deg) scale(3) translate(0,-8vh);transform:rotate(-15.11962deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(26){top:76.3389%;left:36.15515%;-webkit-transform:rotate(-58.60713deg) scale(3) translate(0,-8vh);transform:rotate(-58.60713deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(27){top:24.3365%;left:89.95913%;-webkit-transform:rotate(68.08135deg) scale(3) translate(0,-8vh);transform:rotate(68.08135deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(28){top:43.02429%;left:.80403%;-webkit-transform:rotate(15.8297deg) scale(3) translate(0,-8vh);transform:rotate(15.8297deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(29){top:75.3534%;left:38.70721%;-webkit-transform:rotate(28.5004deg) scale(3) translate(0,-8vh);transform:rotate(28.5004deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(30){top:93.60934%;left:12.92186%;-webkit-transform:rotate(10.65356deg) scale(3) translate(0,-8vh);transform:rotate(10.65356deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(31){top:47.09756%;left:14.88625%;-webkit-transform:rotate(45.14194deg) scale(3) translate(0,-8vh);transform:rotate(45.14194deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(32){top:62.82341%;left:20.34661%;-webkit-transform:rotate(-51.24849deg) scale(3) translate(0,-8vh);transform:rotate(-51.24849deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(33){top:80.49846%;left:36.05946%;-webkit-transform:rotate(-46.49941deg) scale(3) translate(0,-8vh);transform:rotate(-46.49941deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(34){top:90.11941%;left:47.81097%;-webkit-transform:rotate(-41.81369deg) scale(3) translate(0,-8vh);transform:rotate(-41.81369deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(35){top:68.45611%;left:53.03106%;-webkit-transform:rotate(63.84875deg) scale(3) translate(0,-8vh);transform:rotate(63.84875deg) scale(3) translate(0,-8vh)}#proposal .sprite:nth-child(36){top:7.1133%;left:65.98222%;-webkit-transform:rotate(-42.16064deg) scale(3) translate(0,-8vh);transform:rotate(-42.16064deg) scale(3) translate(0,-8vh)}#proposal .active .sprite{-webkit-animation:hearts 6s ease-out;animation:hearts 6s ease-out;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes hearts{from{-webkit-transform:none;transform:none;opacity:1}}@keyframes hearts{from{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes hair{from{stroke-dashoffset:-1200}}@keyframes hair{from{stroke-dashoffset:-1200}}#footer{font-family:halyard-text,sans-serif;background-color:#faeeeb;padding:5vw 2em 10vw;margin-top:5vw}#footer svg{width:35vw;height:35vw;max-width:8em;max-height:8em;display:table;margin:.5em auto}#footer a{text-decoration:none;display:table;margin:.5em auto}form{padding:5%;max-width:600px;margin:0 auto;text-align:left}form label{display:block;font-family:halyard-text,sans-serif;margin:1em 0;font-size:.85em}form textarea{display:block;width:90%;margin-top:1em}form input{margin-left:.5rem}form .attending{display:none}form .not-attending{display:block}form.active .attending{display:block}form.active .not-attending{display:none}input[type=text],textarea{border-radius:4px;border:1px solid #f0cbc2;background-color:#fff!important;padding:.5em;font-family:inherit;font-size:1em;color:inherit}input[type=checkbox]{display:none}button{background:#6ca3a7;color:#fff;font-family:halyard-text,sans-serif;font-size:1em;padding:.5em 2em;border-radius:4px;border:none;margin:0 auto;display:block}button:focus,button:hover{background:#54888c!important;cursor:pointer}.password.password{margin:1em auto;display:inline-block;text-align:left;border-radius:4px 0 0 4px;line-height:1.1;height:19px}.password.password~*{display:none}.password.password.valid{display:none}.password.password.valid~*{display:block}.password.password~.submit-pass{display:inline-block}.password.password.valid~.submit-pass{display:none}.submit-pass{padding:.5em;line-height:1.1;text-decoration:none;background-color:#6ca3a7;color:#fff;border:1px solid #6ca3a7;border-radius:0 4px 4px 0}.toggle{display:inline-block;border-radius:6px;line-height:1;border:1px solid #f0cbc2;padding:2px;text-transform:uppercase;letter-spacing:.1em;font-size:.9em;margin-left:.7em}.toggle span{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;color:rgba(109,100,102,.4);padding:4px 8px;display:inline-block;position:relative}.toggle span:before{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;content:'';position:absolute;top:0;bottom:0;left:0;background-color:#6ca3a7;border-radius:4px;z-index:-1;-webkit-transform:translateX(100%);transform:translateX(100%)}.toggle span:nth-child(2):before{-webkit-transform:translateX(-100%);transform:translateX(-100%);right:0;left:auto}:checked~.toggle span:nth-child(1),:not(:checked)~.toggle span:nth-child(2){color:#fff}:checked~.toggle span:nth-child(1):before,:not(:checked)~.toggle span:nth-child(2):before{width:100%;-webkit-transform:none;transform:none}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:80px;bottom:0;left:0;right:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:auto;padding:0;max-width:none;-webkit-overflow-scrolling:touch}.gallery img{height:calc(100% - 1em);width:auto;margin:0 0 1em 1em}@media (max-width:600px){.gallery{top:53.33333px}}#location,#schedule{margin-top:3em}#schedule table{margin:1em auto}#schedule td{vertical-align:baseline}#schedule .time{font-family:halyard-text,sans-serif;font-size:.75em;text-transform:uppercase;letter-spacing:.1em;padding-left:3em}#location .address{text-align:center;display:block;margin:1em auto}#location .map{display:block;width:90vw;height:90vw;max-width:400px;max-height:400px;margin:1em auto;border-radius:4px;overflow:hidden}.background{position:absolute;z-index:-1;color:#faeeeb}.background.top{top:-50vh;left:0;right:0;height:100vh;-webkit-transform:skewy(-25deg);transform:skewy(-25deg);background-color:#faeeeb}.background.woodcut{top:160vh;right:0;width:90vw;-webkit-transform:none;transform:none}@media (max-width:600px){.background.woodcut{display:none}}