*{box-sizing:border-box}html{scroll-behavior:smooth;cursor:var(--cursor-default);scroll-padding-top:6rem}:root{--cursor-default:url(/cursors/retro-arrow.svg) 2 2, default;--cursor-pointer:url(/cursors/retro-pointer.svg) 10 2, pointer;--cursor-text:url(/cursors/retro-text.svg) 11 12, text;--scrollbar-size:.875rem;--scrollbar-track:#e7e9f0;--scrollbar-dither:#c9cdd6;--scrollbar-thumb:#b8bdc9;--scrollbar-hover:#cbd0db;--scrollbar-pressed:#9fa6b6;--scrollbar-edge:#152238;--scrollbar-highlight:#fff;--scrollbar-lowlight:#68717d}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul){scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:is(.nautilus-project-body,.nautilus-mobile-nav){--scrollbar-track:#0c1824;--scrollbar-dither:#172939;--scrollbar-thumb:#8ba7bd;--scrollbar-hover:#b1c4d2;--scrollbar-pressed:#7290a7;--scrollbar-edge:#42647b;--scrollbar-highlight:#e2eaf0;--scrollbar-lowlight:#31485c}@supports selector(::-webkit-scrollbar){:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul){scrollbar-color:auto}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-track{border:.0625rem solid var(--scrollbar-lowlight);background:repeating-conic-gradient(var(--scrollbar-track) 0 25%, var(--scrollbar-dither) 0 50%) 0 0 / .25rem .25rem;border-radius:0}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-thumb{border:.0625rem solid var(--scrollbar-edge);background-color:var(--scrollbar-thumb);min-width:2rem;min-height:2rem;box-shadow:inset .0625rem .0625rem 0 var(--scrollbar-highlight), inset -.0625rem -.0625rem 0 var(--scrollbar-lowlight);border-radius:0}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button{border:.0625rem solid var(--scrollbar-edge);background-color:var(--scrollbar-thumb);min-width:2rem;min-height:2rem;box-shadow:inset .0625rem .0625rem 0 var(--scrollbar-highlight), inset -.0625rem -.0625rem 0 var(--scrollbar-lowlight);border-radius:0}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-pressed)}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button{width:var(--scrollbar-size);height:var(--scrollbar-size);background-position:50%;background-repeat:no-repeat;background-size:.625rem .625rem;min-width:0;min-height:0;display:block}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23152238' d='M1 7 5 3 9 7Z'/%3E%3C/svg%3E")}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23152238' d='M1 3 5 7 9 3Z'/%3E%3C/svg%3E")}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23152238' d='M7 1 3 5 7 9Z'/%3E%3C/svg%3E")}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23152238' d='M3 1 7 5 3 9Z'/%3E%3C/svg%3E")}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-button:single-button:active{background-color:var(--scrollbar-pressed);box-shadow:inset .0625rem .0625rem 0 var(--scrollbar-lowlight)}:is(html,.window-body,.aicos-content,.nautilus-mobile-nav,.nautilus-mobile-nav ul)::-webkit-scrollbar-corner{background:var(--scrollbar-track)}}body{color:#152238;-webkit-font-smoothing:antialiased;background:#f0f1f5;min-width:0;min-height:100dvh;margin:0;font-family:Manrope,system-ui,sans-serif}button,a{font:inherit;color:inherit}::selection{color:#152238;background:#dcddff}:focus-visible{outline-offset:4px;outline:2px solid #6667d9}#root{min-height:100dvh}img,video{max-width:100%;display:block}:where(h1,h2,h3,h4,p,li,dd){overflow-wrap:anywhere}a[href],button,summary,[role=button]{cursor:var(--cursor-pointer)}input,textarea,[contenteditable=true]{cursor:var(--cursor-text)}button:disabled,input:disabled,textarea:disabled{cursor:var(--cursor-default)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(.window-body,.aicos-content){overflow-wrap:anywhere}:root{--ink:#152238;--muted:#68717d;--paper:#fffdf8;--chrome:#e9e5f0;--accent:#7475e8;--accent-soft:#e7e8ff;--accent-deep:#4f50b8;--line:#1522382b;--gold-pale:#fdf3d2;--gold:#d8a72c;--gold-deep:#7a5a0d;--silver-pale:#f2f4f8;--silver:#a6b1be;--silver-deep:#586371;--bronze-pale:#f6e0cb;--bronze:#bd7d47;--bronze-deep:#78481f;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius-window:0;--radius-panel:0;--radius-control:0;--page-end-space:clamp(.75rem, 2svh, 1.25rem);--shell-space:clamp(.5rem, 1.5vmin, 1rem);--content-padding-block:clamp(1.25rem, 2.25cqi, 1.75rem);--content-padding-inline:clamp(1rem, 2.5cqi, 1.75rem);--card-gap:clamp(.75rem, 1.25cqi, 1rem);--card-padding:clamp(.875rem, 1.5cqi, 1.125rem);--home-title-size:clamp(1.625rem, 3.25cqi, 2.125rem);--section-title-size:clamp(1.25rem, 2.25cqi, 1.625rem);--body-copy-size:.9375rem;--card-copy-size:.8125rem;--control-text-size:.75rem;--section-color:#5144a3;--section-wash:#eee9ff;--section-bright:#9a88df}[data-section=home]{--section-color:#5144a3;--section-wash:#eee9ff;--section-bright:#9a88df}[data-section=experience]{--section-color:#16654e;--section-wash:#e0f1e8;--section-bright:#5fbaa0}[data-section=projects]{--section-color:#3d5098;--section-wash:#e7ebff;--section-bright:#8997e1}[data-section=education]{--section-color:#21648b;--section-wash:#e1f1fa;--section-bright:#6cb3d2}[data-section=achievements]{--section-color:#7c5315;--section-wash:#fff0cf;--section-bright:#deb95f}[data-section=aicos]{--section-color:#944d37;--section-wash:#fbe9df;--section-bright:#dc9579}.site-shell:not(.nautilus-page){--accent:var(--section-bright);--accent-deep:var(--section-color);--accent-soft:var(--section-wash);--scrollbar-thumb:var(--section-bright);--scrollbar-hover:color-mix(in srgb, var(--section-bright) 65%, white);--scrollbar-pressed:color-mix(in srgb, var(--section-bright) 80%, var(--ink));--scrollbar-track:var(--section-wash);--scrollbar-dither:color-mix(in srgb, var(--section-wash) 85%, var(--section-color))}.site-shell{align-content:start;gap:var(--shell-space);background-color:#f0eee9;background-image:linear-gradient(#1522380e 1px, transparent 1px), linear-gradient(90deg, #1522380e 1px, transparent 1px), radial-gradient(circle at 10% 48%, color-mix(in srgb, var(--section-bright) 24%, transparent), transparent 36%), radial-gradient(circle at 90% 15%, #55b9a333, transparent 32%);background-size:1.5rem 1.5rem,1.5rem 1.5rem,auto,auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,8fr) minmax(0,1fr);height:100dvh;min-height:0;padding:1.25rem 1rem 1rem;display:grid;position:relative}.site-shell:before,.site-shell:after{content:"";z-index:0;filter:blur(5rem);opacity:.2;pointer-events:none;border-radius:50%;width:16.25rem;height:16.25rem;position:fixed}.site-shell:before{background:#8d8ff4;top:-6.875rem;left:-5rem}.site-shell:after{background:#74c8b5;bottom:-7.5rem;right:-6.25rem}:where(.site-shell>:not(.skip-link)){z-index:1;grid-column:2;min-width:0;min-height:0;position:relative}.site-footer{color:#5c6672;font:400 .6875rem/1.6 var(--mono);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding-block:.25rem;display:grid}.site-footer p{min-width:0;margin:0}.site-footer time{font:inherit}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:.625rem .875rem;position:fixed;top:.625rem;left:.625rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.top-navigation{border:2px solid var(--ink);border-radius:var(--radius-window);background:var(--chrome);scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-self:center;gap:.25rem;width:fit-content;max-width:100%;margin:0;padding:.3rem .5rem;transition:-webkit-mask-image .15s,mask-image .15s;display:grid;position:relative;overflow-x:auto;box-shadow:.1875rem .1875rem #15223880,inset .0625rem .0625rem #fff}.top-navigation::-webkit-scrollbar{display:none}.top-navigation.has-scroll-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.375rem);mask-image:linear-gradient(90deg,#0000,#000 1.375rem)}.top-navigation.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.375rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.375rem),#0000)}.top-navigation.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.375rem calc(100% - 1.375rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.375rem calc(100% - 1.375rem),#0000)}.nav-item{z-index:1;border-radius:var(--radius-control);min-block-size:2.5rem;box-shadow:inset 0 -.1875rem 0 var(--section-bright);font:700 .8125rem/1.45 var(--mono);letter-spacing:0;cursor:var(--cursor-pointer);background:0 0;border:2px solid #0000;place-items:center;padding:.3rem .65rem;text-decoration:none;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.nav-item:hover{color:var(--section-color);background:var(--section-wash)}.nav-item:active{transform:translateY(1px)}.nav-item.active,.nav-item.active:hover{border-color:var(--ink);color:#fff;background:var(--section-color);box-shadow:inset .0625rem .0625rem 0 #ffffff4d, inset 0 -.1875rem 0 var(--section-bright)}.portfolio-window{border:2px solid var(--ink);border-radius:var(--radius-window);background:var(--paper);isolation:isolate;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:.375rem .375rem #15223899;container:portfolio/inline-size}.portfolio-window:after{content:"";z-index:5;border-radius:var(--radius-control);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.home-window{align-self:start;max-block-size:100%}.window-titlebar{border-bottom:2px solid var(--ink);color:var(--section-color);background:var(--section-wash);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:relative}.window-titlebar:before{content:"";background:#ffffffbd;height:1px;position:absolute;top:1px;left:.625rem;right:.625rem}.window-path{min-width:0;font:700 var(--control-text-size)/1.47 var(--mono);align-items:center;gap:.5625rem;display:flex}.window-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-path svg{color:var(--accent-deep);flex:none}.window-body{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;animation:.24s both panel-in;display:block;overflow:hidden auto}.window-body:not(.nautilus-project-body){padding-bottom:var(--page-end-space)}.window-body:not(.projects-body):not(.nautilus-project-body)>*{margin-block:0}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.home-panel{padding:var(--content-padding-block) var(--content-padding-inline);background-image:radial-gradient(circle at 84% 42%,#7475e80e,#0000 25%);grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-areas:"intro portrait""bio portrait""actions actions";align-items:start;gap:clamp(1rem,2.5cqi,1.75rem);display:grid}.home-intro{grid-area:intro;min-width:0}.home-copy{grid-area:bio;min-width:0}.home-actions{border-top:1px solid var(--line);grid-area:actions;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding-top:1rem;display:grid}.eyebrow{color:var(--accent-deep);font:600 .6875rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:.5625rem;margin:0 0 .625rem;display:flex}.eyebrow:before{content:"";border-radius:var(--radius-control);background:linear-gradient(90deg, var(--accent), #65b9a6);flex:none;width:1.5rem;height:2px;margin-top:.3125rem}.home-panel h1{font-size:var(--home-title-size);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}.name-accent{color:var(--accent-deep);-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#5051bf 10%,#507f8a 90%);-webkit-background-clip:text;background-clip:text}.bio-copy{font-size:var(--body-copy-size);gap:1em;line-height:1.6;display:grid}.bio-copy p{margin:0}.bio-copy a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:3px;transition:background .16s}.bio-copy a:hover{background:var(--accent-soft)}.inline-highlight{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:3px}.primary-actions{flex-wrap:wrap;gap:.625rem;display:flex}.action-button{border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--paper);min-block-size:2.5rem;box-shadow:.1875rem .1875rem 0 var(--ink), inset .0625rem .0625rem 0 #fff;font:700 var(--control-text-size)/1.45 var(--mono);justify-content:center;align-items:center;gap:.375rem;padding:.45rem .9rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.action-button svg{flex:none;width:1em;height:1em}.action-button.primary{color:#fff;background:var(--accent-deep)}.action-button:hover{color:#fff;box-shadow:.25rem .25rem 0 var(--ink);background:#3f367e;transform:translate(-.0625rem,-.0625rem)}.action-button:active{box-shadow:none;transform:translate(.1875rem,.1875rem)}.social-row{flex-wrap:wrap;justify-content:end;gap:.625rem;min-width:0;display:flex}.social-row>a{border:1px solid var(--ink);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--social-color);background:var(--social-wash);place-items:center;transition:transform .15s,background .15s,color .15s;display:grid;position:relative;box-shadow:.125rem .125rem #152238a6}.social-row>a[aria-label=LinkedIn]{--social-color:#21648b;--social-wash:#e1f1fa}.social-row>a[aria-label=GitHub]{--social-color:#5144a3;--social-wash:#eee9ff}.social-row>a[aria-label=WhatsApp]{--social-color:#16654e;--social-wash:#e0f1e8}.social-row>a[aria-label=Email]{--social-color:#944d37;--social-wash:#fbe9df}.social-row>a>svg{width:1.125em;height:1.125em}.social-row>a:hover{color:#fff;background:var(--social-color);transform:translateY(-3px)}.social-tooltip{border-radius:var(--radius-control);color:#fff;background:var(--ink);font:.5625rem var(--mono);opacity:0;pointer-events:none;padding:.25rem .4375rem;transition:all .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.25rem)}.social-row a:is(:hover,:focus-visible) .social-tooltip{opacity:1;transform:translate(-50%)}.profile-column{grid-area:portrait;align-self:center;place-items:center;width:100%;min-width:0;padding:6%;display:grid}.profile-orbit{aspect-ratio:1;width:100%;margin-inline:auto;position:relative}.profile-orbit:before{content:"";border:1px solid #5fbaa0;border-radius:50%;position:absolute;inset:-3%}.profile-frame{aspect-ratio:1;border:2px solid var(--accent-deep);background:var(--accent-soft);width:100%;box-shadow:.3125rem .3125rem 0 var(--accent-soft);border-radius:50%;overflow:hidden}.profile-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.content-panel{min-width:0;padding:var(--content-padding-block) var(--content-padding-inline);background-image:radial-gradient(circle at 100% 0,#7475e80f,#0000 28%)}.panel-heading{max-width:41.875rem;margin-bottom:1.125rem}.panel-heading>p{color:var(--accent-deep);font:600 .6875rem var(--mono);letter-spacing:.1em;align-items:center;gap:.5625rem;margin:0 0 .3125rem;display:flex}.panel-heading>p:before{content:"";border-radius:var(--radius-control);background:linear-gradient(90deg, var(--accent), #65b9a6);width:1.5rem;height:2px}.panel-heading h1{font-size:var(--section-title-size);letter-spacing:-.05em;margin:0 0 .375rem;font-weight:800;line-height:1.05}.panel-heading>span{color:var(--muted);font-size:1rem;line-height:1.5;display:block}.experience-panel{--experience-gap:clamp(1.25rem, 2cqi, 1.5rem);--experience-padding:clamp(1rem, 2cqi, 1.5rem);gap:var(--experience-gap);display:grid}.experience-panel>.panel-heading{margin:0}.experience-summary{padding:var(--experience-padding);border-radius:var(--radius-panel);background:linear-gradient(110deg, var(--section-wash), var(--paper));border:1.5px dashed #1522389e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0;display:grid;box-shadow:.25rem .3125rem #152238db}.experience-summary strong{margin-bottom:.3125rem;font-size:1.1875rem;display:block}.experience-summary p{color:var(--muted);font:.6875rem/1.5 var(--mono);margin:0}.experience-summary>span{border-radius:var(--radius-panel);font:600 .5625rem var(--mono);background:#ffffffbf;border:1px solid #1522384d;flex:none;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:inline-flex}.experience-summary i{background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem}.experience-list{align-items:start;gap:var(--experience-gap);grid-template-columns:minmax(0,1fr);display:grid}.experience-card{min-width:0;padding:var(--experience-padding);border:1.5px solid var(--ink);border-radius:var(--radius-panel);background:linear-gradient(var(--section-wash), #fffdf8 7rem);box-shadow:inset 0 .25rem 0 var(--section-bright), .3125rem .375rem 0 #152238e6;gap:1rem;transition:box-shadow .18s,transform .18s;display:grid}.experience-card:hover{box-shadow:inset 0 .25rem 0 var(--section-bright), .4375rem .5625rem 0 #152238e6;transform:translateY(-2px)}.experience-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.experience-card header>div{min-width:0}.experience-card h3{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.125rem}.experience-card header p{color:var(--muted);font:500 .75rem/1.5 var(--mono);margin:0}.experience-card header p span{color:var(--accent-deep)}.company-link{color:inherit;align-items:center;gap:.25rem;text-decoration:none;transition:color .15s;display:inline-flex}.company-link svg{color:var(--accent-deep);flex:none}.company-link:hover{color:var(--accent-deep)}.experience-card .period{border-radius:var(--radius-panel);max-width:100%;font:700 .75rem/1.5 var(--mono);white-space:normal;background:#f4f3ee;border:1px solid #152238ad;justify-self:end;padding:.4375rem .625rem}.experience-card ul{gap:.5rem;margin:0;padding-inline-start:1.25rem;display:grid}.experience-card li{color:#3f4b58;font-size:var(--card-copy-size);padding-left:2px;line-height:1.6}.experience-card li::marker{color:var(--accent-deep)}@container portfolio (width<=40rem){.experience-summary,.experience-card header{grid-template-columns:minmax(0,1fr)}.experience-summary>span,.experience-card .period{justify-self:start}}.education-list{align-items:start;gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}.education-card{min-width:0;padding:var(--card-padding);border:1.5px solid var(--ink);border-radius:var(--radius-panel);background:linear-gradient(var(--section-wash), #fffdf8 7rem);box-shadow:inset 0 .25rem 0 var(--section-bright), .3125rem .375rem 0 #152238e6;transition:box-shadow .18s,transform .18s}.education-card:hover{box-shadow:inset 0 .25rem 0 var(--section-bright), .4375rem .5625rem 0 #152238e6;transform:translateY(-2px)}.education-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.education-card h3{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.125rem}.education-program{color:var(--muted);font:500 .75rem/1.5 var(--mono);margin:0}.education-card .period{border-radius:var(--radius-panel);max-width:100%;font:700 .75rem var(--mono);white-space:normal;background:#f4f3ee;border:1px solid #152238ad;flex:0 auto;padding:.4375rem .625rem}.experience-card .period,.education-card .period{color:var(--section-color);background:var(--section-wash)}.education-details{gap:.4375rem;margin-top:1.1875rem;display:grid}.education-details p{color:#465260;font-size:var(--card-copy-size);margin:0;line-height:1.6}.education-details strong{color:var(--ink)}.school-link{align-items:center;gap:.4375rem;text-decoration:none;transition:color .15s;display:inline-flex}.school-link svg{color:var(--accent-deep);flex:none}.school-link:hover{color:var(--accent-deep)}.course-cloud{flex-wrap:wrap;gap:.625rem;margin-top:1.5rem;display:flex}.course-cloud span{border:1px solid var(--section-color);border-radius:var(--radius-control);color:var(--section-color);background:var(--section-wash);font:500 .75rem var(--mono);padding:.5625rem .8125rem}.achievements-panel{background-image:radial-gradient(circle at 100% 0,#d8a72c1a,#0000 35%);gap:clamp(1.5rem,3cqi,2rem);display:grid}.achievements-panel>.panel-heading{margin:0}.achievement-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.achievement-navigation a{border:1px solid var(--line);min-height:2.75rem;color:var(--section-color);background:var(--paper);font:600 .6875rem/1.5 var(--mono);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .625rem;text-decoration:none;display:grid}.achievement-navigation a:hover{border-color:var(--section-color);background:var(--section-wash)}.achievement-navigation a span{color:var(--section-color);background:var(--section-wash);padding:.125rem .375rem}.tier-gold{--metal-pale:#fff3cc;--metal:#c99a20;--metal-deep:#805714;--metal-glow:#c99a2040}.tier-silver{--metal-pale:#edf3fb;--metal:#8fa3c1;--metal-deep:#3c526f;--metal-glow:#6887b03d}.tier-bronze{--metal-pale:#fcebdd;--metal:#c2824b;--metal-deep:#85502c;--metal-glow:#c2824b3d}.tier-impact{--metal-pale:#ecedff;--metal:#8a8bea;--metal-deep:#42439d;--metal-glow:#7475e842}.award-group{gap:.875rem;min-width:0;display:grid}.award-group-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding-bottom:.625rem;display:grid}.award-group-heading>svg{width:1.125rem;height:1.125rem;color:var(--section-color)}.award-group-heading h3{color:var(--ink);font:700 .8125rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0;scroll-margin-block-start:1rem}.award-group-heading>span{border:1px solid var(--line);color:var(--section-color);background:var(--section-wash);font:600 .6875rem/1.5 var(--mono);padding:.125rem .375rem}.award-group-copy{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.award-list{gap:1.25rem;display:grid}.award-card{border:1px solid var(--ink);border-inline-start:.25rem solid var(--metal);border-radius:var(--radius-panel);background:radial-gradient(ellipse at 0 50%, var(--metal-glow), transparent 42%), linear-gradient(110deg, var(--metal-pale), #fffdf8 70%);min-width:0;box-shadow:.25rem .3125rem 0 var(--ink);grid-template-columns:clamp(6.5rem,15cqi,11rem) minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:clamp(1rem,2cqi,1.5rem);transition:transform .18s,box-shadow .18s;display:grid}.award-card:hover{box-shadow:.375rem .4375rem 0 var(--ink);transform:translateY(-2px)}.award-card-header{display:contents}.award-heading{grid-column:2;gap:.375rem;min-width:0;display:grid}.award-eyebrow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.award-standing{color:var(--metal-deep);font:700 .6875rem/1.5 var(--mono)}.award-eyebrow .period{border:1px solid var(--metal);color:var(--metal-deep);background:var(--metal-pale);font:600 .625rem/1.5 var(--mono);text-align:end;padding:.125rem .375rem}.award-heading h4{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,2cqi,1.25rem);line-height:1.3}.award-group--international .award-heading h4{font-size:clamp(1.125rem,2.5cqi,1.5rem)}.award-project{color:#5c6672;font:500 .625rem/1.6 var(--mono);margin:0}.award-name{color:#465260;grid-column:2;margin:0;font-size:.8125rem;line-height:1.65}.award-medal{aspect-ratio:1;grid-area:1/1/span 3;place-self:center;place-items:center;width:min(100%,11rem);display:grid;position:relative}.award-medal:before{content:"";background:radial-gradient(circle, #fff 20%, var(--metal-glow) 65%, transparent 72%);filter:blur(.5rem);border-radius:50%;position:absolute;inset:10%}.award-wreath{width:100%;height:100%;color:var(--metal-deep);filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 2px var(--metal-glow));position:absolute}.award-medal-disc{border:2px solid var(--metal);width:58%;height:58%;color:var(--metal-deep);background:linear-gradient(140deg, #fff 8%, var(--metal-pale) 38%, color-mix(in srgb, var(--metal) 35%, white) 68%, #fff 95%);box-shadow:inset 0 0 0 .1875rem #ffffffd9, inset 0 0 0 .25rem var(--metal), 0 .25rem .625rem var(--metal-glow);border-radius:50%;place-items:center;display:grid;position:relative}.award-rank{color:var(--metal-deep);font:800 clamp(1.75rem, 4.25cqi, 3.5rem)/1 var(--mono);letter-spacing:-.05em;text-shadow:0 1px #fff;align-items:start;display:flex}.award-rank b{font:inherit}.award-rank sup{letter-spacing:0;margin-top:.2em;font-size:.35em}.award-impact-icon{width:50%;height:50%}.award-card-footer{grid-column:2;min-width:0}.award-badges{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.award-stamp{aspect-ratio:1;width:clamp(5.75rem,9.5cqi,8.25rem);color:var(--metal-deep);flex:none;place-items:center;display:grid;position:relative}.award-stamp-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.award-stamp-outline{fill:none;stroke:currentColor;stroke-width:1px;opacity:.18}.award-stamp-lettering{transform-origin:60px 60px;animation:24s linear infinite award-stamp-spin}.award-stamp-lettering text{fill:currentColor;font:600 6.5px var(--mono);letter-spacing:2px;text-transform:uppercase;opacity:.75}.award-stamp-disc{background:radial-gradient(circle at 50% 35%, #fff, var(--metal-pale));width:58%;height:58%;box-shadow:0 0 0 .1875rem #fff, 0 0 0 .25rem var(--metal-pale);border:1px solid;border-radius:50%;place-items:center;display:grid}.award-stamp-disc svg{width:44%;height:44%;display:block}@keyframes award-stamp-spin{to{transform:rotate(360deg)}}@container portfolio (width>=48rem){.award-card{grid-template-columns:clamp(7rem,14cqi,11rem) minmax(0,1fr) auto;align-items:center}.award-medal{grid-row:1/span 2}.award-card-footer{grid-area:1/3/span 2;align-self:center}.award-badges{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.award-stamp-lettering{animation:none}}@container portfolio (width<=40rem){.achievement-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-navigation a:last-child{grid-column:1/-1}}@container portfolio (width<=22rem){.achievement-navigation{grid-template-columns:minmax(0,1fr)}}@container portfolio (width<=36rem){.award-card{grid-template-columns:minmax(0,1fr)}.award-card-header{grid-template-columns:clamp(4.5rem,20cqi,6rem) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.award-medal,.award-heading{grid-area:auto}.award-name,.award-card-footer{grid-column:1}.award-eyebrow{grid-template-columns:minmax(0,1fr);gap:.25rem}.award-eyebrow .period{text-align:start;justify-self:start}}@media (width<=40rem){.education-card{padding:var(--card-padding)}.education-card header{grid-template-columns:minmax(0,1fr);gap:.5rem}.education-card .period{order:-1}.education-card h3{font-size:1.25rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@container portfolio (width<=42rem){.home-panel{grid-template-areas:"intro portrait""bio bio""actions actions";gap:1.25rem}.home-intro{align-self:center}}@container portfolio (width<=22rem){.home-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""portrait""bio""actions"}.profile-column{grid-template-columns:repeat(7,minmax(0,1fr));padding:0}.profile-orbit{grid-column:3/span 3}.home-actions{grid-template-columns:minmax(0,1fr)}.social-row{justify-content:start}}@media (width>=75rem){.site-shell{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr)}}@media (width>=100rem){.site-shell{grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,2fr)}}@media (width<=48rem){:root{--shell-space:.5rem;--content-padding-block:1.5rem;--content-padding-inline:1rem}.site-shell:not(.nautilus-page){grid-template-columns:minmax(0,1fr);padding:.5rem 0 0}:where(.site-shell>:not(.skip-link)){grid-column:1}.portfolio-window:not(.nautilus-window){border-inline:0;box-shadow:none;border-bottom:0;border-radius:0}.top-navigation{justify-content:start;width:96%;padding:.35rem .5rem}.nav-item{white-space:nowrap}.site-footer{text-align:center;grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.25rem 1rem .5rem}}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0}.reveal-ready [data-reveal].is-revealed{animation:.62s cubic-bezier(.22,.68,.24,1) backwards reveal-in;animation-delay:calc(var(--reveal-index,0) * 70ms)}@keyframes reveal-in{0%{opacity:0;transform:translate3d(0, var(--reveal-shift,1.125rem), 0)}}.reveal-ready :is(.home-intro,.home-copy)>[data-reveal].is-revealed{animation-name:reveal-in-left}.reveal-ready .profile-orbit.is-revealed{animation-name:reveal-in-right;animation-duration:.8s}@keyframes reveal-in-left{0%{opacity:0;transform:translate(-1.375rem,.375rem)}}@keyframes reveal-in-right{0%{opacity:0;transform:translate(1.625rem)scale(.96)}}.reveal-ready .experience-card,.reveal-ready .education-card,.reveal-ready .award-card{--reveal-shift:1.625rem}.reveal-ready .project-card{--reveal-shift:1.875rem}.profile-orbit:after{content:"";pointer-events:none;border:1px dashed #4f50b84d;border-radius:50%;animation:46s linear infinite orbit-drift;position:absolute;inset:-6%}@keyframes orbit-drift{to{transform:rotate(360deg)}}.window-path span:after{content:"▌";color:var(--accent-deep);margin-left:1px;animation:1.15s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}.action-button:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffe6,#0000);width:38%;transition:transform .72s cubic-bezier(.3,.7,.3,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)skew(-18deg)}.action-button:hover:after{transform:translate(420%)skew(-18deg)}.course-cloud span{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.course-cloud span:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 .25rem .625rem #15223814}.social-row>a svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.social-row>a:hover svg{transform:scale(1.12)rotate(-6deg)}@media (prefers-reduced-motion:reduce){.action-button:after{display:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resume-modal-backdrop{--accent-deep:var(--section-color);--accent-soft:var(--section-wash);width:100%;max-width:none;max-height:none;color:var(--ink);z-index:1000;background:#15223866;border:0;place-items:center;height:100dvh;margin:0;padding:clamp(.875rem,3vw,2.625rem);animation:.18s both resume-backdrop-in;display:grid;position:fixed;inset:0}.resume-modal-backdrop::backdrop{background:0 0}.resume-window{border:2px solid var(--ink);border-radius:var(--radius-window);background:var(--paper);width:min(56rem,100%);min-width:0;height:min(58rem,100%);min-height:0;box-shadow:.375rem .375rem 0 var(--ink);flex-direction:column;animation:.22s both resume-window-in;display:flex;overflow:hidden;container:resume/inline-size}.resume-titlebar{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.5rem .75rem;display:grid}.resume-window-controls{gap:.375rem;display:flex}.resume-control{border:1px solid var(--ink);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--section-color);background:var(--paper);box-shadow:.125rem .125rem 0 var(--ink), inset 1px 1px 0 #fff;cursor:var(--cursor-pointer);place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.resume-control:hover{color:#fff;background:var(--section-color)}.resume-control.close:hover{color:#fff;background:#a23d3d}.resume-control:active{box-shadow:none;transform:translate(.125rem,.125rem)}.resume-toolbar{border-bottom:1px solid var(--ink);background:var(--paper);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.resume-language-switch{border:1px solid var(--ink);background:var(--chrome);gap:.25rem;padding:.1875rem;display:flex}.resume-language-button{min-width:2.75rem;min-height:2.5rem;color:var(--section-color);font:700 .75rem/1.4 var(--mono);background:0 0;border:1px solid #0000;border-radius:0;place-items:center;padding:.375rem .625rem;display:grid}.resume-language-button:hover{background:var(--section-wash)}.resume-language-button[aria-pressed=true]{border-color:var(--ink);color:#fff;background:var(--section-color);box-shadow:inset 1px 1px #ffffff4d}.resume-actions{min-width:0;display:flex}.resume-actions a{border:1px solid var(--ink);border-radius:var(--radius-control);min-height:2.5rem;color:var(--section-color);background:var(--section-wash);box-shadow:.125rem .125rem 0 var(--ink);font:700 .75rem/1.5 var(--mono);cursor:var(--cursor-pointer);justify-content:center;align-items:center;gap:.4375rem;padding:.5rem .75rem;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}.resume-actions a svg{flex:none}.resume-actions a:hover{color:#fff;background:var(--section-color)}.resume-actions a:active{box-shadow:none;transform:translate(.125rem,.125rem)}.resume-document{background-color:var(--chrome);background-image:repeating-conic-gradient(var(--paper) 0 25%, transparent 0 50%);background-size:4px 4px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;padding:clamp(.375rem,1.5cqi,.875rem);display:grid}.resume-document iframe{border:1px solid var(--ink);background:#fff;border-radius:0;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:block}.resume-document-status{z-index:1;border:1px solid var(--ink);color:var(--section-color);background:var(--paper);font:500 .8125rem/1.6 var(--mono);text-align:center;pointer-events:none;grid-area:1/1;place-content:center;margin:0;padding:1.5rem;display:grid}@keyframes resume-backdrop-in{0%{opacity:0}}@keyframes resume-window-in{0%{opacity:0;transform:translateY(.75rem)}}@media (width<=40rem){.resume-modal-backdrop{padding:0}.resume-window{width:100%;height:100%;box-shadow:none;border-width:0;border-radius:0}.resume-titlebar{gap:.5rem;padding:.5rem}.resume-title{font-size:.625rem}.resume-toolbar{padding:.5rem}.resume-document{padding:.375rem}}@container resume (width<=18rem){.resume-titlebar{grid-template-columns:minmax(0,1fr)}.resume-window-controls{justify-self:end}.resume-toolbar{gap:.5rem}.resume-actions a{padding-inline:.5rem}}.nautilus-intro{z-index:3000;contain:strict;will-change:opacity;background:radial-gradient(circle at 50% 46%,#2d78af2e,#0000 34%),radial-gradient(circle at 78% 14%,#5ed2ff12,#0000 28%),#02060b;place-items:center;animation:3.8s linear both nautilus-intro-screen;display:grid;position:fixed;inset:0;overflow:hidden}.nautilus-intro:before{content:"";pointer-events:none;background:radial-gradient(#0000 38%,#000000ad 100%);position:absolute;inset:0}.nautilus-intro-flash{z-index:3001;opacity:0;pointer-events:none;will-change:opacity;background:radial-gradient(circle,#fff 0%,#f2f9ff 48%,#e2f1fb 100%);animation:3.8s ease-in-out both nautilus-end-flash;position:fixed;inset:0}.nautilus-intro-split{z-index:2999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nautilus-intro-split span{backface-visibility:hidden;will-change:transform;background:#02060b;height:calc(50% + 1px);position:absolute;left:0;right:0}.nautilus-intro-split-top{animation:3.8s cubic-bezier(.7,0,.2,1) both nautilus-split-top;top:0}.nautilus-intro-split-bottom{animation:3.8s cubic-bezier(.7,0,.2,1) both nautilus-split-bottom;bottom:0}.nautilus-intro-split:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#5ed2ff 22%,#fff 50%,#5ed2ff 78%,#0000);height:1px;animation:3.8s ease-out both nautilus-split-seam;position:absolute;top:50%;left:7%;right:7%;transform:scaleX(.18);box-shadow:0 0 1.125rem #5ed2ffd9}.nautilus-intro-lockup{aspect-ratio:1302/280;backface-visibility:hidden;width:min(54vw,40.625rem);position:relative;transform:translate(0,0)}.nautilus-intro-piece{height:100%;-webkit-mask-image:var(--logo-mask);-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);backface-visibility:hidden;will-change:transform, opacity;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;top:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nautilus-intro-emblem{transform-origin:50%;will-change:transform, opacity, filter;background-image:linear-gradient(90deg,#dbe6ef 0%,#9fb9cb 100%);width:22.81%;animation:3.8s linear both nautilus-emblem-arrive;left:0}.nautilus-intro-wordmark{transform-origin:0;background-image:linear-gradient(90deg,#c6d6e2 0%,#8fb6cf 48%,#5ed2ff 100%);width:72.73%;animation:3.8s cubic-bezier(.22,.72,.2,1) both nautilus-wordmark-arrive;right:0}@keyframes nautilus-intro-screen{0%,88%{opacity:1;visibility:visible}90%,to{opacity:0;visibility:hidden}}@keyframes nautilus-end-flash{0%,85%{opacity:0}89%{opacity:.82}95%{opacity:.18}to{opacity:0}}@keyframes nautilus-emblem-arrive{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.72,.2,1);transform:translate(169%)scale(.92)}10%{opacity:1;transform:translate(169%)scale(1.35)}22%{opacity:1;animation-timing-function:cubic-bezier(.22,.72,.2,1);transform:translate(169%)scale(1.35)}40%{opacity:1;transform:translate(0,0)scale(1)}55%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(0,0)scale(1)}65%{opacity:1;filter:blur();animation-timing-function:cubic-bezier(.65,0,.18,1);transform:translate(169%)scale(1.18)}85%{opacity:1;filter:blur();transform:translate(169%)scale(1.08)}89%{opacity:.78;filter:blur(2px);transform:translate(169%)scale(1.04)}90%,to{opacity:0;filter:blur(.5rem);transform:translate(169%)scale(1)}}@keyframes nautilus-wordmark-arrive{0%,24%{opacity:0;transform:translate(-1.375rem)scaleX(.985)}44%,56%{opacity:1;transform:translate(0,0)scaleX(1)}65%,to{opacity:0;transform:translate(1.375rem)scaleX(1)}}@keyframes nautilus-split-top{0%,90%{transform:translate(0,0)}to{transform:translateY(-102%)}}@keyframes nautilus-split-bottom{0%,90%{transform:translate(0,0)}to{transform:translateY(102%)}}@keyframes nautilus-split-seam{0%,87%{opacity:0;transform:scaleX(.18)}90%{opacity:1;transform:scaleX(1)}95%{opacity:.55;transform:scaleX(1)}to{opacity:0;transform:scaleX(.72)}}.project-detail{min-height:100%;position:relative}.site-shell.nautilus-page{color:#eeeaf5;background:#040406;height:100dvh;min-height:0;padding:0;display:block}.site-shell.nautilus-page:before,.site-shell.nautilus-page:after{display:none}.site-shell.nautilus-page .nautilus-window{width:100%;height:100dvh;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);margin:0}.nautilus-window:after{display:none}.nautilus-project-body{scrollbar-gutter:auto;background:0 0;width:100%;min-height:0;overflow:hidden auto}.nautilus-project-detail{background:#040406;width:100%;min-height:100svh}.nautilus-site-header{z-index:80;color:#eeeaf5;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1.5rem);padding:clamp(1rem,1.8vw,1.875rem) clamp(.75rem,3.125vw,4rem);font-family:Manrope,system-ui,sans-serif;animation:.5s cubic-bezier(.2,.8,.2,1) both nautilus-header-in;display:flex;position:fixed;top:0;left:0;right:0}.nautilus-header-logo{z-index:3;min-block-size:2.5rem;text-align:left;width:clamp(9.25rem,11.5vw,11.875rem);cursor:var(--cursor-pointer);pointer-events:auto;background:0 0;border:0;flex:none;justify-items:stretch;gap:clamp(3px,.28vw,.3125rem);padding:0;transition:opacity .18s,filter .18s;display:grid;position:relative}.nautilus-header-name,.nautilus-header-meta{color:#e9f1f8;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#e9f1f8 0%,#8ba7bd 58%,#5ed2ff 100%);-webkit-background-clip:text;background-clip:text}.nautilus-header-name{letter-spacing:0;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;width:100%;font:800 clamp(1.125rem,1.55vw,1.625rem)/.86 Montserrat,Manrope,system-ui,sans-serif;display:flex}.nautilus-header-meta{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;grid-template-columns:1fr 1fr;align-items:baseline;width:100%;font:800 clamp(.4375rem,.61vw,.625rem)/1 Montserrat,Manrope,system-ui,sans-serif;display:grid}.nautilus-header-meta span{line-height:1;display:block}.nautilus-header-meta span:last-child{letter-spacing:.105em;justify-self:end}.nautilus-header-logo:hover{filter:brightness(1.16)drop-shadow(0 0 .4375rem #5ed2ff38)}.nautilus-desktop-nav{z-index:3;pointer-events:auto;position:relative}.nautilus-desktop-nav ul{gap:clamp(1.375rem,2.05vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.nautilus-desktop-nav li{transition:opacity .18s;position:relative}.nautilus-desktop-nav ul:hover li{opacity:.38}.nautilus-desktop-nav ul:hover li:hover,.nautilus-desktop-nav li.is-active{opacity:1}.nautilus-desktop-nav button{min-block-size:2.5rem;color:inherit;letter-spacing:.025em;text-transform:uppercase;cursor:var(--cursor-pointer);background:0 0;border:0;padding:3px 0 .4375rem;font-size:clamp(.625rem,.83vw,1rem);font-weight:650;line-height:1}.nautilus-desktop-nav li:after{content:"";opacity:0;transform-origin:0;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px .25rem);height:1px;transition:opacity .18s,transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.nautilus-desktop-nav li:hover:after,.nautilus-desktop-nav li.is-active:after{opacity:1;transform:scaleX(1)}.nautilus-nav-dimmer{z-index:1;opacity:0;pointer-events:none;background:#030305bd;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.nautilus-desktop-nav:hover~.nautilus-nav-dimmer,.nautilus-desktop-nav:focus-within~.nautilus-nav-dimmer{opacity:1}.nautilus-mobile-nav,.nautilus-mobile-nav:not([open]),.nautilus-menu-toggle{display:none}.nautilus-mobile-nav::backdrop{background:#030305bd}@keyframes nautilus-header-in{0%{opacity:0;transform:translateY(-.5625rem)}}@media (width<=47.9988rem){.nautilus-header-logo{gap:.25rem;width:min(8.625rem,40vw)}.nautilus-header-name{font-size:1.125rem}.nautilus-header-meta{font-size:.4375rem}.nautilus-desktop-nav{display:none}.nautilus-menu-toggle{z-index:5;min-block-size:2.5rem;min-width:4.875rem;color:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:var(--cursor-pointer);pointer-events:auto;background:0 0;border:1px dashed #eeeaf5;border-radius:62.4375rem;padding:.625rem 1.0625rem .625rem 1.8125rem;font-size:.625rem;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:block;position:relative}.nautilus-menu-toggle:before{content:"";background:currentColor;border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%)}.nautilus-site-header.is-menu-open .nautilus-menu-toggle{color:#08070b;background:#eeeaf5;border-color:#eeeaf5}.nautilus-mobile-nav{z-index:4;color:#eeeaf5;visibility:hidden;pointer-events:auto;background:radial-gradient(circle at 100% 0,#2a7fb842,#0000 42%),#04101b;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:1.5rem;width:min(88vw,26.25rem);max-width:100%;height:100dvh;max-height:none;margin:0 0 0 auto;padding:clamp(1rem,4vw,2rem);transition:transform .5s cubic-bezier(.72,0,.2,1),visibility .5s;display:grid;position:fixed;top:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-1.25rem 0 4.375rem #00000059}.nautilus-site-header.is-menu-open .nautilus-mobile-nav{visibility:visible;transform:translate(0)}.nautilus-mobile-nav .nautilus-menu-close{border:1px dashed;justify-self:end;min-block-size:2.5rem;padding:.5rem 1rem;font-size:.75rem}.nautilus-mobile-nav ul{flex-direction:column;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nautilus-mobile-nav li{width:fit-content;max-width:100%}.nautilus-mobile-nav button{overflow-wrap:anywhere;color:#eeeaf5;letter-spacing:-.035em;text-align:left;text-transform:uppercase;max-width:100%;cursor:var(--cursor-pointer);background:0 0;border:0;padding:2px 0;font-size:clamp(1.875rem,9vw,2.75rem);font-weight:560;line-height:1.15}.nautilus-mobile-nav li.is-active button{border-bottom:1px dashed}.nautilus-mobile-meta{color:#8f879a;letter-spacing:.08em;gap:.8125rem;font-size:.5625rem;font-weight:700;display:grid}.nautilus-mobile-meta>button{min-block-size:2.5rem;color:#eeeaf5;letter-spacing:.02em;border-bottom:1px dashed #eeeaf58c;align-items:center;gap:.5rem;width:fit-content;padding:0 0 .25rem;font-size:.6875rem;display:inline-flex}.nautilus-site-header.is-menu-open .nautilus-header-logo{opacity:.22}.nautilus-desktop-nav:hover~.nautilus-nav-dimmer,.nautilus-desktop-nav:focus-within~.nautilus-nav-dimmer{opacity:0}.nautilus-site-header.is-menu-open .nautilus-nav-dimmer{z-index:2;opacity:1;pointer-events:auto}}.projects-panel{min-width:0;padding:var(--content-padding-block) var(--content-padding-inline);background:#fffefa;flex-direction:column;display:flex}.projects-panel>.panel-heading{margin-bottom:clamp(1.25rem,2cqi,1.5rem)}.projects-grid{align-content:start;align-items:stretch;gap:var(--card-gap);scrollbar-color:#1f2837 #e8e8e3;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;height:auto;min-height:0;padding:3px .375rem .375rem 3px;display:grid}.project-card{--project-color:#595bd4;--project-wash:#f0efff;min-block-size:0;min-width:0;padding:var(--card-padding);border-radius:var(--radius-panel);background:linear-gradient(var(--project-wash), #fffdf8 8rem);box-shadow:inset 0 .25rem 0 var(--project-color), .3125rem .375rem 0 #202532;border:1.5px solid #182236;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;margin:0;transition:border-color .22s,box-shadow .22s;display:grid;container:project-card/inline-size}.project-card>*{min-width:0}.project-card:hover{border-color:var(--project-color);box-shadow:inset 0 .25rem 0 var(--project-color), .4375rem .5rem 0 var(--ink);transform:translate(-2px,-2px)}.project-card-coral{--project-color:#a84f45;--project-wash:#fff0ec}.project-card-blue{--project-color:#286a9e;--project-wash:#eaf6ff}.project-card-green{--project-color:#287d60;--project-wash:#e9f8f1}.project-card-amber{--project-color:#8a6512;--project-wash:#fdf4e1}.project-card-plum{--project-color:#824077;--project-wash:#f9edf7}.project-card-teal{--project-color:#0f6f75;--project-wash:#e6f5f5}.project-card-header{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;display:grid}.project-card-identity{min-block-size:2.5rem;align-items:center;min-width:0;display:grid}.project-card-header>p{grid-column:1/-1}.project-card-header p{min-block-size:1.4em;color:var(--project-color);font:700 .625rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.project-card-header h3{letter-spacing:-.035em;margin:0;font-size:1.125rem;line-height:1.2}.project-brand-logo{width:100%;aspect-ratio:5;background-color:var(--project-color);max-inline-size:24ch;-webkit-mask-image:var(--project-logo-image);-webkit-mask-position:0;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--project-logo-image);mask-image:var(--project-logo-image);display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.project-brand-logo-coral{opacity:.94}.project-card-header .period{border-radius:var(--radius-panel);width:fit-content;color:var(--ink);background:var(--project-wash);font:700 .625rem var(--mono);white-space:normal;border:1.5px solid #182236;justify-self:end;padding:.375rem .5rem;box-shadow:2px 2px #18223624}.project-card-content{align-content:start;gap:.5rem;display:grid}.project-description{color:#354153;font-size:var(--card-copy-size);margin:0;line-height:1.6}.project-results{grid-template-columns:1fr;gap:.375rem;margin:0;display:grid}.project-result{border-radius:var(--radius-control);background:var(--project-wash);border:1px dashed #1822366b;align-items:center;gap:.5rem;min-width:0;padding:.375rem .5rem;display:flex}.project-result strong{color:var(--project-color);font:800 .9375rem/1 var(--mono);letter-spacing:-.05em;flex:none}.project-result>span{gap:2px;min-width:0;display:grid}.project-result b,.project-result small{overflow-wrap:anywhere}.project-result b{font:700 .625rem var(--mono)}.project-result small{color:var(--muted);font:600 .625rem var(--mono);letter-spacing:.03em;text-transform:uppercase}.project-link svg{flex:none}.project-card-footer{border-top:1px solid #1822362e;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding-top:.5rem;display:grid}.project-card-footer>*{min-width:0;max-width:100%}.project-card-footer>span{color:var(--muted);font:700 .5625rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-link{min-block-size:2.5rem;border-radius:var(--radius-control);width:fit-content;min-width:0;max-width:100%;color:var(--project-color);background:var(--project-wash);font:700 var(--control-text-size)/1.45 var(--mono);border:1.5px solid #182236;align-items:center;gap:.4375rem;margin:0;padding:.45rem .625rem;text-decoration:none;display:inline-flex;box-shadow:2px 2px #202532}.project-link:hover{color:#fff;background:var(--project-color);transform:translate(1px,1px);box-shadow:1px 1px #202532}@container portfolio (width>=34rem){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio (width>=50rem){.project-card{aspect-ratio:1}}@container project-card (width<=12rem){.project-card-footer{grid-template-columns:minmax(0,1fr)}.project-link{justify-content:center;width:100%}}.project-result{transition:border-color .18s}.project-card:hover .project-result{border-color:color-mix(in srgb, var(--project-color) 50%, transparent)}.site-shell.aicos-page{grid-template-rows:minmax(0,1fr) auto}.aicos-window{--aicos:#b9584d;--aicos-deep:#8f3f36;--aicos-tint:#d57b6d1a;--aicos-edge:#b9584d42;isolation:isolate;border:2px solid var(--ink);border-radius:var(--radius-window);width:100%;min-width:0;min-height:0;color:var(--ink);background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:.375rem .375rem #15223899;container:aicos/inline-size}.aicos-window.is-expanded{z-index:30;width:auto;height:auto;min-height:0;margin:0;position:fixed;inset:.625rem}.aicos-titlebar{border-bottom:2px solid var(--ink);min-height:3.125rem;color:var(--section-color);background:var(--section-wash);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .875rem .5rem 1.125rem;display:flex;position:relative}.aicos-titlebar:before{content:"";background:#ffffffbd;height:1px;position:absolute;top:1px;left:.625rem;right:.625rem}.aicos-path{border-radius:var(--radius-control);min-width:0;font:600 .75rem var(--mono);background:#fff6;border:1px solid #1522381a;align-items:center;gap:.5625rem;padding:.375rem .5625rem;display:flex}.aicos-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aicos-path svg{color:var(--aicos-deep);flex:none}.aicos-build{color:#66717e;font:600 .5625rem var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-right:auto}.aicos-controls{flex:none;gap:3px;display:flex}.aicos-controls button{border-radius:var(--radius-control);color:#69727e;width:2.5rem;height:2.5rem;cursor:var(--cursor-pointer);background:0 0;border:0;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.aicos-controls button:hover{color:var(--ink);background:#15223813}.aicos-controls button.close:hover{color:#b13d3d;background:#c443431a}.aicos-controls button:active svg{transform:scale(.9)}.aicos-menubar{border-bottom:1px solid var(--line);scrollbar-width:none;background:#e7e9f080;flex-shrink:0;align-items:center;gap:2px;padding:.3125rem .75rem;display:flex;overflow-x:auto}.aicos-menubar::-webkit-scrollbar{display:none}.aicos-menubar button{border-radius:var(--radius-control);min-height:2.5rem;font:600 .6875rem var(--mono);letter-spacing:-.01em;cursor:var(--cursor-pointer);background:0 0;border:0;flex:none;padding:.375rem .8125rem;transition:color .15s,background .15s}.aicos-menubar button:hover{color:var(--aicos-deep);background:#ffffffd9}.aicos-menubar button.is-active{color:#fff;background:var(--aicos-deep);box-shadow:inset 0 0 0 1px var(--ink)}.aicos-repo-link{border-radius:var(--radius-control);min-block-size:2.5rem;color:var(--ink);font:600 .625rem var(--mono);white-space:normal;background:#ffffffb8;border:1px solid #15223833;flex:none;align-items:center;gap:.4375rem;margin-left:auto;padding:.4375rem .6875rem;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:inline-flex}.aicos-repo-link:hover{color:#fff;background:var(--aicos);transform:translateY(-1px)}.aicos-content{min-width:0;min-height:0;padding:var(--content-padding-block) var(--content-padding-inline) 0;overscroll-behavior:contain;scroll-behavior:smooth;background-image:radial-gradient(circle at 100% 0,#d57b6d12,#0000 26%);flex:1;scroll-padding-block:1rem;overflow-y:auto}.aicos-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:center;gap:clamp(1.625rem,4vw,3.375rem);scroll-margin-top:1.25rem;display:grid}.aicos-intro{min-width:0}.aicos-eyebrow{color:var(--aicos-deep);font:600 .6875rem var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5625rem;margin:0 0 .75rem;display:flex}.aicos-eyebrow:before{content:"";border-radius:var(--radius-control);background:linear-gradient(90deg, var(--aicos), var(--accent));flex:none;width:1.5rem;height:2px}.aicos-intro h1{font-size:var(--home-title-size);letter-spacing:-.06em;margin:0 0 1.125rem;font-weight:800;line-height:.96}.aicos-intro h1:focus{outline:none}.aicos-intro h1>span{color:var(--muted);letter-spacing:-.045em;margin-top:.75rem;font-size:clamp(1.3125rem,2.3vw,1.875rem);font-weight:700;line-height:1.14;display:block}.aicos-lead{font-size:var(--body-copy-size);margin:0 0 .875rem;font-weight:600;line-height:1.6}.aicos-intro>p:not(.aicos-eyebrow):not(.aicos-lead){color:#5a6675;font-size:var(--card-copy-size);margin:0;line-height:1.6}.aicos-award{border-radius:var(--radius-panel);background:linear-gradient(104deg,#d57b6d24,#ffffffe6 52%);border:1px solid #1522383d;align-items:center;gap:.8125rem;margin:1.375rem 0 1.125rem;padding:.8125rem 1rem;display:flex;box-shadow:.25rem .3125rem #152238db}.aicos-award svg{color:var(--bronze);flex:none}.aicos-award>strong{color:var(--aicos-deep);font:800 1.1875rem var(--mono);letter-spacing:-.03em;flex:none}.aicos-award>span{font-size:.75rem;font-weight:700;line-height:1.35}.aicos-award small{color:var(--muted);font:500 .625rem var(--mono);letter-spacing:.03em;margin-top:.25rem;display:block}.aicos-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.625rem;margin:0 0 1.125rem;padding:0;list-style:none;display:grid}.aicos-facts li{border:1px solid var(--aicos-edge);border-radius:var(--radius-panel);color:var(--aicos-deep);background:var(--section-wash);padding:.625rem .75rem}.aicos-facts b{font:700 .75rem var(--mono);letter-spacing:-.02em;margin-bottom:3px;display:block}.aicos-facts span{color:var(--muted);font:500 .5625rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.aicos-tags{flex-wrap:wrap;gap:.375rem;display:flex}.aicos-tags span{border-radius:var(--radius-control);color:#4a5764;font:600 .625rem var(--mono);background:#ffffffb3;border:1px solid #1522382e;padding:.375rem .5625rem}.aicos-robot{border-radius:var(--radius-panel);background:linear-gradient(135deg,#f7f7ff,#f1e7e4);border:1px solid #15223842;min-width:0;margin:0;overflow:hidden;box-shadow:.375rem .4375rem #15223880,0 1.125rem 2.5rem #15223817}.aicos-photo-label{border-bottom:1px solid var(--line);color:var(--aicos-deep);font:700 .5625rem var(--mono);letter-spacing:.08em;background:#fff9;justify-content:space-between;gap:.625rem;padding:.5625rem .8125rem;display:flex}.aicos-robot img{width:100%;height:auto;display:block}.aicos-robot figcaption{border-top:1px solid var(--line);color:var(--muted);font:500 .625rem/1.6 var(--mono);background:#fff9;padding:.75rem .875rem}.aicos-block{margin-top:clamp(2.875rem,5vw,4.25rem);scroll-margin-top:1.125rem}.aicos-section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.125rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.aicos-section-heading>div{min-width:0}.aicos-section-heading p{color:var(--aicos-deep);font:600 .6875rem var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5625rem;margin:0 0 .3125rem;display:flex}.aicos-section-heading p:before{content:"";border-radius:var(--radius-control);background:linear-gradient(90deg, var(--aicos), var(--accent));width:1.5rem;height:2px}.aicos-section-heading h2{font-size:var(--section-title-size);letter-spacing:-.05em;margin:0;font-weight:800;line-height:1.06}.aicos-section-heading>span{max-width:100%;color:var(--muted);font:600 .5625rem var(--mono);letter-spacing:.08em;flex:0 auto}.aicos-block-lead{color:#5a6675;max-width:78ch;margin:0 0 1.375rem;font-size:.84375rem;line-height:1.68}.aicos-ghost-link{min-block-size:2.5rem;border-radius:var(--radius-control);max-width:100%;color:var(--ink);font:600 .625rem var(--mono);white-space:normal;background:#ffffffb8;border:1px solid #15223838;flex:0 auto;align-items:center;gap:.4375rem;padding:.5rem .6875rem;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:inline-flex}.aicos-ghost-link svg,.aicos-back svg{flex:none}.aicos-ghost-link:hover{color:#fff;background:var(--aicos);transform:translateY(-1px)}.aicos-deck-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,30ch),1fr));gap:1rem;display:grid}.aicos-deck{padding:var(--card-padding);border-radius:var(--radius-panel);background:#ffffffc7;border:1px solid #15223833;align-content:start;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:.25rem .3125rem #152238d1}.aicos-deck:hover{transform:translateY(-2px);box-shadow:.375rem .5rem #152238d9}.aicos-deck>header{color:var(--aicos-deep);align-items:center;gap:.5625rem;display:flex}.aicos-deck-tag{font:700 .5625rem var(--mono);letter-spacing:.11em}.aicos-deck h3{letter-spacing:-.035em;margin:.8125rem 0 .5625rem;font-size:1.0625rem;line-height:1.25}.aicos-deck p{color:#5a6675;margin:0 0 .9375rem;font-size:.78125rem;line-height:1.65}.aicos-deck ul{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.aicos-deck li{border-radius:var(--radius-control);color:var(--aicos-deep);background:var(--aicos-tint);font:600 .59375rem var(--mono);border:1px solid #b9584d3d;padding:.3125rem .5rem}.aicos-diagram{border-radius:var(--radius-panel);background:radial-gradient(circle at 82% 8%,#7475e81f,#0000 34%),linear-gradient(135deg,#f7f7ff,#eef0fa);border:1px solid #15223833;margin-top:1.375rem;padding:clamp(1.125rem,2.4vw,1.75rem);display:grid;box-shadow:.25rem .3125rem #4f50b82e}.aicos-layer{border-radius:var(--radius-panel);background:#fffc;border:1px solid #1522382e;padding:.9375rem 1.0625rem}.aicos-layer.is-edge{border-color:var(--aicos-edge);background:linear-gradient(120deg,#d57b6d1a,#ffffffe6 58%)}.aicos-layer.is-platform{background:linear-gradient(120deg,#7475e81a,#ffffffe6 58%);border-color:#4f50b842}.aicos-layer-label{color:var(--muted);font:700 .5625rem var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.6875rem;display:block}.aicos-nodes{flex-wrap:wrap;gap:.5rem;display:flex}.aicos-nodes span{border-radius:var(--radius-control);font:600 .65625rem var(--mono);background:#ffffffe6;border:1px solid #1522382b;padding:.5rem .6875rem;box-shadow:2px 2px #15223824}.aicos-bus{place-items:center;height:2.125rem;display:grid;position:relative}.aicos-bus:before{content:"";background:repeating-linear-gradient(#15223861 0 .25rem,#0000 .25rem .5rem);width:1px;position:absolute;top:0;bottom:0}.aicos-bus span{border-radius:var(--radius-control);color:var(--muted);font:600 .5625rem var(--mono);letter-spacing:.06em;background:#fff;border:1px solid #15223833;padding:.25rem .625rem;position:relative}.aicos-split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.aicos-chip-card{border-radius:var(--radius-panel);background:#ffffffeb;border:1px solid #15223833;padding:.75rem .875rem;box-shadow:3px 3px #15223829}.aicos-chip-card b{font:700 .75rem var(--mono);letter-spacing:-.02em;margin-bottom:.3125rem;display:block}.aicos-chip-card span{color:var(--muted);font-size:.6875rem;line-height:1.5}.aicos-wire{place-items:center;min-width:6.875rem;display:grid;position:relative}.aicos-wire:before{content:"";background:repeating-linear-gradient(90deg,#b9584d80 0 .25rem,#0000 .25rem .5rem);height:1px;position:absolute;left:0;right:0}.aicos-wire span{border:1px solid var(--aicos-edge);border-radius:var(--radius-control);color:var(--aicos-deep);font:700 .53125rem var(--mono);letter-spacing:.05em;text-align:center;background:#fff;padding:.25rem .5625rem;position:relative}.aicos-loop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26ch),1fr));gap:1rem;margin-top:1.125rem;display:grid}.aicos-loop{border-radius:var(--radius-panel);background:#ffffffc7;border:1px solid #15223833;padding:1.25rem 1.375rem;box-shadow:.25rem .3125rem #152238cc}.aicos-loop h3{letter-spacing:-.03em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;display:flex}.aicos-loop h3 svg{color:var(--aicos-deep);flex:none}.aicos-chain{flex-wrap:wrap;align-items:center;gap:.3125rem .9375rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.aicos-chain li{border-radius:var(--radius-control);min-width:0;max-width:100%;font:600 .5625rem var(--mono);background:#ffffffe6;border:1px solid #15223826;align-items:center;padding:.25rem .4375rem;display:inline-flex}.aicos-chain li:not(:last-child):after{content:"→";color:var(--aicos);flex:none;margin-inline-start:.375rem;font-weight:700;line-height:1}.aicos-loop p{color:#5a6675;margin:0;font-size:.75rem;line-height:1.62}.aicos-service-table{border-radius:var(--radius-panel);background:#ffffffc7;border:1px solid #15223838;overflow:hidden;box-shadow:.25rem .3125rem #4f50b82e}.aicos-service-head,.aicos-service-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.2fr) 4.5rem;align-items:center;gap:.875rem;padding:.6875rem 1.125rem;display:grid}.aicos-service-head{color:var(--muted);font:700 .53125rem var(--mono);letter-spacing:.11em;text-transform:uppercase;background:#e7e9f099;border-bottom:1px solid #15223829}.aicos-service-row{border-top:1px solid #15223814;font-size:.75rem;transition:background .15s}.aicos-service-row:first-of-type{border-top:0}.aicos-service-row:hover{background:#d57b6d12}.aicos-service-row b{font:700 .75rem var(--mono);letter-spacing:-.02em}.aicos-service-row>span:nth-child(2){color:var(--muted)}.aicos-service-row em{color:var(--accent-deep);font:600 .65625rem var(--mono);font-style:normal}.aicos-service-row code{border-radius:var(--radius-control);font:600 .625rem var(--mono);background:#ffffffe6;border:1px solid #15223829;padding:3px .4375rem}.aicos-note{color:var(--muted);font:500 .65625rem/1.6 var(--mono);align-items:center;gap:.5rem;margin:.75rem 0 0;display:flex}.aicos-note svg{flex:none}.aicos-principle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26ch),1fr));gap:1rem;margin-top:1.625rem;display:grid}.aicos-principle{border-radius:var(--radius-panel);background:#ffffffc7;border:1px solid #15223833;padding:1.375rem 1.5rem;transition:box-shadow .18s,transform .18s;box-shadow:.25rem .3125rem #152238d1}.aicos-principle:hover{transform:translateY(-2px);box-shadow:.375rem .5rem #152238d9}.aicos-deck,.aicos-principle{background:linear-gradient(var(--section-wash), #fffdf8 7rem);border-block-start-color:var(--aicos)}.aicos-principle-number{color:var(--muted);font:600 .625rem var(--mono)}.aicos-principle>svg{color:var(--aicos-deep);margin:.75rem 0 .625rem;display:block}.aicos-principle h3{letter-spacing:-.035em;margin:0 0 .625rem;font-size:1.0625rem;line-height:1.25}.aicos-badge{border-radius:var(--radius-control);color:#4a5764;font:600 .5625rem var(--mono);background:#fffc;border:1px solid #1522382e;padding:.3125rem .5625rem;display:inline-block}.aicos-principle p{color:#5a6675;margin:.8125rem 0 0;font-size:.78125rem;line-height:1.65}.aicos-team{border-radius:var(--radius-panel);background:#ffffffc7;border:1px solid #1522383d;margin:0;overflow:hidden;box-shadow:.375rem .4375rem #15223880,0 1.125rem 2.5rem #15223814}.aicos-team img{aspect-ratio:16/7;object-fit:cover;object-position:50% 32%;width:100%;height:auto;max-height:28.75rem;display:block}.aicos-team figcaption{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.9375rem 1.125rem;display:flex}.aicos-team figcaption strong{max-width:100%;color:var(--aicos-deep);font:700 .6875rem var(--mono);letter-spacing:.03em;flex:0 auto;align-items:center;gap:.4375rem;display:inline-flex}.aicos-team figcaption strong svg{color:var(--bronze)}.aicos-team figcaption span{color:var(--muted);font-size:.75rem;line-height:1.6}.aicos-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,26ch),1fr));gap:1rem;margin-top:1.25rem;display:grid}.aicos-stack-group{border-radius:var(--radius-panel);background:linear-gradient(110deg,#7475e80d,#d57b6d0d);border:1px dashed #15223857;padding:1.125rem 1.25rem}.aicos-stack-group h3{color:var(--aicos-deep);font:700 .5625rem var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem}.aicos-stack-group div{flex-wrap:wrap;gap:.375rem;display:flex}.aicos-stack-group span{border-radius:var(--radius-control);font:600 .59375rem var(--mono);background:#ffffffd1;border:1px solid #15223829;padding:.3125rem .5rem}.aicos-footer{padding:1.25rem 0 calc(clamp(1.625rem, 3vw, 2.375rem) + var(--page-end-space));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,4.5vw,3.75rem);display:flex}.aicos-footer>span{color:var(--muted);font:600 .5625rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.aicos-footer-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.aicos-back{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--accent-soft);min-block-size:2.5rem;box-shadow:.1875rem .1875rem 0 var(--ink);font:600 .6875rem var(--mono);cursor:var(--cursor-pointer);align-items:center;gap:.5rem;padding:.5625rem .8125rem;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.aicos-back:hover{box-shadow:.25rem .25rem 0 var(--ink);background:#dcdcf6;transform:translate(-.0625rem,-.0625rem)}.aicos-back:active{box-shadow:none;transform:translate(.1875rem,.1875rem)}.aicos-status{border-top:1px solid var(--line);color:var(--muted);font:600 .5625rem var(--mono);letter-spacing:.06em;background:#e7e9f08c;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.75rem;padding:.5625rem 1.125rem;display:flex}@container aicos (width<=50rem){.aicos-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.aicos-intro{grid-column:1/-1}.aicos-robot{grid-column:2/span 4}.aicos-split{grid-template-columns:1fr}.aicos-wire{min-width:0;height:1.875rem}.aicos-wire:before{background:repeating-linear-gradient(#b9584d80 0 .25rem,#0000 .25rem .5rem);width:1px;height:auto;inset:0 auto 0 50%}.aicos-service-head{display:none}.aicos-service-row{grid-template-columns:minmax(0,1fr) auto;gap:.375rem .75rem;padding:.8125rem 1rem}.aicos-service-row>span:nth-child(2){order:3;grid-column:1/-1;font-size:.71875rem}.aicos-service-row>span:nth-child(3){order:4;grid-column:1/-1}.aicos-service-row code{justify-self:end}}@container aicos (width<=38rem){.aicos-build{display:none}.aicos-path{font-size:.625rem}.aicos-facts,.aicos-deck-grid,.aicos-loop-grid,.aicos-principle-grid,.aicos-stack{grid-template-columns:1fr}.aicos-loop-grid>:last-child,.aicos-principle-grid>:last-child,.aicos-stack>:last-child{grid-column:auto}.aicos-section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.aicos-section-heading>span{font-size:.6875rem}.aicos-team figcaption{flex-direction:column;gap:.5rem}.aicos-footer{flex-direction:column;align-items:flex-start}.aicos-footer-actions{width:100%}}@media (width<=48rem){.aicos-window:not(.is-expanded){border-inline:0;box-shadow:none;border-bottom:0;border-radius:0}.aicos-window.is-expanded{inset:.375rem}}@media (prefers-reduced-motion:reduce){.aicos-deck,.aicos-principle,.aicos-back,.aicos-ghost-link,.aicos-repo-link{transition:none}.aicos-deck:hover,.aicos-principle:hover,.aicos-back:hover,.aicos-ghost-link:hover,.aicos-repo-link:hover{transform:none}}
