@charset "UTF-8";:root{--bg-primary:#D4C7B0;--bg-secondary-trans:rgba(218, 207, 188, 0.25);--text-primary:#5A4F42;--text-primary-rgb:90, 79, 66;--text-secondary:#3E342A;--border-color:#A8956F;--color-accent:#7D6B52;--highlight-secondary:#7f5ab6;--accent-glow-color:rgba(62, 52, 42, 0.5);--success-color:#6B7A5A;--warning-color:#B8905A;--error-color:#A66B5A;--info-color:var(--color-accent);--progress-gradient-start:#cd664d;--progress-gradient-end:#803f30;--progress-glow:rgba(205, 102, 77, 0.3);--breadcrumb-accent:#cd664d;--breadcrumb-accent-glow:rgba(205, 102, 77, 0.4);--breadcrumb-bg-tint:rgba(205, 102, 77, 0.2);--breadcrumb-border:rgba(205, 102, 77, 0.4);--font-mono:'Roboto Mono', monospace;--font-sans:'Inter', sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-xxl:2.5rem;--line-height-base:1.7;--line-height-relaxed:1.8;--letter-spacing:0.02em;--letter-spacing-wide:0.1em;--letter-spacing-wider:0.2em;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:6rem;--border-radius:2px;--border-radius-lg:6px;--border-radius-circle:50%;--content-max-width:65ch;--content-max-width-narrow:60ch;--layout-max-width:1100px}[data-theme=dark]{--bg-primary:#221E1A;--bg-secondary-trans:rgba(180, 170, 150, 0.08);--text-primary:#C5B8A5;--text-primary-rgb:197, 184, 165;--text-secondary:#E0D5C5;--border-color:#554B40;--color-accent:#A8956F;--highlight-secondary:#7f5ab6;--accent-glow-color:rgba(224, 213, 197, 0.4);--success-color:#8A9B7A;--warning-color:#D4A76A;--error-color:#C68A7A}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html{transition:color .3s ease,background-color .3s ease;overflow-x:hidden;max-width:100vw}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.7;padding:var(--spacing-md);overflow-x:hidden;max-width:100vw;background-size:4px 4px;background-image:linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,5%) 4px),linear-gradient(transparent,transparent 3px,rgba(0,0,0,5%) 4px);box-shadow:inset 0 0 150px rgba(0,0,0,.2);display:flex;min-height:100vh;flex-direction:column;letter-spacing:var(--letter-spacing)}@keyframes fadeIn{to{opacity:1}}main{flex:1}.layout-wrapper,.site-main,.content{max-width:100%;overflow-x:hidden}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(p,li,blockquote,dd,dt){word-break:normal;overflow-wrap:break-word;hyphens:none!important}.content p,.content li,.intro-panel p,.card p,.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content>ul,.content>ol{max-width:98%;word-wrap:break-word;overflow-wrap:break-word;hyphens:none}.content p,.intro-panel p,.card p{text-align:justify;text-justify:inter-word}.content code,.content pre{word-wrap:normal;overflow-wrap:normal;white-space:pre;max-width:none}.content ul,.content ol{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.content ul,.content ol{list-style-position:outside}.content li{margin-bottom:var(--spacing-xs);text-align:left;padding-left:var(--spacing-xs)}.content li>p{margin-bottom:var(--spacing-xs);text-align:left}.content li>p:last-child{margin-bottom:0}.content ul ul,.content ol ol,.content ul ol,.content ol ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.content blockquote{max-width:var(--content-max-width);margin:var(--spacing-xl)0;padding:var(--spacing-lg);background-color:rgba(0,0,0,5%);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);font-style:italic;color:var(--text-primary);position:relative}[data-theme=dark] .content blockquote{background-color:var(--bg-secondary-trans)}.content blockquote::before{content:'“';position:absolute;top:-.5rem;right:1rem;font-family:var(--font-mono);font-size:4rem;line-height:1;color:var(--color-accent);opacity:.15;pointer-events:none}.content blockquote p{margin-bottom:0;text-align:left}.content h1,.content h2,.content h3{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.content h2{font-size:var(--font-size-xl);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);max-width:var(--content-max-width);width:fit-content}.content h3{font-size:var(--font-size-lg);color:var(--color-accent);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px dashed var(--border-color)}.content h3+p,.content h3+ul,.content h3+ol,.content h3+pre{margin-top:var(--spacing-sm)}.content p{margin-bottom:var(--spacing-md);line-height:1.7}.content code{background-color:var(--bg-secondary-trans);padding:.2rem .4rem;font-family:var(--font-mono);font-size:.9em;border:1px solid var(--border-color);border-radius:var(--border-radius)}.content a:not(.btn){color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px;position:relative;font-family:var(--font-mono);font-weight:600;letter-spacing:var(--letter-spacing);transition:all .3s ease;padding:.1rem .2rem;border-radius:var(--border-radius);background:var(--bg-secondary-trans);border:1px solid transparent}.content a:not(.btn):hover,.content a:not(.btn):focus{color:var(--bg-primary);background-color:var(--color-accent);text-decoration:none;border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 4px rgba(var(--text-primary-rgb),.2)}.content a[href^=http]:not(.btn)::before{content:'↗';font-size:var(--font-size-xs);opacity:.8;margin-right:.2rem;color:var(--color-accent);font-weight:700}.content a[href^=http]:not(.btn):hover::before{opacity:1;color:var(--bg-primary)}.content a:not(.btn):visited{color:var(--border-color);text-decoration-color:var(--border-color)}.content a:not(.btn):visited:hover{color:var(--bg-primary);background-color:var(--color-accent)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{scroll-margin-top:65px}kbd{display:inline-block;padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-bottom:2px solid var(--color-accent);border-radius:var(--border-radius);margin:0 var(--spacing-xs);box-shadow:0 1px 3px rgba(var(--text-primary-rgb),.2);letter-spacing:.5px}#TableOfContents{font-family:var(--font-mono);font-size:.8rem;line-height:1.4}#TableOfContents ul{list-style:none;padding:0;margin:0}#TableOfContents li{margin-bottom:.5rem;padding-left:0}#TableOfContents ul ul{margin-top:.5rem;padding-left:1rem;border-left:1px solid var(--border-color)}#TableOfContents a{text-decoration:none;color:var(--text-secondary);display:block;transition:all .2s ease;position:relative}#TableOfContents a:hover{color:var(--color-accent);padding-left:4px}#TableOfContents a.active{color:var(--bg-primary);background-color:var(--color-accent);padding:2px 6px;border-radius:2px}details{background-color:var(--bg-secondary-trans);border:1px solid var(--border-color);padding:var(--spacing-md);margin:var(--spacing-lg)0;border-radius:var(--border-radius);transition:all .3s ease}summary{cursor:pointer;font-family:var(--font-mono);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;list-style:none;position:relative;padding-left:1.5rem}summary::before{content:'▸';position:absolute;left:0;color:var(--text-primary);transition:transform .2s ease}details[open] summary::before{transform:rotate(90deg);color:var(--color-accent)}details[open] summary{margin-bottom:var(--spacing-md);border-bottom:1px dashed var(--border-color);padding-bottom:var(--spacing-sm)}summary::-webkit-details-marker{display:none}hr{border:0;height:1px;background:0 0;border-top:1px dashed var(--color-accent);margin:var(--spacing-xl)0;opacity:.6}.footnotes{margin-top:4rem;padding-top:var(--spacing-lg);font-size:.9rem;color:var(--text-secondary)}.footnotes hr{border-top-style:solid;opacity:1;margin-bottom:var(--spacing-md)}.footnote-return{color:var(--color-accent);text-decoration:none;margin-left:.2rem}.layout-wrapper{max-width:var(--layout-max-width);margin:0 auto;display:flex;flex-direction:column;flex:1;width:100%;gap:var(--spacing-xl);min-height:auto;opacity:0;animation:fadeIn 1s ease-out forwards}.site-main{display:grid;grid-template-columns:minmax(0,2fr)minmax(280px,1fr);gap:var(--spacing-xl);align-items:start;min-height:auto}.site-main.full-width{grid-template-columns:minmax(0,1fr)}@media(max-width:768px){.site-main{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.card-header h1{font-family:var(--font-mono);font-size:var(--font-size-xxl);line-height:1.2;margin-bottom:var(--spacing-lg);font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);text-shadow:.3rem .3rem 0 rgba(var(--text-primary-rgb),.1)}.card-header p{max-width:65ch}.pattern{border-top:2px solid var(--text-primary);margin-bottom:var(--spacing-xl)}.pattern-inner{height:40px;background-image:repeating-linear-gradient(90deg,var(--text-primary) 0,var(--text-primary) 8px,transparent 8px,transparent 20px,rgba(var(--text-primary-rgb),.6) 20px,rgba(var(--text-primary-rgb),.6) 22px,transparent 22px,transparent 25px,rgba(var(--text-primary-rgb),.8) 25px,rgba(var(--text-primary-rgb),.8) 26px,transparent 26px,transparent 50px);background-repeat:repeat-x}.construction-notice{font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:center;color:var(--color-accent);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm);border:1px dashed var(--border-color)}.progress-bar{position:fixed;top:0;left:0;width:100%;height:6px;z-index:9999;background:0 0;pointer-events:none}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--progress-gradient-start),var(--progress-gradient-end));box-shadow:0 0 10px var(--progress-glow);transition:width .1s linear}.site-main aside{height:100%}.sticky-element{position:-webkit-sticky;position:sticky;top:2rem;z-index:10;max-height:calc(100vh - 4rem);overflow-y:auto}.hero-section{display:flex;flex-direction:column;justify-content:center;min-height:60vh;margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl)0;border-bottom:1px solid var(--border-color)}.hero-eyebrow{font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);display:block}.hero-title{font-family:var(--font-sans);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;font-weight:800;color:var(--text-secondary);max-width:25ch;margin-bottom:var(--spacing-lg)}.hero-subtitle{font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--text-primary);max-width:55ch;line-height:1.6;opacity:.9}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(max-width:768px){.skills-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;gap:1rem;-webkit-overflow-scrolling:touch}.skills-grid>*{flex:0 0 85%;scroll-snap-align:center}}.skill-card{background:var(--bg-secondary-trans);border:1px solid var(--border-color);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);display:flex;flex-direction:column}.skill-card h3{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin-bottom:var(--spacing-lg);border-bottom:1px dashed var(--border-color);padding-bottom:var(--spacing-sm)}.skill-list{list-style:none;padding:0;margin:0}.skill-list li{margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.6;position:relative}.skill-list strong{display:block;color:var(--color-accent);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;margin-bottom:.25rem;letter-spacing:.5px}.skill-list li{border-left:2px solid var(--border-color);padding-left:var(--spacing-md);margin-left:var(--spacing-xs)}.cta-section{text-align:center;padding:var(--spacing-xxl)var(--spacing-lg);background:var(--bg-secondary-trans);border:1px solid var(--border-color);margin-top:var(--spacing-xxl)}.cta-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.content a.card-interactive{background-color:var(--bg-secondary-trans)!important;color:var(--text-primary)!important;text-decoration:none!important;display:block}.content a.card-interactive:hover{background-color:var(--bg-secondary-trans)!important;border-color:var(--color-accent)!important;color:var(--text-primary)!important;box-shadow:0 0 15px rgba(0,0,0,.1);transform:translateY(-2px)}.content a.card-interactive:hover h3,.content a.card-interactive:hover h4,.content a.card-interactive:hover p{color:inherit!important;background-color:initial!important}.btn{font:inherit;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing);cursor:pointer;background-color:initial;color:var(--text-primary);border:1px solid var(--border-color);border-left:none;border-right:none;padding:.6rem var(--spacing-lg);position:relative;z-index:1;transition:color .2s ease-out;text-decoration:none;display:inline-block;font-size:.8rem}.btn::before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:0;background-color:var(--color-accent);z-index:-1;transition:width .2s ease-out;will-change:width}.btn:hover,.btn:focus{color:var(--bg-primary);border-color:var(--color-accent)}.btn:hover::before,.btn:focus::before{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.success{border-color:var(--success-color)}.btn.success::before{background-color:var(--success-color)}.card{border:1px solid var(--border-color);padding:var(--spacing-lg);position:relative;background-color:var(--bg-secondary-trans);overflow:visible;margin-bottom:var(--spacing-lg)}.card::before,.card::after{content:'';position:absolute;width:10px;height:10px;border-color:var(--color-accent);border-style:solid;z-index:2;pointer-events:none}.card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.card-label{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-sm);letter-spacing:1px;color:var(--color-accent);margin-bottom:var(--spacing-md);text-transform:uppercase}.card-header{border-top-width:4px;background-color:var(--bg-primary);margin-bottom:var(--spacing-xl)}.card-interactive{cursor:pointer;transition:all .2s ease}.card-interactive:hover{border-color:var(--color-accent);box-shadow:0 0 15px var(--bg-secondary-trans);transform:translateY(-2px);z-index:2}.card-interactive:hover h3 a{color:var(--color-accent)}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.status-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.status-list li{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-sm)}.status-list .label{color:var(--color-accent)}.status-indicator.online{background-color:var(--success-color)}.status-progress{width:100%;height:4px;background-color:var(--border-color);margin-top:var(--spacing-md);overflow:hidden}.status-progress .fill{width:0;height:100%;background-color:var(--text-secondary);animation:progressBar 2s 1s ease-out forwards;will-change:width}@keyframes progressBar{to{width:100%}}.status-progress .fill.success{background-color:var(--success-color)}.site-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);padding:var(--spacing-md)0;width:100%;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.logo{font-weight:700;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.site-nav ul{display:flex;list-style:none;gap:var(--spacing-lg)}.site-nav a{color:var(--text-primary);text-decoration:none;transition:color .3s ease,text-shadow .3s ease;position:relative;padding:var(--spacing-xs)0;font-family:var(--font-mono)}.site-nav a::after{content:'';position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:var(--color-accent);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.site-nav a:hover,.site-nav a.active{color:var(--color-accent);text-shadow:0 0 8px var(--accent-glow-color)}.site-nav a:hover::after,.site-nav a.active::after{transform:scaleX(1);transform-origin:bottom left}.theme-toggle{background:0 0;border:1px solid var(--border-color);color:var(--color-accent);cursor:pointer;padding:var(--spacing-sm);width:40px;height:40px;border-radius:50%;display:flex;margin-left:auto;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease;position:relative}.theme-toggle:hover{background-color:var(--bg-secondary-trans);transform:rotate(15deg)}.theme-toggle .material-symbols-outlined{font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;color:inherit}.theme-toggle .icon-sun{display:none;opacity:0}.theme-toggle .icon-moon{display:block;opacity:1}[data-theme=dark] .theme-toggle .icon-sun{display:block;opacity:1}[data-theme=dark] .theme-toggle .icon-moon{display:none;opacity:0}body.has-breadcrumb .progress-bar{top:45px}.breadcrumb{position:fixed;top:0;left:0;right:0;height:45px;z-index:999;background:rgba(var(--bg-primary),.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:0;transform:translateY(-100%);transition:all .3s ease}.breadcrumb.visible{opacity:1;transform:translateY(0)}.breadcrumb-trail{display:flex;align-items:center;gap:.5rem;overflow:hidden;white-space:nowrap;flex:1;min-width:0}.breadcrumb-link{text-decoration:none;color:var(--text-secondary);opacity:.7;transition:opacity .2s,color .2s}.breadcrumb-link:hover{opacity:1;color:var(--color-accent)}.breadcrumb-separator{color:var(--border-color);font-weight:700}.breadcrumb-current{font-weight:700;color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-section{color:var(--color-accent)}.reading-time{flex-shrink:0;margin-left:var(--spacing-md);opacity:.6}.site-footer{text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);border-top:1px solid var(--border-color);padding:var(--spacing-md)0;margin-top:auto;width:100%;padding-top:var(--spacing-lg)}.site-footer p{margin-bottom:var(--spacing-sm)}.site-nav li.has-dropdown{position:relative;padding-bottom:10px;margin-bottom:-10px}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:var(--spacing-sm)0;z-index:1000;flex-direction:column!important;gap:0!important;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.site-nav li.has-dropdown:hover .dropdown-menu{display:flex;opacity:1;transform:translateY(0)}.dropdown-menu li{margin:0;width:100%}.dropdown-menu a{display:block;padding:var(--spacing-sm)var(--spacing-md);font-size:.85rem;color:var(--text-secondary);white-space:nowrap;border-bottom:1px dashed var(--border-color)}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu a:hover{background-color:var(--bg-secondary-trans);color:var(--color-accent);padding-left:1.25rem}@media(max-width:768px){.site-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--spacing-md);row-gap:.5rem;align-items:center;padding:var(--spacing-sm)0 .25rem}.header-left{grid-column:1/2;grid-row:1/2;display:flex;align-items:center;min-width:0;gap:0}.logo{font-size:var(--font-size-sm);max-width:100%;margin-bottom:0}.theme-toggle{grid-column:2/3;grid-row:1/2;margin:0;flex-shrink:0}.site-nav{grid-column:1/-1;grid-row:2/3;width:100%;margin:0;padding-bottom:0}.site-nav ul{justify-content:flex-start;gap:var(--spacing-md);flex-wrap:wrap;margin:0;padding-bottom:0}.site-nav a{padding:.5rem;display:inline-block}.dropdown-menu{display:none!important}}a.logo{text-decoration:none;color:inherit;display:block}a.logo:hover{color:var(--color-accent)}.toc-fab-wrapper{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;pointer-events:none;width:max-content}@media(min-width:769px){.toc-fab-wrapper{display:none!important}}.toc-fab-btn{pointer-events:auto;background-color:var(--bg-primary);box-shadow:0 4px 12px rgba(0,0,0,.15);width:60px;height:60px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid var(--border-color);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;user-select:none!important;outline:none!important}.toc-fab-btn::before,.toc-fab-btn::after{content:none!important;display:none!important}.toc-fab-btn:active{transform:scale(.9);background-color:var(--bg-secondary-trans);border-color:var(--color-accent);border-radius:50%!important}.toc-fab-btn:focus,.toc-fab-btn:focus-visible{outline:none!important;border-color:var(--color-accent);color:var(--color-accent)!important;background-color:var(--bg-primary)}.toc-popup{pointer-events:auto;display:none;width:85vw;max-width:350px;max-height:60vh;overflow-y:auto;background-color:var(--bg-primary);box-shadow:0 -10px 40px rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);transform-origin:bottom right;animation:tocPopIn .2s ease-out forwards}.toc-popup.visible{display:block}@keyframes tocPopIn{from{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.toc-popup #TableOfContents ul{padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.toc-popup #TableOfContents li{list-style:none;margin:0}.toc-popup #TableOfContents a{display:block;text-decoration:none;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;padding:1rem;background-color:var(--bg-secondary-trans);border:1px solid transparent;border-radius:4px;-webkit-tap-highlight-color:transparent}.toc-popup #TableOfContents a:active{background-color:var(--color-accent);color:var(--bg-primary);transform:scale(.98)}.toc-popup #TableOfContents ul ul{gap:.5rem;margin-top:.5rem;padding-left:.5rem;border-left:2px solid var(--border-color)}.toc-popup #TableOfContents ul ul a{font-size:.9rem;padding:.75rem;background-color:initial;border-bottom:1px dashed var(--border-color)}.sidebar-toc-card{padding:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:6rem;z-index:10}.sidebar-toc-details{width:100%}.sidebar-toc-summary{background-color:var(--color-accent);color:var(--bg-primary);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:var(--spacing-md);cursor:pointer;list-style:none;position:relative;text-align:center;transition:background-color .2s ease}.sidebar-toc-summary:hover{background-color:var(--text-primary)}.sidebar-toc-summary::-webkit-details-marker{display:none}.sidebar-toc-details[open] .sidebar-toc-summary::after{}.sidebar-toc-content{padding:var(--spacing-md);background-color:var(--bg-secondary-trans);border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:.85rem}.sidebar-toc-content ul{list-style:none;padding:0;margin:0}.sidebar-toc-content li{margin-bottom:.5rem}.sidebar-toc-content a{text-decoration:none;color:var(--text-secondary);transition:color .2s}.sidebar-toc-content a:hover,.sidebar-toc-content a.active{color:var(--color-accent);font-weight:700}.admonition,.success,.important,.tip,.note,.warning{border:1px solid var(--border-color);padding:var(--spacing-md);margin:var(--spacing-lg)0;position:relative;max-width:var(--content-max-width);font-family:var(--font-sans);border-radius:var(--border-radius);word-wrap:break-word;overflow-wrap:break-word;hyphens:none;border-left-width:3px;background-color:var(--bg-secondary-trans)}.admonition::before,.success::before,.important::before,.tip::before,.note::before,.warning::before{content:'';position:absolute;top:-8px;left:var(--spacing-md);padding:.2rem var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;background-color:var(--bg-primary)}.admonition.warning,.warning.success,.warning.important,.warning.tip,.warning.note,.warning{border-left-color:var(--error-color);background-color:rgba(166,107,90,8%)}.admonition.warning::before,.warning.success::before,.warning.important::before,.warning.tip::before,.warning.note::before,.warning::before{content:'WARNING';color:var(--error-color)}.admonition.note,.note.success,.note.important,.note.tip,.note,.note.warning{border-left-color:var(--color-accent);background-color:var(--bg-secondary-trans)}.admonition.note::before,.note.success::before,.note.important::before,.note.tip::before,.note::before,.note.warning::before{content:'NOTE';color:var(--color-accent)}.admonition.tip,.tip.success,.tip.important,.tip,.tip.note,.tip.warning{border-left-color:var(--success-color);background-color:rgba(107,122,90,8%)}.admonition.tip::before,.tip.success::before,.tip.important::before,.tip::before,.tip.note::before,.tip.warning::before{content:'TIP';color:var(--success-color)}.admonition.important,.important.success,.important,.important.tip,.important.note,.important.warning{border-left-color:var(--warning-color);background-color:rgba(184,144,90,8%)}.admonition.important::before,.important.success::before,.important::before,.important.tip::before,.important.note::before,.important.warning::before{content:'IMPORTANT';color:var(--warning-color)}.admonition.success,.success,.success.important,.success.tip,.success.note,.success.warning{border-left-color:var(--success-color);background-color:rgba(107,122,90,8%)}.admonition.success::before,.success::before,.success.important::before,.success.tip::before,.success.note::before,.success.warning::before{content:'SUCCESS';color:var(--success-color)}.content table{border-collapse:collapse;width:100%;max-width:var(--content-max-width);margin:var(--spacing-lg)0;display:block;overflow-x:auto}.content table th,.content table td{border:1px solid var(--border-color);padding:var(--spacing-sm)var(--spacing-md);text-align:left}.content table th{background-color:var(--color-accent);color:var(--bg-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px}.highlight{position:relative;margin:var(--spacing-xl)0;border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden;background:var(--text-secondary);box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:100%;width:100%}[data-theme=dark] .highlight{background:#1a1a1a;border-color:#3a3a3a}.highlight::before{content:'TERMINAL';position:absolute;top:0;left:0;right:0;background:var(--color-accent);color:var(--bg-primary);padding:.4rem 1rem;min-height:32px;display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:4;border-bottom:1px solid var(--border-color)}.highlight:has(.language-python)::before{content:'PYTHON'}.highlight:has(.language-sh)::before{content:'SHELL'}.highlight:has(.language-js)::before{content:'JAVASCRIPT'}.highlight:has(.language-html)::before{content:'HTML'}.highlight:has(.language-css)::before{content:'CSS'}.highlight:has(.language-elisp)::before{content:'EMACS LISP'}.highlight pre{padding:calc(32px + var(--spacing-md))var(--spacing-lg)var(--spacing-xl);margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;overflow-x:auto;white-space:pre;width:100%}.highlight:has(.language-example),.highlight:has(.language-text){background:var(--bg-secondary-trans)!important;border-left:4px solid var(--color-accent);box-shadow:none}.highlight:has(.language-example)::before,.highlight:has(.language-text)::before{content:'EXAMPLE';right:auto;width:auto;border-bottom:none;border-bottom-right-radius:2px;background:var(--color-accent);color:var(--bg-primary)}.highlight:has(.language-example) pre,.highlight:has(.language-text) pre{padding-top:var(--spacing-xl);color:#a69788!important}[data-theme=dark] .highlight:has(.language-example) pre,[data-theme=dark] .highlight:has(.language-text) pre{color:#a69788!important}.highlight code{background:0 0!important;border:none!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-family:inherit!important}.highlight .copy-button{position:absolute;top:4px;right:4px;z-index:10;background:0 0;border:1px solid transparent;color:var(--bg-primary);opacity:.7;cursor:pointer;padding:4px;border-radius:4px;font-family:material symbols outlined;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.highlight:has(.language-text) .copy-button,.highlight:has(.language-example) .copy-button{color:var(--text-secondary)}[data-theme=dark] .highlight:has(.language-text) .copy-button,[data-theme=dark] .highlight:has(.language-example) .copy-button{color:var(--text-primary)}.highlight .copy-button:hover{opacity:1;background-color:rgba(255,255,255,.1)}.highlight:has(.language-text) .copy-button:hover,.highlight:has(.language-example) .copy-button:hover{background-color:rgba(0,0,0,.1)}.meta-tags{border-top:1px dashed var(--border-color);padding-top:var(--spacing-sm);margin-top:var(--spacing-md)}.meta-tags .meta-tags-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.meta-tags .tag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.meta-tags .tag-list li{margin:0}.meta-tags a{display:inline-block;font-family:var(--font-mono);font-size:.75rem;text-decoration:none;padding:2px 8px;color:var(--color-accent);border:1px solid var(--border-color);background-color:rgba(0,0,0,5%);border-radius:2px;transition:all .2s ease}.meta-tags a:hover{background-color:var(--color-accent);color:var(--bg-primary);border-color:var(--color-accent);cursor:pointer}.timestamp{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm)}.tag{background:var(--color-accent);color:var(--bg-primary);padding:.1em .3em;border-radius:var(--border-radius);font-size:var(--font-size-xs);font-family:var(--font-mono);text-transform:uppercase;margin-left:var(--spacing-xs)}.todo,.done{font-weight:700;font-family:var(--font-mono);text-transform:uppercase;font-size:var(--font-size-xs)}.todo{color:var(--warning-color)}.done{color:var(--success-color)}pre.example,.example{background:var(--bg-secondary-trans);border:1px solid var(--border-color);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);padding:var(--spacing-xl);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);margin:var(--spacing-xl)0;white-space:pre-wrap;word-wrap:break-word;position:relative;overflow:hidden;max-width:var(--content-max-width);line-height:1.6;box-shadow:0 2px 8px rgba(var(--text-primary-rgb),.1);hyphens:none;padding-top:calc(var(--spacing-xl) + 24px)}pre.example::before,.example::before{content:'EXAMPLE';position:absolute;top:-1px;left:-1px;background:var(--color-accent);color:var(--bg-primary);padding:var(--spacing-xs)var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom-right-radius:var(--border-radius);z-index:2}pre.example::after,.example::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-accent),var(--text-secondary));z-index:1}.example.output{border-left-color:var(--success-color)}.example.output::before{content:'OUTPUT';background:var(--success-color)}.example.output::after{background:linear-gradient(180deg,var(--success-color),var(--text-secondary))}.example.error{border-left-color:var(--error-color);background:rgba(166,107,90,5%)}.example.error::before{content:'ERROR';background:var(--error-color)}.example.error::after{background:linear-gradient(180deg,var(--error-color),var(--text-secondary))}.org-dl,.content dl{margin:var(--spacing-xl)0;max-width:var(--content-max-width);border:1px dashed var(--border-color);background-color:initial;padding:var(--spacing-lg);border-radius:var(--border-radius)}.org-dl dt,.content dl dt{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xs);float:left;clear:left;min-width:120px}.org-dl dt,.content dl dt{float:none;clear:none;width:100%}.org-dl dd,.content dl dd{padding:0;margin:0 0 var(--spacing-lg)var(--spacing-lg);font-size:var(--font-size-base);line-height:1.7;color:var(--text-primary)}.org-dl dd:last-of-type,.content dl dd:last-of-type{margin-bottom:0}.collapsible-section{cursor:pointer;position:relative;padding-right:2rem;transition:color .2s ease;user-select:none}.collapsible-section::after{content:'▼';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--color-accent);transition:transform .3s ease}.collapsible-section.collapsed::after{transform:translateY(-50%)rotate(-90deg)}.collapsible-section:hover{color:var(--color-accent)}.section-content-wrapper{overflow:hidden;transition:max-height .4s ease-out;margin-bottom:var(--spacing-lg);position:relative}.section-content-wrapper.collapsed{max-height:0!important;margin-bottom:0}.section-content-wrapper+.collapsible-section.h2-section{border-top:1px solid var(--border-color);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.linkedin-badge-container .badge-dark{display:none}.linkedin-badge-container .badge-light{display:block}[data-theme=dark] .linkedin-badge-container .badge-light{display:none}[data-theme=dark] .linkedin-badge-container .badge-dark{display:block}@media(max-width:1200px){:where(.content p,.content li,.content blockquote,.card-header p,.card p,.table-of-contents,#table-of-contents,.content dl,pre.example,.example,.admonition){max-width:var(--content-max-width-narrow)}}@media(max-width:768px){html,body{max-width:100vw!important;width:100vw!important;box-sizing:border-box!important;overflow-x:hidden}.layout-wrapper,.site-main,.content{max-width:100%!important;box-sizing:border-box!important;width:100%!important}:where(.content p,.content li,.content blockquote,.content dd,.content dt,.card-header p,.card p,.status-list span,.table-of-contents,#table-of-contents,.content dl,.admonition){word-break:break-word!important;word-wrap:break-word!important;overflow-wrap:break-word!important;hyphens:none!important;white-space:normal!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;text-align:left!important}body{padding:var(--spacing-sm)}.site-main{grid-template-columns:minmax(0,1fr)!important;gap:var(--spacing-lg)}.site-header{flex-direction:column;align-items:flex-start;padding:var(--spacing-sm);gap:var(--spacing-sm)}.header-left{width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.logo{font-size:var(--font-size-sm);max-width:60%}.site-nav{width:100%;padding-bottom:0;overflow:hidden}.site-nav ul{display:flex;justify-content:space-between;flex-wrap:nowrap!important;gap:0;margin:0;width:100%}.site-nav li{flex:1;text-align:center;min-width:0}.site-nav a{display:block;padding:.5rem 0!important;white-space:nowrap;font-size:.8rem;width:100%}.content table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap}.highlight{width:100%;max-width:100%;margin:var(--spacing-xl)0!important;border-radius:0}.highlight pre{padding-left:var(--spacing-md);padding-right:var(--spacing-md);white-space:pre!important;overflow-x:auto!important}.highlight pre::-webkit-scrollbar{height:4px}body.has-breadcrumb{padding-top:49px}body.has-breadcrumb .progress-bar{top:45px}.reading-time{padding:2px var(--spacing-xs);font-size:10px}}@media(max-width:480px){.header-left{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.site-nav{width:100%;overflow-x:auto;padding-bottom:5px}:where(.content p,.content li,.card p){font-size:.95rem;line-height:1.6}.card-header h1{font-size:1.5rem}.reading-time{display:none}}.hidden-mobile{display:none!important}.hidden-desktop{display:block!important}@media(min-width:769px){.hidden-mobile{display:block!important}.hidden-desktop{display:none!important}}.mobile-controls{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);background:var(--bg-secondary-trans);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-breadcrumb{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow-x:auto;white-space:nowrap;padding-bottom:4px}.mobile-breadcrumb a{color:var(--text-primary);text-decoration:none;border-bottom:1px dashed var(--border-color)}.mobile-breadcrumb .separator{margin:0 4px;color:var(--color-accent)}.mobile-toc-toggle summary{list-style:none;width:100%;text-align:center;border:1px solid var(--border-color);background:var(--bg-primary);padding:.5rem;font-size:.8rem}.mobile-toc-toggle[open] summary{background:var(--color-accent);color:var(--bg-primary);border-color:var(--color-accent)}.mobile-toc-content{margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-primary);font-family:var(--font-mono);font-size:.85rem}.mobile-toc-content ul{list-style:none;padding:0}.mobile-toc-content li{margin-bottom:.5rem}.mobile-toc-content a{text-decoration:none;color:var(--text-primary)}