@property --eg-spot-x{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --eg-spot-y{syntax:"<length-percentage>";inherits:true;initial-value:30%}.pf-enigma{--eg-ink:color-mix(in srgb,var(--scheme-tint,#0b0b10)12%,#0b0b10);--eg-surface:color-mix(in srgb,var(--scheme-tint,#12121a)10%,#12121a);--eg-surface-raised:color-mix(in srgb,var(--scheme-tint,#17171f)10%,#17171f);--eg-paper:#e9e7e1;--eg-paper-dim:#e9e7e19e;--eg-paper-faint:#e9e7e18c;--eg-slate:#8fa3bf;--eg-gold-anchor:#c9a96a;--eg-gold:color-mix(in srgb,var(--accent)30%,var(--eg-gold-anchor));--eg-gold-dim:color-mix(in srgb,var(--eg-gold)55%,transparent);--eg-line:color-mix(in srgb,var(--eg-gold)18%,transparent);--eg-line-faint:#e9e7e11a;--eg-plaque-base:#1a1a24,#221f2c 38%,#171620 62%,#20202c;--eg-slate-wash:#8fa3bf0d;--eg-scrim:#0b0b108c;background:var(--eg-ink);min-height:100%;color:var(--eg-paper);overflow-wrap:break-word;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;line-height:1.6;position:relative;overflow-x:clip}.pf-enigma--light{--eg-ink:color-mix(in srgb,var(--scheme-tint,#f3ede1)6%,#f3ede1);--eg-surface:color-mix(in srgb,var(--scheme-tint,#ece3d2)6%,#ece3d2);--eg-surface-raised:color-mix(in srgb,var(--scheme-tint,#f6f0e4)6%,#f6f0e4);--eg-paper:#33291d;--eg-paper-dim:#33291db8;--eg-paper-faint:#33291d94;--eg-slate:#5f6b82;--eg-gold-anchor:#7a5a1e;--eg-line-faint:#33291d1f;--eg-plaque-base:#e4d7bd,#d8c7a4 38%,#e8ddc6 62%,#d2c09a;--eg-slate-wash:#5f6b8214;--eg-scrim:#33291d66}.pf-enigma *{box-sizing:border-box}.pf-enigma ::selection{background:var(--eg-gold-dim);color:var(--eg-ink)}.pf-enigma a{color:inherit}.pf-enigma [id^=s-]{scroll-margin-top:88px}.pf-enigma .pf-list{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.pf-enigma .pf-list:not(ul){padding-left:18px}.pf-enigma .pf-list li{color:var(--eg-paper-dim);margin:0;padding-left:18px;font-size:.95rem;line-height:1.6;position:relative}.pf-enigma .pf-list li:before{content:"";background:var(--eg-gold);width:8px;height:1.5px;position:absolute;top:.65em;left:0}.pf-enigma__nav{z-index:40;background:color-mix(in srgb,var(--eg-ink)72%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--eg-line-faint);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.pf-enigma__seal{border:1px solid var(--eg-gold-dim);width:40px;height:40px;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--eg-gold)14%,transparent);color:var(--eg-gold);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;text-decoration:none;transition:box-shadow .3s;display:inline-flex}.pf-enigma__seal:hover,.pf-enigma__seal:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--eg-gold)28%,transparent)}.pf-enigma__nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);display:flex}.pf-enigma__nav-link{letter-spacing:.14em;text-transform:uppercase;color:var(--eg-paper-dim);padding-bottom:3px;font-size:11px;text-decoration:none;position:relative}.pf-enigma__nav-link:after{content:"";background:var(--eg-gold);transform-origin:0;width:100%;height:1px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.pf-enigma__nav-link:hover,.pf-enigma__nav-link:focus-visible{color:var(--eg-paper)}.pf-enigma__nav-link:hover:after,.pf-enigma__nav-link:focus-visible:after{transform:scaleX(1)}.pf-enigma__correspond{letter-spacing:.12em;text-transform:uppercase;color:var(--eg-gold);border:1px solid var(--eg-gold-dim);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:11px;text-decoration:none;transition:background-color .3s,color .3s}.pf-enigma__correspond:hover,.pf-enigma__correspond:focus-visible{background:var(--eg-gold);color:var(--eg-ink)}.pf-enigma__seal-toggle{border:1px solid var(--eg-gold-dim);width:34px;height:34px;box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--eg-gold)12%,transparent);color:var(--eg-gold);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:box-shadow .3s,color .3s;display:inline-flex}.pf-enigma__seal-toggle:hover,.pf-enigma__seal-toggle:focus-visible{box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--eg-gold)26%,transparent)}.pf-enigma__seal-toggle:focus-visible{outline:2px solid var(--eg-gold);outline-offset:2px}.pf-enigma__seal-toggle svg{width:15px;height:15px}.pf-enigma__nav-toggle{border:1px solid var(--eg-line-faint);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.pf-enigma__burger{flex-direction:column;gap:4px;display:inline-flex}.pf-enigma__burger span{background:var(--eg-paper);width:18px;height:1.5px;display:block}.pf-enigma__drawer-overlay{z-index:45;background:var(--eg-scrim);-webkit-backdrop-filter:blur(2px);position:fixed;inset:0}.pf-enigma__drawer{z-index:50;background:var(--eg-surface);border-left:1px solid var(--eg-line);flex-direction:column;gap:6px;width:min(78vw,320px);padding:80px 28px 28px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.pf-enigma__drawer[data-open=true]{transform:translate(0)}.pf-enigma__drawer a{letter-spacing:.02em;color:var(--eg-paper);border-bottom:1px solid var(--eg-line-faint);padding:10px 0;font-family:Cormorant Garamond,serif;font-size:1.15rem;text-decoration:none}.pf-enigma__drawer a.pf-enigma__drawer-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--eg-gold);border:1px solid var(--eg-gold-dim);border-bottom:1px solid var(--eg-gold-dim);border-radius:999px;align-self:flex-start;margin-top:18px;padding:8px 16px;font-family:Inter,sans-serif;font-size:11px}.pf-enigma__hero{isolation:isolate;background:radial-gradient(60% 50% at 50% 20%,color-mix(in srgb,var(--eg-gold)6%,transparent),transparent 70%),radial-gradient(80% 60% at 20% 90%,var(--eg-slate-wash),transparent 70%),var(--eg-ink);text-align:center;padding:clamp(64px,12vh,132px) clamp(20px,6vw,56px) clamp(56px,9vh,100px);position:relative;overflow:clip}.pf-enigma__hero-glow{z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--eg-gold)16%,transparent),color-mix(in srgb,var(--eg-gold)5%,transparent)55%,transparent 80%);width:min(720px,92vw);height:min(420px,60vh);position:absolute;top:clamp(96px,18vh,190px);left:50%;transform:translate(-50%,-50%)}.pf-enigma__hero-fog{z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--eg-spot-x,50%)var(--eg-spot-y,30%),color-mix(in srgb,var(--eg-gold)10%,transparent),#8fa3bf0a 45%,transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.pf-enigma__hero.is-lit .pf-enigma__hero-fog{opacity:1}.pf-enigma__hero.is-idle-lit .pf-enigma__hero-fog{opacity:1;animation:9s ease-in-out eg-fog-drift}@keyframes eg-fog-drift{0%{--eg-spot-x:38%;--eg-spot-y:22%}50%{--eg-spot-x:64%;--eg-spot-y:36%}to{--eg-spot-x:50%;--eg-spot-y:28%}}@media (prefers-reduced-motion:reduce){.pf-enigma__hero.is-idle-lit .pf-enigma__hero-fog{animation:none}}@media (pointer:coarse),(hover:none){.pf-enigma__hero-fog{display:none}}.pf-enigma__hero-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.pf-enigma__plate{border:1px solid var(--eg-gold-dim);width:84px;height:84px;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--eg-gold)10%,transparent);border-radius:50%;margin:0 auto 24px;overflow:hidden}.pf-enigma__plate img{object-fit:cover;width:100%;height:100%}.pf-enigma__availability{letter-spacing:.14em;text-transform:uppercase;color:var(--eg-slate);align-items:center;gap:9px;margin:0 0 24px;font-size:11px;display:inline-flex}.pf-enigma__ember{background:var(--eg-gold);border-radius:50%;flex:none;width:6px;height:6px;animation:3.2s ease-in-out infinite eg-ember-pulse}@keyframes eg-ember-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--eg-gold)40%,transparent);opacity:.75}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--eg-gold)0%,transparent);opacity:1}}.pf-enigma__name{letter-spacing:.02em;color:var(--eg-paper);overflow-wrap:anywhere;text-shadow:0 0 clamp(18px,1.6vw + 10px,34px)color-mix(in srgb,var(--eg-gold)26%,transparent),0 0 clamp(36px,3vw + 20px,68px)color-mix(in srgb,var(--eg-gold)13%,transparent);margin:0;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:clamp(2.6rem,4vw + 1.4rem,5.4rem);font-weight:600;line-height:1.05;animation:6s ease-in-out infinite eg-flicker}@keyframes eg-flicker{0%,to{filter:brightness()}42%{filter:brightness(.92)}58%{filter:brightness(1.08)}73%{filter:brightness(.97)}}.pf-enigma__headline{color:var(--eg-slate);letter-spacing:.01em;margin:18px 0 0;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:clamp(1.15rem,1.4vw + .9rem,1.6rem);font-style:italic;font-weight:500}.pf-enigma__hairline{background:var(--eg-gold);transform-origin:50%;width:96px;height:1px;margin:34px auto;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.pf-enigma__hairline[data-drawn=true]{transform:scaleX(1)}.pf-enigma__bio{color:var(--eg-paper-dim);margin:0 0 10px;font-size:clamp(1rem,1vw + .7rem,1.15rem);line-height:1.7}.pf-enigma__hero-links{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:22px 0 0;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.pf-enigma__ember,.pf-enigma__name{animation:none}}.pf-enigma__main{max-width:920px;margin:0 auto;padding:0 clamp(20px,6vw,56px)}.pf-enigma__section{border-top:1px solid var(--eg-line-faint);padding:clamp(56px,9vh,100px) 0}.pf-enigma__section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--eg-gold);margin:0 0 clamp(28px,4vh,44px);font-family:Inter,sans-serif;font-size:11px;font-weight:400}.pf-enigma__timeline{height:64px;margin:0 0 clamp(40px,6vh,64px);padding:0 8px;position:relative}.pf-enigma__timeline-line{background:linear-gradient(90deg,transparent,var(--eg-line)8%,var(--eg-line)92%,transparent);height:1px;position:absolute;top:8px;left:8px;right:8px}.pf-enigma__timeline-node{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:0;transform:translate(-50%)}.pf-enigma__timeline-dot{background:var(--eg-gold);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--eg-gold)14%,transparent);border-radius:50%}.pf-enigma__timeline-label{letter-spacing:.04em;color:var(--eg-paper-faint);white-space:nowrap;font-size:11px}.pf-enigma__timeline-end{letter-spacing:.1em;text-transform:uppercase;color:var(--eg-paper-faint);opacity:.7;font-size:10px;position:absolute;bottom:0}.pf-enigma__timeline-end--start{left:8px}.pf-enigma__timeline-end--end{right:8px}.pf-enigma__timeline-fallback{letter-spacing:.1em;text-transform:uppercase;color:var(--eg-paper-faint);margin:0 0 clamp(40px,6vh,64px);font-size:11px;display:none}@media (max-width:640px){.pf-enigma__timeline{display:none}.pf-enigma__timeline-fallback{display:block}}.pf-enigma__records{flex-direction:column;display:flex}.pf-enigma__panel{background:var(--eg-surface);border:1px solid var(--eg-line-faint);border-radius:6px;margin-bottom:clamp(28px,4vh,40px);padding:clamp(24px,4vw,34px) clamp(24px,4vw,34px) clamp(24px,4vw,34px) clamp(46px,6vw,56px);position:relative}.pf-enigma__panel:last-child{margin-bottom:0}.pf-enigma__seal-dot{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--eg-gold)78%,white),var(--eg-gold)70%);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--eg-gold)12%,transparent);border-radius:50%;position:absolute;top:clamp(26px,4vw,36px);left:clamp(16px,2.4vw,22px)}.pf-enigma__thread{background:linear-gradient(var(--eg-line),transparent);width:1px;height:clamp(28px,4vh,40px);position:absolute;bottom:clamp(-40px,-4vh,-28px);left:clamp(22px,3vw,28px)}.pf-enigma__panel-role{color:var(--eg-paper);margin:0 0 4px;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:clamp(1.2rem,1.1vw + 1rem,1.5rem);font-weight:600}.pf-enigma__panel-org{letter-spacing:.1em;text-transform:uppercase;color:var(--eg-slate);margin:0 0 4px;font-size:11px}.pf-enigma__panel-dates{letter-spacing:.05em;color:var(--eg-paper-faint);margin:0 0 12px;font-size:11px}.pf-enigma__panel-summary{color:var(--eg-paper-dim);margin:0 0 14px;font-size:.98rem}.pf-enigma__gallery{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);display:grid}@media (max-width:760px){.pf-enigma__gallery{grid-template-columns:1fr}}.pf-enigma__plate-wrap{border:1px solid var(--eg-line);background:var(--eg-surface);border-radius:8px;padding:3px;transition:background-color .4s,border-color .4s;position:relative}.pf-enigma__plate-wrap:before{content:"";border:1px solid var(--eg-line-faint);pointer-events:none;border-radius:5px;position:absolute;inset:6px}.pf-enigma__plate-wrap:hover,.pf-enigma__plate-wrap:focus-within{background:var(--eg-surface-raised);border-color:var(--eg-gold-dim)}.pf-enigma__plaque{background:linear-gradient(var(--eg-plaque-angle,45deg),var(--eg-plaque-stops,var(--eg-plaque-base)));border-radius:4px;justify-content:center;align-items:center;height:108px;margin:10px 10px 0;display:flex;position:relative;overflow:hidden}.pf-enigma__plaque:after{content:"";background:radial-gradient(120% 90% at 15% 10%,color-mix(in srgb,var(--eg-gold)14%,transparent),transparent 55%);position:absolute;inset:0}.pf-enigma__plaque-mono{letter-spacing:.06em;color:var(--eg-gold-dim);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;position:relative}.pf-enigma__plate-body{padding:22px clamp(18px,2.4vw,26px) clamp(20px,2.6vw,26px)}.pf-enigma__plate-title{color:var(--eg-paper);margin:0 0 2px;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:1.35rem;font-weight:600}.pf-enigma__plate-subtitle{letter-spacing:.05em;color:var(--eg-paper-faint);margin:0 0 12px;font-size:11px}.pf-enigma__plate-desc{color:var(--eg-paper-dim);margin:0 0 16px;font-size:.94rem;line-height:1.65}.pf-enigma__plate-media{margin:0 0 16px}.pf-enigma__plate-tags{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pf-enigma__plate-tags li{letter-spacing:.1em;text-transform:uppercase;color:var(--eg-slate);border:1px solid #8fa3bf47;border-radius:999px;padding:5px 11px;font-size:10px}.pf-enigma__plate-link{letter-spacing:.05em;color:var(--eg-gold);border-bottom:1px solid var(--eg-gold-dim);align-items:center;gap:6px;padding-bottom:2px;font-size:12px;text-decoration:none;transition:border-color .3s;display:inline-flex}.pf-enigma__plate-link:hover,.pf-enigma__plate-link:focus-visible{border-color:var(--eg-gold)}.pf-enigma__plate-link svg{width:11px;height:11px}.pf-enigma__drawers{flex-direction:column;margin:0;display:flex}.pf-enigma__drawer-row{border-top:1px solid var(--eg-line-faint);grid-template-columns:2.4rem 11rem 1fr;align-items:baseline;gap:6px 24px;padding:18px 0;transition:background-color .3s;display:grid;position:relative}.pf-enigma__drawer-row:last-child{border-bottom:1px solid var(--eg-line-faint)}.pf-enigma__drawer-row:hover{background:color-mix(in srgb,var(--eg-paper)3%,transparent)}.pf-enigma__drawer-index{letter-spacing:.06em;color:var(--eg-gold-dim);margin:0;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.pf-enigma__drawer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--eg-gold);margin:0;font-size:11px}.pf-enigma__drawer-items{color:var(--eg-paper-dim);margin:0;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:1.08rem;font-style:italic}@media (max-width:560px){.pf-enigma__drawer-row{grid-template-columns:1.6rem 1fr}.pf-enigma__drawer-label,.pf-enigma__drawer-items{grid-column:2}}.pf-enigma__engraved{color:var(--eg-paper);margin:0 0 10px;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:1.15rem}.pf-enigma__engraved:last-child{margin-bottom:0}.pf-enigma__engraved-degree{color:var(--eg-paper)}.pf-enigma__engraved-dates{color:var(--eg-paper-faint)}.pf-enigma__engraved-note{color:var(--eg-paper-dim);font-style:italic}.pf-enigma__letters{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,26px);display:grid}@media (max-width:760px){.pf-enigma__letters{grid-template-columns:1fr}}.pf-enigma__letter{background:var(--eg-surface-raised);border:1px solid var(--eg-line-faint);border-radius:6px;padding:clamp(26px,3.4vw,34px) clamp(24px,3vw,30px);position:relative}.pf-enigma__dropcap{color:var(--eg-gold);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:600;line-height:1;display:block}.pf-enigma__letter-quote{color:var(--eg-paper);margin:0 0 16px;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:1.12rem;font-style:italic;line-height:1.6}.pf-enigma__letter-cite{letter-spacing:.06em;color:var(--eg-slate);flex-wrap:wrap;gap:4px 8px;font-size:11px;font-style:normal;display:flex}.pf-enigma__letter-role{color:var(--eg-paper-faint)}.pf-enigma__panel-media{margin-top:14px}.pf-enigma__footer{max-width:1080px;margin:0 auto;padding:clamp(56px,8vh,90px) clamp(20px,6vw,56px) clamp(40px,6vh,60px)}.pf-enigma__footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:clamp(28px,4vw,48px);margin-bottom:clamp(36px,5vh,56px);display:grid}@media (max-width:700px){.pf-enigma__footer-grid{grid-template-columns:1fr}}.pf-enigma__footer-name{color:var(--eg-paper);margin:0 0 10px;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-size:1.4rem;font-weight:600}.pf-enigma__footer-bio{color:var(--eg-paper-dim);max-width:46ch;margin:0;font-size:.92rem;line-height:1.7}.pf-enigma__footer-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--eg-gold);margin:0 0 14px;font-size:11px}.pf-enigma__footer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf-enigma__footer-list a{color:var(--eg-paper-dim);font-size:.92rem;text-decoration:none;transition:color .3s}.pf-enigma__footer-list a:hover,.pf-enigma__footer-list a:focus-visible{color:var(--eg-gold)}.pf-enigma__footer-hairline{background:var(--eg-line);height:1px;margin-bottom:22px}.pf-enigma__footer-fine{text-align:center;letter-spacing:.04em;color:var(--eg-paper-faint);margin:0;font-size:11px}.pf-enigma__foot-badge{justify-content:center;margin-top:20px;display:flex}@media (max-width:720px){.pf-enigma__nav-links,.pf-enigma__nav>.pf-enigma__correspond{display:none}.pf-enigma__nav-toggle{display:inline-flex}}
