.landing{isolation:isolate;min-height:100svh;color:var(--paper);background:#0d0b12;place-items:center;display:grid;position:relative;overflow-x:clip}.landing-art{z-index:-1;background-image:var(--art);pointer-events:none;background-position:50% 40%;background-size:cover;position:absolute;inset:0}.landing-art:after{content:"";background:#09080ea8;position:absolute;inset:0}@media (max-width:900px),(orientation:portrait){.landing-art{background-image:var(--art-tall,var(--art))}}.landing-stack{width:min(400px,100%);padding:max(20px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:14px;display:flex}.landing-cover{aspect-ratio:1;object-fit:cover;background:var(--night-2);outline-offset:-1px;outline:1px solid #e9dcc029;width:min(58vw,30svh,260px);height:auto;display:block;box-shadow:0 18px 44px #0009}.landing-head{text-align:center}.landing-title{font-family:var(--font-serif);letter-spacing:-.012em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(27px,8vw,36px);font-weight:500;line-height:1.08}.landing-title-long{font-size:clamp(23px,6.4vw,30px);line-height:1.12}.landing-title-longest{font-size:clamp(18px,5vw,23px);line-height:1.16}.landing-by{font-family:var(--font-serif);color:#f0e8d4db;margin:3px 0 0;font-size:18px;font-style:italic;font-weight:300;line-height:1.25}.landing-state{color:#f0e8d4bd;margin:6px 0 0}.landing-links{gap:8px;width:100%;display:grid}.landing-row{text-align:center;min-height:50px;color:var(--ink);background:var(--paper);border:1px solid var(--paper);cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-size:16px;line-height:1.2;text-decoration:none;display:flex}.landing-row:hover{background:var(--paper-2)}.landing-row-quiet{color:var(--paper);background:#0d0b1280;border-color:#e9dcc06b}.landing-row-quiet:hover{background:#0d0b12bd}.landing-mail summary{list-style:none}.landing-mail summary::-webkit-details-marker{display:none}.landing-mail .form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px}.landing-mail .form label{color:#f0e8d4d1;gap:4px;font-size:12px}.landing-mail .form input[type=email]{min-height:44px;color:var(--paper);background:#0d0b129e;border-color:#e9dcc061;font-size:16px}.landing-mail .form .btn{min-height:44px;color:var(--ink);background:var(--paper);border-color:var(--paper)}.landing-mail .form .btn:hover{background:var(--paper-2)}.landing-mail .form [role=status]{grid-column:1/-1;margin:0;font-size:14px}.landing-mail .form .form-note{color:#f0e8d4c7;grid-column:1/-1;margin:0;font-size:12px}.landing-mail .form .form-note a{color:inherit}.landing-foot{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:0 18px;font-size:12px;display:flex}.landing-foot a{color:#f0e8d4bd;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.landing-foot a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}@media (orientation:portrait) and (max-height:700px){.landing-cover{width:min(58vw,24svh,260px)}}@media (orientation:landscape) and (max-height:500px){.landing-stack{width:100%;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,340px);justify-content:center;align-items:start;gap:8px 20px;display:grid}.landing-cover{grid-row:1/span 3;width:min(62svh,34vw)}.landing-row{min-height:44px}}
