.asel-dock{--dock-bg: var(--surface-1);--dock-ink: var(--ink-1);--dock-ink-2: var(--ink-3);--dock-rule: var(--rule);--dock-hover: rgb(15 23 42 / .06);--dock-shadow: var(--shadow-float);--dock-accent: rgb(var(--accent-cyan));position:fixed;z-index:60;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));width:min(44rem,calc(100vw - 2rem));transform:translate(-50%);background:var(--dock-bg);color:var(--dock-ink);border:1px solid var(--dock-rule);border-radius:.875rem;box-shadow:var(--dock-shadow);font-size:.875rem}.dark .asel-dock{--dock-bg: var(--surface-1);--dock-ink: var(--ink-1);--dock-ink-2: var(--ink-3);--dock-rule: var(--rule);--dock-hover: rgb(226 232 240 / .08)}.asel-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.375rem .375rem .375rem 1rem}.asel-count{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asel-n{font-weight:600;font-variant-numeric:tabular-nums}.asel-mb{color:var(--dock-ink-2);font-variant-numeric:tabular-nums}.asel-actions{display:flex;align-items:center;gap:.125rem;flex:none}.asel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;min-width:2.75rem;padding:0 .75rem;border-radius:.5rem;color:var(--dock-ink);font-weight:500;touch-action:manipulation;white-space:nowrap}.asel-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--dock-hover)}.asel-btn:disabled,.asel-btn[aria-disabled=true]{opacity:.45;cursor:default}.asel-btn[aria-expanded=true]{background:var(--dock-hover)}.asel-primary{background:var(--dock-accent);color:#fff}.dark .asel-primary{color:#0a0a0f}.asel-primary:hover:not(:disabled){background:var(--dock-accent);opacity:.9}.asel-ghost{border:1px solid var(--dock-rule)}.asel-ico{width:1.25rem;height:1.25rem;flex:none}.asel-dock :focus-visible{outline:2px solid var(--dock-accent);outline-offset:2px}.asel-more{position:relative}.asel-more>.asel-btn>span{display:none}.asel-menu{position:absolute;right:0;bottom:calc(100% + .5rem);min-width:14rem;padding:.25rem;background:var(--dock-bg);border:1px solid var(--dock-rule);border-radius:.75rem;box-shadow:var(--dock-shadow)}.asel-item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:0 .75rem;border-radius:.5rem;text-align:left;color:var(--dock-ink)}.asel-item:hover:not(:disabled),.asel-item:focus-visible{background:var(--dock-hover)}.asel-item:disabled{opacity:.45}.asel-panel{display:grid;gap:.5rem;padding:.75rem 1rem .875rem;border-top:1px solid var(--dock-rule)}.asel-hint{color:var(--dock-ink-2);font-size:.8125rem}.asel-tabular{font-variant-numeric:tabular-nums}.asel-row{display:flex;flex-wrap:wrap;gap:.5rem}.asel-panel progress{width:100%;height:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--surface-2);color:var(--dock-accent)}.asel-panel progress::-webkit-progress-bar{background:var(--surface-2)}.asel-panel progress::-webkit-progress-value{background:var(--dock-accent)}.asel-panel progress::-moz-progress-bar{background:var(--dock-accent)}.asel-note{padding:0 1rem .75rem;color:var(--dock-ink-2);font-size:.8125rem}@media (max-width: 639px){.asel-dock{left:0;right:0;bottom:0;width:auto;transform:none;border-radius:.875rem .875rem 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom)}.asel-main{flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem .5rem .25rem}.asel-count{padding:0 .5rem;text-align:center}.asel-actions{display:grid;grid-template-columns:repeat(4,1fr)}.asel-actions .asel-btn{flex-direction:column;gap:.125rem;padding:.25rem;font-size:.75rem;min-height:3rem;width:100%}.asel-more>.asel-btn>span{display:inline}.asel-more{display:flex}}@media (prefers-reduced-motion: no-preference){.asel-dock[data-state=open]{animation:asel-in .18s var(--ease-out) both}.asel-dock[data-state=closing]{animation:asel-out .16s var(--ease-out) both}@media (max-width: 639px){.asel-dock[data-state=open]{animation-name:asel-in-sm}.asel-dock[data-state=closing]{animation-name:asel-out-sm}}}.asel-dock[data-state=closing]{pointer-events:none}@keyframes asel-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}@keyframes asel-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,.75rem)}}@keyframes asel-in-sm{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes asel-out-sm{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(100%)}}html[data-album-dock]{scroll-padding-bottom:calc(var(--album-dock-h, 4rem) + 1rem)}@media (max-width: 399px){.asel-count{white-space:normal}}.alb-ix{display:flex;flex:none;align-items:center;gap:.25rem}.alb-ix-btn,.alb-ix-select{min-height:2.25rem;border-radius:.375rem;color:var(--ink-3);font-size:.875rem;touch-action:manipulation}.alb-ix-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:2.25rem;padding:0 .625rem;border:1px solid var(--rule)}.alb-ix-btn:hover:not([aria-disabled=true]),.alb-ix-btn[aria-pressed=true]{color:var(--ink-1);background:var(--surface-2)}.alb-ix-btn[aria-pressed=true]{color:rgb(var(--accent-cyan));border-color:rgb(var(--accent-cyan) / .5)}.alb-ix-btn[aria-disabled=true]{opacity:.45;cursor:default}.alb-ix-select{max-width:9.5rem;padding:0 .5rem;border:1px solid var(--rule);color:var(--ink-1)}.alb-ix-select{color-scheme:light;background-color:var(--surface-0)}.alb-ix-select option,.alb-ix-select optgroup{background-color:var(--surface-1);color:var(--ink-1)}.dark .alb-ix-select{color-scheme:dark}.alb-ix-btn:focus-visible,.alb-ix-select:focus-visible{outline:2px solid rgb(var(--accent-cyan));outline-offset:2px}.alb-ix-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.alb-ix-goto-long{display:none}@media (min-width: 640px){.alb-ix-goto-long{display:inline}}@media (max-width: 639px){.alb-ix-goto{display:none}}@media (max-width: 639px){.alb-ix{flex:1 1 0;min-width:0;gap:.25rem}.alb-ix-btn,.alb-ix-select{min-height:2.75rem}.alb-ix-btn{min-width:2.75rem;padding:0 .5rem}.alb-ix-select{flex:1 1 0;width:0;min-width:4.5rem;max-width:none}}@media (min-width: 1024px){.alb-ix-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.alb-ix-select{max-width:13rem}}.alb-ix-label-always{white-space:nowrap}.alb-empty{display:grid;justify-items:start;gap:.25rem;padding:3rem 0;color:var(--ink-3)}html:not([data-hydrated]) .alb-ix,html:not([data-hydrated]) .alb-tile-fav{pointer-events:none}.alb-ix-btn:disabled,.alb-ix-select:disabled{opacity:.55;cursor:progress}.alb-page{min-height:100vh;background:var(--surface-0);color:var(--ink-2);font-family:DM Sans,sans-serif}.alb-wrap-wide{margin-inline:auto;max-width:90rem;padding-inline:1rem}@media (min-width: 640px){.alb-wrap-wide{padding-inline:1.5rem}}.alb-section{margin-top:4.5rem}@media (min-width: 768px){.alb-section{margin-top:7rem}}.alb-h2{color:var(--ink-1);font-size:clamp(1.625rem,1.1rem + 1.6vw,2.5rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.25rem}.alb-prose{max-width:62ch;font-size:1.0625rem;line-height:1.65;color:var(--ink-2)}.alb-prose+.alb-prose{margin-top:1rem}.alb-ico{width:1.25rem;height:1.25rem;flex:none}.alb-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding-left:1.25rem;padding-right:1.25rem;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-btn:focus{outline:2px solid transparent;outline-offset:2px}.alb-btn:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.alb-btn{min-height:2.75rem;background:rgb(var(--accent-cyan));color:var(--surface-0);--tw-ring-offset-color: var(--surface-0)}.alb-btn:hover{background:rgb(var(--accent-cyan) / .88)}.alb-btn:disabled{cursor:not-allowed;opacity:.6}.alb-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;padding-left:1rem;padding-right:1rem;font-family:DM Sans,sans-serif;font-size:.9375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-btn-ghost:hover{--tw-border-opacity: 1;border-color:rgb(var(--accent-cyan) / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-btn-ghost:focus{outline:2px solid transparent;outline-offset:2px}.alb-btn-ghost:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-btn-ghost:disabled{opacity:.6}.alb-btn-ghost{min-height:2.75rem;border-color:var(--rule);color:var(--ink-1)}.alb-textlink{display:inline-flex;align-items:center;border-radius:.25rem;padding-left:.125rem;padding-right:.125rem;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-textlink:hover{--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-textlink:focus{outline:2px solid transparent;outline-offset:2px}.alb-textlink:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-textlink{min-height:2.75rem;color:var(--ink-1);text-decoration-color:var(--rule)}.alb-textlink:hover{text-decoration-color:currentColor}.alb-header{border-bottom:1px solid var(--rule);background:var(--surface-0)}.alb-header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}.alb-brand{display:flex;min-width:0px;align-items:center;gap:.75rem;border-radius:.25rem}.alb-brand:focus{outline:2px solid transparent;outline-offset:2px}.alb-brand:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;color:var(--ink-1)}.alb-brand-a{--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-brand-dim{color:var(--ink-3)}.alb-header-actions{display:flex;align-items:center;gap:.5rem}.alb-header-link{display:none;border-radius:.25rem;padding:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-header-link:hover{--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-header-link:focus{outline:2px solid transparent;outline-offset:2px}.alb-header-link:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.alb-header-link{display:inline-flex}}.alb-header-link{color:var(--ink-2)}.alb-hero{overflow-x:clip;padding-bottom:1rem}.alb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "intro"}.alb-cover{grid-area:cover;margin-inline:-1rem;height:52vh;height:52svh;min-height:18rem;overflow:hidden;background:var(--surface-2)}.alb-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%}.alb-intro{grid-area:intro;padding-top:1.5rem}@media (min-width: 640px){.alb-hero{padding-top:3rem}.alb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);grid-template-areas:"intro cover";-moz-column-gap:2.5rem;column-gap:2.5rem;align-items:end}.alb-cover{margin:0;height:auto;min-height:0;aspect-ratio:1181 / 1600;border-radius:4px}.alb-intro{padding:0 0 .5rem}}@media (min-width: 1024px){.alb-hero{padding-top:2.5rem}.alb-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:3.5rem;column-gap:3.5rem;align-items:center}.alb-cover{aspect-ratio:3 / 2;margin-right:calc(-1*(max(0px,(100vw - 90rem) / 2) + 1.5rem));border-radius:4px 0 0 4px}}.alb-h1{font-family:JetBrains Mono,monospace;color:var(--ink-1);font-weight:700;font-size:clamp(1.875rem,.6rem + 6.2vw,5.75rem);line-height:1;letter-spacing:-.02em;overflow-wrap:normal}@media (min-width: 640px){.alb-h1>span{display:block}}.alb-degree{margin-top:1.25rem;color:var(--ink-1);font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:500;line-height:1.35;max-width:34rem}.alb-degree-school{color:var(--ink-2);font-weight:400}.alb-date{margin-top:.375rem;color:var(--ink-3);font-size:.9375rem}.alb-lead{margin-top:1.25rem;max-width:30rem;color:var(--ink-2);font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.55}.alb-ctas{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.5rem}@media (min-width: 640px){.alb-ctas{margin-top:2rem}}.alb-story{display:grid;gap:2rem}.alb-story-fig{width:min(100%,26rem)}.alb-story-fig img,.alb-end-fig img{display:block;width:100%;height:auto;border-radius:4px;background:var(--surface-2)}@media (min-width: 768px){.alb-story{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;-moz-column-gap:4rem;column-gap:4rem}.alb-story-fig{justify-self:end}}.alb-gallery-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem}.alb-gallery-hint{color:var(--ink-3);font-size:.875rem;margin-bottom:1.25rem}@media (hover: hover) and (pointer: fine){.alb-gallery-hint{display:none}}.alb-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;min-height:3rem;margin-inline:-1rem;padding-inline:1rem;background:var(--surface-0);border-bottom:1px solid var(--rule)}@media (min-width: 640px){.alb-bar{margin-inline:-1.5rem;padding-inline:1.5rem}}.alb-bar-nav{min-width:0;flex:1}.alb-bar-list{position:relative;display:flex;gap:1.25rem;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none}.alb-bar-list::-webkit-scrollbar{display:none}.alb-bar-act,.alb-bar-ch{display:flex;align-items:center;flex:none;margin:0;padding:0;list-style:none}.alb-bar-act{gap:.25rem}.alb-bar-num,.alb-bar-ch a{display:inline-flex;align-items:center;white-space:nowrap;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-bar-num:focus,.alb-bar-ch a:focus{outline:2px solid transparent;outline-offset:2px}.alb-bar-num:focus-visible,.alb-bar-ch a:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-bar-num,.alb-bar-ch a{min-height:2.25rem;padding-inline:.375rem}.alb-bar-num{color:var(--ink-1);font-family:JetBrains Mono,monospace;font-weight:600;font-size:.875rem;min-width:1.75rem;justify-content:center}.alb-bar-ch a{color:var(--ink-3);font-size:.875rem}.alb-bar-num:hover,.alb-bar-ch a:hover{color:rgb(var(--accent-cyan))}.alb-bar-ch a[aria-current]{color:var(--ink-1);box-shadow:inset 0 -2px rgb(var(--accent-cyan))}.alb-seg{display:flex;flex:none;padding:2px;border:1px solid var(--rule);border-radius:.5rem}.alb-seg button{position:relative;display:inline-flex;align-items:center;gap:.375rem;border-radius:.375rem;padding-left:.625rem;padding-right:.625rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-seg button:focus{outline:2px solid transparent;outline-offset:2px}.alb-seg button:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-seg button{min-height:2.25rem;min-width:2.25rem;justify-content:center;color:var(--ink-3);touch-action:manipulation}.alb-seg button[aria-pressed=true]{color:var(--ink-1);background:var(--surface-2)}.alb-seg-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (min-width: 1024px){.alb-seg-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (max-width: 639px){.alb-bar{flex-wrap:wrap;row-gap:0;padding-top:.25rem}.alb-bar-nav{order:3;flex:1 0 100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 .75rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 .75rem,#000 calc(100% - 1.5rem),transparent 100%)}.alb-bar-list{padding-inline:.75rem 1.5rem}}.alb-act{margin-top:4rem;scroll-margin-top:3.5rem}.alb-act:first-child{margin-top:2rem}@media (min-width: 768px){.alb-act{margin-top:6.5rem}.alb-act:first-child{margin-top:3rem}}.alb-act-head{margin-bottom:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rule)}@media (min-width: 768px){.alb-act-head{margin-bottom:2.25rem}}.alb-act-title{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.75rem;column-gap:.75rem;color:var(--ink-1);font-size:clamp(1.625rem,1rem + 2.2vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.alb-act-num{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.42em;font-weight:500;letter-spacing:0;white-space:nowrap}.alb-act-line{margin-top:.625rem;max-width:58ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.55}.alb-act-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.625rem;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.8125rem;font-variant-numeric:tabular-nums}.alb-moment{--gap: 4px;margin-top:2.5rem;scroll-margin-top:3.75rem}.alb-moment:first-of-type{margin-top:0}@media (min-width: 1024px){.alb-moment{--gap: 6px;margin-top:3.5rem}}.alb-moment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.875rem}.alb-moment-title{color:var(--ink-1);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.25;text-wrap:balance}.alb-moment-meta{display:flex;gap:.75rem;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums}.alb-open{display:grid;gap:.875rem;margin-bottom:var(--gap)}.alb-open .alb-moment-head{margin-bottom:0}.alb-feature{margin:0;padding:0;list-style:none}.alb-feature>.alb-tile{width:min(100%,calc(80svh * var(--ar)))}@media (min-width: 768px){.alb-open{-moz-column-gap:2rem;column-gap:2rem;align-items:end}.alb-open[data-orient=land][data-side=l]{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.alb-open[data-orient=land][data-side=r],.alb-open[data-orient=port][data-side=l]{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.alb-open[data-orient=port][data-side=r]{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.alb-open .alb-moment-head{flex-direction:column;align-items:flex-start;padding-bottom:.25rem;grid-row:1}.alb-open .alb-feature{grid-row:1}.alb-open[data-side=l] .alb-feature{grid-column:1}.alb-open[data-side=l] .alb-moment-head,.alb-open[data-side=r] .alb-feature{grid-column:2}.alb-open[data-side=r] .alb-moment-head{grid-column:1;align-items:flex-end;text-align:right}.alb-open[data-side=r] .alb-feature>.alb-tile{margin-left:auto}.alb-open .alb-moment-title{font-size:clamp(1.375rem,1rem + 1vw,2rem);letter-spacing:-.02em}}.alb-grid{display:flex;flex-wrap:wrap;-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:calc(var(--gap) / 2);margin:0;padding:0;list-style:none}.alb-grid>.alb-tile{flex:var(--ar) 1 0%}.alb-brk{display:none;flex:0 0 100%;height:0}.alb-fill{display:none;flex:0 1 0%}.alb-moment.cv-auto{contain-intrinsic-size:auto var(--cis0, 1200px)}@media (max-width: 479.98px){.alb-brk[data-b~="0"]{display:block}.alb-fill[data-b~="0"]{display:block;flex-grow:var(--fg0)}}@media (min-width: 480px) and (max-width: 767.98px){.alb-brk[data-b~="1"]{display:block}.alb-fill[data-b~="1"]{display:block;flex-grow:var(--fg1)}.alb-moment.cv-auto{contain-intrinsic-size:auto var(--cis1, 1200px)}}@media (min-width: 768px) and (max-width: 1023.98px){.alb-brk[data-b~="2"]{display:block}.alb-fill[data-b~="2"]{display:block;flex-grow:var(--fg2)}.alb-moment.cv-auto{contain-intrinsic-size:auto var(--cis2, 1200px)}}@media (min-width: 1024px) and (max-width: 1439.98px){.alb-brk[data-b~="3"]{display:block}.alb-fill[data-b~="3"]{display:block;flex-grow:var(--fg3)}.alb-moment.cv-auto{contain-intrinsic-size:auto var(--cis3, 1200px)}}@media (min-width: 1440px){.alb-brk[data-b~="4"]{display:block}.alb-fill[data-b~="4"]{display:block;flex-grow:var(--fg4)}.alb-moment.cv-auto{contain-intrinsic-size:auto var(--cis4, 1200px)}}.alb-mosaic{position:relative;margin:0;padding:0;list-style:none}.alb-mosaic>.alb-tile{position:absolute}.alb-mosaic-anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:3.75rem}.alb-tile{position:relative;min-width:0;scroll-margin-top:4rem}.alb-tile-link{display:block;overflow:hidden;border-radius:2px;background:var(--surface-2);cursor:zoom-in;outline:none}.alb-tile-link:focus-visible{position:relative;z-index:1;box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px rgb(var(--accent-cyan))}.alb-tile img{display:block;width:100%;height:auto;aspect-ratio:var(--ar)}.alb-tile-check{position:absolute;top:0;left:0;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;touch-action:manipulation;outline:none}.alb-tile-check-box{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid #fff;background:#00000047;color:transparent;box-shadow:0 0 0 1px #00000040;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.alb-tile-check-ico{width:1rem;height:1rem}.alb-tile-check:focus-visible .alb-tile-check-box{box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px rgb(var(--accent-cyan))}.alb-tile-check[aria-checked=true] .alb-tile-check-box{background:rgb(var(--accent-cyan));border-color:rgb(var(--accent-cyan));color:var(--surface-0)}.alb-tile[data-selected] .alb-tile-link{outline:3px solid rgb(var(--accent-cyan));outline-offset:-3px}.alb-tile[data-selected] .alb-tile-link img{transform:scale(.94)}@media (prefers-reduced-motion: no-preference){.alb-tile-link img{transition:transform .16s var(--ease-out)}}.alb-tile-fav{position:absolute;right:0;bottom:0;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;color:#fff;opacity:0;touch-action:manipulation;transition:opacity .15s var(--ease-out);outline:none}.alb-tile-fav-ico{width:1.375rem;height:1.375rem;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.alb-tile-fav:focus-visible{opacity:1;box-shadow:inset 0 0 0 2px rgb(var(--accent-cyan));border-radius:999px}.alb-tile[data-favorite] .alb-tile-fav{opacity:1}@media (hover: hover) and (pointer: fine){.alb-tile:hover .alb-tile-fav{opacity:1}}.alb-tile-fav{pointer-events:none}.alb-tile-fav:focus-visible,.alb-tile[data-favorite] .alb-tile-fav{pointer-events:auto}@media (hover: hover) and (pointer: fine){.alb-tile:hover .alb-tile-fav{pointer-events:auto}}@media (hover: none){.alb-tile[data-selectable] .alb-tile-fav{pointer-events:none}}.alb-tcc{display:grid;align-items:flex-start;gap:1.5rem}@media (min-width: 1024px){.alb-tcc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}}.alb-tcc-figure img{display:block;width:100%;height:auto;aspect-ratio:900 / 576;border-radius:6px;border:1px solid var(--rule);background:var(--surface-2)}.alb-tcc-caption{margin-top:.625rem;color:var(--ink-3);font-size:.875rem;line-height:1.5}.alb-tcc-work{max-width:40ch;color:var(--ink-1);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.alb-tcc-work cite{font-style:normal}.alb-tcc-result{margin:.5rem 0 1.25rem;color:var(--ink-2);font-size:1rem}.alb-tcc-advisor{margin-top:1rem;color:var(--ink-3);font-size:.9375rem}.alb-inline-link{border-radius:.25rem;--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1));text-decoration-line:underline;text-underline-offset:4px}.alb-inline-link:hover{text-decoration-line:none}.alb-inline-link:focus{outline:2px solid transparent;outline-offset:2px}.alb-inline-link:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-dl{max-width:52rem;border-radius:.75rem;border:1px solid var(--rule);background:var(--surface-1);padding:1.25rem}@media (min-width: 640px){.alb-dl{padding:1.75rem}}.alb-dl-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.alb-dl-confirm{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.alb-dl-note{margin-top:.5rem;max-width:62ch;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--ink-3)}.alb-dl-progress{margin-top:1.5rem}.alb-dl-progress progress{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2)}.alb-dl-progress progress::-webkit-progress-bar{background:var(--surface-2)}.alb-dl-progress progress::-webkit-progress-value{background:rgb(var(--accent-cyan))}.alb-dl-progress progress::-moz-progress-bar{background:rgb(var(--accent-cyan))}.alb-dl-status{margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.alb-dl-status[data-tone=error]{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.alb-dl-status[data-tone=error]:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.alb-end{display:grid;gap:2rem}.alb-end-fig{width:min(100%,26rem)}@media (min-width: 768px){.alb-end{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;-moz-column-gap:4rem;column-gap:4rem}.alb-end-fig{justify-self:end}}.alb-end-line{max-width:24ch;color:var(--ink-1);font-size:clamp(1.5rem,1rem + 1.8vw,2.625rem);font-weight:500;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.alb-credit{margin-top:1.25rem;color:var(--ink-3);font-size:.9375rem}.alb-credit strong{color:var(--ink-1);font-weight:600}.alb-end-links{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.5rem}.alb-footer{margin-top:5rem;padding-block:2rem;border-top:1px solid var(--rule);color:var(--ink-3);font-size:.875rem}.alb-footer abbr,.alb-hero abbr{text-decoration:none}.alb-lb{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:100;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain;color:var(--ink-1);background:var(--stage);background:radial-gradient(130% 100% at 50% 50%,var(--stage) 55%,var(--stage-edge))}.alb-lb-bar{display:flex;align-items:center;gap:.5rem;padding:max(.5rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left))}.alb-lb-info{min-width:0;flex:1}.alb-lb-count{font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.alb-lb-meta{display:none;color:var(--ink-3);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alb-lb-meta time{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem}.alb-lb-tools{display:flex;align-items:center;gap:.375rem}.alb-lb-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;padding-left:.625rem;padding-right:.625rem;font-size:.8125rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-lb-btn:hover{border-color:rgb(var(--accent-cyan) / .5);--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-lb-btn:focus{outline:2px solid transparent;outline-offset:2px}.alb-lb-btn:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-lb-btn:disabled{pointer-events:none;opacity:.4}.alb-lb-btn{height:2.75rem;min-width:2.75rem;border-color:var(--rule);background:var(--scrim);color:var(--ink-2);touch-action:manipulation}.alb-lb-btn[aria-pressed=true]{border-color:rgb(var(--accent-cyan) / .6);--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-lb-btn-label,.alb-lb-wide{display:none}.alb-lb-pct{min-width:3.25rem;text-align:center;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums}@media (min-width: 640px){.alb-lb-wide{display:inline-flex;justify-content:center}}@media (min-width: 768px){.alb-lb-meta{display:block}.alb-lb-bar{padding-inline:max(1.25rem,env(safe-area-inset-left))}}@media (min-width: 1100px){.alb-lb-btn-label{display:inline}}.alb-lb-bar,.alb-lb-nav,.alb-lb-caption{transition:opacity .16s var(--ease-out)}.alb-lb[data-ui=hidden] .alb-lb-bar,.alb-lb[data-ui=hidden] .alb-lb-nav,.alb-lb[data-ui=hidden] .alb-lb-caption{opacity:0;pointer-events:none}.alb-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;min-height:0;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:zoom-in}.alb-stage[data-zoom]{cursor:grab}.alb-stage[data-drag]{cursor:grabbing}.alb-lb-stage{padding:.25rem max(0px,env(safe-area-inset-right)) .25rem max(0px,env(safe-area-inset-left))}@media (min-width: 768px){.alb-lb-stage{padding:.75rem 4.5rem}}.alb-stage-frame{position:relative;flex:none;transform-origin:50% 50%;visibility:hidden}.alb-stage-frame[data-ready]{visibility:visible}.alb-stage-frame img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}.alb-stage-img{opacity:0}.alb-stage-img[data-loaded]{opacity:1}@media (prefers-reduced-motion: no-preference){.alb-stage-img{transition:opacity .18s var(--ease-out)}}.alb-stage-loading{pointer-events:none;position:absolute;left:50%;top:.75rem;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;padding:.25rem .75rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;background:var(--scrim);color:var(--ink-1)}.alb-stage-error{position:absolute;bottom:1rem;left:50%;z-index:10;display:flex;width:-moz-max-content;width:max-content;max-width:calc(100% - 2rem);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;border-radius:.75rem;padding:.625rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--rule);box-shadow:var(--shadow-float)}.alb-lb-nav{position:absolute;top:50%;z-index:10;display:grid;height:2.75rem;width:2.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-radius:9999px;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.alb-lb-nav:hover{border-color:rgb(var(--accent-cyan) / .5);--tw-text-opacity: 1;color:rgb(var(--accent-cyan) / var(--tw-text-opacity, 1))}.alb-lb-nav:focus{outline:2px solid transparent;outline-offset:2px}.alb-lb-nav:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-cyan) / var(--tw-ring-opacity, 1))}.alb-lb-nav:disabled{opacity:.3}.alb-lb-nav{border-color:var(--rule);background:var(--scrim);color:var(--ink-1);touch-action:manipulation}.alb-lb-prev{left:max(.5rem,env(safe-area-inset-left))}.alb-lb-next{right:max(.5rem,env(safe-area-inset-right))}@media (min-width: 768px){.alb-lb-prev{left:1rem}.alb-lb-next{right:1rem}}.alb-lb-caption{display:flex;justify-content:space-between;gap:1rem;padding:.5rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--ink-2);font-size:.875rem}.alb-lb-caption>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alb-lb-caption-n{flex:none;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums}@media (min-width: 768px){.alb-lb-caption{display:none}}.alb-toast{pointer-events:none;position:fixed;left:50%;z-index:110;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));background:var(--surface-1);color:var(--ink-1);border:1px solid var(--rule);box-shadow:var(--shadow-float)}@media print{.alb-moment.cv-auto{content-visibility:visible}.alb-bar,.alb-tile-check,.alb-tile-fav{display:none}}@media (max-width: 639px){.alb-act,.alb-moment,.alb-mosaic-anchor{scroll-margin-top:6.25rem}.alb-tile{scroll-margin-top:6.5rem}}
