:root{--brand:#e10600;--brand-2:#ff3b30;--brand-soft:#e106002e;--bg:#0b0b0d;--bg-2:#111114;--bg-3:#16161b;--text:#ffffffeb;--text-muted:#ffffffb8;--text-faint:#ffffff8c;--border:#ffffff24;--border-strong:#ffffff38;--shadow:0 8px 24px #00000059;--r-sm:10px;--r-md:14px;--r-lg:18px;--font:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body,html{background:#0b0b0d;background:var(--bg);color:#ffffffeb;color:var(--text);font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font)}a{color:#ff3b30;color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}.ui-card{border:1px solid #ffffff24;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow)}.ui-btn,.ui-card{background:#111114;background:var(--bg-2)}.ui-btn{border:1px solid #ffffff24;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);color:#ffffffeb;color:var(--text);cursor:pointer;font-weight:700;padding:10px 14px;transition:background .14s ease,transform 80ms ease,border-color .14s ease}.ui-btn:hover{background:#16161b;background:var(--bg-3);border-color:#ffffff38;border-color:var(--border-strong)}.ui-btn:active{transform:translateY(1px)}.ui-btn-primary{background:#e10600;background:var(--brand);border-color:#0000;color:#fff}.ui-btn-primary:hover{filter:brightness(1.05)}.ui-input{background:#111114;background:var(--bg-2);border:1px solid #ffffff24;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);color:#ffffffeb;color:var(--text);padding:10px 12px;width:100%}.ui-input:focus{border-color:#e10600;border-color:var(--brand);box-shadow:0 0 0 3px #e106002e;box-shadow:0 0 0 3px var(--brand-soft);outline:none}.connect-four-container{align-items:center;display:flex;flex-direction:column;margin-top:20px}.turn-indicator{font-size:1.5rem;font-weight:700;margin-bottom:10px;text-shadow:1px 1px 2px #00000080}.red-text{color:red}.yellow-text{color:#ff0}.connect-four-board{background-color:blue;border-radius:10px;box-shadow:0 4px 8px #0006;flex-direction:column;padding:10px}.connect-four-board,.connect-four-row{display:flex;gap:5px}.connect-four-cell{align-items:center;background-color:#fff;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;width:50px}.cell-text{color:#fff;font-size:1rem;font-weight:700;opacity:0;position:absolute;transition:opacity .3s ease}.connect-four-cell.red-chip .cell-text{color:#fff;font-weight:700;opacity:1;text-shadow:1px 1px 2px #00000080}.connect-four-cell.yellow-chip .cell-text{color:#fff;font-weight:700;opacity:1;text-shadow:1px 1px 2px #000c}.connect-four-cell.red-chip{background-color:red}.connect-four-cell.yellow-chip{background-color:#ff0}.response-buttons{display:flex;gap:20px;justify-content:center;margin-top:20px}.no-button,.yes-button{border:none;border-radius:5px;cursor:pointer;font-size:18px;padding:10px 20px;z-index:10}.yes-button{background-color:#28a745;color:#fff}.no-button{background-color:#dc3545;color:#fff}.fireworks-gif{pointer-events:none;z-index:9999}.puppy-container{margin-top:20px;text-align:center}.puppy-gif{box-shadow:0 4px 10px #0003;max-width:400px;width:100%}.lets-goo-text{color:#1aa7ec;font-size:2.5rem;font-weight:700;margin-top:15px;text-shadow:2px 2px 10px #00000080;text-transform:uppercase}.goldie-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.goldie-photo{width:40%}.goldie-photo,.scoot-photo{box-shadow:0 0 100px #000c;height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.scoot-photo{width:20%}.missclara-photo{box-shadow:0 0 100px #000c;height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20%;z-index:5}.header{background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 18px}.special-button{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-weight:800;padding:10px 14px}.special-button:hover{background:var(--bg-3);border-color:var(--border-strong)}.special-button:active{transform:translateY(1px)}.header .special-button{box-shadow:none}.pagebreak{border:none;border-top:1px solid var(--border);margin:28px 0 0}.footer{background:var(--bg-2);padding:18px}.social-icons{align-items:center;display:flex;gap:14px;justify-content:center}.social-icon{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:10px}.social-icon:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.app-container{color:#333;font-family:Arial,sans-serif;margin:20px;text-align:center}.header{margin-bottom:20px}.footer{color:#777;margin-top:20px}.button-container{margin-top:50px}.massive-red-button{background:linear-gradient(145deg,#ff4b4b,red);border:none;border-radius:50%;box-shadow:0 8px 15px #0003;cursor:pointer;height:100px;outline:none;transition:all .3s ease;width:100px}.massive-red-button:hover{background:linear-gradient(145deg,#ff6b6b,#ff2a2a);box-shadow:0 12px 20px #0000004d}.massive-red-button:active{box-shadow:0 5px 10px #0003;transform:scale(.95)}.global-counter-text{color:#333;font-size:24px;margin-top:20px}.global-counter-number{color:#d32f2f;font-size:48px;font-weight:700}.session-text{color:gray;font-size:18px;margin-top:10px}.section-container{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 auto 5%;max-width:60%;padding:2rem}.profile-photo{border:2px solid var(--brand);border-radius:50%;width:20%}.name{color:var(--text);font-size:2rem;margin:20px 0 10px}.description{color:var(--text-muted)}.projects-container{background:#0000;padding:42px 20px;text-align:center}.projects-title{color:var(--text);font-size:2.6rem;font-weight:900;letter-spacing:.4px;margin:0 0 8px}.projects-subtitle{color:var(--text-muted);font-size:1.05rem;margin:0 0 26px}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(240px,420px));justify-content:center}.project-link{color:inherit;text-decoration:none}.project-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);opacity:0;overflow:hidden;text-align:left;transform:translateY(16px);transition:opacity .42s ease,transform .42s ease,border-color .16s ease}.project-card:hover{border-color:var(--brand)}.project-card.in-view{opacity:1;transform:translateY(0)}.project-media{aspect-ratio:16/9;background:var(--bg);overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;opacity:0;transform:translateX(-18px);transition:transform .52s ease,opacity .52s ease;width:100%}.project-card.in-view .project-image{opacity:1;transform:translateX(0)}.project-badge{background:var(--brand);border-radius:999px;color:#fff;font-size:12px;font-weight:800;left:12px;letter-spacing:.3px;padding:6px 10px;position:absolute;top:12px}.project-body{opacity:0;padding:14px 14px 16px;transform:translateX(14px);transition:transform .52s ease,opacity .52s ease}.project-card.in-view .project-body{opacity:1;transform:translateX(0)}.project-name{color:var(--text);font-size:1.35rem;font-weight:900;margin:0}.project-name.highlight{color:var(--brand-2)}.project-description{color:var(--text-muted);line-height:1.35;margin:8px 0 12px}.project-cta{align-items:center;color:var(--brand-2);display:inline-flex;font-weight:800;gap:8px}@media (max-width:860px){.projects-grid{grid-template-columns:1fr;margin:0 auto;max-width:520px}}.projects-title:after{background:var(--brand);border-radius:999px;content:"";display:block;height:4px;margin:10px auto 0;width:84px}.education-container{background:#0000;padding:20px}.education-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:15px;width:300px}.education-degree,.education-years{color:var(--text-muted)}.title{font-size:2rem;margin-bottom:10px}.description{font-size:1.2rem;margin-bottom:20px}.education-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.education-image{border-radius:10px;width:100%}.education-institution{font-size:1.5rem;margin-top:10px}.education-degree{color:#333;font-size:1.2rem}.education-years{color:#777;font-size:1rem}.skills-title{color:#333;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.skills-list{grid-gap:5%;align-items:stretch;display:grid;gap:5%;grid-template-columns:repeat(2,1fr);justify-content:center;margin:0 auto;width:90%}.skill-icon{align-items:center;display:flex;flex-wrap:wrap;font-size:50px;gap:10px;justify-content:center;max-width:100%;padding:10px}.skill-text{background:#000c;border-radius:5px;color:#fff;font-size:14px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out;white-space:nowrap}.skills-container{background:var(--bg-2);border-radius:var(--r-lg);margin:0 auto;max-width:60%;padding:2rem}.skill-item,.skills-container{border:1px solid var(--border)}.skill-item{background:var(--bg-3);border-radius:var(--r-md)}.skill-container:hover .skill-text{opacity:1}@media (max-width:768px){.skills-list{grid-template-columns:1fr;padding:5%}.skill-item{width:100%}}.ttt-card,.ttt-card *,.ttt-wrap{font-family:var(--font)}.ttt-description{color:#cfcfcf;font-size:.82rem;line-height:1.45;margin:10px auto 0;max-width:520px;text-align:center}.ttt-wrap{background:#0000;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:28px 16px}.ttt-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);max-width:980px;padding:20px;width:100%}.ttt-topbar{display:flex;justify-content:flex-start;margin-bottom:12px}.stat-spinner{animation:statspin .8s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#ffffffe6;display:inline-block;height:18px;width:18px}@keyframes statspin{to{transform:rotate(1turn)}}.backbtn{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);display:inline-flex;font-weight:800;gap:8px;padding:10px 12px;text-decoration:none}.backbtn:hover{border-color:var(--border-strong)}.ttt-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ttt-header-center{align-items:center;display:flex;flex-direction:column;max-width:720px;text-align:center;width:100%}.ttt-header h1{font-size:32px;font-weight:900;letter-spacing:.2px;margin:0}.sub{color:var(--text-muted);margin:8px 0 0;max-width:560px}.header-actions{margin-top:12px}.linkbtn{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);display:inline-flex;font-weight:800;padding:10px 12px;text-decoration:none}.linkbtn:hover{border-color:var(--brand)}.stats{display:flex;flex-wrap:wrap;gap:10px}.stat{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:140px;overflow:hidden;padding:12px 12px 12px 16px;position:relative}.stat:before{bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.stat.bot-wins:before{background:#ef4444}.stat.bot-losses:before{background:#22c55e}.stat.ties:before{background:#f59e0b}.stat .label{color:var(--text-muted);font-size:12px;font-weight:800}.stat .value{color:var(--text);font-size:26px;font-weight:900;margin-top:6px}.ttt-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.pill{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:10px;padding:10px 12px}.chip,.youare-label{color:var(--text);font-weight:900}.chip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;padding:7px 12px;transition:transform 80ms ease,border-color .12s ease}.chip:hover{border-color:var(--brand)}.chip:active{transform:translateY(1px)}.chip.active{border-color:#0000}.btn,.chip.active{background:var(--brand);color:#fff}.btn{border:none;border-radius:var(--r-md);cursor:pointer;font-weight:900;padding:10px 14px}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled,.chip:disabled{cursor:not-allowed;opacity:.55}.status{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);font-weight:900;margin:16px 0 14px;padding:12px 14px;text-align:center}.status-busy,.status-done,.status-ready{border-left:6px solid var(--brand)}.status-error{border-left:6px solid #ef4444}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,132px);justify-content:center;padding:12px 0 6px}.cell{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-size:56px;font-weight:900;height:120px;transition:border-color .12s ease,transform 80ms ease;width:132px}.cell:hover{border-color:var(--brand)}.cell:active{transform:translateY(1px)}.cell:disabled{cursor:not-allowed;opacity:.7}.cell.filled{box-shadow:inset 0 0 0 1px #ffffff0a,0 6px 18px #0006;cursor:default}.cell.filled:hover{border-color:var(--border)}.cell.X{color:#ef4444}.cell.O{color:#e5e7eb}.cell.O,.cell.X{text-shadow:0 1px 2px #0009,0 6px 14px #00000073}.cell.win{background:#e106001f;border-color:var(--brand);box-shadow:inset 0 0 0 2px #e1060047,0 10px 26px #00000073}.cell.win.O,.cell.win.X{text-shadow:0 2px 3px #000000a6,0 12px 22px #0000008c}.grid.tie{animation:tiePulse .65s ease}@keyframes tiePulse{0%{transform:scale(1)}35%{transform:scale(1.015)}to{transform:scale(1)}}@media (max-width:520px){.grid{grid-template-columns:repeat(3,minmax(86px,1fr))}.cell{font-size:180%;height:96px;width:100%}}
/*# sourceMappingURL=main.43b0f589.css.map*/