:root{--color-bg: #fff;--color-text: #1a1a1a;--color-text-muted: #666;--color-border: #eee;--color-accent: #1a1a1a}[data-pizza]{--color-bg: #F5E6C8;--color-text: #3D2B1F;--color-text-muted: #7D6B5D;--color-border: #E8A33C;--color-accent: #C0392B}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);transition:background-color .5s ease,color .5s ease}[data-pizza] body{background-image:linear-gradient(45deg,rgba(214,69,65,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(214,69,65,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(214,69,65,.045) 75%),linear-gradient(-45deg,transparent 75%,rgba(214,69,65,.045) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}[data-pizza] body:before{content:"";display:block;height:5px;background:linear-gradient(to right,#009246 33.3%,#f0f0f0 33.3% 66.6%,#ce2b37 66.6%);position:fixed;top:0;left:0;right:0;z-index:1000}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{text-decoration:underline}[data-pizza] a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.site-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;display:flex;flex-direction:column}.site-header{margin-bottom:3rem}.header-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.site-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;transition:text-shadow .5s ease}.site-title:hover{text-decoration:none}[data-pizza] .site-title{text-shadow:0 0 30px rgba(232,163,60,.3)}.site-nav{display:flex;gap:2rem}.site-nav a{font-size:1rem;color:var(--color-text-muted)}.site-nav a:hover,.site-nav a.active{color:var(--color-accent)}main{flex:1}.hero{text-align:center;margin-bottom:3rem}.hero-floppy{max-width:300px;margin:0 auto 2rem}.hero-text{max-width:600px;margin:0 auto;font-size:2rem}.hero-text p{margin-bottom:1.5rem}.hero-text .contact-line{margin-bottom:.5rem}.hero-text a{text-decoration:underline}.hero-bottom-images{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-burst{max-width:150px}.hero-aol{max-width:100px}.pizza-link{display:block;margin-top:2rem;text-align:center}.hero-pizza{max-width:50px;margin:0 auto;transition:transform .2s}.hero-pizza:hover{transform:scale(1.1)}.about-content{text-align:center}.about-content h1{font-size:2rem;margin-bottom:2rem}[data-pizza] .about-content h1{color:var(--color-accent)}.portrait{max-width:400px;margin:0 auto 2rem;border-radius:4px;transition:box-shadow .5s ease}[data-pizza] .portrait{box-shadow:0 4px 24px #e8a33c59}.bio{text-align:left;max-width:600px;margin:0 auto}.bio p{margin-bottom:1.5rem}.bio a{text-decoration:underline}[data-pizza] .bio a{color:var(--color-accent)}.site-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;transition:border-color .5s ease}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.social-links a{color:var(--color-text-muted);transition:color .2s}.social-links a:hover{color:var(--color-accent);text-decoration:none}.social-links svg{width:24px;height:24px}.email-text{color:var(--color-text-muted);font-size:.9rem}.footer-toggles{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.pizza-toggle{background:none;border:none;padding:.5rem;cursor:pointer;display:block;border-radius:50%;transition:background-color .3s ease;line-height:0}.agent-toggle{background:none;border:none;padding:.5rem;cursor:pointer;display:block;border-radius:50%;transition:background-color .3s ease;line-height:0;color:var(--color-text-muted)}.agent-toggle:hover{background-color:#1750a81a}.footer-robot{width:42px;height:42px;display:block;transition:transform .3s ease,color .3s ease}.agent-toggle:hover .footer-robot{transform:scale(1.1)}.agent-toggle.active{color:#1750a8}.agent-toggle.active .footer-robot .eye{fill:#28c840}[data-pizza] .agent-toggle.active{color:var(--color-accent)}.pizza-toggle:hover{background-color:#e8a33c26}.footer-pizza{width:50px;height:auto;display:block;transition:transform .3s ease}.pizza-toggle:hover .footer-pizza{transform:scale(1.1)}[data-pizza] .footer-pizza{width:60px;animation:pizza-spin 6s linear infinite}[data-pizza] .pizza-toggle:hover .footer-pizza{animation-duration:1s}@keyframes pizza-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pizza-rain{position:fixed;top:-60px;z-index:9999;pointer-events:none;animation:pizza-fall linear forwards}@keyframes pizza-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(110vh) rotate(720deg)}}@media (min-width: 600px){.header-inner{flex-direction:row;justify-content:space-between}.hero-images{flex-direction:row;justify-content:center}}.agent-view{display:none}[data-agent] .agent-view{display:block;position:fixed;inset:0;z-index:1000;background:#fafafa}[data-agent] body{overflow:hidden}[data-agent] .site-container{visibility:hidden;pointer-events:none}.md-editor--full{width:100%;height:100%;display:flex;flex-direction:column;border-radius:0;background:#fafafa}.md-editor--full .title-bar{flex:0 0 auto;background:linear-gradient(to bottom,#ececec,#d6d6d6);padding:9px 14px;display:flex;align-items:center;position:relative;border-bottom:1px solid rgba(0,0,0,.15);min-height:28px}.md-editor--full .traffic-lights{display:flex;gap:8px;z-index:2}.md-editor--full .tl{width:12px;height:12px;border-radius:50%;display:inline-block;padding:0;box-shadow:inset 0 0 0 .5px #0003;border:none}.md-editor--full .tl.red{background:#ff5f57}.md-editor--full .tl.yellow{background:#febc2e}.md-editor--full .tl.green{background:#28c840}.md-editor--full .tl-button{cursor:pointer;transition:filter .15s ease}.md-editor--full .tl-button:hover{filter:brightness(.9)}.md-editor--full .tl-button:hover:after{content:"×";position:absolute;margin-top:-2px;margin-left:2px;font-size:14px;line-height:12px;color:#0000008c;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;pointer-events:none}.md-editor--full .filename{position:absolute;left:0;right:0;text-align:center;font-size:13px;color:#3a3a3a;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none}.md-editor--full .editor-body{flex:1 1 auto;overflow:auto;background:#fafafa}.md-editor--full .content{margin:0;padding:14px 0;font-family:SF Mono,Menlo,Monaco,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.65;color:#1f1f1f;white-space:normal}.md-editor--full .content code{font-family:inherit;display:block}.md-editor--full .line{display:flex;align-items:flex-start;padding-right:16px}.md-editor--full .line:hover{background:#007aff0a}.md-editor--full .ln{width:52px;flex:0 0 52px;text-align:right;padding-right:12px;margin-right:14px;color:#b4b4b4;user-select:none;border-right:1px solid #e5e5e5;font-variant-numeric:tabular-nums}.md-editor--full .text{flex:1;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.md-editor--full .line.h1 .text{color:#1750a8;font-weight:700}.md-editor--full .line.h2 .text{color:#1a6fb8;font-weight:600}.md-editor--full .line.h3 .text{color:#2e7fc4;font-weight:600}.md-editor--full .line.bullet .text{color:#1f1f1f}.md-editor--full .line.quote .text{color:#4a7a3a;font-style:italic}.md-editor--full .line.hr .text{color:#999}.md-editor--full .line.em-line .text{color:#6b6b6b;font-style:italic}.md-editor--full .status-bar{flex:0 0 auto;background:linear-gradient(to bottom,#f0f0f0,#e4e4e4);border-top:1px solid rgba(0,0,0,.1);padding:6px 16px;font-size:11px;color:#555;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;justify-content:space-between;align-items:center}[data-pizza][data-agent] .agent-view,[data-pizza] [data-agent] .agent-view{background:#fdf6e7}[data-pizza][data-agent] .md-editor--full .editor-body,[data-pizza][data-agent] .md-editor--full,[data-pizza][data-agent] .md-editor--full .content{background:#fdf6e7;color:#3d2b1f}[data-pizza][data-agent] .md-editor--full .line.h1 .text,[data-pizza][data-agent] .md-editor--full .line.h2 .text,[data-pizza][data-agent] .md-editor--full .line.h3 .text{color:#c0392b}@media (max-width: 600px){.md-editor--full .content{font-size:12px}.md-editor--full .ln{width:36px;flex-basis:36px;margin-right:8px;padding-right:6px}.md-editor--full .filename{font-size:11px}}
