:root{--bg: #d8d7d2;--fg: #2b2820;--accent: #4f7942;--accent-rgb: 79, 121, 66;--rule: #2b2820;--font-display: "Shippori Mincho B1", Georgia, serif;--font-body: "Shippori Mincho B1", Georgia, "Times New Roman", serif}body{background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),radial-gradient(ellipse 260px 180px at 8% 12%,rgba(90,78,55,.1),transparent 70%),radial-gradient(ellipse 340px 220px at 85% 8%,rgba(90,78,55,.07),transparent 70%),radial-gradient(ellipse 300px 220px at 22% 78%,rgba(90,78,55,.08),transparent 70%),radial-gradient(ellipse 380px 260px at 92% 88%,rgba(90,78,55,.06),transparent 70%),radial-gradient(ellipse 200px 160px at 55% 45%,rgba(90,78,55,.05),transparent 70%),radial-gradient(ellipse 160px 130px at 65% 95%,rgba(90,78,55,.06),transparent 70%);background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed;color:var(--fg);font-family:var(--font-body);margin:0;padding:0}header{padding:2.5rem 1rem 1.5rem;text-align:center;border-bottom:4px double var(--rule)}header .masthead{display:block;font-family:var(--font-display);font-weight:900;font-size:3rem;letter-spacing:2px;color:var(--fg)}header .masthead-sub{display:block;margin-top:.4rem;font-family:var(--font-body);font-style:italic;font-size:.95rem;letter-spacing:3px;text-transform:uppercase;color:var(--fg);text-shadow:0 0 0 transparent;transition:color .6s ease .15s,text-shadow .6s ease .15s}header .masthead-sub:hover{color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.5)}main{max-width:760px;margin:0 auto;padding:1rem 2rem 4rem}body.is-minimal{display:flex;flex-direction:column;min-height:100vh}.header-minimal{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid rgba(43,40,32,.3);background:#d8d7d2;font-family:Shippori Mincho B1,Georgia,serif;font-size:.85rem;letter-spacing:.5px;flex-shrink:0;position:relative;z-index:1}.header-minimal a{color:#2b2820!important;opacity:.6;text-shadow:0 0 0 transparent;transition:color .6s ease .15s,opacity .3s ease,text-shadow .6s ease .15s}.header-minimal a:hover{opacity:1;color:#4f7942!important;text-shadow:0 0 8px rgba(79,121,66,.5)}body.is-minimal main{max-width:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column}h2{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:1px;text-transform:uppercase;text-align:center;margin-top:3.5rem;padding:.5rem 0;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--fg)}p{line-height:1.9;color:var(--fg)}.skills-two-axis{display:flex;gap:3rem;margin-top:1rem}.axis{flex:1}.axis h3{font-family:var(--font-display);border-bottom:1px solid var(--rule);padding-bottom:.3rem;margin-bottom:.8rem;color:var(--fg);text-shadow:0 0 0 transparent;transition:color .6s ease .15s,border-color .6s ease .15s,text-shadow .6s ease .15s}.axis h3:hover{color:var(--accent);border-color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.45)}.axis .skill{margin-bottom:.5rem;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:4px;text-align:center;color:var(--fg);cursor:default;box-shadow:0 0 0 transparent;transition:background .6s ease .15s,border-color .6s ease .15s,box-shadow .6s ease .15s}.axis .skill:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}a{color:var(--fg);text-decoration:none;text-shadow:0 0 0 transparent;transition:color .6s ease .15s,text-shadow .6s ease .15s}a:hover{color:var(--accent);text-decoration:underline;text-shadow:0 0 8px rgba(var(--accent-rgb),.5)}footer{text-align:center;padding:2rem;font-family:var(--font-display);font-style:italic;font-size:.9rem;opacity:.7;color:var(--fg)}.links{display:flex;justify-content:center;gap:3rem;margin-top:1rem}.links a{display:inline-block}.social-link{position:relative;display:inline-block;width:30px;height:30px}.link-icon{width:30px;height:30px}.link-icon-base{display:block}.link-icon-hover{position:absolute;top:0;left:0;opacity:0;filter:blur(4px);transition:opacity .6s ease .15s,filter .6s ease .15s}.social-link:hover .link-icon-hover{opacity:1;filter:blur(0)}.site-navigation{margin:2rem 0}.nav-links{display:flex;gap:0;justify-content:center;flex-wrap:wrap}.nav-link{font-family:var(--font-display);color:var(--fg);text-decoration:none;font-size:1rem;letter-spacing:1px;text-transform:uppercase;padding:.4rem 1.2rem;border-right:1px solid var(--rule);text-shadow:0 0 0 transparent;transition:color .6s ease .15s,text-shadow .6s ease .15s}.nav-links a:last-child{border-right:none}.nav-link:hover{color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.5)}@media(max-width:640px){header{padding:1.8rem 1rem 1.2rem}header .masthead{font-size:2.2rem;letter-spacing:1px}header .masthead-sub{font-size:.8rem;letter-spacing:2px}main{padding:1rem 1.2rem 3rem}h2{font-size:1.2rem;margin-top:2.5rem}.skills-two-axis{flex-direction:column;gap:1.5rem}.nav-link{padding:.4rem .8rem;font-size:.9rem}.links{gap:2rem}}
