.ep-root{--ep-ease:cubic-bezier(.22, 1, .36, 1);--ep-serif:var(--font-instrument-serif), Georgia, serif;isolation:isolate;color:var(--ep-ink);background:radial-gradient(60% 40% at 90% 5%, color-mix(in srgb, var(--ep-accent) 24%, var(--ep-paper)) 0%, transparent 70%), radial-gradient(55% 40% at 0% 50%, color-mix(in srgb, var(--ep-accent) 12%, var(--ep-paper)) 0%, transparent 70%), radial-gradient(70% 45% at 75% 100%, color-mix(in srgb, var(--ep-accent) 18%, var(--ep-paper)) 0%, transparent 70%), var(--ep-paper);position:relative;overflow:hidden;container-type:inline-size}.ep-root.ep-in-card{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.ep-root.ep-in-card::-webkit-scrollbar{display:none}.ep-root.ep-page{min-height:100dvh}.ep-grain{z-index:5;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .18 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ep-light{z-index:0;pointer-events:none;background:radial-gradient(420px 320px at var(--ep-lx,70%) var(--ep-ly,15%), #ffffff8c, transparent 70%);opacity:var(--ep-light,.7);position:absolute;inset:0}.ep-shell{z-index:1;flex-direction:column;min-height:100%;display:flex;position:relative}.ep-hero{flex:none;height:500px;position:relative}.ep-sparse .ep-hero{height:440px}.ep-portrait{position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 42%,#0000008c 66%,#0000 88%);mask:linear-gradient(#000 42%,#0000008c 66%,#0000 88%)}.ep-photo{object-fit:cover;object-position:50% 25%;width:100%;height:100%;animation:ep-settle 2.2s var(--ep-ease) both;position:absolute;inset:0}.ep-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--ep-paper) 72%, transparent) 45%, var(--ep-paper) 88%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:calc(52% + 28px);position:absolute;inset:auto 0 -28px;-webkit-mask:linear-gradient(#0000,#000 38% 86%,#0000);mask:linear-gradient(#0000,#000 38% 86%,#0000)}.ep-mono{animation:ep-settle 2.2s var(--ep-ease) both;background:radial-gradient(70% 60% at 50% 40%, color-mix(in srgb, var(--ep-accent) 14%, var(--ep-paper)), color-mix(in srgb, var(--ep-accent) 38%, var(--ep-paper)) 75%);place-items:center;display:grid;position:absolute;inset:0}.ep-mono span{font-family:var(--ep-serif);letter-spacing:-.04em;color:color-mix(in srgb, var(--ep-ink) 85%, transparent);font-size:200px;font-style:italic;line-height:1;transform:translateY(-30px)}.ep-veil{background:color-mix(in srgb, var(--ep-paper) 55%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:ep-veil 1.6s .15s var(--ep-ease) both;pointer-events:none;position:absolute;inset:0}.ep-chip{background:color-mix(in srgb, var(--ep-paper) 78%, transparent);border:1px solid var(--ep-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:38px;height:38px;color:var(--ep-ink);border-radius:9999px;place-items:center;display:grid}.ep-seal{z-index:3;width:92px;height:92px;animation:ep-seal 1.4s 1.2s var(--ep-ease) both;position:absolute;top:64px;right:14px}.ep-seal svg{width:100%;height:100%;overflow:visible}.ep-seal .ep-seal-disc{fill:color-mix(in srgb, var(--ep-paper) 82%, transparent);stroke:var(--ep-edge)}.ep-seal .ep-seal-ring{fill:var(--ep-ink);font-size:8.6px;font-weight:500}.ep-seal .ep-seal-mono{font-family:var(--ep-serif);fill:var(--ep-accent);font-size:26px;font-style:italic}.ep-who{z-index:2;position:absolute;bottom:8px;left:22px;right:22px}.ep-role{letter-spacing:.24em;text-transform:uppercase;color:var(--ep-muted);font-size:11px;font-weight:500}.ep-name{font-size:clamp(38px, calc(58px * 11 / max(11, var(--ep-nlen))), 58px);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:10px;font-weight:300;line-height:.92}.ep-name>span{display:inline-block}.ep-name em{font-family:var(--ep-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.ep-meta{color:var(--ep-muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;display:flex}.ep-body{z-index:1;flex-direction:column;gap:14px;padding:18px 18px 26px;display:flex;position:relative}.ep-sparse .ep-right .ep-body{flex:1}.ep-cta{background:var(--ep-ink);height:56px;color:var(--ep-paper);box-shadow:0 14px 28px -14px color-mix(in srgb, var(--ep-ink) 70%, transparent);border-radius:9999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;transition:scale .12s;display:flex;position:relative;overflow:hidden}.ep-cta:active{scale:.98}.ep-cta:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff47 50%,#0000 65%);animation:1.4s ease-out 2.1s both ep-sheen;position:absolute;inset:0;transform:translate(-120%)}.ep-socials{background:var(--ep-glass);border:1px solid var(--ep-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9999px;flex-wrap:wrap;justify-content:center;align-self:center;gap:4px;padding:6px;display:flex}.ep-socials a{width:40px;height:40px;color:var(--ep-ink);border-radius:9999px;place-items:center;transition:background .2s;display:grid}.ep-socials a:hover{background:var(--ep-edge)}.ep-intro{font-family:var(--ep-serif);white-space:pre-line;font-size:21px;line-height:1.3}.ep-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--ep-muted);align-self:flex-start;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.ep-tag:after{content:"";opacity:.4;background:currentColor;width:60px;height:1px}.ep-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:12px;display:grid}.ep-sparse .ep-bento{grid-auto-rows:132px;margin-block:auto}.ep-cell{grid-column:span var(--ep-col,1);grid-row:span var(--ep-row,1);min-width:0}.ep-card{--ep-rx:0deg;--ep-ry:0deg;height:100%;color:var(--ep-ink);background:var(--ep-glass);border:1px solid var(--ep-edge);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 16px 32px -20px color-mix(in srgb, var(--ep-ink) 45%, transparent);transform:perspective(700px) rotateX(var(--ep-rx)) rotateY(var(--ep-ry));transition:transform .5s var(--ep-ease), translate .5s var(--ep-ease), box-shadow .5s var(--ep-ease), scale .12s;border-radius:26px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ep-card:after{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .42 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.ep-card:before{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(220px 160px at var(--ep-mx,50%) var(--ep-my,50%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.ep-card:hover{box-shadow:0 26px 40px -22px color-mix(in srgb, var(--ep-ink) 60%, transparent);translate:0 -3px}.ep-card:hover:before{opacity:1}.ep-card:active{transition-duration:.12s;translate:0;scale:.99}.ep-card:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ep-accent) 55%, transparent);outline:none}.ep-card>*{z-index:1;position:relative}.ep-card.ep-ink{background:var(--ep-ink);color:var(--ep-paper);border-color:#0000}.ep-card.ep-ink:after{opacity:.12}.ep-card.ep-ink .ep-k{color:color-mix(in srgb, var(--ep-paper) 78%, transparent)}.ep-k{letter-spacing:.16em;text-transform:uppercase;color:var(--ep-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.ep-ttl{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.ep-big .ep-ttl{font-family:var(--ep-serif);-webkit-line-clamp:2;font-size:30px;font-weight:400;line-height:1.05}.ep-desc{color:var(--ep-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ep-card>.ep-media{z-index:0;transition:transform .8s var(--ep-ease);position:absolute;inset:0}.ep-card:hover>.ep-media{transform:scale(1.05)}.ep-card>.ep-shade{z-index:0;background:linear-gradient(#0000,#1c120ec7);height:65%;position:absolute;inset:auto 0 0}.ep-on{color:#fff;margin-top:auto}.ep-on .ep-k{color:#ffffffdb}.ep-play{color:#2a201b;background:#ffffffe6;border-radius:9999px;flex:none;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid}.ep-card:hover .ep-play{transform:scale(1.08)}.ep-row{align-items:center;gap:12px;display:flex}.ep-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--ep-accent) 55%, var(--ep-paper)), var(--ep-accent));border-radius:14px 16px 13px 15px;flex:none;width:66px;height:66px;position:relative;overflow:hidden;box-shadow:0 8px 16px -8px #3c231999}.ep-eq{align-items:flex-end;gap:3px;height:16px;margin-top:10px;display:flex}.ep-eq i{background:var(--ep-accent);border-radius:2px;width:3px;height:4px}.ep-card:hover .ep-eq i{animation:.9s ease-in-out infinite alternate ep-eq}.ep-eq i:nth-child(2){animation-delay:.2s}.ep-eq i:nth-child(3){animation-delay:.4s}.ep-eq i:nth-child(4){animation-delay:.1s}.ep-ico{background:var(--ep-edge);width:36px;height:36px;color:var(--ep-ink);border-radius:12px;place-items:center;display:grid}.ep-big .ep-ico{border-radius:14px;width:46px;height:46px}.ep-pill{background:var(--ep-ink);color:var(--ep-paper);border-radius:9999px;align-self:flex-start;padding:5px 11px;font-size:11px}.ep-quote{font-family:var(--ep-serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:19px;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.ep-price{font-family:var(--ep-serif);overflow-wrap:anywhere;font-size:30px;line-height:1}.ep-map{z-index:0;background:linear-gradient(90deg, transparent 49%, var(--ep-edge) 49% 51%, transparent 51%), linear-gradient(transparent 40%, var(--ep-edge) 40% 43%, transparent 43%), linear-gradient(28deg, transparent 60%, var(--ep-edge) 60% 62%, transparent 62%), linear-gradient(120deg, color-mix(in srgb, var(--ep-accent) 14%, var(--ep-paper)), color-mix(in srgb, var(--ep-accent) 30%, var(--ep-paper)));position:absolute;inset:0}.ep-pin{z-index:1;background:var(--ep-accent);border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:26%;left:47%;transform:rotate(-45deg);box-shadow:0 6px 12px -4px #5a321e99}.ep-foot{text-align:center;letter-spacing:.16em;color:var(--ep-muted);margin-top:auto;padding-top:10px;font-size:11px}.ep-sparse .ep-foot{margin-top:0}.ep-rise{animation:ep-rise .8s var(--ep-ease) both;animation-delay:var(--ep-delay,0s)}@container (max-width:230px){.ep-music .ep-row{flex-direction:column;align-items:flex-start;gap:10px;height:100%}.ep-music .ep-cover{width:52px;height:52px}.ep-music .ep-play{width:38px;height:38px;position:absolute;top:0;right:0}.ep-music .ep-row>div{margin-top:auto}}@container (min-width:56rem){.ep-shell{grid-template-columns:420px minmax(0,1fr);gap:40px;padding:38px 46px 30px;display:grid}.ep-left{align-self:start;position:sticky;top:38px}.ep-hero,.ep-sparse .ep-hero{height:600px;box-shadow:0 34px 70px -34px color-mix(in srgb, var(--ep-ink) 60%, transparent);border-radius:36px;overflow:hidden}.ep-portrait{-webkit-mask:none;mask:none}.ep-hero:after{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0000,#120c0a80 40%,#120c0ae0);height:60%;inset:auto 0 0;-webkit-mask:linear-gradient(#0000,#000 45%);mask:linear-gradient(#0000,#000 45%)}.ep-who{color:#fff;text-shadow:0 1px 14px #00000059;bottom:24px}.ep-who .ep-role,.ep-who .ep-meta{color:#ffffffe0}.ep-name{font-size:clamp(40px, calc(64px * 11 / max(11, var(--ep-nlen))), 64px)}.ep-seal{top:66px;right:18px}.ep-left .ep-body{padding:16px 0 0}.ep-right{flex-direction:column;display:flex}.ep-right .ep-body{flex:1;gap:16px;padding:6px 0 0}.ep-sparse .ep-right .ep-body{justify-content:center;max-width:640px}.ep-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:172px;gap:16px}.ep-sparse .ep-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.ep-cell{grid-column:span var(--ep-col-wide,1);grid-row:span var(--ep-row-wide,1)}.ep-intro{max-width:620px;font-size:28px}}@keyframes ep-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ep-veil{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes ep-settle{0%{transform:scale(1.08)}}@keyframes ep-sheen{to{transform:translate(120%)}}@keyframes ep-seal{0%{opacity:0;transform:rotate(-70deg)scale(.85)}}@keyframes ep-eq{to{height:16px}}@media (prefers-reduced-motion:reduce){.ep-root *,.ep-root :before,.ep-root :after{transition:none!important;animation:none!important}}
