:root{color:#e9e5df;font-synthesis:none;color-scheme:dark;--muted:#aba59e;--platinum:#cbd0d2;background:#111110;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #e0e6e8}[hidden]{display:none!important}::selection{color:#181c1e;background:#d4d9db}.site-header,footer{max-width:1440px;margin:auto;padding-inline:clamp(24px,5vw,72px)}.site-header{justify-content:space-between;align-items:center;height:104px;display:flex}.wordmark{letter-spacing:-3px;padding-right:4px;font-family:Georgia,serif;font-size:36px;font-style:italic}.wordmark span{color:var(--platinum)}.label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.header-label{color:var(--muted)}main{isolation:isolate;padding:35px 24px 72px;position:relative}main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 330px at 50% 34%,#78858b18,#0000 100%);position:absolute;inset:0}.intro{justify-content:space-between;align-items:center;gap:20px;width:min(100%,680px);margin:auto;display:flex}.intro p{margin:0}.eyebrow{color:var(--platinum);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.scene{perspective:1400px;width:min(100%,650px);margin:58px auto 0;padding:12px 0 20px;position:relative}.card-shadow{pointer-events:none;background:radial-gradient(#000c 5%,#0006 40%,#0000 70%);border-radius:50%;height:85px;position:absolute;bottom:5px;left:8%;right:8%;transform:translate(0)scale(1)}.card{isolation:isolate;aspect-ratio:1.75;color:#1c2022;background:linear-gradient(112deg,#a8afb1 0%,#c1c7c8 21%,#edf0ee 41%,#cbd0d0 55%,#b1b8ba 75%,#a8b0b3 100%);border:1px solid #e7ebec;border-radius:15px;flex-direction:column;width:100%;min-height:370px;padding:32px 38px 27px;display:flex;position:relative;overflow:hidden;transform:rotateX(8deg)rotateY(-8deg)rotate(-2deg);box-shadow:inset 0 1px 1px #ffffffc9,inset 1px 0 1px #e2e7e8,inset 0 -1px 2px #41494dcc,0 2px #858e92,0 3px #353d41,0 4px 1px #d2dce03d,0 22px 32px -19px #000d}.card:after{content:"";pointer-events:none;border:1px solid #ffffff30;border-radius:11px;position:absolute;inset:3px}.card-grain,.card-shine{pointer-events:none;z-index:-1;position:absolute}.card-grain{opacity:.2;mix-blend-mode:soft-light;background:url(/grain.png) 0 0/512px 256px;inset:0}.card-shine{background:linear-gradient(112deg,#0000 31%,#e7f3ff12 38%,#ffffff65 43%,#ffffffb0 44%,#ffffff20 45%,#0000 51%),radial-gradient(at 65% 35%,#ffffff45,#0000 48%);inset:-60%;transform:translate(0,0)}.card-top,.card-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.monogram{letter-spacing:-4px;font-family:Georgia,serif;font-size:40px;font-style:italic;line-height:1}.monogram,h1{text-shadow:0 1px #ffffff90,0 -1px 1px #20292e3b}.card-location{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.card-name{margin:auto 0;padding:25px 0 30px}h1{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(44px,6.8vw,72px);font-weight:400;line-height:.99}h1 span{display:block}.card-name p{letter-spacing:.025em;margin:18px 0 0;font-size:14px}.card-bottom{border-top:1px solid #2832383d;min-height:44px;padding-top:17px;font-size:12px}.card-bottom svg{width:18px;height:18px}.below-card{text-align:center;padding-top:4px}#motion-status{color:var(--muted);max-width:350px;margin:8px auto 0;font-size:12px;line-height:1.6}#motion-status:empty{display:none}.card-bottom:hover{text-underline-offset:4px;text-decoration:underline}.card-bottom:focus-visible{outline-color:#263339}footer{color:var(--muted);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding-block:28px;font-size:12px;display:flex}footer a{padding-block:8px}footer a:hover{color:#e7eef0}@media (width>=1100px) and (height>=850px){main{padding-top:55px;padding-bottom:88px}.scene{margin-top:65px}}@media (width<=600px){.site-header{height:83px}main{padding:22px 24px 48px}.scene{margin-top:37px;padding-bottom:16px}.card{aspect-ratio:1.4;border-radius:12px;min-height:255px;padding:23px;transform:rotateX(5deg)rotateY(-5deg)rotate(-2deg)}.card:after{border-radius:8px}.monogram{font-size:31px}.card-location{letter-spacing:.06em;font-size:10px}h1{font-size:clamp(39px,10.7vw,61px)}.card-name{padding:27px 0}.card-name p{margin-top:13px;font-size:12px}.card-bottom{padding-top:14px;font-size:12px}.card-shadow{bottom:-8px}.below-card{padding-top:4px}footer{flex-wrap:wrap;gap:4px 18px;padding-block:22px;font-size:11px}}@media (prefers-reduced-motion:reduce){.card,.card-shine,.card-shadow{transform:none!important}#motion-permission{display:none!important}}.text-button{min-height:44px;color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.text-button:hover{color:#eef3f5}.preferences{z-index:10;color:#e9e5df;background:#1c1f20;border:1px solid #e4edf04d;border-radius:22px;width:min(420px,100% - 32px);max-height:calc(100dvh - 40px);padding:24px;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff08,0 20px 64px #0007}@supports (backdrop-filter:blur(1px)){.preferences{backdrop-filter:blur(36px)saturate(160%)brightness(1.15);background:linear-gradient(145deg,#b7c5cb30,#30383d85 45%,#171c208f)}}@media (prefers-reduced-transparency:reduce){.preferences{backdrop-filter:none;background:#1c1f20}}.preferences h2{margin:0 0 12px;font-size:17px;font-weight:500}.preferences p{color:#c2c6c7;margin:0 0 18px;font-size:13px;line-height:1.6}.preference-actions{gap:10px;display:flex}.preference-actions button{color:#f0f3f4;cursor:pointer;background:#ffffff08;border:1px solid #c7d2d65c;border-radius:10px;flex:1;min-height:44px;padding:10px 12px;font-size:13px}.preference-actions button:hover{background:#394247}.preferences summary{color:#c6cdd0;cursor:pointer;padding:16px 0 8px;font-size:12px}.preferences label{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.preferences input{accent-color:#dce2e3;width:18px;height:18px}.preferences .preference-info{margin-top:12px;font-size:12px}@media (width<=600px){.preferences{padding:20px;bottom:16px;right:16px}}
