*{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--color-text:#111;--color-link:#06c;--color-muted:#666;--strip-width:650px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);font-size:16px;line-height:1.6}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.background{z-index:-1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.background:before{content:"";filter:blur(20px);background-image:url(/images/bg-placeholder.webp);background-position:50%;background-size:cover;transition:opacity .5s ease-out;position:absolute;inset:0;transform:scale(1.1)}.background:after{content:"";background-image:var(--bg-full,url(/images/bg-1920.webp));opacity:0;background-position:50%;background-size:cover;transition:opacity .5s ease-out;position:absolute;inset:0}.background.loaded:after{opacity:1}.background.loaded:before{opacity:0}.container{flex-direction:column;align-items:center;min-height:100vh;display:flex}.main-card{width:100%;max-width:var(--strip-width);background:#fff;min-height:100vh;padding:60px 50px}.profile{gap:30px;margin-bottom:40px;display:flex}.profile-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:120px;height:120px}.profile-info{flex-direction:column;justify-content:center;display:flex}.profile-name{margin-bottom:12px;font-size:28px;font-weight:600}.profile-lines{font-family:var(--font-mono);color:var(--color-muted);margin-bottom:16px;font-size:13px}.profile-lines p{margin-bottom:4px}.social-links{align-items:center;gap:16px;display:flex}.social-links a{color:var(--color-muted);align-items:center;transition:color .2s;display:flex}.social-links a:hover{color:var(--color-link);text-decoration:none}.cv-button{border:1.5px solid var(--color-muted);color:var(--color-muted);font-family:var(--font-mono);background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.cv-button:hover{border-color:var(--color-link);color:var(--color-link);text-decoration:none}.about{margin-bottom:40px}.about p{margin-bottom:16px}.about ul{margin-top:16px;padding-left:20px}.about li{margin-bottom:12px}.fun-stuff{margin-bottom:40px}.goodreads-widget{margin-top:40px;margin-bottom:30px}.goodreads-caption{color:var(--color-muted);margin-top:12px;font-size:14px}.goodreads-books{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.goodreads-books a{flex:0 0 calc(20% - 8px);transition:transform .2s,opacity .2s;display:block}.goodreads-books a:hover{text-decoration:none;transform:translateY(-2px)}.goodreads-books img{width:100%;height:auto;display:block}@media (width<=600px){.goodreads-books a{flex:0 0 calc(25% - 7.5px)}}@media (width<=400px){.goodreads-books a{flex:0 0 calc(33.3333% - 6.66667px)}}.coral-photo{width:100%;margin-bottom:8px}.coral-caption{color:var(--color-muted);font-size:14px}.story-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);text-align:center;z-index:10;background:#fffffff2;border-radius:2px;max-width:480px;padding:20px 28px;font-size:16px;font-weight:400;line-height:1.6;transition:opacity .15s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #00000040}.story-card a{color:var(--color-link);border-bottom:1px solid #0000;font-weight:500;transition:border-color .2s}.story-card a:hover{border-bottom-color:var(--color-link);text-decoration:none}.scroll-spacer{width:100%;height:200vh}@media (width<=600px){.profile{text-align:center;flex-direction:column;align-items:center}.profile-info{align-items:center}.main-card{padding:30px 24px}.social-links{flex-wrap:wrap;justify-content:center}.story-card{max-width:85%;padding:16px 20px;font-size:15px}}
