*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}body{min-height:100vh;margin:0}#root{min-height:100vh}.experience{color:#ffffffeb;background:radial-gradient(at 50% 0,#3c508273 0%,#0000 60%),linear-gradient(#07090f 0%,#0e1320 22%,#16182a 45%,#20192a 70%,#2a1620 100%);min-height:100vh;font-family:system-ui,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.experience__warmOverlay{pointer-events:none;z-index:0;background:radial-gradient(at 50% 55%,#ffbca552 0%,#ff9ec32e 32%,#b482dc14 55%,#0000 75%);position:fixed;inset:0}.experience__fixedLayer{pointer-events:none;z-index:1;justify-content:center;display:flex;position:fixed;inset:0}.experience__lineWrap{justify-content:center;width:4px;height:100%;display:flex;position:relative}.experience__line{transform-origin:top;will-change:transform, opacity, width;background:linear-gradient(#6ea8ffeb 0%,#9b6fdbeb 50%,#ff8fb1eb 100%);border-radius:999px;height:100%;position:relative;overflow:hidden}.experience__lineFlow{mix-blend-mode:screen;border-radius:inherit;background:linear-gradient(#0000 0%,#ffffff8c 50%,#0000 100%) 0 0/100% 45% no-repeat;animation:4.8s linear infinite lineFlow;position:absolute;inset:0}@keyframes lineFlow{0%{background-position:50% -55%}to{background-position:50% 155%}}.experience__stage{position:absolute;inset:0}.experience__dot{will-change:transform, opacity;width:0;height:0;position:absolute;top:50%;left:50%}.experience__halo{filter:blur(22px);pointer-events:none;will-change:transform, opacity;border-radius:50%;width:clamp(72px,14vw,130px);height:clamp(72px,14vw,130px);margin-top:calc(clamp(72px,14vw,130px)/-2);margin-left:calc(clamp(72px,14vw,130px)/-2);position:absolute;top:50%;left:50%}.experience__halo--blue{background:radial-gradient(circle,#6ea8fff2 0%,#6ea8ff73 35%,#0000 70%)}.experience__halo--pink{background:radial-gradient(circle,#ff8fb1f2 0%,#ff8fb173 35%,#0000 70%)}.experience__halo--blue,.experience__halo--pink{mix-blend-mode:screen}.experience__core{will-change:transform, filter;border-radius:50%;width:clamp(16px,3.4vw,24px);height:clamp(16px,3.4vw,24px);margin-top:calc(clamp(16px,3.4vw,24px)/-2);margin-left:calc(clamp(16px,3.4vw,24px)/-2);position:absolute;top:50%;left:50%}.experience__core--blue{background:radial-gradient(circle at 32% 30%,#d8e8ff 0%,#6ea8ff 55%,#3a5d8a 100%);box-shadow:0 0 12px #6ea8ff73}.experience__core--pink{background:radial-gradient(circle at 32% 30%,#ffe1ec 0%,#ff8fb1 55%,#a85b76 100%);box-shadow:0 0 12px #ff8fb173}.experience__drift{border-radius:inherit;background:inherit;width:100%;height:100%;animation:7.2s ease-in-out infinite drift;display:block}.experience__drift--alt{animation:8.1s ease-in-out -2.4s infinite drift}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translateY(-3px)}}.experience__bridge{pointer-events:none;mix-blend-mode:screen;will-change:width, opacity, filter;background:linear-gradient(90deg,#6ea8ff00 0%,#6ea8ffd9 12%,#9b6fdbf2 50%,#ff8fb1d9 88%,#ff8fb100 100%);border-radius:999px;height:clamp(2px,.45vw,4px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experience__merged{will-change:transform, opacity;border-radius:50%;width:clamp(38px,6.2vw,52px);height:clamp(38px,6.2vw,52px);margin-top:calc(clamp(38px,6.2vw,52px)/-2);margin-left:calc(clamp(38px,6.2vw,52px)/-2);position:absolute;top:50%;left:50%}.experience__merged__core{border-radius:inherit;background:radial-gradient(circle at 35% 35%,#ffeaf6 0%,#d6b1ff 38%,#9b6fdb 70%,#6a4aa6 100%);width:100%;height:100%;animation:4.5s ease-in-out infinite mergedBreath;display:block;box-shadow:0 0 28px #d6b1ffd9,0 0 70px #ffafc88c,0 0 130px #ffc8a54d}@keyframes mergedBreath{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.experience__scroll{z-index:2;position:relative}.experience__section{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,3rem);display:flex}.experience__section--memories{min-height:auto;padding-bottom:6rem}.experience__kicker{letter-spacing:.22em;text-transform:uppercase;opacity:.55;margin-bottom:1rem;font-size:.75rem}.experience__title{letter-spacing:-.02em;max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.35rem,4.5vw,2.25rem);font-weight:500;line-height:1.25}.experience__body{opacity:.78;max-width:28ch;margin:0;font-size:clamp(.95rem,2.4vw,1.1rem);line-height:1.55}.experience__navHint{opacity:.45;margin-top:2rem;font-size:.8rem}.experience__gallery{flex-direction:column;align-items:center;gap:2rem;width:min(100%,420px);margin:2rem auto 0;display:flex}.experience__figure{width:100%;max-width:320px;margin:0}.experience__figure img{border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 12px 40px #00000059}.experience__caption{opacity:.72;margin-top:.6rem;font-size:.88rem;line-height:1.45}.experience__fallbackNote{opacity:.5;max-width:32ch;margin-top:1rem;font-size:.85rem}.experience__dashLink{z-index:10;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;pointer-events:auto;font-size:.78rem;text-decoration:none;position:fixed;bottom:1rem;right:1rem}.experience__dashLink:hover{color:#ffffffbf}@media (prefers-reduced-motion:reduce){.experience__lineFlow,.experience__drift,.experience__drift--alt,.experience__merged__core{animation:none!important}}.dash{color:#ffffffe6;background:#0c0f14;min-height:100vh;padding:clamp(1.25rem,4vw,2rem);font-family:system-ui,Segoe UI,Roboto,sans-serif}.dash__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.dash__title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.dash__sub{opacity:.65;max-width:42ch;margin:.35rem 0 0;font-size:.88rem}.dash__links{align-items:center;gap:1rem;display:flex}.dash__links a{color:#8cbefff2;font-size:.88rem;text-decoration:none}.dash__links a:hover{text-decoration:underline}.dash__panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;max-width:720px;padding:1.25rem}.dash__panel--warn{background:#fbbf240f;border-color:#fbbf2459}.dash__callout{opacity:.85;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.dash__callout code{background:#ffffff14;border-radius:4px;padding:.12em .35em;font-size:.82em}.dash__form{flex-direction:column;gap:.75rem;display:flex}.dash__label{text-align:left;opacity:.85;flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.dash__input{color:inherit;background:#00000059;border:1px solid #ffffff26;border-radius:8px;padding:.65rem .75rem;font-size:1rem}.dash__input:focus{outline-offset:1px;outline:2px solid #8cbeff73}.dash__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dash__btn{appearance:none;cursor:pointer;color:#fff;background:#8cbeff38;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.dash__btn:hover{background:#8cbeff52}.dash__btn:disabled{opacity:.45;cursor:not-allowed}.dash__btn--ghost{background:0 0;border:1px solid #fff3}.dash__hint{opacity:.65;margin:0;font-size:.82rem}.dash__error{color:#fca5a5;margin:0;font-size:.85rem}.dash__success{color:#86efac;margin:0;font-size:.85rem}.dash__upload{margin-top:1.5rem}.dash__uploadLabel{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.dash__file{opacity:0;width:0;height:0;position:absolute}.dash__list{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.dash__row{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:auto 72px 1fr auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}@media (width<=560px){.dash__row{grid-template-rows:auto auto;grid-template-columns:auto 56px 1fr}.dash__delete{grid-column:2/-1;justify-self:end}}.dash__drag{cursor:grab;touch-action:none;color:#ffffff73;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.dash__drag:active{cursor:grabbing}.dash__thumb{object-fit:cover;background:#ffffff0f;border-radius:8px;width:72px;height:72px}.dash__caption{width:100%;min-width:0;color:inherit;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.dash__delete{appearance:none;color:#fecaca;cursor:pointer;background:#f8717126;border:none;border-radius:8px;padding:.45rem .65rem;font-size:.8rem}.dash__delete:hover{background:#f8717147}.dash__empty{opacity:.55;margin:0;font-size:.9rem}
