:root{--primary-color:#4a90e2;--secondary-color:#f5f5f5;--text-color:#333;--border-color:#ddd;--shadow:0 2px 8px #0000001a;--header-height:70px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--secondary-color);scrollbar-gutter:stable;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6}#app{min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (width<=768px){.container{padding:0 15px}}._header_wrb1r_1{box-shadow:var(--shadow);z-index:100;background-color:#fff;position:sticky;top:0}._nav_wrb1r_9{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}._logo_wrb1r_16{color:var(--primary-color);font-size:1.5rem;font-weight:700}._hamburger_wrb1r_22{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;padding:0;display:none}._hamburger_wrb1r_22 span{background:var(--text-color);transform-origin:50%;border-radius:3px;width:30px;height:3px;transition:all .3s}._hamburger_wrb1r_22._active_wrb1r_45 span:first-child{transform:translateY(10.5px)rotate(45deg)}._hamburger_wrb1r_22._active_wrb1r_45 span:nth-child(2){opacity:0}._hamburger_wrb1r_22._active_wrb1r_45 span:nth-child(3){transform:translateY(-10.5px)rotate(-45deg)}._navLinks_wrb1r_57{gap:2rem;list-style:none;display:flex}._navLinks_wrb1r_57 a{color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s}._navLinks_wrb1r_57 a:hover{color:var(--primary-color)}._toggleTextStack_wrb1r_74{font-size:.85rem;display:grid}._toggleTextStack_wrb1r_74>span{grid-area:1/1}._profileToggle_wrb1r_83{background:linear-gradient(135deg, var(--primary-color), #6cb2ff);color:#fff;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #4a90e24d}._profileToggle_wrb1r_83:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}._toggleIcon_wrb1r_105{font-size:1.2rem}@media (width<=768px){._hamburger_wrb1r_22{display:flex}._navLinks_wrb1r_57{left:0;top:var(--header-height);text-align:center;opacity:0;background-color:#fff;flex-direction:column;gap:0;width:100%;max-height:0;transition:all .3s ease-in-out;position:fixed;overflow:hidden;box-shadow:0 4px 8px #0000001a}._navLinks_wrb1r_57._active_wrb1r_45{opacity:1;max-height:400px;padding:1rem 0}._navLinks_wrb1r_57 li{padding:.8rem 0}._navLinks_wrb1r_57 a{padding:.5rem 0;font-size:1.1rem;display:block}._profileToggle_wrb1r_83{width:fit-content;margin:.5rem auto;padding:.8rem 1.5rem}}._footer_a233c_1{color:#fff;text-align:center;background-color:#333;padding:2rem 0}._footer_a233c_1 p{margin:0;font-size:.95rem}._hero_1lm0c_1{box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:2rem;padding:4rem 0}._heroContent_1lm0c_9{align-items:center;gap:3rem;padding-left:3rem;display:flex}._profileImage_1lm0c_16 img{object-fit:cover;border:4px solid var(--primary-color);border-radius:50%;width:200px;height:200px}._heroText_1lm0c_24{flex:1}._name_1lm0c_28{color:var(--text-color);margin-bottom:.5rem;font-size:2.5rem}._occupation_1lm0c_34{color:var(--primary-color);margin-bottom:.5rem;font-size:1.3rem}._description_1lm0c_40{color:#666;margin-bottom:1.5rem;font-size:1rem}._socialLinks_1lm0c_46{gap:1rem;display:flex}._socialLinks_1lm0c_46 a{background-color:var(--secondary-color);width:40px;height:40px;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}._socialLinks_1lm0c_46 a:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (width<=768px){._heroContent_1lm0c_9{text-align:center;flex-direction:column;padding-left:0}._name_1lm0c_28{font-size:2rem}._occupation_1lm0c_34{font-size:1.1rem}._socialLinks_1lm0c_46{justify-content:center}}._about_1f7l3_1{box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:2rem;padding:3rem 0}._sectionTitle_1f7l3_9{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:2rem}._aboutContent_1f7l3_16{max-width:900px;margin:0 auto;padding:0 2rem}._aboutContent_1f7l3_16 p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}._infoCards_1f7l3_28{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}._infoCard_1f7l3_28{background-color:var(--secondary-color);text-align:center;border-radius:8px;padding:1.5rem}._infoCard_1f7l3_28 h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.2rem}._infoCard_1f7l3_28 p{color:var(--text-color);margin:0}._socialCards_1f7l3_53{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}._socialCard_1f7l3_53{background-color:var(--secondary-color);color:var(--text-color);border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}._socialCard_1f7l3_53:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}._socialIcon_1f7l3_78{flex-shrink:0;justify-content:center;align-items:center;display:flex}._socialInfo_1f7l3_85{flex-direction:column;gap:.15rem;display:flex}._socialName_1f7l3_91{font-size:.95rem;font-weight:600}._socialUsername_1f7l3_96{opacity:.7;font-size:.8rem}@media (width<=768px){._aboutContent_1f7l3_16{padding:0 1rem}._aboutContent_1f7l3_16 p{font-size:1rem}._infoCards_1f7l3_28,._socialCards_1f7l3_53{grid-template-columns:1fr}}._skills_1qhmq_1{box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:2rem;padding:3rem 0}._sectionTitle_1qhmq_9{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:2rem}._skillsContent_1qhmq_16{max-width:900px;margin:0 auto;padding:0 2rem}._skillCategory_1qhmq_22{margin-bottom:2.5rem}._skillCategory_1qhmq_22 h3{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}._skillItems_1qhmq_34{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}._skillItem_1qhmq_34{color:var(--text-color);background-color:var(--secondary-color);border-radius:6px;padding:.5rem 1rem;font-size:1rem;transition:background-color .3s}._skillItem_1qhmq_34:hover{background-color:#e0e0e0}@media (width<=768px){._skillsContent_1qhmq_16{padding:0 1rem}._skillCategory_1qhmq_22 h3{font-size:1.3rem}._skillItem_1qhmq_34{font-size:.95rem}}._equipment_1689j_1{box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:2rem;padding:3rem 0}._sectionTitle_1689j_9{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:2rem}._equipmentContent_1689j_16{max-width:900px;margin:0 auto;padding:0 2rem}._equipmentCategory_1689j_22{margin-bottom:2.5rem}._equipmentCategory_1689j_22 h3{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}._equipmentItems_1689j_34{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}._equipmentItem_1689j_34{color:var(--text-color);background-color:var(--secondary-color);border-radius:6px;padding:.5rem 1rem;font-size:1rem;transition:background-color .3s}._equipmentItem_1689j_34:hover{background-color:#e0e0e0}@media (width<=768px){._equipmentContent_1689j_16{padding:0 1rem}._equipmentCategory_1689j_22 h3{font-size:1.3rem}._equipmentItem_1689j_34{font-size:.95rem}}._portfolio_q0h4d_1{box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:2rem;padding:3rem 0}._sectionTitle_q0h4d_9{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:2rem}._portfolioGrid_q0h4d_16{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:0 2rem;display:grid}._projectCard_q0h4d_23{background-color:var(--secondary-color);border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}._projectCard_q0h4d_23:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}._projectImage_q0h4d_35{width:100%;height:200px;overflow:hidden}._projectImage_q0h4d_35 img,._projectImage_q0h4d_35 iframe{object-fit:cover;border:0;width:100%;height:100%}._projectContent_q0h4d_49{padding:1.5rem}._projectContent_q0h4d_49 h3{color:var(--text-color);margin-bottom:.75rem;font-size:1.3rem}._projectContent_q0h4d_49 p{color:#666;margin-bottom:1rem;font-size:.95rem;line-height:1.6}._projectTags_q0h4d_66{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}._tag_q0h4d_73{background-color:var(--primary-color);color:#fff;border-radius:15px;padding:.25rem .75rem;font-size:.85rem}._projectLinks_q0h4d_81{gap:1rem;display:flex}._btnDemo_q0h4d_86,._btnGithub_q0h4d_87{text-align:center;border-radius:5px;flex:1;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s}._btnDemo_q0h4d_86{background-color:var(--primary-color);color:#fff}._btnDemo_q0h4d_86:hover{background-color:#3a7bc8}._btnGithub_q0h4d_87{color:#fff;background-color:#333}._btnGithub_q0h4d_87:hover{background-color:#555}@media (width<=768px){._portfolioGrid_q0h4d_16{grid-template-columns:1fr;padding:0 1rem}}._pricing_6va8l_1{box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:2rem;padding:3rem 0}._sectionTitle_6va8l_9{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-size:2rem}._pricingGrid_6va8l_16{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:0 2rem;display:grid}._pricingItem_6va8l_23 img{border-radius:8px;width:100%;height:auto}@media (width<=768px){._pricingGrid_6va8l_16{grid-template-columns:1fr;padding:0 1rem}}._app_1gvvl_1{flex-direction:column;min-height:100vh;display:flex}._main_1gvvl_7{flex:1;padding:40px 20px}
