header[data-astro-cid-3ef6ksr2]{margin:.5rem 0 0rem}nav[data-astro-cid-3ef6ksr2]{width:100%}.icon-link[data-astro-cid-c7gr6yg2]{display:inline-flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-main)}.icon-link[data-astro-cid-c7gr6yg2]:hover{color:var(--link-active);opacity:1;transform:translateY(-2px)}.icon-svg[data-astro-cid-c7gr6yg2]{width:20px;height:20px;fill:currentColor}.profile-card[data-astro-cid-c7gr6yg2],.profile-header-group[data-astro-cid-c7gr6yg2]{display:flex;flex-direction:column;gap:.5rem}.profile-name-link[data-astro-cid-c7gr6yg2]{text-decoration:none;color:var(--text-main);display:block}.profile-name-link[data-astro-cid-c7gr6yg2]:hover{opacity:.8;background:none}.profile-name[data-astro-cid-c7gr6yg2]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:900;line-height:1.1;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:-.5px}.profile-role[data-astro-cid-c7gr6yg2]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:1px;color:var(--text-main)}.profile-bio[data-astro-cid-c7gr6yg2]{margin-bottom:1rem}.bio-name[data-astro-cid-c7gr6yg2]{font-weight:900;font-size:1rem;margin:0;color:var(--text-main);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.bio-birth[data-astro-cid-c7gr6yg2]{font-size:.85rem;margin:0;color:var(--text-secondary);line-height:1.4}.profile-contact[data-astro-cid-c7gr6yg2]{display:flex;flex-direction:row;gap:1rem;margin-top:.5rem}.contact-item[data-astro-cid-c7gr6yg2]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.contact-item[data-astro-cid-c7gr6yg2] a[data-astro-cid-c7gr6yg2]{color:var(--link-active);text-decoration:none}.profile-image-container[data-astro-cid-c7gr6yg2]{margin:0}.profile-image-container[data-astro-cid-c7gr6yg2] .profile-img{width:100%;max-width:200px;height:auto;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%)}.profile-section[data-astro-cid-c7gr6yg2]{margin-bottom:1.5rem}.section-title[data-astro-cid-c7gr6yg2]{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:0 0 .8rem;border-bottom:1px solid var(--border-color);padding-bottom:.2rem}.skills-list[data-astro-cid-c7gr6yg2]{display:flex;flex-wrap:wrap;gap:.5rem}.pill[data-astro-cid-c7gr6yg2]{border:1px solid var(--border-color);border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;background:transparent;transition:all .2s}.pill[data-astro-cid-c7gr6yg2]:hover{background:var(--pill-hover-bg);color:var(--pill-hover-text)}#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}:root{--bg-body: #fafaf9;--bg-layout: #f5f5f4;--bg-sidebar: #f5f5f4;--bg-content: #ffffff;--text-main: #44403c;--text-header: #78716c;--link-color: #44403c;--link-active: #1c1917;--btn-bg: #ffffff;--btn-text: #292524;--btn-border: #292524;--text-secondary: #78716c;--border-color: #292524;--pill-hover-bg: #292524;--pill-hover-text: #ffffff;--bg-placeholder: #e7e5e4}.dark{--bg-body: #1c1917;--bg-layout: #1c1917;--bg-sidebar: #231f1d;--bg-content: #292524;--text-main: #d6d3d1;--text-header: #a8a29e;--link-color: #d6d3d1;--link-active: #e7e5e4;--btn-bg: #44403c;--btn-text: #e7e5e4;--btn-border: #57534e;--text-secondary: #8c8886;--border-color: #44403c;--pill-hover-bg: #e7e5e4;--pill-hover-text: #1c1917;--bg-placeholder: #44403c}html{background-color:var(--bg-body);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--text-main)}body{margin:0 auto;width:100%;max-width:100%;padding:0;line-height:1.8;overflow-x:hidden}.layout-container{width:100%;min-height:100vh;background-color:var(--bg-layout)}.sidebar-layout{display:flex;flex-direction:column}@media screen and (min-width:768px){.sidebar-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}}.sidebar{padding:2rem;background:var(--bg-sidebar)}.brand h1{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:3rem;margin:0 0 3rem;letter-spacing:-2px;line-height:1}.main-content{padding:2rem;background:var(--bg-content)}.page-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:center}.page-header h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin:0;color:var(--text-header)}.nav-links{display:flex;flex-direction:column;align-items:flex-start;border:none;padding:0;margin-bottom:1.5rem;margin-top:-.5rem}.nav-links a{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:800;color:var(--link-color);text-transform:uppercase;letter-spacing:1px;padding:.3rem 0;text-align:left;display:block;width:100%;transition:color .2s}.nav-links a.active,.nav-links a[class*=active]{font-weight:900;text-decoration:underline;color:var(--link-active)!important}.nav-links a:hover{background:none;color:var(--link-active);text-decoration:none;font-weight:700}@media screen and (min-width:636px){.nav-links{display:flex;flex-direction:column;align-items:flex-start;margin:-.5rem 0 1.5rem;border:none}.nav-links a{display:block;padding:.3rem 0;text-decoration:none}.nav-links a:hover{background:none;color:var(--link-active);text-decoration:none;font-weight:700}}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.btn-stylish{display:inline-block;padding:.5rem 1rem;background-color:var(--btn-bg);color:var(--btn-text);border:2px solid var(--btn-border);font-family:Courier New,Courier,monospace;font-weight:700;text-decoration:none;text-transform:uppercase;transition:all .2s ease;box-shadow:4px 4px 0 var(--btn-border);font-size:.9rem}.btn-stylish:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--btn-border);background-color:var(--btn-bg);opacity:.9;color:var(--btn-text);text-decoration:none}.btn-stylish:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--btn-border)}.collage-text{font-family:Courier New,Courier,monospace;background:#000;color:#fff;padding:.2em .5em;display:inline-block;transform:rotate(-2deg)}.dark .collage-text{background:#fff;color:#000}.big-number{font-size:6rem;font-weight:900;line-height:1;position:absolute;opacity:.1;z-index:-1;font-family:Impact,sans-serif;color:var(--text-main)}
