@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap";:root{--primary-color: #ff69b4;--primary-hover: #ff1493;--secondary-color: #ffb6c1;--accent-color: #ffc0cb;--text-primary: #2d1b2e;--text-secondary: #8b5a6b;--text-muted: #c49db3;--bg-primary: #fef7f7;--bg-secondary: #ffe4e8;--bg-tertiary: #ffd1dc;--bg-dark: #4a2c2a;--border-color: #f4a7c1;--border-dark: #d4749f;--shadow-light: rgba(255, 105, 180, .1);--shadow-medium: rgba(255, 105, 180, .2);--gradient-primary: linear-gradient(135deg, #ff69b4, #ffb6c1, #ffc0cb);--gradient-soft: linear-gradient(45deg, #ffe4e8, #ffd1dc);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-serif: "Crimson Text", "Times New Roman", Georgia, serif;--font-family-mono: "JetBrains Mono", "Courier New", Consolas, monospace;--font-family-display: "JetBrains Mono", "Courier New", monospace;--font-family-quirky: "Comic Sans MS", "Marker Felt", "Bradley Hand", cursive;--font-size-base: 16px;--font-size-large: 28px;--font-size-small: 14px;--line-height: 1.5em;--line-height-tight: 1.2;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 28px;--max-width: 1600px;--border-radius: 12px;--border-radius-soft: 20px;--transition-fast: .3s ease;--transition-normal: .4s ease}[data-theme=dark]{--primary-color: #ff69b4;--primary-hover: #ff1493;--secondary-color: #ffb6c1;--accent-color: #ffc0cb;--text-primary: #f5e6e8;--text-secondary: #d4a4b4;--text-muted: #a87591;--bg-primary: #1a1a1a;--bg-secondary: #2d1b2e;--bg-tertiary: #4a2c2a;--bg-dark: #0d0d0d;--border-color: #6b4c57;--border-dark: #8b5a6b;--shadow-light: rgba(255, 105, 180, .15);--shadow-medium: rgba(255, 105, 180, .25);--gradient-primary: linear-gradient(135deg, #ff69b4, #d4749f, #a87591);--gradient-soft: linear-gradient(45deg, #2d1b2e, #4a2c2a)}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family);line-height:var(--line-height);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:var(--font-size-large);line-height:var(--line-height-tight);font-weight:700;font-family:var(--font-family-display);letter-spacing:.02em}h2{font-family:var(--font-family-serif);font-weight:600;font-style:normal}h3{font-family:var(--font-family-serif);font-style:italic;font-weight:400}h4{font-size:1em;font-family:var(--font-family-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em}p{margin:1em 0;font-family:var(--font-family)}blockquote{font-family:var(--font-family-serif);font-style:italic}code,pre,.counter{font-family:var(--font-family-mono)}a{text-decoration:none;color:var(--primary-color);transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}ul,ol{margin:0;padding:0}li{list-style:none}img{max-width:100%;height:auto;display:block}button{border-radius:var(--border-radius);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:all var(--transition-normal)}button:hover{background-color:var(--primary-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.theme-toggle{position:fixed;top:20px;right:20px;background:var(--bg-primary);border:3px ridge var(--border-color);border-radius:6px;padding:8px 12px;font-size:16px;font-family:var(--font-family-mono);cursor:pointer;transition:all var(--transition-fast);z-index:1000;box-shadow:2px 2px 4px #0000004d;color:var(--text-primary);text-shadow:1px 1px 0px rgba(255,255,255,.8);min-width:80px;text-align:center;font-weight:700}.theme-toggle:hover{background:var(--bg-secondary);border-style:inset;transform:translate(1px,1px);box-shadow:1px 1px 2px #0000004d}.theme-toggle:active{border-style:inset;transform:translate(2px,2px);box-shadow:inset 1px 1px 2px #0000004d}[data-theme=dark] .theme-toggle{text-shadow:1px 1px 0px rgba(0,0,0,.8);border-color:var(--border-color)}[data-theme=dark] .link-panel__title,[data-theme=dark] .info-panel__title{background-color:var(--primary-color);color:var(--bg-primary)}[data-theme=dark] .info-panel__content li{border-bottom-color:var(--bg-secondary)}[data-theme=dark] .framed-media img,[data-theme=dark] .info-panel figure img,[data-theme=dark] .music-widget__cover img{border-color:var(--primary-color)}[data-theme=dark] .site-footer{border-top-color:var(--bg-secondary)}[data-theme=dark] .main-content hr{background:var(--bg-secondary)}@media only screen and (max-width: 900px){:root{--font-size-base: 14px}}@media only screen and (max-width: 767px){:root{--font-size-base: 13px;--spacing-md: 4px;--spacing-lg: 8px;--spacing-xl: 12px}html,body{overflow-x:hidden}}.app-shell{max-width:var(--max-width);margin:0 auto;display:grid;gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:repeat(9,1fr);grid-template-areas:"header header header header header header header header header" "nav nav main main main main main sidebar sidebar" "nav nav main main main main main sidebar sidebar" "nav nav main main main main main sidebar sidebar" "nav nav main main main main main sidebar sidebar" "footer footer footer footer footer footer footer footer footer"}.masthead,.site-nav,.main-content,.sidebar,.site-footer{padding:var(--spacing-md)}.site-nav,.site-footer{font-family:var(--font-family-mono);font-size:.9em}.site-nav,.sidebar{line-height:1.6em;padding:10px}.masthead{grid-area:header;padding:0;position:relative;height:290px}.masthead__banner{width:100%;height:200px;overflow:hidden;position:absolute;inset:0 0 auto}.masthead__image{width:100%;height:100%;object-fit:cover}.profile-card{position:absolute;top:200px;left:0;right:0;height:100px;background:var(--bg-primary);padding:0 var(--spacing-md) var(--spacing-md)}.profile-card__inner{display:flex;align-items:flex-start;gap:var(--spacing-lg);position:relative;height:100%}.profile-card__avatar{width:120px;height:120px;border:4px solid var(--bg-primary);background:var(--bg-primary);object-fit:cover;flex-shrink:0;margin-left:var(--spacing-md);position:absolute;top:-60px}.profile-card__body{margin-left:140px;padding-top:10px;flex-grow:1}.profile-card__name{color:var(--text-primary);margin:0 0 var(--spacing-sm)}.profile-card__bio{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-family:var(--font-family-quirky);font-size:1.1em;line-height:1.4}.site-nav{grid-area:nav}.main-content{grid-area:main}.sidebar{grid-area:sidebar;font-family:var(--font-family-serif)}.site-footer{grid-area:footer;text-align:center;border-top:1px solid var(--border-dark);margin-top:var(--spacing-md)}.link-panel,.info-panel,.sidebar__media{margin-bottom:var(--spacing-lg)}.link-panel__title,.info-panel__title{background-color:var(--bg-dark);color:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);margin:0;text-align:left}.link-panel__links a{display:block;padding:var(--spacing-xs) 10px;color:var(--primary-color);text-decoration:underline;text-align:left}.link-panel__links a:hover{background-color:var(--bg-dark);color:var(--bg-primary)}.info-panel a{color:var(--primary-color);text-decoration:underline}.info-panel a:hover{color:var(--primary-hover)}.framed-media{margin:0;text-align:center}.framed-media img,.info-panel figure img,.music-widget__cover img{width:100%;border:2px solid var(--bg-dark)}.info-panel figure{margin:0;text-align:center}.info-panel figure img{object-fit:cover;aspect-ratio:1}.info-panel figcaption{margin:0;font-size:.9em;color:var(--text-secondary)}.info-panel__content li{list-style:none;border-bottom:1px dashed var(--bg-dark);padding:var(--spacing-xs) 10px;margin-left:0}.sidebar-footer{text-align:left;margin-top:10px;padding:0 10px}.content-row{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:clamp(var(--spacing-md),2vw,var(--spacing-xl));margin-bottom:var(--spacing-xl)}.content-copy{flex:1 1 260px;max-width:680px;padding:1%}.content-media{flex:0 1 240px;padding:1%}.content-media figure{width:fit-content;margin:auto}.content-media img{width:100%;max-width:250px;margin:0 auto}.setup-section{margin-bottom:var(--spacing-xl)}.setup-section>.content-copy{max-width:none;padding:1%}#avatar{margin-top:10%}.content-list{text-align:left;padding-left:20px}.content-list li{margin:8px 0;list-style:disc}.main-content blockquote{text-align:right;font-style:italic;margin:1em 0;padding:0 1em;border-left:3px solid var(--border-color)}.main-content hr{border:none;height:1px;background:var(--bg-dark);margin:12px 0}figcaption{text-align:center;font-size:.9em;color:var(--text-secondary);margin-top:.5em}.info-panel--book figcaption,.music-widget figcaption{margin-top:var(--spacing-sm);font-size:.85em;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}[data-slot=book-title],[data-slot=track-name]{font-weight:700;color:var(--text-primary);flex:1;text-align:left}[data-slot=book-author],[data-slot=artist-name]{color:var(--text-secondary);font-size:.9em;font-style:italic;text-align:right}[data-slot=track-name],[data-slot=artist-name]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-widget__figure{margin:0;text-align:center}.music-widget__cover{position:relative;width:100%;aspect-ratio:1}.music-widget__cover img{height:100%;object-fit:cover;display:block}.music-widget__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;background:#0006;pointer-events:none}.music-widget__visualizer{display:flex;align-items:flex-end;gap:3px;height:40px}.music-widget__bar{width:4px;height:8px;background:linear-gradient(to top,#fff,#ddd);animation:visualizerBounce 3s infinite ease-in-out;transform-origin:bottom}.music-widget__bar:nth-child(1){animation-delay:0s}.music-widget__bar:nth-child(2){animation-delay:.1s}.music-widget__bar:nth-child(3){animation-delay:.2s}.music-widget__bar:nth-child(4){animation-delay:.3s}.music-widget__bar:nth-child(5){animation-delay:.4s}.music-widget__bar:nth-child(6){animation-delay:.5s}.music-widget__bar:nth-child(7){animation-delay:.6s}.music-widget__bar:nth-child(8){animation-delay:.7s}@keyframes visualizerBounce{0%,to{transform:scaleY(1)}25%{transform:scaleY(2.5)}50%{transform:scaleY(1.8)}75%{transform:scaleY(3)}}.counter{display:inline-block;font-family:var(--font-family-mono);font-size:2rem;letter-spacing:.2rem;background-color:var(--bg-dark);color:#0f0;padding:var(--spacing-xs) var(--spacing-sm)}.footer-links{margin-bottom:var(--spacing-md)}.footer-links a{margin:0 var(--spacing-sm)}.site-loader{position:fixed;inset:0;z-index:2500;display:none;place-items:center;padding:var(--spacing-lg);background:var(--bg-primary)}.is-loading .site-loader{display:grid}.is-loading .app-shell{opacity:0;pointer-events:none}.site-loader__box{width:min(360px,calc(100vw - 32px));background:var(--bg-primary);border:3px ridge var(--border-color);box-shadow:4px 4px 0 var(--bg-dark);padding:var(--spacing-md);font-family:var(--font-family-mono);color:var(--text-primary)}.site-loader__title{background:var(--bg-dark);color:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-md);font-weight:700;letter-spacing:.05em}.site-loader__track{height:18px;overflow:hidden;border:2px inset var(--border-color);background:var(--bg-secondary)}.site-loader__bar{width:40%;height:100%;background:repeating-linear-gradient(90deg,var(--primary-color) 0 8px,var(--secondary-color) 8px 16px);animation:loaderTrack 1s steps(8) infinite}.site-loader__status{margin-top:var(--spacing-sm);font-size:.85em;color:var(--text-secondary)}@keyframes loaderTrack{0%{transform:translate(-100%)}to{transform:translate(260%)}}body.lightbox-open{overflow:hidden}.site-lightbox{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:16px;background-color:#000000b8;background-image:url(/lib/lightbox/overlay.png)}.site-lightbox.is-open{display:grid}.site-lightbox__dialog{position:relative;max-width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background-color:#eee;padding:10px;border-bottom:2px solid #666;border-right:2px solid #666;box-shadow:0 8px 24px #00000073}.site-lightbox__figure{margin:0}.site-lightbox__image{display:block;width:auto;height:auto;max-width:min(860px,calc(100vw - 48px));max-height:calc(100dvh - 96px);object-fit:contain}.site-lightbox__caption{margin-top:.4em;font-size:.8em;color:#333;text-align:left}.site-lightbox__close{position:absolute;top:6px;right:6px;z-index:1;width:28px;height:28px;min-width:0;padding:0;border:2px outset #999;border-radius:0;background:#eee;color:#333;font-family:var(--font-family-mono);font-size:16px;font-weight:700;line-height:1;text-shadow:none}.site-lightbox__close:hover{background:#ddd;color:#111}.site-lightbox.is-loading .site-lightbox__dialog:after{content:"loading...";position:absolute;left:10px;bottom:10px;padding:2px 6px;background:#eee;color:#333;font-family:var(--font-family-mono);font-size:12px}@media only screen and (max-width: 1320px){.main-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-lg);row-gap:var(--spacing-xl);text-align:center}.content-row--intro,.content-row--facts{display:contents}.content-row--intro .content-copy,.content-row--facts .content-copy,.main-content>hr,.setup-section{grid-column:1 / -1}.content-row--intro .content-copy{order:1;justify-self:center}.content-row--intro .content-media{order:2}.content-row--facts .content-media{order:3}.content-row--facts .content-copy{order:4;justify-self:center}.main-content>hr{order:5;width:100%}.setup-section{order:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-lg);row-gap:var(--spacing-xl)}.content-row--setup-primary,.content-row--setup-secondary{display:contents}.setup-section>.content-copy,.content-row--setup-primary .content-copy,.content-row--setup-secondary .content-copy{grid-column:1 / -1;justify-self:start;text-align:left}.setup-section>.content-copy{order:1}.content-row--setup-primary .content-copy{order:2}.content-row--setup-primary .content-media{order:3}.content-row--setup-secondary .content-media{order:4}.content-row--setup-secondary .content-copy{order:5}.content-row--intro .content-media,.content-row--facts .content-media,.content-row--setup-primary .content-media,.content-row--setup-secondary .content-media{padding:var(--spacing-sm)}.content-row--intro .content-media img,.content-row--facts .content-media img,.content-row--setup-primary .content-media img,.content-row--setup-secondary .content-media img{max-width:min(260px,100%)}.content-copy{max-width:none}.content-row--intro .content-copy,.content-row--facts .content-copy{min-width:0;max-width:680px}#avatar{margin-top:0}}@media only screen and (max-width: 767px){.app-shell{display:block;padding:2px}.masthead,.site-nav,.main-content,.sidebar,.site-footer{padding:var(--spacing-sm);margin:0}.main-content,.setup-section{column-gap:var(--spacing-sm);row-gap:var(--spacing-xl)}.content-copy,.content-media{width:100%;padding:var(--spacing-sm)}.masthead{height:280px;margin-bottom:4px}.masthead__banner{height:140px}.profile-card{top:80px;height:150px;padding:0 4px 4px}.profile-card__inner{flex-direction:column;align-items:center}.profile-card__avatar{width:90px;height:90px;top:-45px;left:50%;margin-left:0;transform:translate(-50%)}.profile-card__body{width:100%;margin-left:0;padding-top:50px;text-align:center}.profile-card__name{font-size:18px;text-align:center;margin-bottom:8px}.profile-card__bio{text-align:center;margin-top:8px;font-size:14px}.main-content{text-align:center}.content-list{padding-left:16px;margin:8px 0}.sidebar{display:block}.link-panel,.info-panel{width:100%;max-width:100%;margin-bottom:12px}.sidebar img{max-width:100%;height:auto}.site-lightbox{padding:8px}.site-lightbox__dialog{max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:8px}.site-lightbox__image{max-width:calc(100vw - 28px);max-height:calc(100dvh - 80px)}.music-widget__visualizer{height:30px}}@media only screen and (max-width: 520px){.content-row,.content-row--intro,.content-row--facts,.content-row--setup-primary,.content-row--setup-secondary,.setup-section{display:block;gap:0}}
