.name-row.is-masonry{display:flex;align-items:flex-start;gap:2px;margin:0 0 80px;overflow:visible}.name-row.is-masonry .masonry-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:visible}.name-row.is-masonry .name{--logo-pad:32px;width:100%;float:none;height:auto;margin:0;padding:var(--logo-pad);box-sizing:border-box;background:#fff;border-radius:12px;cursor:pointer;position:relative;z-index:1}.name-row.is-masonry .name:focus-visible,.name-row.is-masonry .name:hover{z-index:40}.hover2-cursor-zoom{position:fixed;z-index:80;height:auto;pointer-events:none;border-radius:10px}.name-row.is-masonry .name img{width:100%;height:auto;display:block;border-radius:0}.hover2-board-tile img.hover2-logo-pair,.hover2-focus img.hover2-logo-pair,.name-row.is-masonry .name img.hover2-logo-pair{position:absolute;left:var(--logo-pad,32px);top:var(--logo-pad,32px);width:calc(100% - (var(--logo-pad, 32px) * 2));height:calc(100% - (var(--logo-pad, 32px) * 2));object-fit:contain;opacity:0;z-index:1;pointer-events:none}.hover2-board-tile:hover:has(.hover2-logo-pair) img.hover2-logo,.hover2-focus:hover:has(.hover2-logo-pair) img.hover2-logo,.name-row.is-masonry .name:hover:has(.hover2-logo-pair) img.hover2-logo{opacity:0}.hover2-board-tile:hover img.hover2-logo-pair,.hover2-focus:hover img.hover2-logo-pair,.name-row.is-masonry .name:hover img.hover2-logo-pair{opacity:1}.container.hover2-page{max-width:1280px;overflow:visible}.hover2-page .header-area{margin-bottom:20px}html:has(.hover2-page),html:has(.hover2-page) *{font-family:sans-serif}body:has(.hover2-page){background-color:#f2f2f2;background-image:linear-gradient(180deg,#ffffff,#f2f2f2);background-size:100% 100vh;background-repeat:no-repeat;background-attachment:fixed}.hover2-page strong{font-weight:700}.hover2-names{display:grid;gap:2px;margin:0 0 80px}.hover2-name-card{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;aspect-ratio:16/10;min-width:0;background:#fff;color:#000;text-decoration:none;border-bottom:0;padding:16px 16px 14px;border-radius:12px;box-shadow:none;filter:none;font-family:sans-serif;font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:.85;text-align:left;overflow-wrap:break-word}.hover2-name-card:focus-visible,.hover2-name-card:hover{background:#fff;color:#000;border-bottom:0;text-decoration:none;box-shadow:none;filter:none;transform:none}.hover2-nav{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:6px}.hover2-nav-section{min-width:0}.hover2-nav-kicker{display:block;color:#9d9d9d;font-size:13px;letter-spacing:.02em;margin-bottom:2px}.hover2-design-nav .tag-filter{font-family:sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em;-webkit-text-stroke:.35px currentColor;border-bottom:0}.hover2-design-nav .tag-filter.active,.hover2-design-nav .tag-filter:hover{border-bottom:0}.hover2-lib-folders{display:flex;align-items:flex-end;gap:16px}.hover2-lib-folder{display:block;width:56px;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;opacity:1}.hover2-lib-folder img{display:block;width:100%;height:auto}.hover2-wvrld{display:grid;gap:2px;margin:0 0 80px}.hover2-lib-card{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;text-decoration:none;box-shadow:none;filter:none;background:#fff;padding:24px;box-sizing:border-box;border-radius:12px}.hover2-lib-card img{display:block;width:100%;height:100%;object-fit:contain}.hover2-wvrld.is-music .hover2-lib-card{aspect-ratio:1;background:#fff}.hover2-wvrld.is-video .hover2-lib-card{aspect-ratio:16/9;background:#fff}.hover2-wvrld.is-amazon .hover2-lib-card{position:relative;aspect-ratio:1/calc((4 / 3 + 9 / 16) / 2);background:#fff;box-shadow:none;padding:24px;color:#212121}.hover2-wvrld.is-amazon .hover2-lib-card img{position:relative;z-index:2;width:50%;height:auto;max-height:64%;object-fit:contain;transition:opacity .18s ease}.hover2-lib-quote{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px 16px 14px;opacity:0;pointer-events:none;font-family:sans-serif;text-align:left}.hover2-lib-card.has-cover.has-quote:hover .hover2-lib-quote,.hover2-lib-card.has-quote:not(.has-cover) .hover2-lib-quote{opacity:1}.hover2-lib-card.has-cover.has-quote:hover img{opacity:0}.hover2-lib-quote-text{display:block;font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.3;overflow:hidden}.hover2-lib-quote-source{display:block;flex-shrink:0;margin-top:12px;font-size:12px;font-weight:500;line-height:1.2;opacity:.55}.hover2-cms-line{margin:6px 0 0}.details .hover2-cms-link,.hover2-cms-link{color:#ccc;font-size:13px;text-decoration:none;border-bottom:0}.hover2-cms-link:hover{color:#212121;border-bottom-color:#212121}.hover2-name-title{display:block}.hover2-name-url{display:block;flex-shrink:0;min-height:1.2em;margin-top:10px;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.2;color:#000;opacity:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover2-section{clear:both;width:100%;float:none;margin-top:80px}.hover2-page hr{border:0;height:1px;background:#dedede;color:inherit;margin:0 0 20px}.hover2-meta-head{margin-bottom:8px}.hover2-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;align-items:start;margin:0 0 80px}.hover2-meta-col{font-family:sans-serif;font-size:14px;line-height:1.5em;color:#212121}.hover2-meta-col .hover2-section-title{margin-bottom:16px}.hover2-meta-col h2{font-size:14px;line-height:1.5em;margin:0 0 2px;font-weight:400}.hover2-meta-col h2 .credit{white-space:nowrap}.hover2-meta-col p{margin:0 0 10px}.hover2-meta-col a{color:#000;text-decoration:none;border-bottom:1px solid transparent}.hover2-meta-col a:hover{border-bottom-color:#ccc}.hover2-meta-bio p{margin:0 0 14px}.hover2-span-2{grid-column:span 2}.hover2-bio-flow,.hover2-meta-notable .hover2-fable-table{column-count:2;column-gap:28px;column-fill:balance}.hover2-meta-grid .hover2-bio-flow{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start;column-count:auto}.hover2-paper{margin:0 0 72px}.hover2-paper .hover2-bio-flow,.hover2-paper .hover2-fable-table,.hover2-portfolio{column-count:4;column-gap:28px;column-fill:balance}.hover2-viewbar{display:flex;gap:22px;margin:10px 0 28px}.hover2-viewbar button{font-family:sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;background:none;border:0;padding:0;cursor:pointer;color:#b5b5b5}.hover2-viewbar button.is-on{color:#111}.hover2-portfolio-lead{max-width:46em;margin:0 0 22px}.hover2-portfolio,.hover2-portfolio-lead{font-family:sans-serif;font-size:14px;line-height:1.5em;color:#212121}.hover2-portfolio p{margin:8px 0 0}.hover2-portfolio strong{font-family:sans-serif;font-weight:700}.hover2-bio-flow p{text-wrap:pretty}.hover2-cut{margin:0 0 16px;break-inside:avoid}.hover2-cut-frame{display:block;background:#fff}.hover2-cut img{display:block;width:100%;height:auto}.hover2-cut figcaption p{margin:8px 0 0}.hover2-writes{margin-top:0}.hover2-writes .hover2-meta-grid{margin-bottom:0}.hover2-writes .hover2-tweet-table{display:block;column-count:2;column-gap:28px;column-fill:balance}.hover2-writes .hover2-tweet-table p{display:block;height:auto;min-height:0!important;margin:0 0 14px;break-inside:avoid;line-height:1.5em}.hover2-writes .hover2-tweet-table .credit,.hover2-writes .hover2-tweet-table .hover2-writes-url{margin-top:0;padding-top:0}.hover2-tweet-table .hover2-writes-url,.hover2-writes .hover2-tweet-table a.hover2-writes-url{color:#aaa;white-space:normal;overflow-wrap:anywhere}.hover2-tweet-table .hover2-writes-url:hover,.hover2-writes .hover2-tweet-table a.hover2-writes-url:hover{color:#aaa;border-bottom-color:#ccc}.hover2-writes .hover2-tweet-table strong{font-family:sans-serif;font-weight:700}.hover2-tight{font-family:sans-serif;font-size:14px;line-height:1.45em;color:#212121}.hover2-tight p{margin:0 0 12px}.hover2-tight a{color:#000;text-decoration:none;border-bottom:1px solid transparent}.hover2-tight a:hover{border-bottom-color:#ccc}.hover2-tight .credit{white-space:nowrap}.hover2-tight .cta-email{margin-top:18px;padding:14px}.hover2-fable-foot hr{margin:28px 0 20px}.hover2-tight .social-links{margin:0 0 12px}.hover2-fable-star{display:inline;position:relative;margin-left:4px;font-family:sans-serif;font-size:18px;font-weight:600;vertical-align:super}.hover2-fable-by,.hover2-fable-star{line-height:1;color:#9d9d9d;-webkit-text-stroke:0}.hover2-fable-by{position:absolute;left:.85em;top:50%;transform:translateY(-42%);margin:0;padding:0;font-size:10px;font-weight:400;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.hover2-notes-title:hover .hover2-fable-by,.hover2-section-title:hover .hover2-fable-by{opacity:1}.hover2-notes-title .hover2-fable-star{font-size:13px;vertical-align:super}.hover2-swap{display:inline-grid;justify-items:start;vertical-align:baseline}.hover2-swap>span{grid-area:1/1;transition:opacity .22s ease}.hover2-swap-alt{opacity:0;pointer-events:none}.hover2-swap:focus-visible .hover2-swap-label,.hover2-swap:hover .hover2-swap-label{opacity:0}.hover2-swap:focus-visible .hover2-swap-alt,.hover2-swap:hover .hover2-swap-alt{opacity:1}.hover2-mail-link{display:inline-grid;justify-items:start;padding:0;border:0;border-bottom:1px solid transparent;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.hover2-mail-link:hover{border-bottom-color:#ccc}.hover2-mail-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.28)}.hover2-mail-dialog{width:min(420px,100%);padding:28px 28px 24px;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12);font-family:sans-serif;font-size:15px;line-height:1.5em;color:#212121}.hover2-mail-copy{margin:0 0 18px}.hover2-mail-thanks{margin:0;font-family:sans-serif;font-weight:400;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:#212121}.hover2-mail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hover2-mail-form{display:flex;gap:8px}.hover2-mail-form input[type=email]{flex:1;min-width:0;padding:10px 12px}.hover2-mail-form button,.hover2-mail-form input[type=email]{border:1px solid #000;border-radius:5px;font:inherit;background:#fff}.hover2-mail-form button{padding:10px 14px;cursor:pointer}.hover2-fable-foot .hover2-section-title,.hover2-section-title,.hover2-tweet-foot .hover2-section-title{margin:0 0 24px;font-family:sans-serif;font-weight:400;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:#212121}.hover2-fable-foot{clear:both;width:100%;float:none}.hover2-lib-nav{display:none}.hover2-fable-foot a,.hover2-fable-foot h2,.hover2-fable-foot p,.hover2-fable-table,.hover2-fable-table a,.hover2-fable-table h2,.hover2-fable-table p{font-family:sans-serif;font-style:normal;font-weight:400;line-height:1.5em}.hover2-bio-flow em,.hover2-fable-table em{font-family:sans-serif;font-style:italic}.hover2-fit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}.hover2-fit>hr{grid-column:1/-1}.hover2-fit .hover2-fable-table{column-count:1}.hover2-fit .hover2-section-title{margin-bottom:18px}.hover2-fit .hover2-record-byline{grid-column:1/-1}.hover2-fable-table{column-count:4;column-gap:28px;column-fill:balance}.hover2-fable-table,.hover2-fable-table h2{font-size:14px;line-height:1.5em;color:#212121}.hover2-fable-table h2{margin:22px 0 14px;break-after:avoid}.hover2-fable-table h2:first-child{margin-top:0}.hover2-fable-table strong{font-family:sans-serif;font-weight:700}.hover2-fable-table p{margin:0 0 14px;break-inside:avoid}.hover2-fable-table.hover2-instead p{margin:0;line-height:22px}.hover2-fable-table.hover2-instead .hover2-instead-group{margin:14px 0 0}.hover2-fable-table.hover2-instead>div:first-child .hover2-instead-group{margin-top:0}.hover2-bio-flow a,.hover2-fable-table a{color:#000;border-bottom:1px solid transparent}.hover2-bio-flow a:hover,.hover2-fable-table a:hover{border-bottom-color:#ccc}.hover2-note{font-size:10px;line-height:0;font-family:sans-serif;font-weight:500;margin:0 .2em}.hover2-note a{color:#888;text-decoration:none;border-bottom:0}.hover2-note a:after,.hover2-note a:before{content:"|"}.hover2-note a:hover{color:#212121;background:var(--mark,#d4ff00);border-bottom:0;border-radius:2px}.hover2-notes{clear:both;width:100%;margin:64px 0 80px;font-family:sans-serif;font-size:11px;line-height:1.45;color:#777}.hover2-notes-title{margin:0 0 12px;font-size:13px;font-weight:400;letter-spacing:-.02em;color:#555}.hover2-notes-cols{column-count:2;column-gap:32px;column-fill:balance}.hover2-fable-method{margin:14px 0 0}.hover2-fable-method p{margin:0 0 8px}.hover2-fable-method strong{font-weight:700;color:#555}.hover2-notes ol{margin:0;padding:0 0 0 1.5em}.hover2-notes li{position:relative;margin:0 0 6px;padding-left:.25em;break-inside:avoid;scroll-margin:24px}.hover2-note-text{position:relative;z-index:1}.hover2-note-mark{position:absolute;z-index:0;background:#d4ff00;pointer-events:none;transform-origin:center center}.hover2-notes a{color:#555;border-bottom:1px solid transparent;word-break:break-word}.hover2-notes a:hover{color:#000;border-bottom-color:#ccc}.hover2-notes-back{font-size:10px;text-decoration:none}.hover2-fable-foot .hover2-record-byline{margin:28px 0 0;font-size:12px;line-height:1.5em}.hover2-tweet-foot{clear:both;width:100%;float:none}.hover2-tweet-foot a,.hover2-tweet-foot p{font-family:sans-serif;font-weight:400}.hover2-tweet-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px;row-gap:18px}.hover2-tweet-table p{margin:0;line-height:1.5em;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.hover2-tweet-table .credit{margin-top:auto;padding-top:10px}.hover2-tweet-table a{color:#000;text-decoration:none;border-bottom:1px solid transparent;white-space:pre-line}.hover2-tweet-table a:hover{color:#000;border-bottom-color:#ccc}.name-row.is-masonry .name,.name-row.is-masonry .name img{box-shadow:none;filter:none}@media screen and (max-width:768px){.name-row.is-masonry .name{--logo-pad:0;overflow:hidden}.hover2-nav{flex-direction:column;gap:22px}.hover2-name-card{font-size:32px;padding:12px 12px 10px}.hover2-fable-table{column-count:2}.hover2-fit{grid-template-columns:1fr 1fr;row-gap:40px}.hover2-meta-grid{grid-template-columns:1fr;row-gap:48px}.hover2-span-2{grid-column:auto}.hover2-meta-grid .hover2-bio-flow{grid-template-columns:1fr}.hover2-meta-notable .hover2-fable-table{column-count:2}.hover2-notes-cols,.hover2-writes .hover2-tweet-table{column-count:1}.hover2-fit>.hover2-fable-foot:nth-child(2n) .hover2-fable-table,.hover2-fit>.hover2-fable-foot:nth-child(2n) .hover2-tight,.hover2-meta-bio .hover2-bio-flow,.hover2-meta-notable .hover2-fable-table,.hover2-notes-cols,.hover2-writes .hover2-tweet-table{box-sizing:border-box;padding-left:14px}.hover2-fit>.hover2-fable-foot:nth-child(odd) .hover2-fable-table,.hover2-fit>.hover2-fable-foot:nth-child(odd) .hover2-tight,.hover2-meta-bio .hover2-bio-flow,.hover2-meta-notable .hover2-fable-table,.hover2-notes-cols,.hover2-writes .hover2-tweet-table{box-sizing:border-box;padding-right:18px}}.hover2-board{position:relative;width:100%;margin:0 0 80px}.hover2-board.is-pending{min-height:70vh}.hover2-board-tile,.hover2-focus,.hover2-meta-card{position:absolute;display:block;overflow:hidden;text-decoration:none;color:inherit;border-bottom:0;box-shadow:none;filter:none}.hover2-focus{cursor:pointer}.hover2-board-tile:not(.is-name),.hover2-focus:not(.is-name){--logo-pad:32px;box-sizing:border-box;padding:var(--logo-pad);background:#fff;border-radius:12px}.hover2-board-tile img,.hover2-focus img{display:block;width:100%;height:auto;border-radius:0}.hover2-focus-stack{display:flex;flex-direction:column;justify-content:center;gap:24px;height:100%}.hover2-focus-stack img{width:100%;flex:1 1 0;min-height:0;height:0;object-fit:contain}.hover2-board-tile:not(.is-name) img.hover2-logo,.hover2-focus:not(.is-name) img.hover2-logo{width:100%;height:100%;object-fit:contain}.hover2-board-tile:not(.is-name) img.hover2-logo-pair,.hover2-focus:not(.is-name) img.hover2-logo-pair{position:absolute;left:var(--logo-pad);top:var(--logo-pad);width:calc(100% - (var(--logo-pad) * 2));height:calc(100% - (var(--logo-pad) * 2));object-fit:contain;opacity:0;z-index:1;pointer-events:none}.hover2-board-tile:hover img.hover2-logo-pair,.hover2-focus:hover img.hover2-logo-pair{opacity:1}.hover2-focus:not(.is-name)>img{max-height:100%;object-fit:contain}.hover2-board-tile.is-name,.hover2-focus.is-name{overflow:visible}.hover2-board-tile.is-name .hover2-name-card,.hover2-focus.is-name .hover2-name-card{width:100%;height:100%;aspect-ratio:auto}.hover2-name-card.is-focus{font-size:64px;padding:28px 28px 24px}.hover2-cursor-meta{position:fixed;left:0;top:0;z-index:30;width:max-content;max-width:240px;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;box-sizing:border-box;padding:0;background:transparent;color:#000;border-radius:0;font-family:sans-serif;box-shadow:none;text-align:center}.hover2-cursor-meta .hover2-meta-title{font-size:18px;font-weight:700;line-height:1.05}.hover2-cursor-meta .hover2-meta-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover2-meta-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;box-sizing:border-box;padding:18px 16px 16px;background:#f2f2f2;color:#000;border-radius:12px;overflow:auto;font-family:sans-serif}.hover2-meta-type,.hover2-meta-url,.hover2-meta-year{margin:0;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3;opacity:.7}.hover2-meta-title{margin:0;color:#000;font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:.9}.hover2-meta-desc{margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.35}.hover2-meta-edit,.hover2-meta-link{color:#000;font-size:13px;text-decoration:none;border-bottom:0}.hover2-meta-edit{opacity:.45;margin-top:8px}.hover2-meta-edit:hover,.hover2-meta-link:hover{opacity:1;border-bottom:0}.name-row.is-masonry .name{text-decoration:none;border-bottom:0;color:inherit}@media screen and (max-width:512px){.hover2-fit,.hover2-meta-grid{row-gap:48px}.hover2-name-card.is-focus{font-size:36px;padding:16px 14px 12px}}