:root{--ink:#17171a;--paper:#f4f1eb;--orange:#ef6838;--line:#dedbd4;--muted:#77736d}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif}button,input{font:inherit}button{cursor:pointer}.mark{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-style:italic;display:grid}.mark.dark{border-color:var(--ink);color:var(--ink)}.loginPage{background:#fff;grid-template-columns:58% 42%;min-height:100vh;display:grid}.loginVisual{color:#fff;background:radial-gradient(circle at 82% 18%,#f2a779 0 7%,#0000 18%),radial-gradient(circle at 22% 78%,#571d2e 0 5%,#0000 28%),linear-gradient(138deg,#12131c 5%,#501c2c 43%,#db5c32 72%,#f4a36f);padding:42px 52px;position:relative;overflow:hidden}.grain{opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.loginBrand,.appBrand{letter-spacing:.23em;align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.heroCopy{z-index:2;max-width:680px;margin-top:20vh;position:relative}.eyebrow,.step{letter-spacing:.28em;font-size:10px;font-weight:700}.heroCopy h1{letter-spacing:-.045em;margin:24px 0;font-family:Georgia,serif;font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.9}.heroCopy h1 i,.intro h1 i{color:#ffb091;font-weight:400}.heroCopy p{letter-spacing:.06em;opacity:.82;font-size:14px}.orb{border:1px solid #ffffff47;border-radius:50%;position:absolute;box-shadow:inset 0 0 50px #ffffff14}.orbOne{width:270px;height:270px;bottom:15%;right:-80px}.orbTwo{width:110px;height:110px;top:22%;right:20%}.edition{letter-spacing:.2em;font:9px monospace;position:absolute;bottom:42px;left:52px}.loginPanel{place-items:center;padding:40px;display:grid}.formWrap{width:min(390px,100%)}.mobileBrand{display:none}.step{color:var(--orange);margin:0 0 14px}.formWrap h2{margin:0 0 8px;font-family:Georgia,serif;font-size:42px;font-weight:400}.muted{color:var(--muted);margin:0 0 38px;font-size:13px}.formWrap>label{margin:18px 0 7px;font-size:11px;font-weight:700;display:block}.formWrap input{background:#faf9f7;border:1px solid #ddd8d0;border-radius:2px;outline:none;width:100%;height:50px;padding:0 14px}.formWrap input:focus{border-color:var(--orange)}.password{display:block;position:relative}.password button{color:#888;background:0 0;border:0;position:absolute;top:13px;right:12px}.formMeta{justify-content:space-between;align-items:center;margin:16px 0 25px;font-size:10px;display:flex}.formMeta a,.signup a{color:var(--orange);text-decoration:none}.check{align-items:center;gap:6px;display:flex}.check input{width:13px;height:13px;accent-color:var(--orange)}.primary,.copy{background:var(--orange);color:#fff;border:0;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;font-weight:700;display:flex}.primary span{margin-left:auto;margin-right:18px}.or{color:#aaa;align-items:center;gap:14px;margin:22px 0;font-size:9px;display:flex}.or span{background:#e6e2dc;flex:1;height:1px}.google{background:#fff;border:1px solid #dedbd5;width:100%;height:50px}.google b{color:#4285f4;margin-right:10px}.signup{text-align:center;margin-top:25px;font-size:11px}.appPage{background:var(--paper);min-height:100vh}header{border-bottom:1px solid var(--line);z-index:10;background:#f4f1ebf0;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.appBrand .mark{width:28px;height:28px}header nav{gap:36px;font-size:12px;display:flex}header nav a{color:#817d76;padding:31px 0 28px}header nav .active{color:var(--ink);border-bottom:2px solid var(--orange)}.profile{align-items:center;gap:10px;display:flex}.profile>span{color:#fff;background:#29272a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.profile div{display:grid}.profile b{font-size:11px}.profile small{color:#999;font-size:8px}.profile button{background:0 0;border:0}.intro{color:#fff;background:linear-gradient(160deg,#242329,#19191d);padding:82px 5vw 60px}.intro>p{letter-spacing:.3em;color:#e5855f;font-size:9px}.intro h1{margin:16px 0 38px;font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:.98}.library{padding:56px 5vw 90px}.filterHead{justify-content:space-between;align-items:end;display:flex}.filterHead>div{align-items:baseline;gap:14px;display:flex}.filterHead h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.filterHead span{color:#999;font:9px monospace}.filterHead>button{background:0 0;border:0;font-size:11px}.chips{gap:8px;padding:25px 0 18px;display:flex;overflow:auto}.chips button,.creatorFilters button{white-space:nowrap;background:0 0;border:1px solid #d9d5ce;border-radius:30px;padding:9px 16px;font-size:10px}.chips button.on,.creatorFilters button.on{color:#fff;background:#222126;border-color:#222126}.creatorFilters{align-items:center;gap:8px;margin-bottom:28px;display:flex}.creatorFilters>span{color:#999;margin-right:6px;font:9px monospace}.creatorFilters button{padding:7px 12px}.grid{grid-template-columns:repeat(4,1fr);gap:26px 18px;display:grid}.card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.art{aspect-ratio:4/5;transition:transform .3s;display:block;position:relative;overflow:hidden}.art:after{content:"";background:linear-gradient(#0000 65%,#00000042);position:absolute;inset:0}.card:hover .art{transform:translateY(-5px)}.art em{z-index:2;color:#fff;font:9px monospace;position:absolute;bottom:10px;right:12px}.cardBody{padding:12px 1px;display:grid}.cardBody small{letter-spacing:.14em;color:var(--orange);text-transform:uppercase;font-size:8px}.cardBody b{margin:5px 0;font-family:Georgia,serif;font-size:18px;font-weight:400}.cardBody>span{color:#888;font-size:9px}.overlay{z-index:20;background:#0c0c0fb3;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#f8f6f1;grid-template-columns:46% 54%;width:min(900px,100%);max-height:90vh;display:grid;position:relative;overflow:auto}.close{z-index:2;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.modalArt{color:#fff;align-items:flex-end;min-height:560px;padding:35px;display:flex}.modalArt span{font:italic 38px Georgia,serif}.modalCopy{padding:58px 48px}.modalCopy>p{color:var(--orange);letter-spacing:.12em;font-size:9px}.modalCopy h2{margin:12px 0 34px;font:400 36px Georgia,serif}.modalCopy label{letter-spacing:.2em;font:9px monospace}.promptText{color:#45423f;padding:18px 0 28px;font-size:13px;line-height:1.9}.copy{justify-content:center;padding:0 20px}.copyRef{border:1px solid var(--orange);color:var(--orange);background:0 0;justify-content:center;margin-top:10px}.modalCopy>p.copyHint{color:#918d85;letter-spacing:0;margin-top:14px;font-size:11px;line-height:1.7}.modalCopy>small{color:#999;margin-top:14px;font-size:9px;display:block}@media (width<=900px){.loginPage{grid-template-columns:1fr}.loginVisual{display:none}.loginPanel{min-height:100vh}.mobileBrand{letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:70px;font-size:11px;display:flex}.grid{grid-template-columns:repeat(2,1fr)}header nav{display:none}.modal{grid-template-columns:1fr}.modalArt{min-height:280px}.modalCopy{padding:35px 28px}.creatorFilters{overflow:auto}}@media (width<=560px){.library,.intro{padding-left:20px;padding-right:20px}.grid{gap:20px 10px}.cardBody b{font-size:15px}.profile div,.filterHead>button,.creatorFilters>span{display:none}.modalArt{min-height:220px}}.google{color:var(--ink);place-items:center;font-size:12px;text-decoration:none;display:grid}.art img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .45s,filter .45s}.card:hover .art img{filter:saturate();transform:scale(1.04)}.modalArt{background-position:50%;background-size:cover}.accessError{color:#bd3e2b;margin:10px 0 16px;font-size:11px}.accessNote{text-align:center;color:#999;margin:20px 0 0;font-size:10px;line-height:1.7}.formWrap .primary{margin-top:22px}.profile button{color:#777;border-left:1px solid #d8d4cd;padding-left:12px;font-size:10px}.cardBody>span{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.cardBody>em{color:#aaa;margin-top:7px;font-size:8px;font-style:normal}.loadMore{border:1px solid var(--ink);background:0 0;margin:54px auto 0;padding:14px 24px;font-size:11px;display:block}.loadMore:hover{background:var(--ink);color:#fff}.descriptionText{color:#706d67;border-bottom:1px solid #ddd8d0;margin-bottom:22px;padding:0 0 20px;font-size:12px;line-height:1.8}.sourceLink{text-align:center;color:var(--ink);border:1px solid #d5d0c7;margin-top:12px;padding:12px;font-size:10px;text-decoration:none;display:block}.sourceLink:hover{border-color:var(--orange);color:var(--orange)}.libraryCount{letter-spacing:.14em;color:#777;font:9px monospace}.modalCopy h2{margin:0 0 24px}.modalCopy .promptText{padding-top:0}.modal .close{z-index:4;background:#f8f6f1cc;border-radius:50%}.modalArt{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:#151519;padding:0;position:relative;overflow:hidden}.modalArt:active{cursor:grabbing}.modalArt>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.modalArt:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000c2);position:absolute;inset:45% 0 0}.modalArt>span{z-index:2;padding:35px;position:relative}.modalPrev,.modalNext{z-index:3;color:#fff;background:#0f0f128c;border:1px solid #ffffff8c;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;top:50%;translate:0 -50%}.modalPrev{left:14px}.modalNext{right:14px}@media (width<=560px){.modalPrev,.modalNext{display:none}.modalArt>span{padding:22px;font-size:26px}.modal{max-height:94vh}.close{place-items:center;width:46px;height:46px;font-size:32px;line-height:1;display:grid;top:10px;right:10px}.promptText{display:none}}
