.leonardo-portfolio{background:var(--theme-background-deep);height:100svh;min-height:32rem;color:var(--theme-foreground);font-family:var(--font-body);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1rem,3vh,2rem);padding:clamp(1.25rem,3vw,3rem) clamp(1.25rem,5vw,5rem);display:grid;overflow:hidden}.leonardo-header{grid-area:1/1/auto/3}.leonardo-navigation{grid-area:4/1/auto/3}.leonardo-header,.leonardo-navigation-label{justify-content:space-between;align-items:center;gap:var(--theme-space-4);display:flex}.leonardo-wordmark{color:var(--theme-foreground);letter-spacing:-.03em;font-size:1rem;font-weight:600;text-decoration:none}.leonardo-wordmark span{color:var(--theme-foreground-faint);font-weight:400}.leonardo-wordmark:focus-visible,.leonardo-details:focus-visible{border-radius:var(--theme-radius-control);outline:2px solid var(--theme-ring);outline-offset:4px}.leonardo-identity{grid-area:2/1;align-self:start;padding-top:clamp(0rem,2vh,1.5rem)}.leonardo-eyebrow,.leonardo-category,.leonardo-technologies,.leonardo-instrument-caption,.leonardo-navigation-label,.leonardo-project-number{color:var(--theme-foreground-faint);font-size:var(--theme-text-label);line-height:1.5}.leonardo-eyebrow{margin:0 0 1rem}.leonardo-name{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.7vw,6.5rem);font-weight:500;line-height:.99}.leonardo-name span{color:var(--theme-muted-foreground);display:block}.leonardo-introduction{color:var(--theme-muted-foreground);margin:1.25rem 0 0;font-size:clamp(.875rem,1.15vw,1rem);line-height:1.6}.leonardo-details{scrollbar-width:thin;scrollbar-color:var(--theme-border-control) var(--theme-background-deep);grid-area:3/1;align-self:end;max-width:30rem;min-height:0;max-height:100%;padding:.25rem .5rem .5rem 0;overflow:auto}.leonardo-category{color:var(--theme-accent);margin:0 0 .5rem}.leonardo-project-title{letter-spacing:-.035em;text-wrap:balance;max-width:24rem;margin:0;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:500;line-height:1.2}.leonardo-description{color:var(--theme-muted-foreground);text-wrap:pretty;margin:.875rem 0;font-size:.9375rem;line-height:1.6}.leonardo-technologies{margin:0 0 1.25rem}.leonardo-credit{max-width:27rem;color:var(--theme-foreground-faint);margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.leonardo-visual{flex-direction:column;grid-area:2/2/4;justify-content:center;align-items:center;gap:1rem;height:100%;min-height:0;display:flex}.leonardo-instrument{aspect-ratio:1;width:100%;max-width:min(40rem,62vh);min-height:0;color:var(--theme-accent);animation:1.2s cubic-bezier(.2,.8,.2,1) both leonardo-assemble}.leonardo-orbit{stroke:currentColor;stroke-width:1px;width:100%;height:100%;display:block;overflow:visible}.leonardo-orbit-scale{color:var(--theme-border-control);opacity:.65}.leonardo-orbit-frame{color:var(--theme-border-control);transform-origin:50%;animation:90s linear infinite leonardo-revolve}.leonardo-orbit-bracket{stroke:var(--theme-accent);stroke-width:2px}.leonardo-orbit-sphere{opacity:.48;transform-origin:50%;transition:opacity .7s;animation:60s linear infinite reverse leonardo-revolve}.leonardo-orbit-paths{opacity:.28;transition:opacity .7s}.leonardo-orbit-signals{color:var(--theme-primary);stroke-width:2px;opacity:0;transition:opacity .7s}.leonardo-orbit-network{opacity:0;transform-origin:50%;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s;transform:rotate(-25deg)scale(.85)}.leonardo-orbit-network path{opacity:.42}.leonardo-orbit-network circle{fill:var(--theme-primary);stroke:var(--theme-background-deep);stroke-width:2px}.leonardo-orbit-scan{opacity:0;transition:opacity .7s}.leonardo-orbit-scan path{stroke-dasharray:2 8;opacity:.25}.leonardo-orbit-scan .leonardo-orbit-trace{stroke:var(--theme-primary);stroke-width:2px;stroke-dasharray:500;opacity:1}.leonardo-orbit-core circle{fill:var(--theme-background-deep)}.leonardo-orbit-monogram{stroke:var(--theme-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.leonardo-instrument[data-mode=workspace] .leonardo-orbit-signals,.leonardo-instrument[data-mode=transport] .leonardo-orbit-signals{opacity:1;animation:12s linear infinite leonardo-transmit}.leonardo-instrument[data-mode=transport] .leonardo-orbit-sphere,.leonardo-instrument[data-mode=inspect] .leonardo-orbit-sphere{opacity:.15}.leonardo-instrument[data-mode=transport] .leonardo-orbit-paths{opacity:.8}.leonardo-instrument[data-mode=index] .leonardo-orbit-network,.leonardo-instrument[data-mode=graph] .leonardo-orbit-network{opacity:1;transform:rotate(0)scale(1)}.leonardo-instrument[data-mode=graph] .leonardo-orbit-sphere{opacity:.15}.leonardo-instrument[data-mode=index] .leonardo-orbit-scan{opacity:.4}.leonardo-instrument[data-mode=inspect] .leonardo-orbit-scan{opacity:1}.leonardo-instrument[data-mode=inspect] .leonardo-orbit-trace{animation:5s ease-in-out infinite leonardo-trace}.leonardo-instrument[data-motion=paused],.leonardo-instrument[data-arrival=complete]{animation:none}.leonardo-instrument[data-mode][data-motion=paused],.leonardo-instrument[data-mode][data-motion=paused] *{transition:none;animation-play-state:paused}.leonardo-instrument-caption{border-top:1px solid var(--theme-border-subtle);justify-content:space-between;gap:1rem;width:100%;margin:0;padding-top:.75rem;display:flex}.leonardo-instrument-caption span:first-child{color:var(--theme-accent)}.leonardo-navigation-label{margin-bottom:.5rem}.leonardo-work-count{color:var(--theme-accent);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin-left:.5rem}.leonardo-projects{gap:var(--theme-space-2);border-top:1px solid var(--theme-border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.leonardo-projects .leonardo-project-tab{border-bottom:2px solid var(--theme-border-subtle);background:var(--theme-background-deep);min-width:0;min-height:3.5rem;color:var(--theme-muted-foreground);border-radius:0;justify-content:flex-start;gap:.875rem;padding:.875rem .25rem;font-size:.9375rem;font-weight:500}.leonardo-projects .leonardo-project-tab:hover{background:var(--theme-background-subtle);color:var(--theme-foreground)}.leonardo-projects .leonardo-project-tab[aria-selected=true]{border-bottom-color:var(--theme-primary);color:var(--theme-primary)}.leonardo-project-number{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.6875rem}.leonardo-project-name{text-align:left}.leonardo-page{background:var(--theme-background-deep);min-height:100svh;color:var(--theme-foreground);align-items:center;padding:clamp(1.5rem,6vw,5rem);display:flex}.leonardo-content{max-width:30rem}@keyframes leonardo-assemble{0%{opacity:0;transform:scale(.94)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes leonardo-revolve{to{transform:rotate(360deg)}}@keyframes leonardo-transmit{to{stroke-dashoffset:-1072px}}@keyframes leonardo-trace{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:260px}}@media (max-width:760px){.leonardo-portfolio{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem;min-height:0;padding:1rem 1.25rem}.leonardo-identity{padding-top:0}.leonardo-eyebrow{margin-bottom:.75rem;font-size:.6875rem}.leonardo-name{font-size:clamp(2.2rem,7.2vw,3.5rem)}.leonardo-introduction{margin-top:.75rem;font-size:.8125rem}.leonardo-visual{grid-row:2;gap:0}.leonardo-instrument{max-width:18rem}.leonardo-instrument-caption{display:none}.leonardo-details{grid-column:1/3;width:100%;max-width:100%}.leonardo-project-title{max-width:25rem;font-size:1.5rem}.leonardo-description{max-width:30rem}.leonardo-technologies{margin-bottom:1rem;font-size:.75rem}.leonardo-credit{font-size:.6875rem}.leonardo-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem}.leonardo-projects .leonardo-project-tab{gap:.5rem;min-height:3rem;padding:.5rem 0;font-size:.8125rem}.leonardo-project-tab:last-child{grid-column:span 2}}@media (max-height:850px) and (min-width:761px){.leonardo-portfolio{gap:.75rem;padding-top:1rem;padding-bottom:1rem}.leonardo-identity{padding-top:0}.leonardo-name{font-size:clamp(2.5rem,4.5vw,4rem)}.leonardo-eyebrow{margin-bottom:.5rem}.leonardo-introduction{margin-top:.5rem}.leonardo-instrument{max-width:min(32rem,55vh)}}@media (max-height:700px) and (max-width:760px){.leonardo-portfolio{gap:.5rem;padding-top:.5rem;padding-bottom:.75rem}.leonardo-eyebrow{margin-bottom:.5rem}.leonardo-introduction{font-size:.75rem}.leonardo-description{margin:.5rem 0;font-size:.875rem}.leonardo-project-title{font-size:1.25rem}.leonardo-technologies{margin-bottom:.75rem}.leonardo-navigation-label{margin-bottom:0}}@media (max-height:450px){.leonardo-portfolio{grid-template-rows:auto auto auto auto;height:auto;min-height:100svh;overflow:visible}.leonardo-details{overflow:visible}}@media (prefers-reduced-motion:reduce){.leonardo-instrument[data-orbital-instrument][data-mode],.leonardo-instrument[data-orbital-instrument][data-mode] *{transition:none;animation:none}}.leonardo-header-links{align-items:center;gap:1rem;display:flex}.leonardo-blog-link{color:var(--theme-accent);font-size:.875rem;text-decoration:none}.leonardo-blog-link:hover{text-underline-offset:.25em;text-decoration:underline}.leonardo-blog-link:focus-visible{outline:2px solid var(--theme-ring);outline-offset:4px;border-radius:var(--theme-radius-control)}.leo-blog{background:var(--theme-background-deep);min-height:100svh;color:var(--theme-foreground);font-family:var(--font-body,Inter, system-ui, sans-serif);margin:0;line-height:1.7}.leo-blog-header,.leo-blog-footer{border-bottom:1px solid var(--theme-border-subtle);justify-content:space-between;align-items:center;gap:1.5rem;width:min(72rem,100% - 3rem);margin-inline:auto;padding-block:1.5rem;display:flex}.leo-blog-brand{color:var(--theme-foreground);letter-spacing:-.03em;font-weight:600;text-decoration:none}.leo-blog-nav,.leo-blog-pagination{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.leo-blog-nav a,.leo-blog-pagination a{color:var(--theme-accent);text-underline-offset:.25em}.leo-blog-main{width:min(70ch,100% - 3rem);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem)}.leo-blog-intro{margin-bottom:3rem}.leo-blog-title,.leo-blog-intro h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.13}.leo-blog-summary{color:var(--theme-muted-foreground);margin:0 0 1.5rem;font-size:1.125rem;line-height:1.7}.leo-blog-meta{color:var(--theme-foreground-faint);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.5rem;font-size:.875rem;display:flex}.leo-blog-list{flex-direction:column;gap:0;display:flex}.leo-blog-card{border-top:1px solid var(--theme-border-subtle);padding-block:2rem}.leo-blog-card h2{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25}.leo-blog-card a{color:var(--theme-foreground);text-decoration:none}.leo-blog-card a:hover{color:var(--theme-accent)}.leo-blog-cover{border-radius:var(--theme-radius-panel);object-fit:contain;width:100%;height:auto;max-height:34rem;margin-block:1.5rem 2rem;display:block}.leo-blog-body{color:var(--theme-muted-foreground);overflow-wrap:anywhere;margin-top:2.5rem;font-size:1.0625rem}.leo-blog-body h1,.leo-blog-body h2,.leo-blog-body h3,.leo-blog-body h4,.leo-blog-body h5,.leo-blog-body h6{color:var(--theme-foreground);letter-spacing:-.025em;margin-block:2.75rem 1rem;font-weight:500;line-height:1.3}.leo-blog-body h1{font-size:2rem}.leo-blog-body h2{font-size:1.65rem}.leo-blog-body h3{font-size:1.3rem}.leo-blog-body h4,.leo-blog-body h5,.leo-blog-body h6{font-size:1.0625rem}.leo-blog-body p,.leo-blog-body ul,.leo-blog-body ol{margin-block:0 1.5rem}.leo-blog-body li{margin-block:.5rem}.leo-blog-body strong{color:var(--theme-foreground);font-weight:600}.leo-blog-body a{color:var(--theme-accent);text-underline-offset:.2em}.leo-blog-body img{border-radius:var(--theme-radius-panel);max-width:100%;height:auto;margin-block:2rem;display:block}.leo-blog-body blockquote{border-left:2px solid var(--theme-accent);margin:2rem 0;padding-left:1.5rem}.leo-blog-body pre{border:1px solid var(--theme-border-subtle);border-radius:var(--theme-radius-panel);background:var(--theme-background);max-width:100%;color:var(--theme-foreground);font-family:var(--font-mono,monospace);overflow-wrap:normal;margin-block:2rem;padding:1.25rem;font-size:.875rem;line-height:1.7;overflow:auto}.leo-blog-body code{font-family:var(--font-mono,monospace);font-size:.875em}.leo-blog-body pre code{font-size:inherit}.leo-blog-body table{border-collapse:collapse;max-width:100%;margin-block:2rem;font-size:.9375rem;display:block;overflow:auto}.leo-blog-body th,.leo-blog-body td{border-bottom:1px solid var(--theme-border-subtle);text-align:left;vertical-align:top;padding:.75rem 1rem}.leo-blog-body th{color:var(--theme-foreground);font-weight:600}.leo-blog-body hr{border:0;border-top:1px solid var(--theme-border-subtle);margin-block:3rem}.leo-blog-body math[display=block]{margin-block:2rem;display:block;overflow-x:auto}.leo-blog-body .rdm-callout{border:1px solid var(--theme-border-subtle);border-left:2px solid var(--theme-accent);border-radius:var(--theme-radius-control);background:var(--theme-background-subtle);margin-block:2rem;padding:1.25rem}.leo-blog-body .rdm-callout-title{color:var(--theme-foreground);margin-bottom:.75rem;font-weight:600}.leo-blog-pagination{border-top:1px solid var(--theme-border-subtle);margin-top:2rem;padding-top:1.5rem}.leo-blog-empty{color:var(--theme-muted-foreground);padding-block:2rem}.leo-blog-footer{border-top:1px solid var(--theme-border-subtle);color:var(--theme-foreground-faint);border-bottom:0;font-size:.875rem}.leo-blog-footer a{color:var(--theme-accent)}.leo-blog a:focus-visible{border-radius:var(--theme-radius-control);outline:2px solid var(--theme-ring);outline-offset:4px}@media (max-width:480px){.leo-blog-header,.leo-blog-footer,.leo-blog-main{width:calc(100% - 2rem)}.leo-blog-header,.leo-blog-footer,.leo-blog-nav{gap:1rem}.leo-blog-body{font-size:1rem}.leo-blog-body pre{padding:1rem}}
