@import"https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&family=Saira+Stencil:ital,wght@0,100..900;1,100..900&family=Yuji+Syuku&display=swap";.loading-logo[data-v-ad230560],h1[data-v-93f7da81]{display:flex;align-items:center;gap:20px}h1 img[data-v-93f7da81]{display:block;margin:0!important}h2 span[data-v-ca04232e]{display:block;font-size:.5em;color:var(--color-text-secondary);line-height:1.8}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.loading-logo{font-family:Saira Stencil,sans-serif;font-size:42px;font-weight:100;color:#fff;letter-spacing:.1em}.loading-bar{width:200px;height:2px;background:#333;overflow:hidden}.loading-bar-fill{height:100%;background:#c00;transition:width .15s ease}.fade-leave-active{transition:opacity .4s ease}.fade-leave-to{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Nanum Pen Script,Arial,sans-serif}html[lang=ja] body{font-family:Yuji Syuku,serif;background:#fff;color:#111;overflow-x:hidden;word-break:keep-all}#particle-canvas{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:0}#site-wrap{max-width:1080px;margin:0 auto;position:relative}#dna-col{position:fixed;top:0;width:260px;height:100vh;overflow:hidden;pointer-events:none;z-index:10}#dna-canvas{position:absolute;left:0;top:0;width:260px}#content-col{margin-left:280px;padding:0 60px 120px 20px;position:relative;z-index:5}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #eee;padding:80px 0}.section .intro-logo{margin-bottom:20px;border-radius:18px;box-shadow:0 2px 12px #00000026}.section h1{font-family:Saira Stencil,sans-serif;font-size:52px;font-weight:100;letter-spacing:-1px;margin-bottom:24px;line-height:1.1}.section h2{font-size:45px;font-weight:600;margin-bottom:20px;line-height:1.2}.section p{font-size:27px;line-height:1.8;color:#444;max-width:560px}.section p+p{margin-top:14px}.sec-eyebrow{font-family:Saira Stencil,sans-serif;font-size:11px!important;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#c00;margin-bottom:16px;max-width:none}.works-list{margin-top:32px}.work-item{border-left:2px solid #111;padding:14px 0 14px 20px;margin-bottom:16px}.work-item .work-tags{display:flex;gap:8px;margin-bottom:6px}.work-item .work-tag{font-family:Saira Stencil,sans-serif;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;color:#c00;text-decoration:none;transition:color .15s}.work-item .work-tag:hover{color:#900}.work-item strong{display:block;font-size:24px;font-weight:600;margin-bottom:6px}.work-item p{font-size:20px;color:#666;margin:0;max-width:none}.work-item .work-btn{display:inline-block;margin-top:16px;padding:10px 24px;font-family:Saira Stencil,sans-serif;font-size:14px;font-weight:400;letter-spacing:.05em;color:#fff;background:#111;border:1px solid #111;text-decoration:none;transition:background .2s,color .2s}.work-item .work-btn:hover{background:#c00;border-color:#c00;color:#fff}.career-list{margin-top:32px;border-top:1px solid #eee}.career-item{display:flex;gap:24px;align-items:baseline;padding:12px 0;border-bottom:1px solid #eee;font-size:15px}.career-year{color:#999;font-size:13px;min-width:90px;font-variant-numeric:tabular-nums}.contact-links{margin-top:32px;display:flex;flex-direction:column;gap:12px}a{font-size:20px;font-weight:600;color:#111;text-decoration:none;letter-spacing:-.02em;transition:color .15s}a:hover{color:#c00}#sec-story a{color:#c00;text-decoration:none}#node-tooltip{position:fixed;background:#c00;color:#fff;font-size:13px;padding:5px 10px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100;white-space:nowrap}#scroll-hint{position:fixed;bottom:28px;left:50%;transform:translate(-50%);font-size:12px;color:#aaa;letter-spacing:.08em;animation:fadeHint 3s ease forwards;z-index:200}@keyframes fadeHint{0%{opacity:1}70%{opacity:1}to{opacity:0}}a:focus-visible,button:focus-visible{outline:2px solid #c00;outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){#particle-canvas,#dna-canvas{display:none}#scroll-hint{animation:none;opacity:0}}@media(max-width:680px){#dna-col{position:fixed;left:50%!important;transform:translate(-50%);width:100vw;opacity:.13;z-index:1;pointer-events:none}#dna-canvas{width:100%!important}#content-col{margin-left:0;padding:0 24px 100px;z-index:5}.section h1{font-size:38px}.section h2{font-size:28px}.section p{max-width:100%}.career-item{flex-direction:column;gap:4px}}
