.home{--ink:#121110;--ivory:#f3efe8;--muted:#857a6c;--line:#d9d0c1;background:var(--ink);color:#fff;font-family:var(--f-sans), sans-serif}.home a{color:inherit}.home .cap{letter-spacing:.34em;text-transform:uppercase;font-size:11px;font-weight:400}.home .names{font-family:var(--f-names), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-weight:200}.home .nums{font-family:var(--f-sans), sans-serif;letter-spacing:-.03em;font-weight:100}.home .mask{padding-top:.06em;line-height:.95;display:block;overflow:hidden}.home .mask>span{transition:transform 1.3s cubic-bezier(.16,.84,.24,1);display:block;transform:translateY(110%)}.home .in .mask>span,.home .mask.in>span{transform:none}.home .up{opacity:0;transition:opacity 1s,transform 1.1s cubic-bezier(.16,.84,.24,1);transform:translateY(36px)}.home .up.in{opacity:1;transform:none}.home a:focus-visible,.home summary:focus-visible{outline-offset:3px;outline:2px solid}.home nav{z-index:20;justify-content:space-between;align-items:center;padding:18px 5vw;transition:background .4s,color .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.home nav.solid{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f3efe8f0;padding:12px 5vw}.home nav .mono{font-family:var(--f-names), sans-serif;letter-spacing:.2em;font-size:15px;font-weight:300;text-decoration:none}.home nav ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.home nav ul a{opacity:.85;text-decoration:none}.home nav ul a:hover{opacity:1}@media (max-width:640px){.home nav ul{gap:14px}.home nav ul li:nth-child(n+3){display:none}}.home .cover{height:100svh;min-height:520px;position:relative;overflow:hidden}.home .cover .ph{opacity:0;will-change:transform;background:url(/std/hero.jpg) 40%/cover;transition:transform 3.5s cubic-bezier(.2,.7,.1,1),opacity 1.4s;position:absolute;inset:-5%;transform:scale(1.18)}.home .cover.on .ph{opacity:1;transform:scale(1.04)}.home .cover:after{content:"";pointer-events:none;background:linear-gradient(#0000006b,#0000000d 36%,#0000 60%,#0000008c);position:absolute;inset:0}.home .cover .l{z-index:2;position:absolute}.home .mast{text-align:center;letter-spacing:.16em;margin:0;padding-left:.16em;font-size:clamp(56px,15vw,210px);font-weight:100;line-height:1;top:9vh;left:0;right:0}.home .mast span{opacity:0;transition:opacity 1s,transform 1.2s cubic-bezier(.16,.84,.24,1);display:inline-block;transform:translateY(30px)}.home .cover.in .mast span{opacity:1;transform:none}.home .issue{text-align:center;opacity:0;transition:opacity 1s 1.2s;top:calc(9vh + clamp(66px,17vw,230px));left:0;right:0}.home .cover.in .issue{opacity:.9}.home .lines{top:44vh;left:5vw}.home .lines .names{margin:0;font-size:clamp(30px,5.4vw,72px);line-height:1.02}.home .lines .mask>span{transition-delay:1.4s}.home .lines .mask:nth-child(2)>span{transition-delay:1.55s}.home .lines .sub{opacity:0;margin-top:10px;font-size:clamp(15px,1.6vw,20px);font-weight:300;transition:opacity 1s 1.9s}.home .cover.in .lines .sub{opacity:1}.home .side{text-align:right;opacity:0;transition:opacity 1s 2s;top:44vh;right:5vw}.home .cover.in .side{opacity:.9}.home .side .cap{line-height:2.1;display:block}.home .big{text-align:right;font-size:clamp(56px,min(12vw,17vh),180px);line-height:.9;bottom:9vh;right:5vw}.home .big .mask>span{transition-delay:1.6s}.home .big .mask:nth-child(2)>span{transition-delay:1.75s}.home .stamp{font-family:var(--f-mono), monospace;color:#f4e3c3;text-shadow:0 0 6px #f4d2a0d9;opacity:0;font-size:15px;bottom:9vh;left:5vw}.home .cover.in .stamp{animation:1.2s 2.4s forwards home-flicker}@keyframes home-flicker{0%{opacity:0}20%{opacity:1}30%{opacity:.2}45%{opacity:1}55%{opacity:.5}to{opacity:1}}.home .foot{opacity:0;justify-content:space-between;transition:opacity 1s 2.6s;display:flex;bottom:3.5vh;left:5vw;right:5vw}.home .cover.in .foot{opacity:.8}@media (max-height:520px) and (orientation:landscape){.home .cover{min-height:0}.home .mast{font-size:min(15vw,20vh);top:12vh}.home .issue{top:calc(12vh + min(17vw,23vh))}.home .lines{top:46vh}.home .lines .names{font-size:clamp(24px,4.2vw,48px)}.home .side{display:none}}@media (max-width:640px){.home .cap{letter-spacing:.26em;font-size:12px}.home .count span{letter-spacing:.16em}.home .lines{top:calc(9vh + clamp(66px,17vw,230px) + 44px)}.home .side,.home .foot span:last-child{display:none}}.home .ivory{background:var(--ivory);color:var(--ink)}.home .issue-contents{max-width:1200px;margin:0 auto;padding:16vh 6vw 12vh}.home .issue-contents .cap{color:var(--muted)}.home .issue-contents h2{margin:14px 0 0;font-size:clamp(38px,6vw,84px);line-height:1}.home .toc{border-top:1px solid var(--line);margin:56px 0 0;padding:0;list-style:none}.home .toc a{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:baseline;gap:16px;padding:26px 0;text-decoration:none;display:grid;position:relative}.home .toc a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .6s cubic-bezier(.16,.84,.24,1);position:absolute;bottom:-1px;left:0}.home .toc a:hover:after{width:100%}.home .toc .n{font-size:clamp(34px,4vw,56px);line-height:1}.home .toc .t{font-size:clamp(22px,3vw,40px)}.home .toc .d{color:var(--muted);text-align:right;font-size:14px;font-weight:300}@media (max-width:640px){.home .toc a{grid-template-columns:56px 1fr}.home .toc .d{display:none}}.home .sec{max-width:1200px;margin:0 auto;padding:14vh 6vw;scroll-margin-top:40px}.home .head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;gap:24px;padding-bottom:22px;display:grid}.home .head .n{font-size:clamp(64px,9vw,130px);line-height:.85}.home .head h2{margin:0;font-size:clamp(30px,4.6vw,64px);line-height:1}.home .head .cap{color:var(--muted);margin-bottom:10px;display:block}.home .grid2{grid-template-columns:1fr 1fr;gap:6vw;margin-top:56px;display:grid}@media (max-width:760px){.home .grid2{grid-template-columns:1fr}}.home .lede{margin:0;font-size:clamp(18px,2vw,24px);font-weight:300;line-height:1.55}.home .timeline{margin:0;padding:0;list-style:none}.home .timeline li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;display:grid}.home .timeline li:first-child{border-top:1px solid var(--line)}.home .timeline .when{color:var(--muted)}.home .timeline .what{font-size:20px}.home .count{grid-template-columns:repeat(4,minmax(0,max-content));gap:clamp(10px,3vw,40px);margin-top:60px;display:grid}.home .count b{font-size:clamp(40px,6vw,84px);font-weight:100;line-height:1;display:block}.home .count span{color:var(--muted);margin-top:10px;display:block}.home .band{place-items:end start;height:110vh;display:grid;position:relative;overflow:hidden}.home .band .bg{filter:grayscale();will-change:transform;background:url(/std/hands.jpg) 50% 45%/cover;position:absolute;inset:-12% 0}.home .band:after{content:"";background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.home .band blockquote{z-index:1;max-width:900px;margin:0;padding:0 6vw 12vh;position:relative}.home .band blockquote p{margin:0;font-size:clamp(28px,4.4vw,60px);line-height:1.08}.home .band blockquote .cap{opacity:.85;margin-top:18px;display:block}.home .dark .head{border-color:#fff3}.home .dark .head .cap,.home .dark .muted{color:#fff9}.home .travel-photo{clip-path:inset(0 8%);background:url(/std/cliffs.jpg) 50% 55%/cover;height:62vh;margin-top:56px;transition:clip-path 1.4s cubic-bezier(.16,.84,.24,1),opacity 1s}.home .travel-photo.in{clip-path:inset(0)}.home .venue{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1.3fr;align-items:center;gap:5vw;padding:64px 0;display:grid}@media (max-width:760px){.home .venue{grid-template-columns:1fr}}.home .vname{margin:14px 0 0;font-size:clamp(34px,4.4vw,60px);line-height:1}.home .addr{color:#ffffffd9;margin:18px 0 0;font-size:16px;font-weight:300;line-height:1.7}.home .spots{border-top:1px solid #fff3;margin:22px 0 0}.home .spots div{border-bottom:1px solid #fff3;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.home .spots dd{margin:0;font-size:15px;font-weight:300}.home .dirs{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home .dbtn{border:1px solid #fff;padding:15px 24px;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.home .dbtn.solid,.home .dbtn:hover{color:var(--ink);background:#fff}.home .map{aspect-ratio:4/3;border:1px solid #fff3;overflow:hidden}.home .map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%}.home .cards{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;display:grid}@media (max-width:760px){.home .cards{grid-template-columns:1fr}}.home .cards article{background:var(--ink);padding:34px 28px}.home .cards h3{margin:14px 0 0;font-size:24px}.home .cards p{color:#fffc;margin:10px 0 0;font-size:15px;font-weight:300;line-height:1.6}.home details.q{border-bottom:1px solid var(--line)}.home details.q:first-of-type{border-top:1px solid var(--line)}.home details.q summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(18px,2vw,24px);list-style:none;display:flex}.home details.q summary::-webkit-details-marker{display:none}.home details.q summary i{font-size:30px;font-style:normal;font-weight:100;line-height:.7;transition:transform .4s}.home details.q[open] summary i{transform:rotate(45deg)}.home details.q p{color:#3d3831;max-width:680px;margin:0 0 24px;font-size:16px;font-weight:300;line-height:1.65}.home .rsvp{text-align:center;padding:18vh 6vw;scroll-margin-top:40px}.home .rsvp .cap{color:var(--muted)}.home .rsvp h2{margin:16px 0 0;font-size:clamp(40px,7vw,100px);line-height:1}.home .rsvp p{max-width:560px;margin:26px auto 0;font-size:18px;font-weight:300;line-height:1.6}.home .pill{border:1px solid var(--ink);margin-top:30px;padding:14px 26px;display:inline-block;color:var(--ink)!important}.home footer{text-align:center;color:#ffffffb3;padding:60px 6vw}.home footer p{margin-top:16px;font-size:14px;font-weight:300}.home footer a{color:#fff}@media (prefers-reduced-motion:reduce){.home .mask>span,.home .up,.home .mast span{opacity:1!important;transition:none!important;transform:none!important}.home .cover .ph{opacity:1;transition:none;transform:none}.home .issue,.home .side,.home .foot,.home .lines .sub,.home .stamp{transition:none;animation:none;opacity:1!important}.home .travel-photo{clip-path:none}}
