._bottomBar_2yhzh_1{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:flex-end;justify-content:space-between;padding:0 28px 20px;pointer-events:none}._bioLine_2yhzh_14{font-size:12.5px;color:var(--text);line-height:1.5;pointer-events:all}._bioLine_2yhzh_14 a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}._linkedinLink_2yhzh_27{font-size:12.5px;color:var(--text);text-decoration:underline;text-underline-offset:3px;pointer-events:all}._locationTime_2yhzh_35{font-size:12.5px;color:var(--text);text-align:right;line-height:1.5;pointer-events:all}._basedIn_2yhzh_43{font-size:12.5px;color:var(--text)}._timeDisplay_2yhzh_48{font-family:Courier New,monospace;font-size:12px;color:var(--muted);margin-top:2px}._topbar_1ut6l_1{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 28px 0;pointer-events:none}._topbarLeft_1ut6l_14{pointer-events:all}._siteName_1ut6l_18{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1;cursor:pointer;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:6px;transition:none}._siteName_1ut6l_18:hover ._cristina_1ut6l_32{text-decoration:underline;text-underline-offset:3px}._cristina_1ut6l_32{transition:text-decoration .2s ease}._tagline_1ut6l_41{font-size:13px;color:var(--text);margin-top:6px;max-width:320px;line-height:1.45}._tagline_1ut6l_41 u{text-decoration:underline;text-underline-offset:3px}._topbarRight_1ut6l_54{pointer-events:all}._contactBtn_1ut6l_58{font-family:var(--font-sans);font-size:16px;font-weight:400;background:none;border:none;cursor:pointer;color:var(--text);padding:4px;transition:opacity .2s}._contactBtn_1ut6l_58:hover{opacity:.5}:root{--bg: #f4f4f4;--card-bg: #ffffff;--text: #1a1a1a;--blue: #2b4eff;--blue-light: #4b6fff;--muted: #888;--border: rgba(0, 0, 0, .08);--shadow: 0 4px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .15);--radius: 16px;--font-sans: "Manrope", sans-serif;--font-hand: "Caveat", cursive;--projects-left-gap: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-sans);background:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}body,#root{min-height:100vh}body.is-panning-x{cursor:grabbing}#desktop{position:fixed;top:0;right:0;bottom:0;left:0;background:none;overflow:hidden;display:block}.desktop-canvas{position:absolute;left:50%;top:50%;transform-origin:center}[data-drag-scroll-x]{cursor:grab;touch-action:pan-x}.icon-card{position:absolute;background:var(--card-bg);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 0 20px #00000008;padding:20px 16px 18px}.icon-card:hover{transform:scale(1.03);box-shadow:0 6px 20px #0000001f}.icon-card svg{width:44px;height:44px;stroke:var(--blue);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-card .label{font-size:13px;font-weight:400;color:var(--text);text-align:center}.sketch-label{position:absolute;font-family:var(--font-hand);font-size:15px;color:var(--blue);pointer-events:none;white-space:nowrap}.window{position:absolute;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:none;flex-direction:column;overflow:hidden;z-index:100;min-width:300px}.window.open{display:flex}.window-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:grab;border-bottom:1px solid var(--border);flex-shrink:0}.window-bar:active{cursor:grabbing}.window-title{font-size:13px;font-weight:500;color:var(--muted)}.window-close{width:14px;height:14px;border-radius:50%;background:#ff5f57;border:none;cursor:pointer;flex-shrink:0;transition:opacity .2s}.window-close:hover{opacity:.7}#win-about{width:min(860px,90vw);height:min(520px,80vh);top:130px;left:160px}.mememe{position:absolute;width:112px;height:100px;transform:scale(1.6)}.circle{position:absolute;width:112px;height:100px;transform:scale(2);transition:transform .5s cubic-bezier(.4,.2,.2,1)}.circle:hover{transform:scale(2) rotate(180deg)}.selection{position:absolute;width:112px;height:100px;transform:scale(.7);left:-60%;top:-50%}.about-inner{display:grid;grid-template-columns:1fr 1.1fr;flex:1;overflow:hidden}.about-photo{height:100%;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-photo-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#d4d0ca,#bfbbb3);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.about-text{padding:28px 28px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.about-what-label{font-family:var(--font-hand);font-size:16px;color:var(--blue)}.about-text p{font-size:13.5px;line-height:1.65;color:var(--text)}#win-cv{width:min(720px,90vw);height:min(600px,85vh);top:100px;left:50%;transform:translate(-50%)}.what-i-do-img-cv{position:absolute;left:90px;top:-30px;width:50px;height:50px;z-index:10;pointer-events:none}.cv-inner{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.cv-header{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.cv-photo{width:72px;height:72px;border-radius:8px;background:#ccc;overflow:hidden;flex-shrink:0}.cv-photo img{width:100%;height:100%;object-fit:cover}.cv-header-info h2{font-size:17px;font-weight:500}.cv-header-info h2 .hand{font-family:var(--font-hand);color:var(--blue);font-size:20px;font-weight:600}.cv-header-info p{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.5}.cv-section h3{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.cv-entry{margin-bottom:12px}.cv-entry-title{font-size:13px;font-weight:500}.cv-entry-sub{font-size:12px;color:var(--muted);margin-top:1px}.cv-skills{display:flex;flex-wrap:wrap;gap:6px}.cv-skill{font-size:12px;background:#2b4eff14;color:var(--blue);padding:3px 10px;border-radius:20px}.cv-download{display:inline-block;margin-top:8px;padding:10px 28px;border:1px solid var(--text);border-radius:40px;font-size:13px;cursor:pointer;background:none;font-family:var(--font-sans);color:var(--text);text-decoration:none;transition:background .2s,color .2s;align-self:flex-start}.cv-download:hover{background:var(--text);color:var(--card-bg)}#win-notes{width:min(740px,90vw);height:min(480px,80vh);top:80px;left:55%}.notes-inner{display:grid;grid-template-columns:260px 1fr;flex:1;overflow:hidden}.notes-list{border-right:1px solid var(--border);overflow-y:auto;padding:12px 0}.note-item{padding:12px 16px;cursor:pointer;border-radius:8px;margin:0 8px;transition:background .15s}.note-item:hover{background:#0000000a}.note-item.active{background:#2b4eff14}.note-item-title{font-size:13px;font-weight:500;color:var(--text)}.note-item.active .note-item-title{color:var(--blue)}.note-item-preview{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-item-sub{font-size:11px;color:var(--muted);margin-top:2px}.note-content{padding:24px;overflow-y:auto;flex:1}.note-content h2{font-size:15px;font-weight:500;margin-bottom:14px}.note-content p{font-size:13px;line-height:1.75;color:var(--text)}#win-archives{width:min(1100px,92vw);height:min(640px,85vh);top:80px;left:50%;transform:translate(-50%)}.archives-inner{flex:1;overflow:auto;padding:28px 32px;position:relative}.archives-description{font-size:28px;font-weight:400;line-height:1.25;text-align:center;max-width:220px;color:var(--text);position:absolute;top:40px;left:50%;transform:translate(-50%);pointer-events:none;z-index:2}.archives-grid{position:relative;min-height:600px;width:100%}.archive-item{position:absolute;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.draggable-item{cursor:grab}.draggable-item:active{cursor:grabbing}.draggable-item:hover{box-shadow:0 8px 28px #0003;z-index:10!important}.not-draggable{cursor:default;opacity:.7}.not-draggable:hover{opacity:.8}.archive-item img,.archive-item video,.archive-item iframe{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;border:none;border-radius:inherit}.arc-red{background:#cc1f1f}.arc-olive{background:#6b7a1a}.arc-black{background:#111}.arc-orange{background:#e8581a}.arc-purple{background:#4b2ca0}.arc-dark{background:#1a1a1a}.arc-green{background:#1a4a2a}.arc-yellow{background:#e8c81a}.arc-navy{background:#0e1b6e}#win-contact{width:320px;top:60px;right:40px}.contact-inner{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}.contact-inner a{font-size:14px;color:var(--text);text-decoration:underline;text-underline-offset:3px}.contact-inner p{font-size:13px;color:var(--muted)}#page-projects{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:none;flex-direction:column;padding-top:90px}#page-projects.open{display:flex;overflow:hidden}.page-projects-header{display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding:20px 60px 0 calc(60px + var(--projects-left-gap));flex-shrink:0}.page-projects-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1;overflow-y:auto;padding-left:var(--projects-left-gap)}.projects-kicker{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;padding:40px 60px 60px calc(60px + var(--projects-left-gap))}.proj-card{display:flex;flex-direction:column;gap:20px;width:100%;border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;cursor:pointer;background:var(--card-bg);transition:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;position:relative}.proj-card:hover{transform:none;box-shadow:none}.proj-card-thumb{width:100%;aspect-ratio:3/2;height:auto;overflow:hidden;position:relative}.proj-card-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease}.thumb-image{opacity:1}.hover-image,.proj-card:hover .thumb-image{opacity:0}.proj-card:hover .hover-image{opacity:1}.proj-chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;line-height:1;pointer-events:none;transform:translate(-50%,-50%);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #00000014}.proj-card-info{padding:24px}.proj-card-name{font-size:22px;font-weight:400;line-height:1.1}.proj-card-cat{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.6}#page-project-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);display:none;flex-direction:column;padding-top:90px}#page-project-detail.open{display:flex}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 28px 0;flex-shrink:0}.detail-body{display:grid;grid-template-columns:220px 1fr 1fr;flex:1;overflow:hidden;padding:40px 28px 28px calc(28px + var(--projects-left-gap));gap:40px}.project-page{display:grid;grid-template-columns:220px minmax(420px,1fr) minmax(320px,.9fr);flex:1;overflow:hidden;padding:40px 28px 28px calc(28px + var(--projects-left-gap));gap:40px}.project-page-sidebar{overflow-y:auto}.project-page-sidebar ul{list-style:none;display:flex;flex-direction:column;gap:16px;padding:0;margin:0}.project-page-sidebar li{cursor:pointer;display:flex;flex-direction:column;gap:4px}.project-page-sidebar .s-name{font-size:14px;font-weight:400;color:var(--text);transition:color .15s}.project-page-sidebar li:hover .s-name,.project-page-sidebar li.active .s-name{color:var(--blue)}.project-page-sidebar .s-cat{font-size:11.5px;color:var(--muted)}.project-page-sidebar li.inactive .s-name,.project-page-sidebar li.inactive .s-cat{color:var(--muted);font-style:italic}.project-page-main{overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding-right:12px}.project-page-right{overflow-y:auto;align-self:start}.project-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}.project-page-intro{display:flex;flex-direction:column;gap:24px;max-width:min(720px,100%)}.project-page-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}.project-page-title{font-size:min(5.5rem,8vw);font-weight:400;line-height:1.02;margin:0;letter-spacing:-.04em}.project-page-category{font-size:.95rem;color:var(--blue-light);margin:0;max-width:48rem}.project-page-lead{font-size:1rem;line-height:1.8;color:var(--text);max-width:60ch;margin:0}.project-page-details{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.project-page-cta{margin-top:18px}.project-page-content{display:flex;flex-direction:column;gap:42px}.project-block{border-top:1px solid var(--border);padding-top:32px;display:flex;flex-direction:column;gap:16px}.project-block h2{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.project-block p{font-size:15px;line-height:1.9;color:var(--text);margin:0}.project-block ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.project-block li{position:relative;font-size:14px;line-height:1.8;color:var(--text);padding-left:16px}.project-block li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--blue);position:absolute;left:0;top:.9em}@media (max-width: 1100px){.project-page{grid-template-columns:190px 1fr}.project-page-right{grid-column:1/-1}}@media (max-width: 980px){.page-projects-header{padding:20px 28px 0 calc(28px + var(--projects-left-gap))}.projects-grid{grid-template-columns:1fr;padding:40px 28px 60px calc(28px + var(--projects-left-gap))}}@media (max-width: 820px){.project-page{grid-template-columns:1fr;padding:24px 16px 16px;gap:24px}.project-page-header{grid-template-columns:1fr;gap:20px}.project-page-title{font-size:3rem}}.detail-sidebar{overflow-y:auto}.detail-sidebar ul{list-style:none;display:flex;flex-direction:column;gap:12px}.detail-sidebar li{cursor:pointer}.detail-sidebar .s-name{font-size:14px;font-weight:400;color:var(--text);transition:color .15s}.detail-sidebar li:hover .s-name,.detail-sidebar li.active .s-name{color:var(--blue)}.detail-sidebar .s-cat{font-size:11.5px;color:var(--muted)}.detail-sidebar li.inactive .s-name{color:var(--muted);font-style:italic}.detail-info{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:20px}.detail-role-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-role-value{font-size:16px;font-weight:400;margin-top:4px}.detail-desc{font-size:13.5px;line-height:1.7;color:var(--text)}.project-detail-content{display:flex;flex-direction:column;gap:16px}.project-detail-section{display:flex;flex-direction:column;gap:8px}.project-detail-title{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-detail-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.project-detail-list li{position:relative;padding-left:14px;font-size:13px;line-height:1.6;color:var(--text)}.project-detail-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);position:absolute;left:0;top:.65em}.detail-cta{display:inline-block;padding:10px 28px;border:1px solid var(--text);border-radius:40px;font-size:13px;cursor:pointer;background:none;font-family:var(--font-sans);color:var(--text);text-decoration:none;transition:background .2s,color .2s;margin-top:auto;align-self:flex-start}.detail-cta:hover{background:var(--text);color:var(--card-bg)}.detail-image{overflow:hidden;border-radius:24px;aspect-ratio:4/5;align-self:start}.detail-image img{width:100%;height:100%;object-fit:cover;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}
