:root{--space-2xs: clamp(1px, .2vw, 3px);--space-xs: clamp(2px, .5vw, 6px);--space-sm: clamp(4px, 1vw, 12px);--space-md: clamp(8px, 2vw, 20px);--space-lg: clamp(12px, 3vw, 32px);--space-xl: clamp(16px, 4vw, 48px);--space-2xl: clamp(24px, 5vw, 64px);--space-3xl: clamp(32px, 6vw, 80px);--space-4xl: clamp(40px, 8vw, 120px);--space-static-2xs: 2px;--space-static-xs: 4px;--space-static-sm: 8px;--space-static-md: 16px;--space-static-lg: 24px;--space-static-xl: 32px;--space-static-2xl: 40px;--space-static-3xl: 56px;--space-static-4xl: 64px;--breakpoint-2xs: 320px;--breakpoint-xs: 360px;--breakpoint-sm: 375px;--breakpoint-md: 414px;--breakpoint-lg: 480px;--breakpoint-xl: 768px;--breakpoint-2xl: 1024px;--breakpoint-3xl: 1280px;--breakpoint-4xl: 1440px;--breakpoint-5xl: 1920px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--container-xs: 320px;--container-sm: 480px;--container-md: 640px;--container-lg: 768px;--container-xl: 1024px;--font-size-2xs: clamp(7px, 1.5vw, 8px);--font-size-xs: clamp(8px, 1.8vw, 10px);--font-size-sm: clamp(9px, 2vw, 11px);--font-size-base: clamp(10px, 2.2vw, 13px);--font-size-md: clamp(11px, 2.4vw, 14px);--font-size-lg: clamp(12px, 2.6vw, 15px);--font-size-xl: clamp(14px, 3vw, 17px);--font-size-2xl: clamp(16px, 3.5vw, 20px);--font-size-3xl: clamp(18px, 4vw, 24px);--font-size-4xl: clamp(20px, 5vw, 32px);--font-size-static-2xs: 8px;--font-size-static-xs: 9px;--font-size-static-sm: 10px;--font-size-static-base: 12px;--font-size-static-md: 13px;--font-size-static-lg: 14px;--font-size-static-xl: 16px;--font-size-static-2xl: 18px;--line-height-tight: 1.2;--line-height-base: 1.4;--line-height-relaxed: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .4s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(0, 255, 65, .5);--radius-none: 0;--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--z-base: 1;--z-dropdown: 100;--z-overlay: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--z-notification: 600;--z-max: 9999;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-body: var(--font-mono);--font-heading: var(--font-mono);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--safe-area-inset-top: env(safe-area-inset-top, 0);--safe-area-inset-right: env(safe-area-inset-right, 0);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0);--safe-area-inset-left: env(safe-area-inset-left, 0)}:root{--background-digital: #0a0a0a;--foreground-digital: #00ff41;--muted-digital: #888888;--border-digital: #333333;--accent-digital: #101010;--background-print: #ffffff;--foreground-print: #000000;--muted-print: #666666;--border-print: #000000;--accent-print: #000000;--font-body: "JetBrains Mono", "Courier New", monospace;--font-accent: "Space Mono", monospace;--transition-speed: var(--transition-base)}body.scheme-matrix{--foreground-digital: #00ff41;--background-digital: #0a0a0a;--muted-digital: #004d1a;--border-digital: #00ff41;--accent-digital: #003d14}body.scheme-blockchain{--foreground-digital: #f7931a;--background-digital: #1a1a1a;--muted-digital: #4d2e0a;--border-digital: #f7931a;--accent-digital: #3d240a}body.scheme-trading{--foreground-digital: #ff6b6b;--background-digital: #0f0f0f;--muted-digital: #4d1a1a;--border-digital: #ff6b6b;--accent-digital: #3d1414}body.scheme-encryption{--foreground-digital: #4ecdc4;--background-digital: #0a1a1a;--muted-digital: #1a4d4a;--border-digital: #4ecdc4;--accent-digital: #143d3a}body.scheme-ledger{--foreground-digital: #45b7d1;--background-digital: #0a1520;--muted-digital: #1a3a4d;--border-digital: #45b7d1;--accent-digital: #142e3d}body.scheme-swift{--foreground-digital: #96ceb4;--background-digital: #0f1a15;--muted-digital: #2a4d3a;--border-digital: #96ceb4;--accent-digital: #1e3d2a}body.scheme-risk{--foreground-digital: #feca57;--background-digital: #1a1510;--muted-digital: #4d3e1a;--border-digital: #feca57;--accent-digital: #3d3114}body.scheme-compliance{--foreground-digital: #ff9ff3;--background-digital: #1a0f1a;--muted-digital: #4d2a4d;--border-digital: #ff9ff3;--accent-digital: #3d1e3d}body.scheme-settlement{--foreground-digital: #54a0ff;--background-digital: #0f1520;--muted-digital: #1a3a4d;--border-digital: #54a0ff;--accent-digital: #142e3d}body.scheme-gruvbox{--foreground-digital: #ebdbb2;--background-digital: #282828;--muted-digital: #504945;--border-digital: #ebdbb2;--accent-digital: #3c3836}body.scheme-gruvbox-visual{--foreground-digital: #fe8019;--background-digital: #282828;--muted-digital: #504945;--border-digital: #fe8019;--accent-digital: #3c3836}body.scheme-gruvbox-syntax{--foreground-digital: #458588;--background-digital: #fbf1c7;--muted-digital: #bdae93;--border-digital: #458588;--accent-digital: #ebdbb2}[data-theme=light]{--bg-color: #ffffff;--text-color: #333333;--text-secondary: #666666;--border-color: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--shadow-color: rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #ffffff;--text-secondary: #cccccc;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .3)}:root{--color-success: #00ff88;--color-warning: #ffa726;--color-error: #ff4444;--color-info: #64ffda;--foreground-digital-rgb: 0, 255, 65;--color-info-rgb: 100, 255, 218;--color-warning-rgb: 255, 167, 38;--color-error-rgb: 255, 68, 68;--color-success-rgb: 0, 255, 136;--color-hover: var(--foreground-digital);--color-active: var(--accent-digital);--color-disabled: var(--muted-digital);--color-link: var(--foreground-digital);--color-link-hover: var(--foreground-digital);--color-focus-ring: rgba(var(--foreground-digital-rgb), .3)}.digital-only{display:block}.print-only,body.print-view .digital-only{display:none}body.print-view .print-only{display:block}a{color:var(--foreground-digital);text-decoration:none;border-bottom:1px dotted var(--muted-digital)}body.print-view a{color:var(--foreground-print);border-bottom-color:var(--muted-print)}a:hover{border-bottom-style:solid}code,.code{font-family:var(--font-body);font-size:var(--font-size-sm);background:var(--accent-digital);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--foreground-digital)}body.print-view code,body.print-view .code{background:var(--accent-print);color:var(--foreground-print)}.comment{color:var(--muted-digital);font-style:italic;opacity:.7}body.print-view .comment{color:var(--muted-print)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--foreground-digital);outline-offset:2px;border-radius:var(--radius-sm)}body.print-view :focus-visible{outline-color:var(--foreground-print)}::selection{background:rgba(var(--foreground-digital-rgb),.3);color:var(--background-digital)}body.print-view ::selection{background:#0003;color:var(--foreground-print)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-digital)}::-webkit-scrollbar-thumb{background:var(--border-digital);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--foreground-digital)}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.section{margin-bottom:var(--space-2xl)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--foreground-digital);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}body.print-view .section-title{color:var(--foreground-print)}.entry{margin-bottom:var(--space-lg);padding:var(--space-xl);border:1px solid var(--border-digital);border-radius:var(--radius-2xl);background:linear-gradient(135deg,rgba(var(--foreground-digital-rgb),.02),rgba(var(--foreground-digital-rgb),.005));backdrop-filter:blur(10px);transition:all var(--transition-base) var(--ease-in-out)}.entry:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(var(--foreground-digital-rgb),.3)}body.print-view .entry{border:1px solid var(--border-print);background:none;backdrop-filter:none}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-sm)}.entry-title{font-weight:var(--font-weight-bold);color:var(--foreground-digital);font-size:var(--font-size-md)}body.print-view .entry-title{color:var(--foreground-print)}.entry-meta{font-size:var(--font-size-sm);color:var(--muted-digital);white-space:nowrap}body.print-view .entry-meta{color:var(--muted-print)}.entry-description{font-size:var(--font-size-base);color:var(--muted-digital);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm)}body.print-view .entry-description{color:var(--muted-print)}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.tech-tag{background:var(--accent-digital);color:var(--foreground-digital);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);border:1px solid var(--border-digital);font-family:var(--font-body);border-radius:var(--radius-full);transition:all var(--transition-base) var(--ease-in-out)}.tech-tag:hover{background:rgba(var(--foreground-digital-rgb),.1);border-color:var(--foreground-digital);transform:translateY(-1px)}body.print-view .tech-tag{background:var(--background-print);color:var(--foreground-print);border-color:var(--border-print)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-sm)}.contact-grid.modern-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-lg)}.contact-item{margin-bottom:var(--space-md);position:relative;padding:var(--space-lg);border:1px solid var(--border-digital);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--foreground-digital-rgb),.02),rgba(var(--foreground-digital-rgb),.005));backdrop-filter:blur(10px);transition:all var(--transition-base) var(--ease-in-out)}.contact-item:hover{transform:translateY(-1px);border-color:rgba(var(--foreground-digital-rgb),.3);box-shadow:var(--shadow-md)}body.print-view .contact-item{border:1px solid var(--border-print);background:none;backdrop-filter:none}.contact-card{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:linear-gradient(135deg,rgba(var(--foreground-digital-rgb),.08),rgba(var(--foreground-digital-rgb),.02));border:1px solid var(--border-digital);border-radius:var(--radius-2xl);backdrop-filter:blur(10px);transition:all var(--transition-base) var(--ease-in-out)}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(var(--foreground-digital-rgb),.3)}.contact-icon{font-size:var(--font-size-3xl);flex-shrink:0;opacity:.8;transition:all var(--transition-base) var(--ease-in-out)}.contact-card:hover .contact-icon{opacity:1;transform:scale(1.1)}.contact-content{flex:1}.contact-title{font-weight:var(--font-weight-bold);color:var(--foreground-digital);font-size:var(--font-size-md);margin-bottom:var(--space-xs)}body.print-view .contact-title{color:var(--foreground-print)}.contact-meta{font-size:var(--font-size-sm);color:var(--muted-digital);margin-bottom:var(--space-xs)}body.print-view .contact-meta{color:var(--muted-print)}.contact-description{font-size:var(--font-size-base);color:var(--muted-digital);line-height:var(--line-height-relaxed)}body.print-view .contact-description{color:var(--muted-print)}.checksum{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-digital);text-align:center;font-size:var(--font-size-xs);color:var(--muted-digital);font-family:var(--font-body);letter-spacing:var(--letter-spacing-wider)}body.print-view .checksum{border-top-color:var(--border-print);color:var(--muted-print)}.project-card{position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--foreground-digital),transparent);transform:translate(-100%);transition:transform .6s ease}.project-card:hover:before{transform:translate(100%)}.button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--accent-digital);color:var(--foreground-digital);border:1px solid var(--border-digital);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base) var(--ease-in-out)}.button:hover{background:rgba(var(--foreground-digital-rgb),.1);border-color:var(--foreground-digital);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button:disabled{opacity:.5;cursor:not-allowed}.button.button-primary{background:var(--foreground-digital);color:var(--background-digital)}.button.button-primary:hover{background:rgba(var(--foreground-digital-rgb),.9)}.badge{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);background:var(--accent-digital);color:var(--foreground-digital);border:1px solid var(--border-digital);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge.badge-success{background:rgba(var(--color-success-rgb),.1);color:var(--color-success);border-color:var(--color-success)}.badge.badge-warning{background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning);border-color:var(--color-warning)}.badge.badge-error{background:rgba(var(--color-error-rgb),.1);color:var(--color-error);border-color:var(--color-error)}.badge.badge-info{background:rgba(var(--color-info-rgb),.1);color:var(--color-info);border-color:var(--color-info)}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-none{flex:none!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-md{margin-top:var(--space-md)!important}.mt-lg{margin-top:var(--space-lg)!important}.mt-xl{margin-top:var(--space-xl)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.ml-sm{margin-left:var(--space-sm)!important}.ml-md{margin-left:var(--space-md)!important}.ml-lg{margin-left:var(--space-lg)!important}.ml-xl{margin-left:var(--space-xl)!important}.mr-sm{margin-right:var(--space-sm)!important}.mr-md{margin-right:var(--space-md)!important}.mr-lg{margin-right:var(--space-lg)!important}.mr-xl{margin-right:var(--space-xl)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.px-sm{padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important}.px-md{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.px-lg{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.px-xl{padding-left:var(--space-xl)!important;padding-right:var(--space-xl)!important}.py-sm{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important}.py-md{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important}.py-lg{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.py-xl{padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.italic{font-style:italic!important}.not-italic{font-style:normal!important}.underline{text-decoration:underline!important}.line-through{text-decoration:line-through!important}.no-underline{text-decoration:none!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-primary{color:var(--foreground-digital)!important}.text-secondary{color:var(--muted-digital)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-info{color:var(--color-info)!important}.bg-primary{background-color:var(--background-digital)!important}.bg-secondary{background-color:var(--accent-digital)!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid var(--border-digital)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--border-digital)!important}.border-r{border-right:1px solid var(--border-digital)!important}.border-b{border-bottom:1px solid var(--border-digital)!important}.border-l{border-left:1px solid var(--border-digital)!important}.rounded-none{border-radius:var(--radius-none)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-base)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.shadow-glow{box-shadow:var(--shadow-glow)!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.inset-0{inset:0!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-base) var(--ease-in-out)!important}.transition-colors{transition:color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out)!important}.transition-opacity{transition:opacity var(--transition-base) var(--ease-in-out)!important}.transition-transform{transition:transform var(--transition-base) var(--ease-in-out)!important}@media (max-width: 768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:inline-block{display:inline-block!important}.md\:flex{display:flex!important}}@media (max-width: 480px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:inline-block{display:inline-block!important}.sm\:flex{display:flex!important}}@supports (container-type: inline-size){.container{container-type:inline-size}@container (max-width: 768px){.entry{padding:var(--space-lg)}.tech-stack{gap:var(--space-xs)}.contact-grid{grid-template-columns:1fr}}@container (max-width: 480px){.entry{padding:var(--space-md);border-radius:var(--radius-lg)}.section-title{font-size:var(--font-size-md)}.entry-title{font-size:var(--font-size-base)}}}@supports not (container-type: inline-size){@media (max-width: 768px){.entry{padding:var(--space-lg)}.tech-stack{gap:var(--space-xs)}.contact-grid{grid-template-columns:1fr}}@media (max-width: 480px){.entry{padding:var(--space-md);border-radius:var(--radius-lg)}.section-title{font-size:var(--font-size-md)}.entry-title{font-size:var(--font-size-base)}.tech-tag{font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-sm)}}@media (max-width: 360px){.entry{padding:var(--space-sm);margin-bottom:var(--space-md)}.section{margin-bottom:var(--space-xl)}.section-title{font-size:var(--font-size-base);margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-wide)}.entry-header{flex-direction:column;align-items:flex-start}.entry-meta{font-size:var(--font-size-xs)}.tech-stack{gap:2px}.tech-tag{font-size:8px;padding:1px 4px;border-radius:var(--radius-sm)}.contact-grid{gap:var(--space-sm)}.contact-item{padding:var(--space-md)}}}@media (max-width: 320px){.entry{padding:var(--space-xs);border-radius:var(--radius-md)}.section-title{font-size:10px}.entry-title{font-size:9px}.entry-description{font-size:8px}.tech-tag{font-size:7px;padding:0 2px}}@media print{.container{max-width:100%;padding:0}.section{page-break-inside:avoid;margin-bottom:1cm}.entry{page-break-inside:avoid;padding:.5cm;margin-bottom:.5cm;border:1pt solid black}.tech-stack{display:inline}.tech-tag{display:inline;padding:0 .2cm;border:none}.tech-tag:after{content:", "}.tech-tag:last-child:after{content:""}.contact-grid{display:block}.contact-item{margin-bottom:.3cm;padding:.2cm}}@media (prefers-reduced-motion: no-preference){@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{animation:fadeIn .6s ease-out;animation-fill-mode:both}.section:nth-child(1){animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section:nth-child(3){animation-delay:.3s}.section:nth-child(4){animation-delay:.4s}.section:nth-child(5){animation-delay:.5s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.contact-icon:hover{animation:pulse 1s ease-in-out infinite}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}@media (prefers-contrast: high){.entry{border-width:2px}.tech-tag{border-width:2px;font-weight:var(--font-weight-bold)}.section-title{text-decoration:underline}}@media (min-width: 1920px){.container{max-width:1600px}.contact-grid{grid-template-columns:repeat(3,1fr)}}@media (hover: none) and (pointer: coarse){.entry{padding:var(--space-xl)}.tech-tag{padding:var(--space-sm) var(--space-lg)}a{padding:var(--space-xs) 0}.button{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-md)}}.progress-bar[data-astro-cid-jx4nc67j]{position:fixed;top:0;left:0;right:0;height:3px;background:var(--muted-digital);z-index:var(--z-toast)}.progress-bar[data-astro-cid-jx4nc67j] .progress[data-astro-cid-jx4nc67j]{height:100%;width:0%;background:var(--foreground-digital);box-shadow:0 0 12px var(--color-focus-ring);transition:width var(--transition-fast) var(--ease-out)}.status-bar[data-astro-cid-fab2rga2]{position:fixed;bottom:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:space-between;z-index:var(--z-sticky);backdrop-filter:blur(8px);background:var(--background-digital);border-top:1px solid var(--border-digital);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--font-size-sm);padding:0 var(--space-md)}body.print-view .status-bar[data-astro-cid-fab2rga2]{background:var(--background-print);border-top:1px solid var(--border-print);color:var(--foreground-print);box-shadow:var(--shadow-sm)}body.print-view .status-mode[data-astro-cid-fab2rga2],body.print-view .status-scheme[data-astro-cid-fab2rga2],body.print-view .status-position[data-astro-cid-fab2rga2],body.print-view .status-progress-container[data-astro-cid-fab2rga2],body.print-view .status-left[data-astro-cid-fab2rga2]{display:none}body.print-view .status-center[data-astro-cid-fab2rga2]{flex:1;justify-content:center}body.print-view .status-right[data-astro-cid-fab2rga2]{display:flex}body.print-view .status-item[data-astro-cid-fab2rga2]{color:var(--muted-print)}body.print-view .status-item[data-astro-cid-fab2rga2]:hover{color:var(--foreground-print);background:var(--accent-print)}body.print-view .status-item[data-astro-cid-fab2rga2].active{color:var(--background-print);background:var(--foreground-print);box-shadow:var(--shadow-sm)}body.print-view .status-separator[data-astro-cid-fab2rga2]{color:var(--muted-print);opacity:.8}.status-left[data-astro-cid-fab2rga2]{display:flex;align-items:center;gap:var(--space-sm);color:var(--foreground-digital)}.status-mode[data-astro-cid-fab2rga2]{background:var(--foreground-digital);color:var(--background-digital);padding:var(--space-2xs) var(--space-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base) var(--ease-in-out)}.status-mode[data-astro-cid-fab2rga2].insert{background:var(--color-success);color:var(--background-digital)}.status-mode[data-astro-cid-fab2rga2].visual{background:var(--color-info);color:var(--background-digital)}.status-mode[data-astro-cid-fab2rga2].command{background:var(--color-error);color:var(--background-print)}.status-file[data-astro-cid-fab2rga2]{color:var(--muted-digital);font-weight:var(--font-weight-medium)}.status-scheme[data-astro-cid-fab2rga2]{color:var(--foreground-digital);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);opacity:.8;padding:1px var(--space-xs);border:1px solid var(--border-digital);border-radius:var(--radius-sm)}.status-center[data-astro-cid-fab2rga2]{display:flex;align-items:center;gap:var(--space-sm);flex:1;justify-content:center}.status-item[data-astro-cid-fab2rga2]{color:var(--muted-digital);text-decoration:none;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-base);transition:all var(--transition-fast) var(--ease-in-out);display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium)}.status-text[data-astro-cid-fab2rga2]{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.status-separator[data-astro-cid-fab2rga2]{color:var(--muted-digital);font-weight:var(--font-weight-normal);opacity:.6}.status-item[data-astro-cid-fab2rga2]:hover{color:var(--foreground-digital);background:var(--accent-digital)}.status-item[data-astro-cid-fab2rga2].active{color:var(--background-digital);background:var(--foreground-digital);box-shadow:0 2px 8px var(--color-focus-ring)}.status-right[data-astro-cid-fab2rga2]{display:flex;align-items:center;gap:var(--space-sm);color:var(--muted-digital);font-size:var(--font-size-sm)}.status-position[data-astro-cid-fab2rga2]{color:var(--foreground-digital);font-weight:var(--font-weight-semibold)}.status-progress-container[data-astro-cid-fab2rga2]{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted-digital);font-weight:var(--font-weight-medium)}.status-progress-container[data-astro-cid-fab2rga2] svg[data-astro-cid-fab2rga2]{width:16px;height:16px}.status-progress-container[data-astro-cid-fab2rga2] .progress-percentage[data-astro-cid-fab2rga2]{font-size:var(--font-size-sm);color:var(--muted-digital)}.progress-ring[data-astro-cid-fab2rga2]{stroke-dasharray:157;stroke-dashoffset:157;transition:stroke-dashoffset var(--transition-base) var(--ease-out)}.status-button[data-astro-cid-fab2rga2]{background:transparent;border:none;color:var(--muted-digital);height:24px;width:24px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast) var(--ease-in-out);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0}.status-button[data-astro-cid-fab2rga2] svg[data-astro-cid-fab2rga2]{width:16px;height:16px;transition:all var(--transition-fast) var(--ease-in-out)}body.digital-view .icon-print[data-astro-cid-fab2rga2],body.print-view .icon-digital[data-astro-cid-fab2rga2]{display:none}body.digital-view .icon-digital[data-astro-cid-fab2rga2]{stroke:var(--muted-digital);stroke-width:1.5;fill:none}body.digital-view .status-button[data-astro-cid-fab2rga2]:hover{color:var(--foreground-digital);background:var(--accent-digital)}body.digital-view .status-button[data-astro-cid-fab2rga2]:hover .icon-digital[data-astro-cid-fab2rga2]{stroke:var(--foreground-digital);stroke-width:2}body.digital-view .status-button[data-astro-cid-fab2rga2]:active{color:var(--background-digital);background:var(--foreground-digital);box-shadow:0 2px 8px var(--color-focus-ring)}body.print-view .status-button[data-astro-cid-fab2rga2]{color:var(--muted-print)}body.print-view .icon-print[data-astro-cid-fab2rga2]{stroke:var(--muted-print);stroke-width:1.5;fill:none}body.print-view .status-button[data-astro-cid-fab2rga2]:hover{color:var(--foreground-print);background:var(--accent-print)}body.print-view .status-button[data-astro-cid-fab2rga2]:hover .icon-print[data-astro-cid-fab2rga2]{stroke:var(--foreground-print);stroke-width:2}.voice-call-btn[data-astro-cid-fab2rga2].active{color:var(--color-success);animation:pulse 2s infinite}.voice-call-btn[data-astro-cid-fab2rga2].processing{color:var(--color-warning);animation:pulse 1s infinite}.voice-call-btn[data-astro-cid-fab2rga2].error{color:var(--color-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.scroll-to-top-btn[data-astro-cid-fab2rga2]{opacity:0;visibility:hidden;transform:scale(.8);transition:all var(--transition-base) var(--ease-in-out)}.scroll-to-top-btn[data-astro-cid-fab2rga2].visible{opacity:1;visibility:visible;transform:scale(1)}.scroll-to-top-btn[data-astro-cid-fab2rga2]:hover{transform:scale(1.1)}@media (max-width: 768px){.status-bar[data-astro-cid-fab2rga2]{height:clamp(32px,6vw,40px);padding:0 var(--space-sm);font-size:var(--font-size-sm);min-height:var(--touch-target-min)}.status-left[data-astro-cid-fab2rga2]{gap:var(--space-sm)}.status-mode[data-astro-cid-fab2rga2]{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);min-height:var(--touch-target-min)}.status-center[data-astro-cid-fab2rga2]{gap:var(--space-xs)}.status-item[data-astro-cid-fab2rga2]{font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-xs);min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.status-right[data-astro-cid-fab2rga2]{gap:var(--space-sm);font-size:var(--font-size-xs)}.status-button[data-astro-cid-fab2rga2]{height:clamp(20px,4vw,24px);width:clamp(20px,4vw,24px);min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.status-button[data-astro-cid-fab2rga2] svg[data-astro-cid-fab2rga2]{width:clamp(12px,3vw,16px);height:clamp(12px,3vw,16px)}}@media (max-width: 414px){.status-bar[data-astro-cid-fab2rga2]{height:clamp(28px,5vw,36px);padding:0 var(--space-xs);font-size:var(--font-size-xs)}.status-left[data-astro-cid-fab2rga2]{gap:var(--space-xs)}.status-mode[data-astro-cid-fab2rga2]{padding:var(--space-2xs) var(--space-2xs);font-size:var(--font-size-2xs)}.status-center[data-astro-cid-fab2rga2]{gap:var(--space-2xs)}.status-item[data-astro-cid-fab2rga2]{font-size:var(--font-size-2xs);padding:var(--space-2xs) var(--space-xs)}.status-right[data-astro-cid-fab2rga2]{gap:var(--space-xs);font-size:var(--font-size-2xs)}}@media (max-width: 375px){.status-file[data-astro-cid-fab2rga2],.status-text[data-astro-cid-fab2rga2],.status-scheme[data-astro-cid-fab2rga2]{display:none}body.print-view .status-text[data-astro-cid-fab2rga2]{display:inline}.status-button[data-astro-cid-fab2rga2]{height:clamp(18px,4vw,22px);width:clamp(18px,4vw,22px)}.status-button[data-astro-cid-fab2rga2] svg[data-astro-cid-fab2rga2]{width:clamp(10px,2.5vw,14px);height:clamp(10px,2.5vw,14px)}}@media (max-width: 320px){.status-bar[data-astro-cid-fab2rga2]{height:clamp(24px,4vw,32px);padding:0 var(--space-2xs)}.status-left[data-astro-cid-fab2rga2]{gap:var(--space-2xs);flex:0 1 auto;overflow:hidden}.status-center[data-astro-cid-fab2rga2]{gap:var(--space-2xs);flex:1 1 0;justify-content:center}.status-right[data-astro-cid-fab2rga2]{gap:var(--space-2xs);flex:0 1 auto}.status-mode[data-astro-cid-fab2rga2]{font-size:var(--font-size-2xs);padding:1px var(--space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:var(--line-height-base);transition:background-color var(--transition-base) var(--ease-in-out),color var(--transition-base) var(--ease-in-out);overflow-x:hidden;position:relative}.section-title,.entry-title,.entry-meta,.entry-description,.contact-title,.contact-meta,.contact-description,.tech-tag,.checksum,a{transition:color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out)}body.digital-view:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,255,65,.08) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(0deg,rgba(0,255,65,.06) 1px,transparent 1px) 0 0 / 40px 40px;pointer-events:none;z-index:var(--z-base);opacity:.25}body.digital-view{background:var(--background-digital);color:var(--foreground-digital)}body.print-view{background:var(--background-print);color:var(--foreground-print)}.container{max-width:var(--container-lg);margin:0 auto;padding:var(--space-4xl) var(--space-lg) var(--space-2xl);position:relative;z-index:var(--z-base);padding-top:calc(var(--space-4xl) + var(--safe-area-inset-top));padding-left:calc(var(--space-lg) + var(--safe-area-inset-left));padding-right:calc(var(--space-lg) + var(--safe-area-inset-right));padding-bottom:calc(var(--space-2xl) + var(--safe-area-inset-bottom))}.page{min-height:100vh;min-height:100dvh}@media (max-width: 1024px){.container{padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}}@media (max-width: 768px){.container{padding:var(--space-3xl) var(--space-md) var(--space-2xl);padding-left:calc(var(--space-md) + var(--safe-area-inset-left));padding-right:calc(var(--space-md) + var(--safe-area-inset-right))}}@media (max-width: 480px){.container{padding:var(--space-3xl) var(--space-sm) var(--space-2xl);padding-left:calc(var(--space-sm) + var(--safe-area-inset-left));padding-right:calc(var(--space-sm) + var(--safe-area-inset-right))}}@media (max-width: 360px){.container{padding:var(--space-2xl) var(--space-xs) var(--space-lg);padding-left:calc(var(--space-xs) + var(--safe-area-inset-left));padding-right:calc(var(--space-xs) + var(--safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){.section-title,.entry-title,.entry-meta,.entry-description,.contact-title,.contact-meta,.contact-description,.tech-tag,.checksum,a{transition:none!important}body.digital-view:before{animation:none!important}}@media (prefers-contrast: high){body.digital-view:before{opacity:.5}.section-title,.entry-title{font-weight:var(--font-weight-bold)}}@media print{.digital-only{display:none!important}}.ascii-canvas-container[data-astro-cid-h7yrd7og]{position:relative;width:100%;height:clamp(80px,15vw + 2rem,200px);margin-bottom:clamp(12px,2vw,24px);will-change:transform;contain:layout style paint;aspect-ratio:6 / 1;max-height:25vh}body.print-view .ascii-canvas-container[data-astro-cid-h7yrd7og]{height:180px;margin-bottom:20px;display:block!important}canvas[data-astro-cid-h7yrd7og]{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;object-fit:contain;object-position:center;text-rendering:geometricPrecision}@media (max-width: 768px){.ascii-canvas-container[data-astro-cid-h7yrd7og]{aspect-ratio:5 / 1;opacity:.95}}@media (max-width: 480px){.ascii-canvas-container[data-astro-cid-h7yrd7og]{aspect-ratio:4 / 1;max-height:20vh;opacity:.9}}@media (max-width: 375px){.ascii-canvas-container[data-astro-cid-h7yrd7og]{aspect-ratio:3.5 / 1;max-height:18vh;opacity:.85}}@media (min-width: 1440px){.ascii-canvas-container[data-astro-cid-h7yrd7og]{aspect-ratio:8 / 1;max-height:220px}}@media (hover: none){.ascii-canvas-container[data-astro-cid-h7yrd7og]{will-change:auto;contain:layout}canvas[data-astro-cid-h7yrd7og]{filter:none!important}}@media (prefers-reduced-motion: reduce){.ascii-canvas-container[data-astro-cid-h7yrd7og]{opacity:1;will-change:auto}canvas[data-astro-cid-h7yrd7og]{animation:none!important}}@media (prefers-contrast: high){canvas[data-astro-cid-h7yrd7og]{filter:contrast(1.2)}}body.print-view canvas[data-astro-cid-h7yrd7og]{filter:none!important;opacity:1!important;display:block!important}body.digital-view,body.digital-view.vim-normal{cursor:crosshair}body.digital-view.vim-insert{cursor:text}body.digital-view.vim-visual{cursor:cell}body.digital-view.vim-command{cursor:help}body.print-view .digital-only[data-astro-cid-h7yrd7og]{display:none}.system-info[data-astro-cid-v74t6v4i]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted-digital);margin-top:20px;font-family:var(--font-body)}body.print-view .system-info[data-astro-cid-v74t6v4i]{color:var(--muted-print)}.system-info[data-astro-cid-v74t6v4i] span[data-astro-cid-v74t6v4i]{letter-spacing:.5px;text-transform:uppercase}@media (max-width: 768px){.system-info[data-astro-cid-v74t6v4i]{font-size:11px;gap:4px;margin-top:15px}}@media (prefers-contrast: high){.system-info[data-astro-cid-v74t6v4i]{color:var(--foreground-digital);font-weight:600}body.print-view .system-info[data-astro-cid-v74t6v4i]{color:var(--foreground-print)}}.header[data-astro-cid-3ef6ksr2]{position:relative;margin-bottom:40px}@media (max-width: 768px){.header[data-astro-cid-3ef6ksr2]{margin-bottom:30px}}.section-header[data-astro-cid-sh445jdo]{margin-bottom:var(--space-lg)}.section-title[data-astro-cid-sh445jdo]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--foreground-digital);margin:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-digital);display:inline-block}body.print-view .section-title[data-astro-cid-sh445jdo]{color:var(--foreground-print);border-bottom-color:var(--border-print)}
