:root{--system-black: #151515;--system-white: #F5F5F5;--terminal-green: #33FF33;--crt-green: #5FFF5F;--warning-red: #FF3333;--indicator-amber: #FFAA00;--terminal-black: #0C0C0C;--terminal-bg: #1a1a1a;--terminal-bg-secondary: #242424;--terminal-highlight: #00ff00;--icon-secondary: #ff0000;--unit: .5rem;--grid: calc(var(--unit) * 2);--terminal-padding: calc(var(--unit) * 4);--font-system: "IBM Plex Mono", "JetBrains Mono", "Courier New", monospace;--font-size-base: 14px;--line-height: 1.5;--svg-primary-color: var(--terminal-green);--svg-animation-duration: 5s;--svg-background: var(--system-black);--svg-grid-color: var(--foreground);--svg-primary: var(--terminal-green);--svg-secondary: var(--indicator-amber);--svg-text: var(--foreground)}:root[data-theme=dark]{--background: var(--system-black);--foreground: var(--system-white);--foreground-muted: #B8B8B8}:root[data-theme=light]{--system-black: #151515;--system-white: #F5F5F5;--terminal-green: #003366;--crt-green: #003366;--warning-red: #A30000;--indicator-amber: #5C3A00;--background: var(--system-white);--foreground: var(--system-black);--foreground-muted: #595959;--terminal-bg: #f0f0f0;--terminal-bg-secondary: #e0e0e0;--terminal-highlight: #006600;--svg-primary-color: #003366;--svg-background: var(--background);--svg-grid-color: var(--foreground);--svg-primary: var(--terminal-green);--svg-secondary: var(--indicator-amber);--svg-text: var(--foreground)}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Thin.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/webfonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Text.woff2) format("woff2");font-weight:450;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-TextItalic.woff2) format("woff2");font-weight:450;font-style:italic}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-Thin.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/webfonts/IBMPlexMono-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-system);font-size:var(--font-size-base);line-height:var(--line-height);background:var(--background);color:var(--foreground);padding:var(--terminal-padding);transition:background-color .3s,color .3s,border-color .3s;max-width:1200px;margin:0 auto;border:var(--unit) solid var(--terminal-green)}body.full-bleed{max-width:none;margin:0;border:none}h1{font-size:2em;font-weight:400;letter-spacing:.15em;margin-bottom:var(--grid)}h2{font-size:1.2em;font-weight:400;letter-spacing:.1em;padding:var(--unit) var(--grid);border:1px solid var(--foreground);margin-bottom:var(--grid);text-transform:uppercase}a[target=_blank]{position:relative;display:inline-flex;align-items:center;text-decoration:none;color:var(--terminal-green)}a[target=_blank]:after{content:"";display:inline-block;width:1em;height:1em;margin-left:.3em;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%2333FF33' d='M36 24c-1.2 0-2 0.8-2 2v12c0 1.2-0.8 2-2 2h-22c-1.2 0-2-0.8-2-2v-22c0-1.2 0.8-2 2-2h12c1.2 0 2-0.8 2-2s-0.8-2-2-2h-12c-3.4 0-6 2.6-6 6v22c0 3.4 2.6 6 6 6h22c3.4 0 6-2.6 6-6v-12c0-1.2-0.8-2-2-2z'/%3E%3Cpath fill='%2333FF33' d='M43.8 5.2c-0.2-0.4-0.6-0.8-1-1-0.2-0.2-0.6-0.2-0.8-0.2h-12c-1.2 0-2 0.8-2 2s0.8 2 2 2h7.2l-18.6 18.6c-0.8 0.8-0.8 2 0 2.8 0.4 0.4 0.8 0.6 1.4 0.6s1-0.2 1.4-0.6l18.6-18.6v7.2c0 1.2 0.8 2 2 2s2-0.8 2-2v-12c0-0.2 0-0.6-0.2-0.8z'/%3E%3C/svg%3E");transition:color .2s ease}:root[data-theme=light] a[target=_blank]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23003366' d='M36 24c-1.2 0-2 0.8-2 2v12c0 1.2-0.8 2-2 2h-22c-1.2 0-2-0.8-2-2v-22c0-1.2 0.8-2 2-2h12c1.2 0 2-0.8 2-2s-0.8-2-2-2h-12c-3.4 0-6 2.6-6 6v22c0 3.4 2.6 6 6 6h22c3.4 0 6-2.6 6-6v-12c0-1.2-0.8-2-2-2z'/%3E%3Cpath fill='%23003366' d='M43.8 5.2c-0.2-0.4-0.6-0.8-1-1-0.2-0.2-0.6-0.2-0.8-0.2h-12c-1.2 0-2 0.8-2 2s0.8 2 2 2h7.2l-18.6 18.6c-0.8 0.8-0.8 2 0 2.8 0.4 0.4 0.8 0.6 1.4 0.6s1-0.2 1.4-0.6l18.6-18.6v7.2c0 1.2 0.8 2 2 2s2-0.8 2-2v-12c0-0.2 0-0.6-0.2-0.8z'/%3E%3C/svg%3E")}ul.error-list,ul.warning-list{list-style:none;padding:0;margin:calc(var(--grid) * 2) 0}ul.error-list li,ul.warning-list li{position:relative;padding-left:calc(var(--grid) * 2);margin-bottom:var(--grid);line-height:1.5}ul.error-list li:before,ul.warning-list li:before{content:"✗";position:absolute;left:0;color:var(--warning-red);font-weight:700}ul.warning-list li:before{content:"!"}blockquote.pull-quote p:only-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--grid);top:var(--grid);padding:var(--unit) var(--grid);background:var(--background);color:var(--foreground);border:2px solid var(--terminal-green);text-decoration:none;font-family:var(--font-system);z-index:10000;transform:translateY(calc(-100% - var(--grid) * 2));transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none}:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.terminal-header{border-bottom:1px solid var(--foreground);margin-bottom:calc(var(--grid) * 2);padding-bottom:var(--grid);position:relative}.terminal-header h1{margin-bottom:0}.terminal-header .sub-title{margin-bottom:var(--grid)}.header-status{position:sticky;display:flex;align-items:center;gap:calc(var(--grid) * 2);justify-content:flex-end;margin-bottom:var(--grid);top:0;z-index:10;background:var(--background)}.display-mode{color:var(--indicator-amber);font-size:var(--font-size-base);letter-spacing:.1em;white-space:nowrap;display:flex;align-items:center;gap:var(--grid)}.system-status{color:var(--terminal-green);font-size:var(--font-size-base);letter-spacing:.1em;white-space:nowrap}.document-id{color:var(--indicator-amber);margin-bottom:var(--grid);letter-spacing:.1em}.breadcrumbs{color:var(--indicator-amber);margin-bottom:var(--grid);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25em}.breadcrumbs li{display:inline-flex;align-items:center;gap:.25em}.breadcrumbs a{color:var(--indicator-amber);text-decoration:none;display:inline-block;min-height:24px;padding:2px 4px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--terminal-green)}.breadcrumbs .breadcrumb-sep{color:var(--indicator-amber);opacity:.6}.contact-info{display:flex;flex-wrap:wrap;gap:var(--grid);margin-bottom:var(--grid)}.contact-info a{color:var(--terminal-green);text-decoration:none}.contact-info a:hover{text-decoration:underline}.technical-list{list-style:none;margin-left:var(--grid)}.technical-list li{margin-bottom:var(--unit);position:relative;padding-left:calc(var(--grid) * 1.5)}.technical-list li:before{content:"·";position:absolute;left:0;color:var(--foreground)}.theme-switch{position:relative;display:inline-block;width:calc(var(--unit) * 4);height:calc(var(--unit) * 2);border:1px solid var(--foreground);background:transparent;cursor:pointer}.theme-switch:before{content:"";position:absolute;inset:-8px;min-width:24px;min-height:24px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:-1px;background-color:transparent;transition:.3s}.slider:before{position:absolute;content:"";height:calc(var(--unit) * 1.5);width:calc(var(--unit) * 1.5);left:calc(var(--unit) * .25);top:calc(var(--unit) * .25);background-color:var(--terminal-green);transition:.3s}input:checked+.slider:before{transform:translate(calc(var(--unit) * 2))}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--grid) * 2);padding:var(--grid);border:1px solid var(--foreground)}.skill-category h3{color:var(--terminal-green);margin-bottom:var(--grid);font-size:1em;font-weight:400;letter-spacing:.1em;padding-bottom:var(--unit);border-bottom:1px dashed var(--foreground)}.terminal-prompt{display:flex;align-items:center;gap:var(--unit);margin-top:calc(var(--grid) * 2);padding:var(--grid);border:1px solid var(--foreground);background:var(--background);transition:background-color .3s,border-color .3s}.prompt-arrow{color:var(--terminal-green);font-weight:700;font-size:1.2em;line-height:1;transition:color .3s}.cli-input{flex:1;background:transparent;border:none;color:var(--foreground);font-family:var(--font-system);font-size:var(--font-size-base);line-height:var(--line-height);outline:none;padding:0;transition:color .3s;caret-color:var(--terminal-green)}.cli-input::placeholder{color:var(--foreground-muted);opacity:1;transition:color .3s}.cli-input::selection{background:var(--terminal-green);color:var(--background)}.cli-output{margin-top:var(--grid);padding:var(--grid);font-family:var(--font-system);color:var(--foreground);white-space:pre-wrap;line-height:var(--line-height);min-height:calc(var(--grid) * 4);border-left:2px solid var(--terminal-green);transition:color .3s,border-color .3s}.terminal-prompt:focus-within{border-color:var(--terminal-green);box-shadow:0 0 0 1px var(--background),0 0 0 2px var(--terminal-green)}.project-card{border:1px dashed var(--foreground);padding:var(--grid);transition:background-color .3s}.project-card:hover{background-color:#33ff331a}.project-title{color:var(--terminal-green);margin-bottom:var(--grid);font-weight:700}.project-description{margin-bottom:var(--grid)}.project-links{display:flex;gap:var(--grid)}.project-links a{color:var(--crt-green);text-decoration:none;transition:color .3s}.project-links a:hover{text-decoration:underline}.external-project-links a{color:var(--crt-green);text-decoration:underline}.project-meta{margin:calc(var(--unit) * 1.5) 0;display:flex;flex-direction:column;gap:var(--unit);font-size:.9em;letter-spacing:.1em}.project-status,.project-role{font-family:var(--font-system);color:var(--indicator-amber);display:block}.project-status.status-current{color:var(--terminal-green)}.project-status.status-past{color:var(--warning-red)}.case-study-card{display:flex;align-items:flex-start;justify-content:space-between;padding:calc(var(--grid) * 2);background:var(--terminal-bg);border:1px solid var(--terminal-green);background-image:linear-gradient(var(--terminal-bg-secondary) 1px,transparent 1px),linear-gradient(90deg,var(--terminal-bg-secondary) 1px,transparent 1px);background-size:20px 20px;position:relative;color:var(--foreground)}.case-study-card:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 30px rgba(var(--system-black),.1);pointer-events:none}.study-id{color:var(--terminal-green);margin:0 0 calc(var(--grid) * 1.5) 0}.study-specs{margin:calc(var(--grid)) 0}.spec-item{margin:calc(var(--grid) * .5) 0;font-family:var(--font-system);font-size:.9em}.study-actions{margin-top:calc(var(--grid) * 2)}.terminal-button{display:inline-block;padding:calc(var(--grid)) calc(var(--grid) * 2);background:var(--terminal-green);outline:1px solid var(--terminal-green);color:var(--terminal-bg);text-decoration:none;font-family:var(--font-system);transition:all .2s ease}.terminal-button:hover{background:var(--terminal-bg-secondary);color:var(--terminal-green)}.terminal-link{color:var(--terminal-green);text-decoration:none}.terminal-link:hover{color:var(--terminal-highlight);text-decoration:underline}@keyframes buildPlatform{0%{stroke-dashoffset:1000;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes rotateRadar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.case-study-icon path,.case-study-icon line,.case-study-icon circle{stroke:var(--svg-primary-color);stroke-width:1;fill:none}.grid{stroke:var(--svg-primary-color);stroke-width:.5;opacity:.2}.platform{stroke:var(--svg-primary-color);stroke-width:2;stroke-dasharray:1000;animation:buildPlatform var(--svg-animation-duration) linear infinite}.secondary-element{fill:var(--svg-primary-color);animation:pulse var(--svg-animation-duration) infinite}.screen{stroke:var(--svg-primary-color);stroke-width:1;fill:none;opacity:.2}.case-study-icon *{transform-origin:center;transform-box:fill-box}@keyframes scanline{0%{transform:translateY(0);opacity:.5}to{transform:translateY(80px);opacity:0}}@keyframes dataFlow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:-1000}}@keyframes circuitPulse{0%{stroke-dasharray:0,100}50%{stroke-dasharray:100,0}to{stroke-dasharray:0,100}}@keyframes terminalType{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.matrix-element{animation:matrixRain calc(var(--svg-animation-duration) * 1.5) infinite}.circuit-path{animation:circuitPulse var(--svg-animation-duration) infinite}.data-stream{animation:dataFlow calc(var(--svg-animation-duration) * 2) linear infinite}.scan-effect{fill:var(--svg-primary-color);opacity:.3;animation:scanline var(--svg-animation-duration) linear infinite}.signal-display{stroke:var(--terminal-green);stroke-width:1.5}.position-marker{fill:var(--terminal-green);opacity:.5}.center-point{fill:var(--terminal-green)}.signal-display polyline{fill:none;stroke-linecap:square;stroke-linejoin:bevel}.signal-display text{font-family:var(--font-system)}.screen{stroke:#0f0;stroke-opacity:.5}.screen-background{fill:var(--terminal-bg)}.screen-glow-stop{stop-color:var(--terminal-green)}.optimization-display{stroke:var(--terminal-green);stroke-width:1.5}.data-pattern-element,.data-text{fill:var(--terminal-green)}.border-glow{stroke:var(--terminal-green);stroke-opacity:.5}.optimization-display text{font-family:var(--font-system)}.flight-display{stroke:var(--terminal-green);stroke-width:1.5}.terminal-display-element{fill:var(--terminal-green)}.terminal-display-element-faded{fill:var(--terminal-green);opacity:.8}.flight-display text{font-family:var(--font-system)}.terminal-nav{position:sticky;top:calc(var(--grid) + 20px);background:var(--background);padding:var(--grid) 0;border-bottom:1px solid var(--terminal-green);z-index:9;list-style:none;margin:calc(var(--grid) * -2) 0 calc(var(--grid) * 2);display:flex;flex-wrap:wrap;gap:var(--grid)}.header-status,.terminal-nav{transition:transform .3s ease}.nav-item{color:var(--terminal-green);text-decoration:none;font-family:var(--font-system);transition:color .3s ease}.nav-item:hover,.nav-item.active{color:var(--crt-green);text-decoration:underline;font-weight:700}.artifact-caption{font-family:var(--font-system);font-size:.9em;color:var(--terminal-green);margin-top:1rem;line-height:1.4}.terminal-footer{background-color:var(--terminal-bg);border-top:1px solid var(--terminal-green);padding:var(--terminal-padding);font-family:var(--font-system);color:var(--foreground)}.footer-status-bar{display:flex;justify-content:space-between;padding:var(--unit);border-bottom:1px solid var(--terminal-green);margin-bottom:calc(var(--grid) * 1.5)}.status-indicator{color:var(--terminal-green)}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--grid) * 2);margin:calc(var(--grid) * 1.5) 0}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid)}.terminal-heading{color:var(--terminal-green);font-size:var(--font-size-base);margin-bottom:var(--grid);font-weight:700;letter-spacing:.1em}.terminal-link{color:var(--foreground);text-decoration:none;padding:var(--unit);transition:color .3s ease;display:flex;align-items:center;gap:var(--unit)}.page-indicator{font-size:.8em;opacity:0;color:var(--terminal-green);transition:opacity .3s ease}.terminal-link.active{color:var(--terminal-green);background:var(--terminal-bg-secondary)}.terminal-link.active .page-indicator{opacity:1}@media(prefers-reduced-motion:no-preference){.terminal-link.active .page-indicator{animation:blink 1s infinite}}.terminal-link:hover{color:var(--terminal-highlight);background:var(--terminal-bg-secondary)}.terminal-link:hover .page-indicator{opacity:.5}.system-info{color:var(--indicator-amber)}.footer-base{border-top:1px solid var(--terminal-green);margin-top:var(--grid);padding-top:var(--grid)}.terminal-prompt{color:var(--terminal-green)}.typing-text{color:var(--foreground)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.artifact-terminal{border:1px solid var(--terminal-green);background:var(--terminal-bg);margin:2rem 0;overflow:hidden}.artifact-terminal .header{background:var(--terminal-green);color:var(--terminal-bg);padding:.5rem;font-family:var(--font-system);display:flex;justify-content:space-between}.artifact-terminal .content{padding:1rem}.artifact-terminal img,.artifact-terminal video{width:100%;height:auto}.artifact-hologram{border:2px solid var(--terminal-green);background:#33ff330d;padding:1rem;position:relative;margin:2rem 0}.artifact-hologram img{width:100%;height:auto;opacity:.9}.artifact-hologram:before{content:"";position:absolute;inset:-1px;border:1px solid var(--terminal-green)}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--terminal-green);padding:1px;margin:2rem 0}.artifact-grid .header,.artifact-grid .content{background:var(--terminal-bg);padding:1rem}.artifact-grid img,.artifact-grid video{width:100%;height:auto}.artifact-command{font-family:var(--font-system);margin:2rem 0}.artifact-command .header{color:var(--terminal-green);border-bottom:1px dashed var(--terminal-green);padding-bottom:.5rem;margin-bottom:1rem}.artifact-command .content{padding-left:1rem;border-left:2px solid var(--terminal-green)}.artifact-command img{width:100%;height:auto}.artifact-circuit{border:1px solid var(--terminal-green);margin:2rem 0;background:linear-gradient(90deg,transparent 49%,var(--terminal-green) 49%,var(--terminal-green) 51%,transparent 51%) repeat,linear-gradient(0deg,transparent 49%,var(--terminal-green) 49%,var(--terminal-green) 51%,transparent 51%) repeat;background-size:20px 20px;background-color:var(--terminal-bg);padding:2rem;position:relative}.artifact-circuit img{width:100%;height:auto;border:1px solid var(--terminal-green)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.artifact-caption{font-family:var(--font-system);font-size:.9em;color:var(--terminal-green);margin-top:1rem}.scroll-container{position:relative;overflow:hidden}.auto-scroll{transform-origin:top}.auto-scroll:hover{animation-play-state:paused!important}.scroll-pause{position:absolute;bottom:var(--unit);right:var(--unit);z-index:2;min-width:44px;min-height:44px;padding:var(--unit) var(--grid);background:var(--background);color:var(--terminal-green);border:1px solid var(--terminal-green);font-family:var(--font-system);font-size:var(--font-size-base);cursor:pointer;line-height:1}.scroll-pause:hover,.scroll-pause:focus-visible{background:var(--terminal-green);color:var(--background)}.modal{display:none;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#000000e6;opacity:0;transition:opacity .3s ease}.modal.show{display:flex;opacity:1;justify-content:center;align-items:center}.modal-content{max-width:90%;max-height:90vh;object-fit:contain;cursor:zoom-out;border:2px solid rgba(255,255,255,.2)}.modal-content img,.modal-content video{max-width:100%;max-height:90vh;object-fit:contain}.modal-content video{background:var(--terminal-black);border:1px solid var(--terminal-bg-secondary)}.modal-close{position:absolute;top:15px;right:25px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;background:transparent;border:0;padding:0 .25em;line-height:1;font-family:var(--font-system);min-width:44px;min-height:44px}.modal-close:hover{color:var(--terminal-green);text-decoration:none;cursor:pointer}.zoom-enabled{cursor:zoom-in}.system-menu{position:sticky;top:var(--grid);z-index:10;display:flex;align-items:center}.system-menu nav{position:absolute;top:100%;right:0;background:var(--terminal-bg);border:1px solid var(--terminal-green);min-width:280px;display:none;z-index:11}.system-menu nav.active{display:block;animation:subtleOpen .2s ease-out forwards}.system-menu ul{list-style:none;padding:var(--grid);margin:0;display:grid;gap:var(--unit)}.system-menu li{padding:0}.system-menu a{color:var(--foreground);text-decoration:none;display:block;padding:calc(var(--unit) * 1.5) var(--grid);transition:background-color .2s ease}.system-menu a:hover,.system-menu a[aria-current=page]{background-color:var(--terminal-bg-secondary)}.system-menu-trigger{background:none;border:none;color:var(--terminal-green);font-family:var(--font-system);font-size:var(--font-size-base);cursor:pointer;padding:calc(var(--unit) * 1.5) calc(var(--unit) * 1.5);min-height:24px;transition:opacity .2s ease}.system-menu-trigger:hover{opacity:.8}@keyframes subtleOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}{}#api-mesh-illustration{transition:fill .3s,stroke .3s}#api-mesh-illustration text,#api-mesh-illustration rect,#api-mesh-illustration path,#api-mesh-illustration circle{transition:fill .3s,stroke .3s}.demo-container{border:1px solid var(--terminal-green);padding:2rem;margin:2rem 0;background:var(--terminal-bg-secondary)}.flourish-circuit{height:60px;border:1px solid var(--terminal-green);margin:1rem 0;position:relative;overflow:hidden}.circuit-line{position:absolute;background:var(--terminal-green)}.circuit-line-h{height:1px;width:100%;top:50%}.circuit-line-v{width:1px;height:20px}.circuit-node{position:absolute;width:6px;height:6px;background:var(--terminal-green);border-radius:50%;transform:translate(-50%,-50%)}.flourish-frame{height:60px;border:1px solid var(--terminal-green);margin:1rem 0;padding:4px;position:relative}.frame-corner{position:absolute;width:10px;height:10px;border:1px solid var(--terminal-green)}.frame-corner-tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.frame-corner-tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.frame-corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.frame-corner-br{bottom:-1px;right:-1px;border-left:none;border-top:none}.flourish-hex-grid{height:60px;margin:1rem 0;display:flex;justify-content:space-between;align-items:center}.hex-element{width:30px;height:30px;position:relative;margin:0 5px}.hex-element:before{content:"";position:absolute;width:100%;height:100%;background:var(--terminal-green);opacity:.3;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.flourish-status-bars{height:60px;margin:1rem 0;display:flex;align-items:flex-end;gap:4px;padding:10px;border:1px solid var(--terminal-green)}.status-bar{flex:1;background:var(--terminal-green);opacity:.3}.flourish-binary{height:60px;margin:1rem 0;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;border:1px solid var(--terminal-green);padding:5px}.binary-cell{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--terminal-green);opacity:.5}.flourish-brackets{height:60px;margin:1rem 0;display:flex;align-items:center;justify-content:space-between}.bracket{width:20px;height:40px;border:1px solid var(--terminal-green);position:relative}.bracket-left{border-right:none}.bracket-right{border-left:none}.flourish-scale{height:60px;margin:1rem 0;position:relative;border:1px solid var(--terminal-green);padding:10px}.scale-line{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--terminal-green)}.scale-mark{position:absolute;top:40%;width:1px;height:20%;background:var(--terminal-green)}.flourish-data-points{height:60px;margin:1rem 0;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--terminal-green);padding:10px}.data-point{width:6px;height:6px;background:var(--terminal-green);position:relative}.data-point:after{content:"";position:absolute;top:50%;left:100%;width:calc(100% + 20px);height:1px;background:var(--terminal-green);opacity:.3}.flourish-tech-grid{height:60px;margin:1rem 0;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(3,1fr);gap:1px;padding:5px;border:1px solid var(--terminal-green)}.grid-element{border:1px solid var(--terminal-green);opacity:.2}.flourish-indicators{height:60px;margin:1rem 0;display:flex;align-items:center;gap:20px;padding:10px;border:1px solid var(--terminal-green)}.indicator{width:8px;height:8px;border:1px solid var(--terminal-green);position:relative}.indicator:before{content:"";position:absolute;top:50%;left:100%;width:20px;height:1px;background:var(--terminal-green);opacity:.3;margin-left:4px}.demo-section{border:1px solid var(--terminal-green);padding:2rem;margin:2rem 0;background:var(--terminal-bg-secondary)}.divider-datastream{height:3px;width:100%;background:var(--terminal-bg);position:relative;margin:3rem 0;overflow:hidden}.divider-datastream:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--terminal-green),var(--terminal-green),transparent);width:50%;animation:datastream 2s linear infinite}@keyframes datastream{0%{transform:translate(-100%)}to{transform:translate(200%)}}.divider-circuit{height:40px;width:100%;position:relative;margin:3rem 0}.circuit-path{stroke:var(--terminal-green);stroke-width:2;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;animation:circuit 3s linear infinite}@keyframes circuit{0%{stroke-dashoffset:1000}to{stroke-dashoffset:-1000}}.divider-command{height:30px;display:flex;align-items:center;margin:3rem 0;gap:.5rem}.command-prompt{color:var(--terminal-green);font-size:1.2em}@media(prefers-reduced-motion:no-preference){.command-prompt{animation:blink 1s step-end infinite}}.command-line{height:1px;flex-grow:1;background:linear-gradient(90deg,var(--terminal-green),transparent)}.divider-binary{height:30px;position:relative;margin:3rem 0;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.binary-bit{font-family:var(--font-system);color:var(--terminal-green);animation:binary-pulse 2s infinite}.binary-bit:nth-child(2n){animation-delay:.3s}.binary-bit:nth-child(3n){animation-delay:.6s}@keyframes binary-pulse{0%,to{transform:scale(.85)}50%{transform:scale(1)}}.divider-scan{height:2px;width:100%;background:var(--terminal-bg);position:relative;margin:3rem 0;overflow:hidden}.divider-scan:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--terminal-green),transparent);animation:scan 2s ease-in-out infinite}.content-block{display:flex;margin:2rem 0;min-height:100px}.content-text{flex-grow:1;padding:1rem;background:var(--terminal-bg-secondary)}.flourish-status{width:40px;padding-top:1rem}.status-dot{width:8px;height:8px;background:var(--terminal-green);border-radius:50%;animation:pulse 2s infinite}.flourish-flow{width:30px;position:relative}.flow-line{position:absolute;top:0;left:50%;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--terminal-green),transparent);animation:flow 1.5s ease-in-out infinite}@keyframes flow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.flourish-process{width:40px;padding-top:1rem}.process-circle{width:20px;height:20px;border:2px solid var(--terminal-green);border-radius:50%;border-right-color:transparent;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flourish-connect{width:20px;position:relative}.connect-line{position:absolute;top:0;left:50%;width:2px;height:100%;background-image:linear-gradient(0deg,var(--terminal-green) 50%,transparent 50%);background-size:8px 8px;animation:connect-pulse 2s infinite}@keyframes connect-pulse{0%,to{opacity:.3}50%{opacity:1}}.flourish-edge{width:4px;position:relative;background:var(--terminal-bg);overflow:hidden}.edge-highlight{position:absolute;top:0;left:0;width:100%;height:30%;background:var(--terminal-green);animation:edge-scan 2s ease-in-out infinite}@keyframes edge-scan{0%,to{transform:translateY(-100%)}50%{transform:translateY(300%)}}.quote-style-1{font-family:var(--font-system);background:var(--terminal-bg);border:none;padding:calc(var(--grid) * 3);position:relative;margin:calc(var(--grid) * 3) 0}.quote-style-1:before{content:"MEMORY_DUMP_0x7FF4";position:absolute;top:0;left:0;font-size:.7em;background:var(--terminal-green);color:var(--terminal-bg);padding:.2em .8em;letter-spacing:.1em}.quote-style-1 blockquote{font-size:1.1em;line-height:1.6;margin:0;padding:0;position:relative}.quote-style-1 blockquote:before{content:"";position:absolute;left:calc(var(--grid) * -2);top:0;bottom:0;width:1px;background:repeating-linear-gradient(0deg,var(--terminal-green),var(--terminal-green) 4px,transparent 4px,transparent 8px)}.quote-style-1 .quote-author{margin-top:var(--grid);color:var(--terminal-green);font-size:.8em;display:flex;align-items:center;gap:var(--unit)}.quote-style-1 .quote-author:before{content:">";color:var(--terminal-green);opacity:.7}.quote-style-2{font-family:var(--font-system);background:none;border:none;padding:calc(var(--grid) * 2);position:relative;margin:calc(var(--grid) * 3) 0}.quote-style-2:before{content:"+--------------------------------+";position:absolute;top:0;left:0;color:var(--terminal-green);font-family:var(--font-system)}.quote-style-2:after{content:"+--------------------------------+";position:absolute;bottom:0;left:0;color:var(--terminal-green);font-family:var(--font-system)}.quote-style-2 blockquote{font-size:1.1em;line-height:1.6;margin:var(--grid) 0;padding:0 var(--grid);border-left:none}.quote-style-2 .quote-author{color:var(--terminal-green);font-size:.9em;margin-top:var(--unit);padding-left:var(--grid);position:relative}.quote-style-2 .quote-author:before{content:"system:";margin-right:var(--unit);opacity:.7}.quote-style-3{background:var(--terminal-bg-secondary);border:1px solid var(--terminal-green);padding:calc(var(--grid) * 3);position:relative;margin:calc(var(--grid) * 3) 0;overflow:hidden}.quote-style-3:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(51,255,51,.1) 50%,transparent 100%);animation:scan-quote 3s ease-in-out infinite}@keyframes scan-quote{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quote-style-3 blockquote{font-family:var(--font-system);font-size:1.2em;line-height:1.6;margin:0;padding:0;position:relative;z-index:1}.quote-style-3 .quote-author{margin-top:var(--grid);color:var(--terminal-green);font-size:.9em;display:inline-block;position:relative;padding:var(--unit) var(--grid);background:var(--terminal-bg)}.quote-style-4{background:var(--terminal-bg);border:none;padding:calc(var(--grid) * 3) calc(var(--grid) * 2);position:relative;margin:calc(var(--grid) * 3) 0;display:grid;grid-template-columns:30px 1fr;gap:var(--grid)}.quote-style-4:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--terminal-green),var(--terminal-green) 4px,transparent 4px,transparent 8px)}.quote-style-4:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--terminal-green),var(--terminal-green) 4px,transparent 4px,transparent 8px)}.quote-style-4 blockquote{grid-column:2;font-size:1.1em;line-height:1.6;margin:0;padding:0}.quote-style-4 .line-numbers{grid-column:1;color:var(--terminal-green);opacity:.5;font-size:.8em;text-align:right;padding-right:var(--grid);border-right:1px solid var(--terminal-green);line-height:1.6}.quote-style-4 .quote-author{grid-column:2;margin-top:var(--grid);color:var(--terminal-green);font-size:.9em}.quote-style-5{background:none;border:none;padding:calc(var(--grid) * 2);position:relative;margin:calc(var(--grid) * 3) 0}.quote-style-5 blockquote{font-family:var(--font-system);font-size:1.2em;line-height:1.6;margin:0;padding:0;position:relative;padding-left:calc(var(--grid) * 2)}.quote-style-5 blockquote:before{content:"";position:absolute;left:0;top:50%;width:var(--grid);height:2px;background:var(--terminal-green);transform:translateY(-50%);transition:width .3s ease}.quote-style-5:hover blockquote:before{width:calc(var(--grid) * 2)}.quote-style-5 .quote-author{margin-top:var(--grid);margin-left:calc(var(--grid) * 2);color:var(--terminal-green);font-size:.9em;opacity:.8;transition:opacity .3s ease}.quote-style-5:hover .quote-author{opacity:1}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes matrixRain{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100%);opacity:0}}.animate-on-load{animation:fadeIn 1.5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stats-style-0{border:1px dotted var(--foreground);padding:1rem;text-align:left}.stats-style-0 .stat-item{text-align:left}.stats-style-1{display:flex;flex-wrap:wrap;gap:2px;background:var(--terminal-bg);padding:0;border:none}.stats-style-1 .stat-item{flex:1;min-width:200px;background:var(--terminal-bg-secondary);padding:var(--grid);position:relative;overflow:hidden}.stats-style-1 .stat-number{font-family:var(--font-system);font-size:2.5em;color:var(--terminal-green);text-shadow:0 0 10px rgba(51,255,51,.5);margin-bottom:var(--unit)}.stats-style-1 .stat-label{font-size:.8em;text-transform:uppercase;letter-spacing:.2em}.stats-style-1 .stat-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--terminal-green),transparent);animation:scanline 2s linear infinite}.stats-style-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--terminal-green);padding:1px;position:relative}.stats-style-2 .stat-item{background:var(--terminal-bg);padding:calc(var(--grid) * 1.5);display:flex;flex-direction:column;align-items:flex-start}.stats-style-2 .stat-number{font-family:var(--font-system);font-size:2em;color:var(--terminal-green);margin-bottom:var(--unit);position:relative}.stats-style-2 .stat-label{font-size:.75em;opacity:.8;text-transform:uppercase}.stats-style-2 .stat-number:before{content:">";position:absolute;left:-1.2em;color:var(--terminal-green);opacity:.5}.stats-style-3{background:var(--terminal-bg);border:none;padding:calc(var(--grid) * 2);display:flex;flex-wrap:wrap;gap:calc(var(--grid) * 2);position:relative}.stats-style-3:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--terminal-green),var(--terminal-green) 4px,transparent 4px,transparent 8px)}.stats-style-3 .stat-item{flex:1;min-width:200px;text-align:left;padding:var(--grid);background:var(--terminal-bg-secondary);border-left:3px solid var(--terminal-green)}.stats-style-3 .stat-number{font-family:var(--font-system);font-size:2.2em;color:var(--terminal-green);margin-bottom:var(--unit)}.stats-style-3 .stat-label{font-size:.7em;letter-spacing:.1em;text-transform:uppercase}.stats-style-4{border:2px solid var(--terminal-green);background:var(--terminal-bg);padding:calc(var(--grid) * 2);position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--grid) * 2)}.stats-style-4:after{content:"";position:absolute;inset:4px;border:1px solid var(--terminal-green);pointer-events:none}.stats-style-4 .stat-item{text-align:center;padding:var(--grid);position:relative}.stats-style-4 .stat-number{font-family:var(--font-system);font-size:3em;color:var(--terminal-green);text-shadow:2px 2px 0 rgba(51,255,51,.2);margin-bottom:var(--unit)}.stats-style-4 .stat-label{font-size:.9em;opacity:.9}.stats-style-5{border:none;background:none;padding:calc(var(--grid) * 2);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--grid) * 3)}.stats-style-5 .stat-item{text-align:left;padding:0;position:relative}.stats-style-5 .stat-number{font-family:var(--font-system);font-size:2.8em;color:var(--terminal-green);margin-bottom:calc(var(--unit) * 2);position:relative;display:inline-block}.stats-style-5 .stat-number:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:var(--terminal-green);transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.stats-style-5 .stat-item:hover .stat-number:after{transform:scaleX(1)}.stats-style-5 .stat-label{font-size:.8em;letter-spacing:.15em;text-transform:uppercase;opacity:.8}.info-style-1{border:none;background:var(--terminal-bg);padding:calc(var(--grid) * 2);font-family:var(--font-system);position:relative}.info-style-1 .info-block-title{color:var(--terminal-green);margin-bottom:var(--grid);padding-left:calc(var(--grid) * 1.5);position:relative}.info-style-1 .info-block-title:before{content:">";position:absolute;left:0;color:var(--terminal-green)}.info-style-1 p{padding-left:calc(var(--grid) * 1.5);position:relative}.info-style-1 p:before{content:"$";position:absolute;left:0;color:var(--terminal-green);opacity:.5}.info-style-2{background:var(--terminal-bg-secondary);border:1px solid var(--terminal-green);padding:calc(var(--grid) * 2);position:relative;overflow:hidden}.info-style-2:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--terminal-green);box-shadow:0 0 10px var(--terminal-green)}.info-style-2 .info-block-title{display:inline-block;background:var(--terminal-bg);padding:var(--unit) var(--grid);margin-bottom:var(--grid);position:relative}.info-style-2 .info-block-title:after{content:"";position:absolute;top:50%;right:-20px;width:10px;height:10px;background:var(--terminal-green);border-radius:50%;transform:translateY(-50%);animation:blink 1s infinite}.info-style-3{border:none;background:var(--terminal-bg);padding:calc(var(--grid) * 2);position:relative;display:grid;grid-template-columns:30px 1fr;gap:var(--grid)}.info-style-3:before{content:"";position:absolute;top:0;left:0;bottom:0;width:30px;background:var(--terminal-bg-secondary);border-right:1px solid var(--terminal-green)}.info-style-3 .info-block-title{grid-column:2;margin-bottom:var(--grid)}.info-style-3 p{grid-column:2}.info-style-4{border:2px solid var(--terminal-green);background:var(--terminal-bg);padding:0;position:relative;overflow:hidden}.info-style-4 .info-block-title{background:var(--terminal-green);color:var(--terminal-bg);padding:var(--grid);margin:0;position:relative;z-index:1}.info-style-4 p{padding:calc(var(--grid) * 2);position:relative}.info-style-4:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--terminal-bg),var(--terminal-bg) 10px,var(--terminal-bg-secondary) 10px,var(--terminal-bg-secondary) 20px);opacity:.05}.info-style-5{border:1px solid rgba(51,255,51,.3);background:#33ff330d;padding:calc(var(--grid) * 2);position:relative;backdrop-filter:blur(5px)}.info-style-5:before,.info-style-5:after{content:"";position:absolute;inset:0;border:1px solid var(--terminal-green);animation:glitch-offset 4s infinite alternate}.info-style-5:after{animation-delay:-1s}.info-style-5 .info-block-title{text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--grid);position:relative}@keyframes glitch-offset{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.info-style-5:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,transparent 85%,var(--terminal-green) 95%,var(--terminal-green) 100%);opacity:.1}.flourish-circuit{position:relative;height:4px;background:var(--terminal-bg-secondary);margin:calc(var(--grid) * 2) 0}.flourish-circuit:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--terminal-green);border-radius:50%}.flourish-dots{display:flex;justify-content:center;gap:var(--grid);margin:calc(var(--grid) * 2) 0}.flourish-dots span{width:4px;height:4px;background:var(--terminal-green);border-radius:50%}.flourish-bracket{text-align:center;font-size:2em;color:var(--terminal-green);margin:calc(var(--grid) * 2) 0}.flourish-diagonal{height:2px;background:repeating-linear-gradient(45deg,var(--terminal-green),var(--terminal-green) 4px,transparent 4px,transparent 8px);margin:calc(var(--grid) * 2) 0}.flourish-hex{position:relative;height:40px;margin:calc(var(--grid) * 2) 0;overflow:hidden}.flourish-scan{height:2px;position:relative;margin:calc(var(--grid) * 2) 0;overflow:hidden}.flourish-scan:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--terminal-highlight),transparent);animation:scan 2s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.flourish-pulse{text-align:center;margin:calc(var(--grid) * 2) 0}.flourish-pulse span{display:inline-block;width:8px;height:8px;background:var(--terminal-green);border-radius:50%;animation:pulse 1.5s infinite}.flourish-pulse span:nth-child(2){animation-delay:.2s}.flourish-pulse span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.flourish-matrix{position:relative;height:40px;margin:calc(var(--grid) * 2) 0;overflow:hidden;background:var(--terminal-bg-secondary)}.flourish-matrix span{position:absolute;color:var(--terminal-green);font-family:var(--font-system);font-size:14px;animation:matrixDrop 2s linear infinite}@keyframes matrixDrop{0%{transform:translateY(-100%);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(100%);opacity:0}}.flourish-glitch{position:relative;height:2px;background:var(--terminal-green);margin:calc(var(--grid) * 2) 0}.flourish-glitch:before,.flourish-glitch:after{content:"";position:absolute;inset:0;background:var(--terminal-green);animation:glitch 1s linear infinite alternate-reverse}@keyframes glitch{0%{clip-path:inset(0 0 0 0)}5%{clip-path:inset(0 95% 0 0)}10%{clip-path:inset(0 0 0 85%)}15%{clip-path:inset(0 65% 0 0)}20%{clip-path:inset(0 0 0 45%)}25%{clip-path:inset(0 35% 0 0)}30%{clip-path:inset(0 0 0 15%)}35%{clip-path:inset(0 0 0 0)}}.artifact{margin:calc(var(--grid) * 2) 0;padding:var(--grid);border:1px solid var(--terminal-green);background:var(--terminal-bg-secondary);position:relative}.artifact:before{content:"ARTIFACT";position:absolute;top:calc(var(--unit) * -2);left:var(--grid);background:var(--background);color:var(--terminal-green);padding:0 var(--unit);font-size:.8em;letter-spacing:.1em}.artifact-full{margin-left:calc(var(--terminal-padding) * -1);margin-right:calc(var(--terminal-padding) * -1);padding:calc(var(--grid) * 2)}.quote{margin:calc(var(--grid) * 2) 0;padding:var(--grid);border-left:3px solid var(--terminal-green);font-size:1.2em}.quote-author{color:var(--terminal-green);font-size:.8em;margin-top:var(--unit)}.stats-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid);margin:calc(var(--grid) * 2) 0;padding:var(--grid);border:1px dashed var(--terminal-green)}.stat-item{text-align:center}.stat-number{font-size:2em;color:var(--terminal-green);margin-bottom:var(--unit)}.stat-label{font-size:.9em;color:var(--crt-green)}.info-block{margin:calc(var(--grid) * 2) 0;padding:var(--grid);background:var(--terminal-bg-secondary);border:1px solid var(--terminal-green)}.info-block.variant3{border:none}.info-block-title{color:var(--terminal-green);margin-bottom:var(--grid);font-size:1.1em}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.terminal-pattern{position:relative}.terminal-pattern:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--terminal-green) 1px,transparent 1px),linear-gradient(90deg,var(--terminal-green) 1px,transparent 1px);background-size:20px 20px;opacity:.05;pointer-events:none}.section{margin-bottom:calc(var(--grid) * 3);position:relative;padding-left:calc(var(--grid) * 2)}.section:before{content:">";position:absolute;left:0;top:.15em;color:var(--crt-green);font-size:1.2em;font-weight:700}.experience-entry{margin-bottom:calc(var(--grid) * 2);padding-left:var(--grid);border-left:1px solid var(--foreground)}.experience-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--grid);margin-bottom:var(--unit);padding-bottom:var(--unit);border-bottom:1px dashed var(--foreground)}.role{color:var(--terminal-green);font-weight:700}.duration{color:var(--indicator-amber);font-family:var(--font-system)}.project-grid{display:grid;gap:var(--grid);width:100%}.project-card{min-width:0}.project-grid:has(.project-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.project-grid:has(.project-card:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.project-grid:has(.project-card:nth-child(4):last-child){grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.project-grid:has(.project-card:nth-child(5):last-child){grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.project-grid:has(.project-card:nth-child(5):last-child) .project-card:nth-child(4),.project-grid:has(.project-card:nth-child(5):last-child) .project-card:nth-child(5){grid-column:span 3;width:calc(66.66% - var(--grid));margin-left:auto;margin-right:auto}.project-grid:has(.project-card:nth-child(6):last-child){grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}@media(max-width:768px){.project-grid{grid-template-columns:1fr!important}.project-grid:has(.project-card:nth-child(5):last-child) .project-card:nth-child(4),.project-grid:has(.project-card:nth-child(5):last-child) .project-card:nth-child(5){grid-column:auto;width:100%}}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid);width:100%}.case-study-grid:has(.case-study-card:last-child:nth-child(odd))>.case-study-card:last-child{grid-column:1 / -1;width:calc(50% - var(--grid) / 2);margin-left:auto;margin-right:auto}@media(max-width:768px){.case-study-grid{grid-template-columns:1fr!important}.case-study-card{margin:0}.case-study-grid:has(.case-study-card:last-child:nth-child(odd))>.case-study-card:last-child{grid-column:auto;width:100%}}@media(max-width:768px){body{padding:calc(var(--terminal-padding) / 2)}.terminal-header{padding-top:calc(var(--grid) * 3)}.header-status{flex-direction:column;align-items:flex-end;gap:var(--unit)}.experience-header{flex-direction:column;gap:var(--unit)}.skills-grid{grid-template-columns:1fr}}@media(max-width:480px){.terminal-header{padding-top:calc(var(--grid) * 4)}.contact-info{flex-direction:column}}@media print{@page{size:letter;margin:.5in}:root{--background: #ffffff;--foreground: #000000;--system-black: #000000;--system-white: #ffffff;--terminal-green: #000000;--crt-green: #000000;--warning-red: #000000;--indicator-amber: #000000;--terminal-highlight: #000000}*{text-shadow:none!important;box-shadow:none!important}body{padding:0;margin:0;border:none;font-size:10pt;line-height:1.35;background:#fff!important;color:#000;max-width:none}.skip-link,.header-status,.system-menu,.terminal-footer,.breadcrumbs{display:none!important}.section:before{display:none}.section{padding-left:0;margin-bottom:.8em}h1{color:#000;margin:0 0 .25em;font-weight:700;font-size:18pt;letter-spacing:.02em}h2{border:none;border-bottom:.5pt solid #000000;padding:.15em 0;margin:.9em 0 .4em;color:#000;font-weight:700;font-size:11pt;letter-spacing:.05em;page-break-after:avoid;break-after:avoid}h3{color:#000;font-weight:700;font-size:10pt;margin:.4em 0 .2em;page-break-after:avoid;break-after:avoid}p{margin:0 0 .4em;orphans:3;widows:3}a{color:#000;text-decoration:none}.terminal-header{border:none;border-bottom:.5pt solid #000000;margin-bottom:.6em;padding:0 0 .3em}.terminal-header .sub-title,.case-study-meta{color:#000;margin:.1em 0}.contact-info{display:flex;flex-wrap:wrap;gap:.4em 1em;margin:.4em 0 0;color:#000;font-size:9pt}.contact-info a{color:#000;text-decoration:none}.experience-entry{page-break-inside:avoid;break-inside:avoid;margin-bottom:.7em;padding-left:0;border-left:none}.experience-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.3em 1em;margin-bottom:.2em;padding-bottom:0;border-bottom:none}.role{font-weight:700;color:#000}.duration{font-weight:400;color:#000;font-style:italic}.technical-list{list-style:disc;margin:.2em 0 .4em 1.2em;padding:0}.technical-list li{margin-bottom:.15em;padding-left:0;page-break-inside:avoid;break-inside:avoid;color:#000}.technical-list li:before{content:none}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4em 1.5em;padding:0;border:none}.skill-category{page-break-inside:avoid;break-inside:avoid}.skill-category h3{border-bottom:none;padding-bottom:0;margin-bottom:.15em;letter-spacing:.05em}.skill-category ul{list-style:none;margin:0;padding:0}.skill-category li{display:inline}.skill-category li:not(:last-child):after{content:", "}.project-grid,.case-study-grid{display:block}.project-card,.case-study-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:.6em;border:.5pt solid #000000;background:transparent!important}.external-project-links a{color:#000;text-decoration:underline}video,.scroll-image-controls,.image-zoom-modal{display:none!important}.artifact-terminal,.artifact-hologram,.artifact-grid,.artifact-command{page-break-inside:avoid;break-inside:avoid;border:.5pt solid #000000;background:transparent!important}.artifact-terminal img,.artifact-hologram img,.artifact-grid img,.artifact-command img{max-width:100%;height:auto}}.case-study-content{max-width:1200px;margin:0 auto;padding:0 var(--terminal-padding)}.case-study-content .section a{color:var(--terminal-green)}.case-study-content .artifact-terminal,.case-study-content .artifact-hologram,.case-study-content .artifact-grid,.case-study-content .artifact-command{max-width:80ch}.case-study-content .section a:visited{color:var(--crt-green)}.section{margin-bottom:calc(var(--grid) * 4)}.section p{margin-bottom:var(--grid);line-height:1.6;max-width:80ch}.section ul{margin-left:calc(var(--grid) * 2);margin-bottom:var(--grid)}.section li{margin-bottom:calc(var(--grid) * .5);max-width:80ch}@media(max-width:768px){.quote-style-2:before,.quote-style-2:after{font-size:.8em}.quote-style-4{grid-template-columns:1fr}.quote-style-4 .line-numbers{display:none}.quote-style-4 blockquote,.quote-style-4 .quote-author{grid-column:1}}
