.sudoku-screen[data-astro-cid-beew4xsa]{position:fixed;inset:0;width:100vw;height:100vh;z-index:10000;background:#2c1404;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.sudoku-screen[data-astro-cid-beew4xsa]:not([hidden]){opacity:1;pointer-events:auto}.sudoku-container[data-astro-cid-beew4xsa]{display:flex;flex-direction:column;align-items:center;gap:2rem;opacity:0;transition:opacity .4s ease .4s}.sudoku-screen[data-astro-cid-beew4xsa]:not([hidden]) .sudoku-container[data-astro-cid-beew4xsa]{opacity:1}.sudoku-grid[data-astro-cid-beew4xsa]{display:grid;grid-template-columns:repeat(4,80px);grid-template-rows:repeat(4,80px);gap:0;padding:3px;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff1a;width:max-content}.sudoku-grid[data-astro-cid-beew4xsa] input{width:80px;height:80px;border:1px solid #444;background:#fff;color:#ffa316;font-size:2.5rem;font-weight:500;text-align:center;transition:all .15s ease;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}.sudoku-grid[data-astro-cid-beew4xsa] input:nth-child(4n+2){border-right:3px solid #000}.sudoku-grid[data-astro-cid-beew4xsa] input:nth-child(n+5):nth-child(-n+8){border-bottom:3px solid #000}.sudoku-grid[data-astro-cid-beew4xsa] input:not(:disabled):hover{background:#fbfbfb;border-color:#ffa316;z-index:1}.sudoku-grid[data-astro-cid-beew4xsa] input:not(:disabled):focus{outline:none;background:#fbfbfb;border-color:#ffa316;box-shadow:0 0 0 2px #2563eb33;z-index:1}.sudoku-grid[data-astro-cid-beew4xsa] input:disabled{background:#e5e5e5;color:#404040;font-weight:600;font-size:2.2rem;cursor:default}.sudoku-grid[data-astro-cid-beew4xsa] input.error{background:#fee;color:#dc2626;animation:shake .4s ease}.sudoku-grid[data-astro-cid-beew4xsa] input.correct{background:#f0fdf4;color:#073718}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback-message[data-astro-cid-beew4xsa]{text-align:center;min-height:2rem;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:1rem}.feedback-message[data-astro-cid-beew4xsa].show{opacity:1}.feedback-message[data-astro-cid-beew4xsa].success{color:#88c8ff}.feedback-message[data-astro-cid-beew4xsa].error{color:#fca5a5}@media(max-width:640px){.sudoku-grid[data-astro-cid-beew4xsa]{grid-template-columns:repeat(4,70px);grid-template-rows:repeat(4,70px)}.sudoku-grid[data-astro-cid-beew4xsa] input{width:70px;height:70px;font-size:2rem}.sudoku-grid[data-astro-cid-beew4xsa] input:disabled{font-size:1.8rem}.feedback-message[data-astro-cid-beew4xsa]{font-size:1.25rem}}*{box-sizing:border-box}body{margin:0;padding:0;background:#2c1404;color:#fff;font-family:Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden}a{color:#fff;text-decoration:none}a:hover{text-decoration:underline}#main-content{transition:opacity .3s ease}body.sudoku-active #main-content{pointer-events:none}#sudoku-flower{position:fixed;right:1.5rem;bottom:1.5rem;background:transparent;border:none;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;z-index:1000}#sudoku-flower img{width:50px;height:50px;display:block}#sudoku-flower:hover{transform:scale(1.2) rotate(20deg)}#sudoku-flower:active{transform:scale(.95)}#sudoku-flower:focus{outline:none}#sudoku-flower.animating{opacity:0;pointer-events:none}.flower-clone{position:fixed;z-index:10002;pointer-events:none;transition:all 1.4s cubic-bezier(.34,1.56,.64,1)}.flower-clone img{width:50px;height:50px;display:block}.flower-particle{position:fixed;width:56px;height:56px;pointer-events:none;z-index:10005;transition:transform 1.6s cubic-bezier(.16,1,.3,1),opacity 1.6s ease-out;will-change:transform,opacity;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.flower-particle img{width:100%;height:100%;display:block}@media(max-width:640px){#sudoku-flower img,.flower-clone img{width:40px;height:40px}}.section-content[data-astro-cid-og6ig3di]{display:none;opacity:0;padding:1rem 3rem 3rem;max-width:900px;margin:0 auto;transition:opacity .3s ease}.section-content[data-astro-cid-og6ig3di].active{display:block;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.section-content[data-astro-cid-og6ig3di]{padding:1rem 1.5rem 2rem}}.about-content[data-astro-cid-4khl2bf4] p[data-astro-cid-4khl2bf4]{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.links-section[data-astro-cid-4khl2bf4]{margin-top:2.5rem}.links-list[data-astro-cid-4khl2bf4]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2rem}li[data-astro-cid-4khl2bf4]{margin:0}.links-list[data-astro-cid-4khl2bf4] a[data-astro-cid-4khl2bf4]{font-size:1.5rem;color:#88c8ff;transition:color .3s ease}.about-content[data-astro-cid-4khl2bf4] p[data-astro-cid-4khl2bf4] a[data-astro-cid-4khl2bf4]{color:inherit;font-size:inherit;text-decoration:underline;transition:none}@media(max-width:768px){.links-list[data-astro-cid-4khl2bf4]{flex-direction:column;gap:1rem}}.projects-list[data-astro-cid-lsjgadct]{display:flex;flex-direction:column;gap:2rem}.project-card[data-astro-cid-lsjgadct]{padding:0}.project-header[data-astro-cid-lsjgadct]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.project-card[data-astro-cid-lsjgadct] h3[data-astro-cid-lsjgadct]{font-size:1.3rem;margin:0}.project-card[data-astro-cid-lsjgadct] h3[data-astro-cid-lsjgadct] a[data-astro-cid-lsjgadct]{color:#fff;transition:color .3s ease}.project-card[data-astro-cid-lsjgadct] h3[data-astro-cid-lsjgadct] a[data-astro-cid-lsjgadct]:hover{color:#88c8ff}.date[data-astro-cid-lsjgadct]{font-size:1rem;opacity:.5;margin:0;white-space:nowrap}.description[data-astro-cid-lsjgadct]{font-size:1rem;margin:0;opacity:.9;line-height:1.6}@media(max-width:768px){.project-header[data-astro-cid-lsjgadct]{flex-direction:column;align-items:flex-start;gap:.25rem}}.sections-container[data-astro-cid-34yo225p]{display:flex;flex-direction:column;gap:3rem}.content-section[data-astro-cid-34yo225p]{display:flex;flex-direction:column;gap:1.5rem}.section-title[data-astro-cid-34yo225p]{font-size:1.5rem;margin:0;color:#fff;opacity:.95}.items-list[data-astro-cid-34yo225p]{display:flex;flex-direction:column;gap:2rem}.item-card[data-astro-cid-34yo225p]{padding:0}.item-card[data-astro-cid-34yo225p] h3[data-astro-cid-34yo225p]{font-size:1.3rem;margin:0 0 .25rem}.item-card[data-astro-cid-34yo225p] h3[data-astro-cid-34yo225p] a[data-astro-cid-34yo225p]{color:#fff;transition:color .3s ease}.item-card[data-astro-cid-34yo225p] h3[data-astro-cid-34yo225p] a[data-astro-cid-34yo225p]:hover{color:#88c8ff}.publication[data-astro-cid-34yo225p]{font-size:.95rem;margin:0;opacity:.7;font-style:italic}main[data-astro-cid-j7pv25f6]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}#intro[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;align-items:center;transform:translateY(-9vh)}h1[data-astro-cid-j7pv25f6]{font-size:4rem;font-weight:700;margin:0;white-space:nowrap}#hi[data-astro-cid-j7pv25f6]{opacity:0}#name[data-astro-cid-j7pv25f6]{opacity:0;display:inline;max-width:0;overflow:hidden;vertical-align:bottom}#intro[data-astro-cid-j7pv25f6].fade-out{opacity:0;transition:opacity .6s ease-out}#content-container[data-astro-cid-j7pv25f6]{display:none;width:100%;max-width:1200px;opacity:0;transition:opacity .6s ease-in}.animating[data-astro-cid-j7pv25f6] #content-container[data-astro-cid-j7pv25f6]{pointer-events:none}#content-container[data-astro-cid-j7pv25f6].visible{opacity:1}#section-nav[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.nav-button[data-astro-cid-j7pv25f6]{background:none;border:none;color:#fff;font-size:2rem;font-weight:700;cursor:pointer;font-family:inherit;padding:.5rem;transition:color .3s ease,transform .2s ease;opacity:.5}.nav-button[data-astro-cid-j7pv25f6]:hover{opacity:.8;transform:scale(1.05)}.nav-button[data-astro-cid-j7pv25f6].active{opacity:1;color:#fff}.separator[data-astro-cid-j7pv25f6]{font-size:2rem;opacity:.3;user-select:none}#sections[data-astro-cid-j7pv25f6]{min-height:400px;position:relative}#sections .section-content{position:absolute;top:0;left:0;right:0}@media(max-width:768px){h1[data-astro-cid-j7pv25f6]{font-size:2.5rem}main[data-astro-cid-j7pv25f6]{padding:1rem}#intro[data-astro-cid-j7pv25f6]{transform:translateY(-6vh)}.nav-button[data-astro-cid-j7pv25f6],.separator[data-astro-cid-j7pv25f6]{font-size:1.5rem}#section-nav[data-astro-cid-j7pv25f6]{gap:1rem}}
