:root{--bg-primary: #f6f9fc;--bg-card: rgba(255, 255, 255, .9);--bg-subtle: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--border-hover: #cbd5e1;--flares-blue: #1d92c2;--flares-green: #65bf30;--flares-yellow: #f9c900;--flares-orange: #fa8c00;--flares-red: #ea493b;--flares-purple: #ae1685;--primary: var(--flares-blue);--primary-hover: #157399;--primary-light: #e0f2fe;--primary-dark: #075985;--tag-bg: #f1f5f9;--tag-text: #334155;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 20px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;background-color:#f6f9fc;background-image:radial-gradient(circle at 50% 10%,rgba(29,146,194,.05) 0%,transparent 60%),radial-gradient(circle at 90% 80%,rgba(101,191,48,.04) 0%,transparent 50%),radial-gradient(circle at 10% 90%,rgba(174,22,133,.04) 0%,transparent 50%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.ambient-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.88}.resume-container{max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem 5rem;position:relative;z-index:1}@media screen and (min-width:1361px){.resume-container{margin-left:calc(50% - 510px);margin-right:calc(50% - 630px)}}@media screen and (max-width:768px){.resume-container{padding:1.25rem 1rem 3.5rem}}@media screen and (max-width:480px){.resume-container{padding:.875rem .625rem 3rem}}.flares-rainbow-bar{height:5px;width:100%;background:linear-gradient(90deg,var(--flares-blue) 0%,var(--flares-green) 20%,var(--flares-yellow) 40%,var(--flares-orange) 60%,var(--flares-red) 80%,var(--flares-purple) 100%);position:absolute;top:0;left:0;right:0}.lab-section{background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);padding:2.25rem 1.5rem 2rem;margin-bottom:1.75rem;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden;text-align:center}@media screen and (max-width:768px){.lab-section{padding:1.75rem 1.25rem 1.5rem;border-radius:var(--radius-md);margin-bottom:1.25rem}}@media screen and (max-width:480px){.lab-section{padding:1.5rem 1rem 1.25rem}}.lab-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.lab-logo-wrapper{margin-bottom:1.5rem;display:flex;justify-content:center}.lab-logo{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.08));transition:transform .25s ease}.lab-logo:hover{transform:scale(1.04)}@media screen and (max-width:640px){.lab-logo-wrapper{margin-bottom:1rem}.lab-logo{width:90px;height:90px}}.lab-eyebrow{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;font-weight:700;letter-spacing:.15em;color:var(--flares-blue);margin-bottom:.25rem}.lab-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.5rem}@media screen and (max-width:640px){.lab-title{font-size:1.75rem}}.lab-slogan{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--flares-orange);margin-bottom:1rem}@media screen and (max-width:640px){.lab-slogan{font-size:.9375rem;flex-wrap:wrap;gap:.35rem}.lab-slogan .slogan-dot{display:none}}.lab-slogan .slogan-dot{color:var(--border-hover)}.lab-slogan .slogan-en{font-size:1rem;color:var(--flares-blue);font-weight:500;font-style:italic}.lab-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.75;margin-bottom:1.5rem;text-wrap:pretty;word-break:auto-phrase}.lab-desc-br{display:inline}@media screen and (max-width:768px){.lab-desc-br{display:none}}.lab-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.topic-chip{font-size:.8125rem;font-weight:600;padding:.3rem .85rem;border-radius:9999px;border:1px solid transparent;background:var(--bg-subtle);transition:all .15s ease}.topic-chip.color-blue{background:#1d92c21a;color:var(--flares-blue);border-color:#1d92c240}.topic-chip.color-green{background:#65bf301a;color:var(--flares-green);border-color:#65bf3040}.topic-chip.color-yellow{background:#f9c90026;color:#a17c00;border-color:#f9c9004d}.lab-family-badge{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.25rem;padding:.35rem .85rem;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:9999px;box-shadow:0 2px 6px #00000008;font-size:.75rem;color:var(--text-muted)}.lab-family-label{font-weight:600;color:var(--text-secondary);font-size:.71875rem;letter-spacing:.02em}.lab-family-avatars{display:inline-flex;align-items:center}.lab-mini-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;object-fit:cover;margin-left:-6px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,z-index .2s ease;position:relative}.lab-mini-avatar:first-child{margin-left:0;z-index:3}.lab-mini-avatar:nth-child(2){z-index:2}.lab-mini-avatar:nth-child(3){z-index:1}.lab-mini-avatar:hover{transform:scale(1.25) translateY(-2px);z-index:10}.lab-family-names{font-size:.71875rem;font-weight:500;color:var(--flares-blue)}.toolbox-showcase-section{background:linear-gradient(135deg,#fff,#f0f9ff 55%,#f8fafc);border:1px solid rgba(29,146,194,.25);border-radius:var(--radius-lg);padding:2.25rem 2.5rem;margin-bottom:2rem;box-shadow:0 10px 25px -5px #1d92c214,0 4px 6px -2px #00000008;position:relative;overflow:hidden;color:var(--text-primary)}.toolbox-showcase-inner{display:grid;grid-template-columns:200px 1fr 180px;gap:2rem;align-items:center}@media screen and (max-width:960px){.toolbox-showcase-inner{grid-template-columns:1fr;text-align:left;gap:1.25rem}}.toolbox-logo-col{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.toolbox-official-logo{max-width:100%;height:auto;filter:none;transition:transform .2s ease}.toolbox-official-logo:hover{transform:scale(1.03)}.toolbox-content-col{flex:1}.toolbox-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.toolbox-category-badge{font-size:.75rem;font-weight:700;color:var(--flares-blue);background:#1d92c21a;border:1px solid rgba(29,146,194,.22);padding:.2rem .65rem;border-radius:4px}.toolbox-status-chip{font-size:.75rem;font-weight:600;color:#15803d;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);padding:.2rem .65rem;border-radius:4px}.toolbox-subchip{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-color);padding:.2rem .65rem;border-radius:4px}.toolbox-headline{font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1.4;margin-bottom:.6rem}.toolbox-description{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin-bottom:.85rem}.toolbox-tech-chips{display:flex;flex-wrap:wrap;gap:.4rem}.toolbox-tech-chips .tech-chip{font-size:.72rem;font-weight:600;color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a;padding:.15rem .5rem;border-radius:4px}.toolbox-action-col{display:flex;flex-direction:column;align-items:center;gap:.4rem}@media screen and (max-width:960px){.toolbox-action-col{align-items:flex-start}}.toolbox-url-caption{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;color:#64748b}.profile-section{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.25rem 2rem;margin-bottom:1.75rem;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden}.profile-layout{display:grid;grid-template-columns:1fr 220px;gap:2.5rem;align-items:center}@media screen and (max-width:860px){.profile-layout{grid-template-columns:1fr;text-align:center;gap:1.5rem}.profile-right{order:-1;margin-bottom:.5rem}.profile-badge-row,.profile-meta-chips{justify-content:center}}.profile-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-bottom:.75rem}.section-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--flares-purple);background:#ae168514;padding:.2rem .6rem;border-radius:var(--radius-sm)}.name-mode-switch{display:inline-flex;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:9999px;padding:2px}.mode-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mode-btn:hover{color:var(--text-primary)}.mode-btn.is-active{background:#fff;color:var(--flares-blue);box-shadow:0 1px 3px #0000001a}body.is-initials-mode #section-lab,body.is-initials-mode .lab-section,body.is-initials-mode .lab-family-badge,body.is-initials-mode #section-toolbox,body.is-initials-mode .toolbox-showcase-section,body.is-initials-mode .btn-toolbox-cta,body.is-initials-mode .profile-flares-badge,body.is-initials-mode .character-flares-badge,body.is-initials-mode .character-card,body.is-initials-mode .character-companions,body.is-initials-mode .unit-aki,body.is-initials-mode .unit-amo,body.is-initials-mode .footer-family-signature,body.is-initials-mode .side-nav-logo,body.is-initials-mode a[href="#section-lab"],body.is-initials-mode a[href="#section-toolbox"],body.is-initials-mode .side-nav-item:has(a[href="#section-lab"]),body.is-initials-mode .side-nav-item:has(a[href="#section-toolbox"]),body.is-initials-mode .mobile-drawer-list li:has(a[href="#section-lab"]),body.is-initials-mode .mobile-drawer-list li:has(a[href="#section-toolbox"]){display:none!important}.profile-name{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.profile-name .name-en{font-size:1.125rem;font-weight:500;color:var(--text-muted)}@media screen and (max-width:640px){.profile-name{font-size:1.75rem;flex-wrap:wrap;justify-content:center;gap:.4rem}.profile-name .name-en{font-size:.9375rem}}.profile-job-title{font-size:1.25rem;font-weight:700;color:var(--flares-blue);margin-bottom:.85rem}@media screen and (max-width:640px){.profile-job-title{font-size:1.0625rem}}.profile-meta-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;padding:.25rem .65rem;border-radius:9999px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.chip.highlight{background:#1d92c21a;color:var(--flares-blue);border-color:#1d92c240;font-weight:600}.profile-summary-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.75rem;text-align:left}.profile-right{display:flex;justify-content:center;align-items:center}.character-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.character-halo{position:absolute;top:10px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(101,191,48,.18) 0%,rgba(244,114,182,.15) 35%,rgba(29,146,194,.15) 60%,transparent 75%);filter:blur(8px);z-index:0;pointer-events:none}.character-avatar-cluster{position:relative;width:170px;height:170px;display:flex;justify-content:center;align-items:center;margin-bottom:.35rem}.avatar-unit{position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.avatar-unit:focus-visible{outline:2px solid var(--flares-blue);outline-offset:3px;border-radius:50%}.unit-shin{position:relative;z-index:2}.character-image{position:relative;z-index:1;width:135px;height:135px;border-radius:50%;border:4px solid #ffffff;box-shadow:0 8px 24px #0000001a;background:#fff;object-fit:cover;transition:transform .25s ease;display:block}.unit-shin:hover .character-image{transform:scale(1.04) rotate(1deg)}.unit-aki{position:absolute;top:2px;right:-6px;z-index:3}.character-sub-image.img-aki{width:58px;height:58px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 4px 14px #65bf3040;background:#fff;object-fit:cover;display:block;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.unit-aki:hover .img-aki,.unit-aki:focus-visible .img-aki{transform:scale(1.15) rotate(4deg);box-shadow:0 6px 18px #65bf3059}.unit-amo{position:absolute;bottom:2px;left:-4px;z-index:3}.character-sub-image.img-amo{width:52px;height:52px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 4px 14px #f472b64d;background:#fff;object-fit:cover;display:block;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.unit-amo:hover .img-amo,.unit-amo:focus-visible .img-amo{transform:scale(1.18) rotate(-4deg);box-shadow:0 6px 18px #f472b666}.avatar-tooltip{position:absolute;bottom:-22px;left:50%;transform:translate(-50%) translateY(4px);background:#0f172a;color:#fff;font-size:.6875rem;font-weight:600;padding:.15rem .55rem;border-radius:9999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10;box-shadow:0 4px 10px #0003}.avatar-unit:hover .avatar-tooltip,.avatar-unit:focus-visible .avatar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media screen and (max-width:640px){.character-avatar-cluster{width:145px;height:145px}.character-image{width:108px;height:108px;border-width:3px}.character-halo{width:140px;height:140px;top:5px}.character-sub-image.img-aki{width:48px;height:48px;border-width:2.5px}.unit-aki{top:0;right:-4px}.character-sub-image.img-amo{width:44px;height:44px;border-width:2.5px}.unit-amo{bottom:0;left:-2px}}.character-caption{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.caption-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.caption-sub{font-size:.75rem;font-weight:600;color:var(--flares-blue)}.character-companions{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:.35rem 0 .2rem}.companion-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:#f1f5f9cc;border:1px solid var(--border-color);padding:.15rem .5rem;border-radius:9999px;cursor:default;transition:all .2s ease}.companion-tag:hover{background:#fff;transform:translateY(-1px)}.tag-aki:hover{border-color:#10b98166;color:#047857}.tag-amo:hover{border-color:#ec489966;color:#be185d}.companion-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-aki{background:#10b981}.dot-amo{background:#ec4899}.download-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.actions-primary{display:flex;width:100%}.download-format-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.45rem .85rem}.download-format-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.download-format-label svg{color:var(--flares-blue);flex-shrink:0}.download-format-bar .name-mode-switch{background:#fff;border-color:#cbd5e1d9;box-shadow:0 1px 2px #0000000a}.actions-secondary{display:flex;flex-wrap:wrap;gap:.5rem}@media screen and (max-width:640px){.download-format-bar{padding:.4rem .65rem}.download-format-label{font-size:.75rem}.actions-primary .btn-contact{width:100%;justify-content:center;font-size:.9375rem;padding:.75rem 1rem}.actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.actions-secondary .btn{width:100%;justify-content:center;font-size:.8125rem;padding:.55rem .5rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;padding:.625rem 1.125rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-decoration:none}.btn:hover{background:var(--bg-subtle);border-color:var(--border-hover);transform:translateY(-1px)}.btn-primary{background:var(--flares-blue);color:#fff;border-color:var(--flares-blue)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-contact{background:linear-gradient(135deg,var(--flares-orange),#f97316);color:#fff;border:none;font-weight:700;box-shadow:0 4px 10px #fa8c0040}.btn-contact:hover{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #fa8c0059}.btn-excel{background:#fff;border:1.5px solid var(--flares-green);color:#2e7d32;font-weight:700}.btn-excel:hover{background:#65bf301a;border-color:#2e7d32;color:#1b5e20;transform:translateY(-1px)}.btn-print{background:#fff;border:1.5px solid var(--flares-blue);color:var(--flares-blue);font-weight:700}.btn-print:hover{background:#1d92c21a;border-color:var(--primary-dark);color:var(--primary-dark);transform:translateY(-1px)}.btn-outline{background:#fff;border-color:var(--border-color);color:var(--text-secondary)}.btn.btn-toolbox-showcase{background:linear-gradient(135deg,var(--flares-blue),#0284c7)!important;color:#fff!important;font-weight:700!important;font-size:.9rem!important;padding:.75rem 1.4rem!important;border-radius:var(--radius-md)!important;border:none!important;box-shadow:0 4px 14px #0284c766!important;text-decoration:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important}.btn.btn-toolbox-showcase:hover{background:linear-gradient(135deg,#0284c7,#0369a1)!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #0284c78c!important;color:#fff!important}.btn.btn-toolbox-showcase svg{color:#fff!important;stroke:#fff!important}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-toolbox-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,#1d92c21a,#65bf301a);border:1px solid var(--flares-blue);color:var(--flares-blue);text-decoration:none;transition:all .15s ease;margin-top:.5rem}.btn-toolbox-link:hover{background:var(--flares-blue);color:#fff}.mask-notice{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);background:#f8fafc;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px dashed var(--border-color)}.resume-section{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.85rem 2rem;margin-bottom:1.75rem;box-shadow:0 4px 20px -2px #0000000a}@media screen and (max-width:768px){.resume-section{padding:1.5rem 1.125rem;border-radius:var(--radius-md);margin-bottom:1.25rem}}@media screen and (max-width:480px){.resume-section{padding:1.25rem .875rem}}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.625rem;padding-bottom:.75rem;border-bottom:2px solid var(--bg-subtle)}@media screen and (max-width:640px){.section-title{font-size:1.125rem;margin-bottom:1rem;padding-bottom:.5rem}}@keyframes svg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svg-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes svg-flow{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.svg-spin{transform-origin:20px 20px;animation:svg-spin 14s linear infinite}.svg-pulse{transform-origin:20px 20px;animation:svg-pulse 3s ease-in-out infinite}.svg-flow{animation:svg-flow 2.5s linear infinite}@media(prefers-reduced-motion:reduce){.svg-spin,.svg-pulse,.svg-flow{animation:none}}.competency-section{position:relative}.section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.competency-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--flares-blue);background:#1d92c21a;padding:.25rem .65rem;border-radius:9999px;border:1px solid rgba(29,146,194,.25)}.competency-section-lead{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.domain-pills-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.65rem}@media screen and (max-width:1040px){.domain-pills-row{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.domain-pills-row{grid-template-columns:1fr}}.domain-all-toggle-row{display:flex;justify-content:flex-end;margin-bottom:1.15rem}.btn-toggle-all{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-toggle-all:hover{background:#fff;color:var(--flares-blue);border-color:var(--flares-blue)}.btn-toggle-all.is-active{background:#f1f5f9;border-style:solid;border-color:var(--border-hover);color:var(--text-primary)}.domain-pill-btn{background:#fff;border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000008;position:relative;overflow:hidden}.domain-pill-btn:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 6px 14px #0000000f}.domain-pill-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);transition:all .2s ease}.domain-icon-svg{width:26px;height:26px}.domain-pill-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.domain-pill-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.domain-pill-title{font-size:.84375rem;font-weight:700;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-pill-count{font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:9999px;background:var(--bg-subtle);color:var(--text-muted);flex-shrink:0}.domain-pill-btn.color-blue.is-active{border-color:var(--flares-blue);background:linear-gradient(135deg,#fff,#f0f9ff);box-shadow:0 4px 14px #1d92c22e}.domain-pill-btn.color-blue.is-active .domain-pill-icon{background:#1d92c226;color:var(--flares-blue)}.domain-pill-btn.color-blue.is-active .domain-pill-tag{color:var(--flares-blue)}.domain-pill-btn.color-green.is-active{border-color:var(--flares-green);background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 4px 14px #65bf302e}.domain-pill-btn.color-green.is-active .domain-pill-icon{background:#65bf3026;color:#15803d}.domain-pill-btn.color-green.is-active .domain-pill-tag{color:#15803d}.domain-pill-btn.color-orange.is-active{border-color:var(--flares-orange);background:linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 4px 14px #fa8c002e}.domain-pill-btn.color-orange.is-active .domain-pill-icon{background:#fa8c0026;color:#c2410c}.domain-pill-btn.color-orange.is-active .domain-pill-tag{color:#c2410c}.domain-pill-btn.color-purple.is-active{border-color:var(--flares-purple);background:linear-gradient(135deg,#fff,#fdf2f8);box-shadow:0 4px 14px #ae16852e}.domain-pill-btn.color-purple.is-active .domain-pill-icon{background:#ae168526;color:var(--flares-purple)}.domain-pill-btn.color-purple.is-active .domain-pill-tag{color:var(--flares-purple)}.domain-pill-all.is-active{border-color:#475569;background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 4px 14px #47556926}.domain-pill-all.is-active .domain-pill-icon{background:#334155;color:#fff}.active-domain-header{border-radius:var(--radius-md);padding:.85rem 1.15rem;margin-bottom:1rem;border-left:4px solid var(--flares-blue);background:var(--bg-subtle);animation:fadeIn .25s ease-out}.active-domain-header.color-blue{border-left-color:var(--flares-blue);background:#1d92c20f}.active-domain-header.color-green{border-left-color:var(--flares-green);background:#65bf3014}.active-domain-header.color-orange{border-left-color:var(--flares-orange);background:#fa8c0014}.active-domain-header.color-purple{border-left-color:var(--flares-purple);background:#ae16850f}.active-domain-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--text-primary);text-transform:uppercase;margin-bottom:.25rem}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.active-domain-summary{font-size:.875rem;color:var(--text-primary);line-height:1.55;font-weight:500}.competency-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;animation:fadeIn .25s ease-out}.competency-cards-grid.is-all-view{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:980px){.competency-cards-grid,.competency-cards-grid.is-all-view{grid-template-columns:1fr}}.competency-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.15rem 1.25rem;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px #00000008}.competency-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.competency-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--flares-blue)}.competency-card.domain-card-0:before{background:var(--flares-blue)}.competency-card.domain-card-1:before{background:var(--flares-green)}.competency-card.domain-card-2:before{background:var(--flares-orange)}.competency-card.domain-card-3:before{background:var(--flares-purple)}.competency-card-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.competency-index-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.competency-card-title{font-size:.9375rem;font-weight:750;color:var(--text-primary);line-height:1.4;margin:0}.competency-card-desc{font-size:.84375rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1}.skills-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media screen and (max-width:1024px){.skills-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media screen and (max-width:640px){.skills-dashboard-grid{grid-template-columns:1fr;gap:.85rem}}.skill-category-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.15rem 1.25rem;box-shadow:0 2px 8px #0f172a08;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .2s ease}@media screen and (max-width:640px){.skill-category-card{padding:.85rem}}.skill-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.skill-card-top-strip{position:absolute;top:0;left:0;right:0;height:4px}.skill-category-card.cat-frontend .skill-card-top-strip{background:#0284c7}.skill-category-card.cat-backend .skill-card-top-strip{background:#8b5cf6}.skill-category-card.cat-database .skill-card-top-strip{background:#10b981}.skill-category-card.cat-cloud .skill-card-top-strip{background:#f97316}.skill-category-card.cat-ai .skill-card-top-strip{background:#ae1685}.skill-category-card.cat-standards .skill-card-top-strip{background:#059669}.skill-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.5rem}.skill-header-title-row{display:flex;align-items:center;gap:.5rem}.skill-header-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-frontend .skill-header-icon{background:#0284c71a;color:#0284c7}.cat-backend .skill-header-icon{background:#8b5cf61a;color:#8b5cf6}.cat-database .skill-header-icon{background:#10b9811a;color:#10b981}.cat-cloud .skill-header-icon{background:#f973161a;color:#f97316}.cat-ai .skill-header-icon{background:#ae16851a;color:#ae1685}.cat-standards .skill-header-icon{background:#0596691a;color:#059669}.skill-category-title{font-size:.875rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.3}.skill-badge-pill{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:9999px;background:#f1f5f9;color:#64748b;white-space:nowrap}.skill-tags-flow{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start;flex:1}.skill-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;font-weight:500;padding:.25rem .55rem;background:#f8fafc;color:#334155;border-radius:5px;border:1px solid #e2e8f0;transition:all .15s ease;line-height:1.3}@media screen and (max-width:640px){.skill-tag{font-size:.72rem;padding:.2rem .45rem;gap:.25rem;max-width:100%;word-break:break-word}.skill-mini-icon{width:13px;height:13px}}.skill-tag:hover{background:#fff;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 5px #0f172a0d}.skill-mini-icon{flex-shrink:0;opacity:.75}.cat-frontend .skill-mini-icon{color:#0284c7}.cat-backend .skill-mini-icon{color:#8b5cf6}.cat-database .skill-mini-icon{color:#10b981}.cat-cloud .skill-mini-icon{color:#ea580c}.cat-ai .skill-mini-icon{color:#ae1685}.cat-standards .skill-mini-icon{color:#059669}.two-col-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:1.75rem}@media screen and (max-width:820px){.two-col-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width:640px){.two-col-grid{gap:1.25rem}}.timeline-list{list-style:none;position:relative;padding-left:1.5rem}.timeline-list:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.35rem;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:1.25rem}.timeline-item:before{content:"";position:absolute;left:-1.35rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--flares-blue)}.timeline-period{font-size:.75rem;font-weight:600;color:var(--flares-blue);margin-bottom:.15rem}.timeline-role{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.timeline-org{font-size:.8125rem;color:var(--text-secondary)}.cert-list{list-style:none}.cert-item{display:flex;align-items:baseline;gap:.85rem;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.875rem}@media screen and (max-width:640px){.cert-item{font-size:.8125rem;gap:.6rem;padding:.42rem 0}.cert-year{font-size:.7rem;min-width:42px}.cert-name{font-size:.8125rem;line-height:1.45;word-break:break-word}}.cert-item:last-child{border-bottom:none}.cert-year{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:48px;flex-shrink:0}.cert-name{color:var(--text-primary);font-weight:500;line-height:1.4}.projects-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.projects-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media screen and (max-width:640px){.projects-top-bar{flex-direction:column;align-items:stretch;gap:.75rem}}.search-input-wrapper{position:relative;flex:1;min-width:260px}@media screen and (max-width:640px){.search-input-wrapper{min-width:0;width:100%}}.search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;outline:none;transition:border-color .15s ease}.search-input:focus{border-color:var(--flares-blue);box-shadow:0 0 0 3px #1d92c21f}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}@media screen and (max-width:768px){.filter-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.4rem;margin:0 -.25rem;padding-left:.25rem;padding-right:.25rem;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}}.filter-tab{font-size:.8125rem;font-weight:600;padding:.4rem .85rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}@media screen and (max-width:640px){.filter-tab{font-size:.75rem;padding:.35rem .75rem}}.filter-tab:hover{background:#e2e8f0}.filter-tab.is-active{background:var(--flares-blue);color:#fff;border-color:var(--flares-blue)}.projects-meta-bar{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted);padding:.5rem 0}@media screen and (max-width:640px){.projects-meta-bar{font-size:.8125rem}}.accordion-toggle-all{background:none;border:none;color:var(--flares-blue);font-size:.8125rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.accordion-toggle-all:hover{background:var(--primary-light)}.projects-list{display:flex;flex-direction:column;gap:1.25rem}@media screen and (max-width:640px){.projects-list{gap:.875rem}}.project-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;transition:all .15s ease;position:relative}@media screen and (max-width:640px){.project-card{padding:1rem .875rem}}.project-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.project-card.featured{border-left:4px solid var(--flares-blue);background:linear-gradient(to right,#1d92c205,#fff)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;cursor:pointer}@media screen and (max-width:640px){.project-card-header{display:grid;grid-template-columns:1fr auto;gap:.875rem .5rem;align-items:start}}.project-thumb-wrapper{flex-shrink:0;width:140px;height:85px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 2px 6px #00000014;border:1px solid var(--border-color);background:var(--bg-subtle)}@media screen and (max-width:640px){.project-thumb-wrapper{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:16 / 9;max-height:220px;margin-bottom:.15rem;box-shadow:0 2px 8px #00000014}.project-card-title-group{grid-column:1;min-width:0}.expand-chevron{grid-column:2;align-self:start;margin-top:.15rem}}.project-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;display:block}.project-card:hover .project-thumb-img{transform:scale(1.04)}.project-card-title-group{flex:1;min-width:0}.project-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}@media screen and (max-width:640px){.project-badges{gap:.35rem;margin-bottom:.35rem}}.project-no{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:700;padding:.15rem .45rem;background:#0f172a;color:#fff;border-radius:var(--radius-sm);flex-shrink:0}.project-industry{font-size:.75rem;font-weight:600;padding:.15rem .5rem;background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-sm)}.project-period{font-size:.75rem;color:var(--text-muted)}.project-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:.5rem;word-break:break-word}@media screen and (max-width:640px){.project-title{font-size:.9375rem;line-height:1.35;margin-bottom:.35rem}}.project-role-company{font-size:.8125rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}@media screen and (max-width:640px){.project-role-company{font-size:.75rem;gap:.5rem;margin-bottom:.4rem}}.project-tech-tags{display:flex;flex-wrap:wrap;gap:.35rem}.project-tech-tag{font-size:.75rem;padding:.15rem .5rem;background:var(--tag-bg);color:var(--tag-text);border-radius:var(--radius-sm);border:1px solid var(--border-color)}@media screen and (max-width:640px){.project-tech-tag{font-size:.7rem;padding:.1rem .4rem}}.expand-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}@media screen and (max-width:640px){.expand-chevron{width:24px;height:24px}}.project-card.is-expanded .expand-chevron{transform:rotate(180deg);background:var(--primary-light);color:var(--flares-blue)}.project-details{display:none;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.project-card.is-expanded .project-details{display:block}.detail-block{margin-bottom:1.25rem}.detail-block:last-child{margin-bottom:0}.detail-block h5{font-size:.8125rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.detail-block p{font-size:.875rem;color:var(--text-secondary)}.detail-block ul{list-style:disc;padding-left:1.25rem;font-size:.875rem;color:var(--text-secondary)}.detail-block ul li{margin-bottom:.35rem}@media screen and (max-width:640px){.detail-block h5{font-size:.75rem}.detail-block p,.detail-block ul{font-size:.8125rem}}.cta-section{text-align:center;padding:3rem 2rem;background:linear-gradient(180deg,#fff,#f8fafc);position:relative;overflow:hidden}@media screen and (max-width:640px){.cta-section{padding:2rem 1.125rem}}.cta-inner{max-width:680px;margin:0 auto}.cta-badge{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--flares-orange);background:#fa8c001a;padding:.25rem .85rem;border-radius:9999px;margin-bottom:.75rem}.cta-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:.85rem}@media screen and (max-width:640px){.cta-title{font-size:1.35rem}}.cta-lead{font-size:.9375rem;color:var(--text-secondary);line-height:1.75;margin-bottom:1.75rem}@media screen and (max-width:640px){.cta-lead{font-size:.875rem;line-height:1.65;margin-bottom:1.5rem}}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.875rem}@media screen and (max-width:640px){.cta-actions{flex-direction:column;align-items:stretch}}.btn-cta-large{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-size:1rem;font-weight:700;padding:.85rem 1.75rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--flares-orange),#f97316);color:#fff;text-decoration:none;box-shadow:0 6px 16px #fa8c004d;transition:all .2s ease}.btn-cta-large:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-2px);box-shadow:0 8px 20px #fa8c0066}.btn-toolbox-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9375rem;font-weight:600;padding:.85rem 1.5rem;border-radius:var(--radius-md);background:#fff;border:1.5px solid var(--flares-blue);color:var(--flares-blue);text-decoration:none;transition:all .2s ease}.btn-toolbox-cta:hover{background:var(--primary-light);transform:translateY(-2px)}@media screen and (max-width:640px){.btn-cta-large,.btn-toolbox-cta{width:100%;padding:.75rem 1.25rem;font-size:.9375rem}}@media print{@page{size:A4 portrait;margin:6mm 8mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;animation:none!important;transition:none!important}.flares-rainbow-bar,.svg-spin,.svg-pulse,.svg-flow,.btn.btn-toolbox-showcase,.btn-cta-large{animation:none!important;transition:none!important}.toolbox-showcase-section:before,.toolbox-showcase-section:after,.btn-toolbox-showcase:after,.toolbox-status-chip:before,.tech-card:before,.tech-card:after,.character-card:before,.character-card:after,.profile-section:before,.profile-section:after,.profile-title-row:after,.domain-tab-btn:after,.timeline-list:after,.timeline-dot:after,.cert-card:before,.cert-card:after{display:none!important;content:none!important}body{background:#fff!important;background-image:none!important;color:#0f172a!important;font-size:8pt!important;line-height:1.35!important;box-shadow:none!important}.resume-container{max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important}canvas,#ambient-canvas,.ambient-canvas,#simulation-canvas,#simulation-container,.simulation-mode-container,.sim-mode-toggle-bar,.character-halo,.flares-rainbow-bar,.site-side-nav,.mobile-toc-toggle-btn,.mobile-drawer-overlay,.reading-progress-track,.reading-progress-bar,.back-to-top-btn,.shinroh-bgm-container,.shinroh-bgm-player,.bgm-modal-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.download-actions,.search-input-wrapper,.filter-tabs,.accordion-toggle-all,.expand-chevron,.cta-section,.lab-toolbox-banner,.btn-contact,.btn-toolbox-cta,.consultation-triggers-section,.process-steps-section,.consultation-triggers-grid,.process-steps-grid,.support-modes,footer{display:none!important}body.is-initials-mode #section-lab,body.is-initials-mode .lab-section,body.is-initials-mode .lab-family-badge,body.is-initials-mode #section-toolbox,body.is-initials-mode .toolbox-showcase-section,body.is-initials-mode .btn-toolbox-cta,body.is-initials-mode .profile-flares-badge,body.is-initials-mode .character-flares-badge,body.is-initials-mode .character-card,body.is-initials-mode .character-companions,body.is-initials-mode .unit-aki,body.is-initials-mode .unit-amo,body.is-initials-mode .footer-family-signature,.unit-aki,.unit-amo,.avatar-tooltip,.character-companions,.lab-family-badge,.footer-family-signature{display:none!important}.lab-section{padding:.4rem .75rem!important;margin-bottom:.4rem!important;border:1px solid #cbd5e1!important;border-radius:4px!important;background:#f8fafc!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.lab-section-inner{display:flex!important;align-items:center!important;gap:.75rem!important}.lab-logo-area{margin-bottom:0!important}.lab-logo-img{width:36px!important;height:36px!important}.lab-eyebrow{font-size:.65rem!important;margin-bottom:0!important}.lab-title{font-size:1rem!important;margin-bottom:0!important;display:inline-block!important}.lab-slogan{display:inline-block!important;font-size:.75rem!important;margin-left:.5rem!important;margin-bottom:0!important}.lab-description{display:none!important}.lab-topics{gap:.25rem!important;margin-top:.2rem!important}.topic-chip{font-size:.65rem!important;padding:.05rem .35rem!important}.toolbox-showcase-section{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:4px!important;padding:.5rem .8rem!important;margin-bottom:.4rem!important;color:#0f172a!important;page-break-inside:avoid;break-inside:avoid}.toolbox-showcase-section:before,.toolbox-showcase-section:after{display:none!important;content:none!important}.toolbox-showcase-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;text-align:left!important}.toolbox-logo-col{flex:0 0 120px!important;align-items:flex-start!important;gap:.2rem!important}.toolbox-official-logo{filter:none!important;height:26px!important;width:auto!important;max-width:100%!important}.toolbox-crystallization-tag{font-size:.62rem!important;padding:.05rem .35rem!important;color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important}.toolbox-content-col{flex:1!important;text-align:left!important;min-width:0!important}.toolbox-meta-row{justify-content:flex-start!important;gap:.3rem!important;margin-bottom:.15rem!important}.toolbox-category-badge{font-size:.65rem!important;padding:.05rem .35rem!important;color:#0284c7!important;background:#e0f2fe!important}.toolbox-status-chip{font-size:.65rem!important;padding:.05rem .35rem!important;color:#15803d!important;background:#dcfce7!important}.toolbox-headline{font-size:.82rem!important;color:#0f172a!important;margin-bottom:.15rem!important;font-weight:700!important;line-height:1.3!important}.toolbox-description{font-size:.68rem!important;color:#475569!important;line-height:1.3!important;margin-bottom:.2rem!important}.toolbox-tech-chips{gap:.2rem!important;justify-content:flex-start!important}.toolbox-tech-chips .tech-chip{font-size:.62rem!important;padding:.05rem .3rem!important;color:#334155!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important}.toolbox-action-col{flex:0 0 auto!important;text-align:right!important;align-items:flex-end!important}.btn-toolbox-showcase{font-size:.7rem!important;padding:.25rem .5rem!important;background:#0284c7!important;color:#fff!important;box-shadow:none!important}.toolbox-url-caption{font-size:.62rem!important;color:#64748b!important}.resume-header.profile-section{padding:.6rem .8rem!important;margin-bottom:.4rem!important;border:1px solid #cbd5e1!important;border-radius:4px!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid;position:relative}.flares-rainbow-bar{display:block!important;height:3px!important;margin-bottom:.4rem!important;background:linear-gradient(90deg,#1d92c2 0% 16.66%,#65bf30 16.66% 33.33%,#f9c900 33.33% 50%,#fa8c00 50% 66.66%,#ea493b 66.66% 83.33%,#ae1685 83.33% 100%)!important}.profile-layout{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;gap:1rem!important}.profile-left{flex:1 1 auto!important;order:1!important;text-align:left!important;min-width:0!important}.profile-right{flex:0 0 80px!important;order:2!important;width:80px!important;margin-bottom:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.profile-badge-row{margin-bottom:.2rem!important;justify-content:flex-start!important;text-align:left!important}.profile-name{font-size:1.15rem!important;margin-bottom:.1rem!important;text-align:left!important;justify-content:flex-start!important}.profile-job-title{font-size:.85rem!important;margin-bottom:.25rem!important;color:var(--flares-blue)!important;font-weight:700!important;text-align:left!important}.profile-meta-chips{gap:.25rem!important;margin-bottom:.35rem!important;justify-content:flex-start!important}.profile-meta-chips .chip{font-size:.7rem!important;padding:.05rem .35rem!important}.profile-summary-text{font-size:.75rem!important;line-height:1.35!important;margin-bottom:.3rem!important;text-align:left!important}.character-image{width:75px!important;height:75px!important;border:1px solid #cbd5e1!important;box-shadow:none!important}.character-caption{font-size:.65rem!important;margin-top:.15rem!important;text-align:center!important}.character-halo{display:none!important}.mask-notice{font-size:.68rem!important;padding:.25rem .5rem!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;margin-top:.25rem!important;text-align:left!important}.resume-section{padding:.5rem .75rem!important;margin-bottom:.4rem!important;border:1px solid #cbd5e1!important;border-radius:4px!important;box-shadow:none!important;page-break-inside:auto!important;break-inside:auto!important}.section-title{font-size:.95rem!important;padding-bottom:.2rem!important;margin-bottom:.4rem!important;border-bottom:1.5px solid var(--flares-blue)!important;page-break-after:avoid;break-after:avoid}.ambient-canvas,.competency-domain-selector,.active-domain-header,.competency-section-lead{display:none!important}.competency-cards-grid,.competency-cards-grid.is-all-view{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important}.competency-card{padding:.35rem .55rem!important;margin-bottom:0!important;border-left:3px solid var(--flares-blue)!important;background:#f8fafc!important;border-radius:3px!important;page-break-inside:avoid;break-inside:avoid}.competency-card-header{display:flex!important;align-items:baseline!important;gap:.35rem!important;margin-bottom:.15rem!important}.competency-index-badge{font-size:.65rem!important;font-weight:700!important;color:var(--text-muted)!important}.competency-card-title,.competency-card h3{font-size:.76rem!important;margin-bottom:.15rem!important;font-weight:700!important;line-height:1.3!important}.competency-card-desc,.competency-card p{font-size:.68rem!important;line-height:1.3!important}.skills-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.4rem!important}.skill-group{margin-bottom:.2rem!important}.skill-group h4{font-size:.72rem!important;margin-bottom:.15rem!important}.skill-tags{gap:.2rem!important}.skill-tag{font-size:.65rem!important;padding:.05rem .3rem!important;border:1px solid #cbd5e1!important;background:#f1f5f9!important}.two-col-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important}.timeline-list li,.cert-list li{font-size:.7rem!important;margin-bottom:.15rem!important;line-height:1.3!important}.projects-list{display:flex!important;flex-direction:column!important;gap:.35rem!important}.project-card{border:1px solid #e2e8f0!important;border-radius:4px!important;box-shadow:none!important;padding:.45rem .65rem!important;margin-bottom:.35rem!important;background:#fff!important;page-break-inside:auto!important;break-inside:auto!important}.project-card:nth-child(6n+1){border-left:4px solid #1d92c2!important}.project-card:nth-child(6n+2){border-left:4px solid #65bf30!important}.project-card:nth-child(6n+3){border-left:4px solid #f9c900!important}.project-card:nth-child(6n+4){border-left:4px solid #fa8c00!important}.project-card:nth-child(6n+5){border-left:4px solid #ea493b!important}.project-card:nth-child(6n+6){border-left:4px solid #ae1685!important}.project-card.is-flagship{border-left:5px solid #1d92c2!important;background:#f8fafc!important}.project-header-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.35rem!important;margin-bottom:.2rem!important}.project-badges{display:inline-flex!important;align-items:center!important;gap:.3rem!important;margin-bottom:0!important}.project-no{font-size:.68rem!important;padding:.05rem .3rem!important;background:#0f172a!important;color:#fff!important}.project-industry{font-size:.68rem!important;padding:.05rem .35rem!important;background:#e0f2fe!important;color:#0369a1!important}.project-period{font-size:.68rem!important}.project-title{font-size:.85rem!important;line-height:1.3!important;margin-bottom:.2rem!important;font-weight:700}.project-role-company{font-size:.7rem!important;gap:.4rem!important;margin-bottom:.25rem!important}.project-tech-tags{gap:.2rem!important}.project-tech-tag{font-size:.65rem!important;padding:.05rem .3rem!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.project-thumb-wrapper{width:80px!important;height:50px!important;border-radius:3px!important;margin-bottom:0!important;box-shadow:none!important;border:1px solid #cbd5e1!important}.project-thumb-img{width:100%!important;height:100%!important;object-fit:cover!important}.project-details{display:block!important;margin-top:.35rem!important;padding-top:.35rem!important;border-top:1px solid #f1f5f9!important}.detail-block{margin-bottom:.3rem!important}.detail-block:last-child{margin-bottom:0!important}.detail-block h5{display:inline-block!important;font-size:.68rem!important;margin-bottom:.1rem!important;margin-right:.3rem!important;color:#475569!important;font-weight:700}.detail-block p{font-size:.72rem!important;line-height:1.3!important;color:#334155!important;margin:0!important}.detail-block ul{font-size:.72rem!important;padding-left:1rem!important;line-height:1.3!important;color:#334155!important;margin:0!important}.detail-block ul li{margin-bottom:.1rem!important}.detail-block-results{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:4px!important;padding:.3rem .5rem!important;margin-top:.25rem!important}.detail-block-results h5{color:#15803d!important;font-weight:700!important}.detail-block-results ul{color:#166534!important;font-weight:500!important}.profile-title-row{margin-bottom:.2rem!important;gap:.4rem!important}.profile-flares-badge{padding:.1rem .4rem!important;font-size:.68rem!important;box-shadow:none!important;border-color:#cbd5e1!important}.profile-flares-badge .badge-logo{height:14px!important}.character-flares-badge{display:none!important}.tech-architecture-showcase{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;padding:.5rem .75rem!important;margin-bottom:.4rem!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.tech-showcase-header{margin-bottom:.35rem!important}.tech-showcase-tag{font-size:.62rem!important;padding:.1rem .35rem!important;margin-bottom:.2rem!important}.tech-showcase-title{font-size:.88rem!important;margin-bottom:.15rem!important;line-height:1.25!important}.tech-showcase-lead{font-size:.68rem!important;line-height:1.3!important}.tech-showcase-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin-bottom:.3rem!important}.tech-card{padding:.4rem .6rem!important;box-shadow:none!important;border:1px solid #e2e8f0!important;border-radius:4px!important}.tech-card-badge{font-size:.58rem!important;padding:.05rem .35rem!important;margin-bottom:.2rem!important}.tech-card-heading .tech-name{font-size:.82rem!important}.tech-card-heading .tech-sub{font-size:.65rem!important}.tech-card-desc{font-size:.68rem!important;line-height:1.3!important;margin-bottom:.3rem!important}.tech-card-tags{gap:.2rem!important}.tech-pill{font-size:.6rem!important;padding:.05rem .3rem!important}.tech-showcase-footer{display:none!important}.site-footer{margin-top:.5rem!important;padding:.5rem 0 1rem!important;border-top:1px solid #cbd5e1!important}.footer-flares-link{padding:.2rem .6rem!important;box-shadow:none!important;border-color:#cbd5e1!important}.footer-flares-logo{height:16px!important}.footer-copy{font-size:.68rem!important}.footer-sub{font-size:.62rem!important}}.profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.profile-title-row .profile-job-title{margin-bottom:0}@media screen and (max-width:860px){.profile-title-row{justify-content:center}}.profile-flares-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid rgba(250,140,0,.35);padding:.25rem .65rem .25rem .5rem;border-radius:9999px;text-decoration:none;color:var(--text-primary);font-size:.8125rem;font-weight:600;box-shadow:0 1px 3px #fa8c0014;transition:all .2s ease}.profile-flares-badge:hover{border-color:var(--flares-orange);box-shadow:0 4px 12px #fa8c0029;transform:translateY(-1px);color:var(--flares-orange)}.profile-flares-badge .badge-prefix{background:#fa8c001f;color:#c2410c;font-size:.6875rem;font-weight:700;padding:.1rem .45rem;border-radius:9999px}.profile-flares-badge .badge-logo{height:18px;width:auto;display:block}.character-flares-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.45rem;padding:.2rem .55rem;background:#fffffff2;border:1px solid rgba(250,140,0,.3);border-radius:9999px;text-decoration:none;font-size:.6875rem;color:#475569;font-weight:600;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.character-flares-badge:hover{border-color:var(--flares-orange);color:var(--flares-orange);background:#fff;transform:translateY(-1px)}.character-flares-badge .caption-flares-logo{height:14px;width:auto;display:block}.character-flares-badge .caption-flares-role{color:#c2410c;font-weight:700}.chip.chip-flares{background:#fa8c0014;border-color:#fa8c004d}.chip.chip-flares a{color:#9a3412;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.chip.chip-flares a:hover{color:var(--flares-orange)}.chip-flares-logo{height:13px;width:auto;vertical-align:-2px}.section-anchor-shim{position:absolute;top:-24px;left:0;width:0;height:0;pointer-events:none;visibility:hidden}.tech-showcase-header{margin-bottom:1.25rem}.tech-showcase-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#166534;background:#65bf301f;display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.tech-showcase-title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.4rem;line-height:1.4}@media screen and (max-width:640px){.tech-showcase-title{font-size:1.2rem}}.tech-showcase-lead{font-size:.875rem;color:var(--text-secondary);line-height:1.6;max-width:900px}.unified-architecture-board{display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 4px 16px #0f172a0a;position:relative;overflow:hidden;margin-bottom:2rem}@media screen and (max-width:640px){.unified-architecture-board{padding:1rem .75rem;gap:1rem;border-radius:12px;margin-bottom:1.5rem}}.pipeline-main-stream{display:flex;align-items:stretch;gap:.75rem}@media screen and (max-width:960px){.pipeline-main-stream{flex-direction:column;gap:.85rem}}.stream-phase{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:1.15rem;display:flex;flex-direction:column;gap:.85rem;position:relative}@media screen and (max-width:640px){.stream-phase{padding:.85rem .75rem;gap:.65rem}}.phase-shift-left{border-top:4px solid #0284c7}.phase-build-cicd{border-top:4px solid #f97316}.phase-autoheal{border-top:4px solid #10b981}.phase-header{display:flex;flex-direction:column;gap:.2rem}.phase-number-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;width:fit-content}.phase-shift-left .phase-number-badge{background:#0284c71a;color:#0284c7}.phase-build-cicd .phase-number-badge{background:#f973161a;color:#c2410c}.phase-autoheal .phase-number-badge{background:#10b9811a;color:#047857}.phase-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.3}.phase-sub{font-size:.75rem;font-weight:600;color:var(--text-muted)}.phase-nodes{display:flex;flex-direction:column;gap:.6rem;flex:1}.phase-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem .85rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 1px 3px #0f172a08;transition:all .2s ease}@media screen and (max-width:640px){.phase-card{padding:.55rem .65rem;gap:.5rem}}.phase-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.card-icon-col{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media screen and (max-width:640px){.card-icon-col{width:30px;height:30px;border-radius:6px}.card-icon-col svg{width:15px;height:15px}}.card-cue-quint .card-icon-col{background:#0284c71a;color:#0284c7}.card-bazel .card-icon-col{background:#f973161a;color:#ea580c}.card-sentry .card-icon-col{background:#ef44441a;color:#ef4444}.card-output .card-icon-col{background:#10b9811a;color:#10b981}.card-content-col{display:flex;flex-direction:column;gap:.15rem;min-width:0}.card-content-col strong{font-size:.84rem;font-weight:800;color:#0f172a;line-height:1.3}@media screen and (max-width:640px){.card-content-col strong{font-size:.78rem}}.card-content-col p{font-size:.72rem;color:#64748b;margin:0;line-height:1.35}@media screen and (max-width:640px){.card-content-col p{font-size:.68rem;line-height:1.3}}.phase-step-flow{display:flex;justify-content:center;padding:.1rem 0}.flow-arrow-down{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:.2rem .55rem;border-radius:9999px;border:1px dashed #cbd5e1}.pipeline-connector-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:44px}@media screen and (max-width:960px){.pipeline-connector-hub{width:100%;height:32px;flex-direction:row;margin:.15rem 0}}.hub-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#cbd5e1;z-index:0}@media screen and (max-width:960px){.hub-line{inset:0 auto 0 50%;width:2px;height:100%}}.hub-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:.25rem .5rem;font-size:.62rem;font-weight:700;color:#475569;box-shadow:0 1px 3px #0f172a0d;white-space:nowrap}@media screen and (max-width:960px){.hub-pill svg{transform:rotate(90deg)}}@media screen and (max-width:640px){.hub-pill{padding:.18rem .45rem;font-size:.6rem}}.pipeline-foundation-tier{background:linear-gradient(135deg,#fdf4ff,#f8fafc,#f0fdf4);border:1px solid rgba(174,22,133,.2);border-radius:var(--radius-sm);padding:1.15rem 1.35rem;display:flex;flex-direction:column;gap:1rem}@media screen and (max-width:640px){.pipeline-foundation-tier{padding:.85rem .75rem;gap:.75rem}}.foundation-legend{display:flex;flex-direction:column;gap:.35rem}.foundation-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#ae1685;background:#ae16851a;padding:.15rem .5rem;border-radius:4px;width:fit-content}.foundation-headline{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1rem}.foundation-headline svg{color:#ae1685;flex-shrink:0}.foundation-subtext{font-size:.77rem;color:#64748b;margin:0;line-height:1.4}.foundation-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media screen and (max-width:860px){.foundation-columns{grid-template-columns:1fr;gap:.75rem}}.foundation-col{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem .85rem;display:flex;align-items:flex-start;gap:.6rem;box-shadow:0 1px 3px #0f172a05}.f-col-icon{width:28px;height:28px;border-radius:6px;background:#ae168514;color:#ae1685;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.f-col-text{display:flex;flex-direction:column;gap:.15rem}.f-col-text strong{font-size:.8rem;font-weight:800;color:#0f172a}.f-col-text span{font-size:.7rem;color:#64748b;line-height:1.35}.tech-showcase-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}@media screen and (max-width:640px){.tech-showcase-footer{justify-content:flex-start}}.tech-doc-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;color:var(--flares-blue);text-decoration:none;transition:all .15s ease}.tech-doc-link:hover{color:#075985;text-decoration:underline}.site-footer{margin-top:3rem;padding:2.5rem 1rem 3rem;border-top:1px solid var(--border-color);text-align:center;background:transparent}.footer-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem}.footer-flares-brand{margin-bottom:.25rem}.footer-flares-link{display:inline-flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--border-color);padding:.4rem 1.15rem;border-radius:9999px;text-decoration:none;color:var(--text-primary);font-size:.8125rem;font-weight:600;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.footer-flares-link:hover{border-color:var(--flares-orange);box-shadow:0 4px 12px #fa8c001f;color:var(--flares-orange);transform:translateY(-1px)}.footer-flares-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.footer-flares-logo{height:22px;width:auto;display:block}.footer-flares-role{color:#334155;font-size:.75rem}.footer-copy{font-size:.8125rem;color:var(--text-secondary);margin:0}.footer-sub{font-size:.75rem;color:var(--text-muted);margin:0}.footer-family-signature{display:inline-flex;align-items:center;gap:.5rem;margin:.15rem 0 .35rem;padding:.25rem .75rem;background:#ffffffb3;border:1px solid rgba(226,232,240,.8);border-radius:9999px;box-shadow:0 1px 3px #00000008}.footer-family-avatars{display:inline-flex;align-items:center}.footer-mini-avatar{width:22px;height:22px;border-radius:50%;border:1.5px solid #ffffff;object-fit:cover;margin-left:-5px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,z-index .2s ease;position:relative}.footer-mini-avatar:first-child{margin-left:0;z-index:3}.footer-mini-avatar:nth-child(2){z-index:2}.footer-mini-avatar:nth-child(3){z-index:1}.footer-mini-avatar:hover{transform:scale(1.25) translateY(-1px);z-index:10}.footer-family-text{font-size:.71875rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.bgm-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.bgm-modal-overlay.is-visible{opacity:1;visibility:visible}.bgm-modal-overlay.is-closing{opacity:0;visibility:hidden}.bgm-modal-card{position:relative;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 20px 40px -10px #0f172a33,0 0 0 1px #e2e8f0e6;max-width:460px;width:100%;padding:2rem 1.75rem 1.5rem;text-align:center;transform:translateY(12px) scale(.97);transition:transform .28s cubic-bezier(.16,1,.3,1)}.bgm-modal-overlay.is-visible .bgm-modal-card{transform:translateY(0) scale(1)}.bgm-modal-overlay.is-closing .bgm-modal-card{transform:translateY(8px) scale(.97)}.bgm-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.bgm-modal-close:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.bgm-modal-visual{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem}.bgm-modal-avatar-cluster{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;position:relative}.bgm-sub-avatar-wrap{position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.bgm-sub-avatar-wrap:hover{transform:scale(1.15)}.bgm-sub-avatar{border-radius:50%;object-fit:cover;border:2.5px solid #ffffff;display:block}.bgm-sub-avatar.img-aki{box-shadow:0 4px 12px #65bf304d}.bgm-sub-avatar.img-amo{box-shadow:0 4px 12px #f472b659}.bgm-modal-avatar-wrap{position:relative;width:84px;height:84px;z-index:2;transition:transform .25s ease}.bgm-modal-avatar-wrap:hover{transform:scale(1.05)}.bgm-modal-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 8px 16px -2px #1d92c240;border:3px solid #ffffff}.bgm-modal-music-badge{position:absolute;bottom:0;right:-4px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1d92c2,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;border:2px solid #ffffff;animation:pulse-music 2.4s infinite ease-in-out}@keyframes pulse-music{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bgm-modal-header{margin-bottom:1rem}.bgm-modal-badge{display:inline-block;font-size:.75rem;font-weight:700;color:#1d92c2;background:#e0f2fe;padding:.2rem .65rem;border-radius:9999px;margin-bottom:.5rem;letter-spacing:.04em}.bgm-modal-title{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:.5rem}.bgm-modal-track-info{display:inline-flex;align-items:center;gap:.35rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.3rem .75rem;border-radius:8px;font-size:.85rem}.bgm-track-icon{color:#1d92c2;font-weight:700}.bgm-track-name{font-weight:700;color:#0f172a}.bgm-track-sub{color:#64748b;font-size:.75rem}.bgm-modal-desc{font-size:.875rem;color:#475569;line-height:1.6;margin-bottom:1.5rem;text-align:left;background:#f1f5f9;padding:.75rem 1rem;border-radius:10px}.bgm-modal-desc strong{color:#0f172a}.bgm-modal-actions{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.btn-bgm-play-enter{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;background:linear-gradient(135deg,#1d92c2,#0369a1);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px -1px #1d92c266;transition:all .2s ease}.btn-bgm-play-enter:hover{transform:translateY(-1px);box-shadow:0 6px 16px -1px #1d92c280;background:linear-gradient(135deg,#157399,#075985)}.btn-bgm-skip-enter{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1.25rem;background:#f8fafc;color:#64748b;border:1px solid #cbd5e1;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-bgm-skip-enter:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.bgm-modal-note{font-size:.75rem;color:#94a3b8;line-height:1.4}.shinroh-bgm-player{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none}.bgm-mini-badge{display:none;align-items:center;gap:.5rem;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);padding:.4rem .6rem .4rem .4rem;border-radius:9999px;box-shadow:0 8px 24px -2px #0f172a1f,0 2px 6px -1px #0f172a14;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.bgm-mini-badge:hover{transform:translateY(-2px);box-shadow:0 12px 28px -2px #0f172a2e;border-color:#93c5fd}.shinroh-bgm-player.is-minimized .bgm-mini-badge{display:flex}.shinroh-bgm-player.is-minimized .bgm-card-body{display:none}.bgm-mini-disc{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1d92c2,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.bgm-mini-disc.is-spinning{animation:disc-spin 3.5s linear infinite}@keyframes disc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bgm-mini-text{display:flex;flex-direction:column;line-height:1.2;padding-right:.25rem}.bgm-mini-title{font-size:.8rem;font-weight:700;color:#0f172a;white-space:nowrap}.bgm-mini-status{font-size:.68rem;color:#64748b}.shinroh-bgm-player.is-playing .bgm-mini-status{color:#1d92c2;font-weight:600}.bgm-mini-quick-play{width:28px;height:28px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#1d92c2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.bgm-mini-quick-play:hover{background:#1d92c2;color:#fff;border-color:#1d92c2}.bgm-card-body{width:330px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:.9rem 1rem .85rem;box-shadow:0 14px 32px -4px #0f172a1f,0 4px 12px -2px #0f172a14;transition:all .25s ease}.bgm-player-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.bgm-player-title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.bgm-equalizer{display:flex;align-items:flex-end;gap:2.5px;height:18px;width:16px;flex-shrink:0}.eq-bar{width:2.5px;background:#94a3b8;border-radius:1px;height:4px;transition:height .2s ease,background .2s ease}.bgm-equalizer.is-active .eq-bar{animation:eq-bounce 1s infinite ease-in-out alternate}.bgm-equalizer.is-active .bar-1{background:var(--flares-blue, #1d92c2);animation-delay:.1s}.bgm-equalizer.is-active .bar-2{background:var(--flares-green, #65bf30);animation-delay:.3s}.bgm-equalizer.is-active .bar-3{background:var(--flares-yellow, #f9c900);animation-delay:.15s}.bgm-equalizer.is-active .bar-4{background:var(--flares-purple, #ae1685);animation-delay:.4s}@keyframes eq-bounce{0%{height:3px}to{height:16px}}.bgm-player-text{min-width:0}.bgm-song-title{font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.bgm-song-sub{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-btn-minimize{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.bgm-btn-minimize:hover{background:#f1f5f9;color:#0f172a}.bgm-progress-section{margin-bottom:.65rem}.bgm-time-display{display:flex;justify-content:flex-end;gap:.2rem;font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums;margin-bottom:.25rem;line-height:1}.bgm-time-divider{color:#cbd5e1}.bgm-seekbar-wrap{position:relative;height:6px;background:#e2e8f0;border-radius:9999px;cursor:pointer}.bgm-seekbar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#1d92c2,#0ea5e9);border-radius:9999px;width:0%;pointer-events:none}.bgm-seekbar{position:absolute;top:-6px;left:0;width:100%;height:18px;opacity:0;cursor:pointer;margin:0;z-index:2}.bgm-controls-row{display:flex;align-items:center;gap:.6rem}.bgm-btn-play-main{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#1d92c2,#0369a1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #1d92c259;transition:all .15s ease}.bgm-btn-play-main:hover{transform:scale(1.05);box-shadow:0 4px 12px #1d92c273}.bgm-btn-loop{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.bgm-btn-loop:hover{border-color:#cbd5e1;background:#f1f5f9}.bgm-btn-loop.is-active{background:#e0f2fe;color:#0284c7;border-color:#7dd3fc}.loop-badge{position:absolute;top:7px;right:6px;font-size:8px;font-weight:800;line-height:1}.bgm-volume-wrap{display:flex;align-items:center;gap:.4rem;flex:1;background:#f8fafc;border:1px solid #e2e8f0;padding:.25rem .5rem;border-radius:8px;min-width:0}.bgm-btn-mute{background:transparent;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:color .15s ease}.bgm-btn-mute:hover{color:#0f172a}.bgm-volume-slider-wrap{position:relative;height:5px;background:#cbd5e1;border-radius:9999px;flex:1;cursor:pointer}.bgm-volume-fill{position:absolute;top:0;left:0;height:100%;background:#1d92c2;border-radius:9999px;pointer-events:none}.bgm-volume-slider{position:absolute;top:-6px;left:0;width:100%;height:17px;opacity:0;cursor:pointer;margin:0;z-index:2}.bgm-volume-text{font-size:.68rem;color:#64748b;font-variant-numeric:tabular-nums;width:26px;text-align:right;flex-shrink:0}@media(max-width:640px){.shinroh-bgm-player{right:16px;bottom:16px}.bgm-card-body{width:calc(100vw - 32px);max-width:320px;padding:.8rem .85rem}.bgm-modal-card{padding:1.75rem 1.25rem 1.25rem}.bgm-modal-title{font-size:1.15rem}}html{scroll-behavior:smooth}#section-lab,#section-toolbox,#section-profile,#section-competency,#section-skills,#section-history,#section-projects,#section-contact{scroll-margin-top:24px}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--flares-blue, #1d92c2) 0%,var(--flares-green, #65bf30) 25%,var(--flares-yellow, #f9c900) 50%,var(--flares-orange, #fa8c00) 75%,var(--flares-purple, #ae1685) 100%);transition:width .08s ease-out;z-index:10001;pointer-events:none}.site-side-nav{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:850;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.side-nav-card{background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 14px 34px -4px #0f172a1a,0 2px 8px -1px #0f172a0a;padding:.75rem .6rem;width:170px;transition:all .25s ease}.side-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 .35rem .6rem;margin-bottom:.4rem;border-bottom:1px solid rgba(226,232,240,.8)}.side-nav-brand{display:flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--text-primary, #0f172a);font-size:.8rem;font-weight:800}.side-nav-logo{width:18px;height:18px;border-radius:4px}.side-nav-percent{font-size:.7rem;font-weight:700;color:#0284c7;font-variant-numeric:tabular-nums;background:#e0f2fe;padding:.1rem .35rem;border-radius:4px}.side-nav-list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.side-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.38rem .55rem;font-size:.8rem;font-weight:600;color:var(--text-secondary, #475569);text-decoration:none;border-radius:8px;transition:all .15s ease;position:relative}.side-nav-link:hover{color:var(--text-primary, #0f172a);background:#f1f5f9e6}.side-nav-link.is-active{color:#0284c7;background:#e0f2fe;font-weight:700}.side-nav-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#0284c7;border-radius:0 2px 2px 0}.side-nav-item-left{display:flex;align-items:center;gap:.45rem;min-width:0}.side-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#64748b;transition:color .15s ease}.side-nav-link:hover .side-nav-icon{color:#0f172a}.side-nav-link.is-active .side-nav-icon{color:#0284c7}.side-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-badge{font-size:.65rem;font-weight:700;background:#f1f5f9;color:#64748b;padding:.05rem .35rem;border-radius:9999px;line-height:1.2}.side-nav-link.is-active .side-nav-badge{background:#0284c7;color:#fff}.side-nav-link.nav-cta{color:#1d92c2;margin-top:.2rem;background:#e0f2fe66}.side-nav-link.nav-cta:hover{background:#1d92c2;color:#fff}.side-nav-link.nav-cta.is-active{background:#0369a1;color:#fff}.side-nav-footer{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(226,232,240,.8);display:flex;justify-content:center}.btn-side-shortcut-help{display:flex;align-items:center;gap:.35rem;background:transparent;border:none;font-size:.72rem;color:#64748b;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:all .15s ease}.btn-side-shortcut-help:hover{background:#f1f5f9;color:#0f172a}.mobile-toc-toggle-btn{display:none;position:fixed;left:20px;bottom:24px;height:40px;padding:0 .85rem;border-radius:9999px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);color:#0f172a;box-shadow:0 4px 16px -2px #0f172a1f;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;cursor:pointer;z-index:9970;transition:all .2s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.mobile-toc-toggle-btn{left:14px;bottom:16px;height:38px;padding:0 .75rem;font-size:.76rem}}.mobile-toc-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px -2px #0f172a2e}.mobile-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.mobile-drawer-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer-card{position:absolute;top:0;left:0;width:260px;height:100%;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 1.25rem;box-shadow:10px 0 30px #0f172a33;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.mobile-drawer-overlay.is-open .mobile-drawer-card{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.mobile-drawer-title{font-size:1rem;font-weight:800;color:#0f172a}.mobile-drawer-close{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-drawer-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;overflow-y:auto;flex:1}.mobile-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:10px;font-size:.9rem;font-weight:600;color:#475569;text-decoration:none;transition:all .15s ease}.mobile-drawer-link:hover{background:#f1f5f9;color:#0f172a}.mobile-drawer-link.is-active{background:#e0f2fe;color:#0284c7;font-weight:700}.back-to-top-btn{position:fixed;right:24px;bottom:84px;width:40px;height:40px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.9);color:#475569;box-shadow:0 4px 12px -2px #0f172a1f;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9980;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s cubic-bezier(.16,1,.3,1)}.back-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{background:#fff;color:#1d92c2;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -2px #1d92c240}.shortcut-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10002;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.shortcut-modal-overlay.is-visible{opacity:1;visibility:visible}.shortcut-modal-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #0f172a33;max-width:420px;width:100%;padding:1.5rem}.shortcut-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.shortcut-modal-title{font-size:1.05rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem}.shortcut-modal-close{width:30px;height:30px;border-radius:6px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.shortcut-modal-close:hover{background:#e2e8f0;color:#0f172a}.shortcut-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.shortcut-item{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#475569}.kbd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:6px;box-shadow:0 1px 2px #0000000d}.project-anchor-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;opacity:.7;transition:all .15s ease;margin-left:.4rem;vertical-align:middle}.project-anchor-btn:hover{opacity:1;color:#1d92c2;background:#e0f2fe}.shinroh-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:#0f172aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.55rem 1.1rem;border-radius:9999px;font-size:.825rem;font-weight:600;box-shadow:0 10px 25px -5px #0000004d;z-index:10003;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:.4rem}.shinroh-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:1440px){.site-side-nav{left:12px}.side-nav-card{width:155px;padding:.6rem .45rem}}@media(max-width:1360px){.site-side-nav{display:none}.mobile-toc-toggle-btn{display:inline-flex}}@media(max-width:768px){.back-to-top-btn{right:16px;bottom:74px;width:36px;height:36px}.mobile-toc-toggle-btn{left:16px;bottom:16px;height:36px;padding:0 .75rem;font-size:.75rem}}.simulation-mode-container{--sim-ink: #d3e8f3;--sim-surface: rgba(255, 255, 255, .96);--sim-line: #dadce0;--sim-text: #202124;--sim-muted: #5f6368;--sim-accent: #1a73e8;--sim-gutter: 16px;--sim-bottom: max(24px, env(safe-area-inset-bottom));position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:900;isolation:isolate;overflow:hidden;background:var(--sim-ink);color:var(--sim-text);font-family:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;user-select:none;-webkit-user-select:none}.simulation-mode-container *,.simulation-mode-container *:before,.simulation-mode-container *:after{box-sizing:border-box}.simulation-mode-container.is-active{opacity:1;visibility:visible;pointer-events:auto}body.is-sim-active{overflow:hidden;overscroll-behavior:none}#simulation-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}#simulation-canvas:active{cursor:grabbing}.sim-scene-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 15%,transparent 94%,rgba(255,255,255,.12) 100%);box-shadow:inset 0 10px 30px #3c404309;pointer-events:none}.simulation-mode-container [hidden]{display:none!important}.simulation-mode-container button,.simulation-mode-container input,.simulation-mode-container a{font-family:inherit;-webkit-tap-highlight-color:transparent}.simulation-mode-container :is(button,input,a,[tabindex]):focus-visible{outline:2px solid var(--sim-accent);outline-offset:4px}.simulation-mode-container button:disabled{opacity:.45;cursor:default}.sim-mode-toggle-bar{position:fixed;top:18px;right:20px;z-index:10005;display:flex;align-items:center;padding:4px;background:#fffffff0;border:1px solid rgba(226,232,240,.95);border-radius:9999px;box-shadow:0 10px 25px -4px #0f172a1f,0 2px 8px #0f172a0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sim-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border:0;border-radius:9999px;background:transparent;color:#64748b;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.sim-mode-btn:hover{background:#f1f5f9cc;color:#0f172a}.sim-mode-btn.is-active{background:#0284c7;color:#fff;box-shadow:0 2px 10px #0284c766}.sim-mode-btn svg{flex-shrink:0}body.is-sim-active .sim-mode-toggle-bar{display:none!important}.sim-hud-top-bar{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(var(--sim-gutter),env(safe-area-inset-left));right:max(var(--sim-gutter),env(safe-area-inset-right));z-index:30;display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,430px) minmax(190px,1fr);align-items:center;gap:24px;padding:10px 16px;border:1px solid rgba(218,220,224,.7);border-radius:12px;background:var(--sim-surface);box-shadow:0 2px 8px #3c404321;pointer-events:none}.sim-hud-top-bar>*{pointer-events:auto}.sim-city-title-card{min-width:0}.sim-city-badge{color:var(--sim-muted);font-size:.625rem;font-weight:500;letter-spacing:.1em;line-height:1.5}.sim-city-name{margin-top:2px;color:var(--sim-text);font-size:1.15rem;font-weight:600;letter-spacing:.06em;line-height:1.4}.sim-city-search-box{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 4px 0 17px;border:1px solid #e8eaed;border-radius:8px;background:#f8fafd;transition:border-color .18s ease,background .18s ease}.sim-city-search-box:focus-within{border-color:var(--sim-accent)}.sim-search-icon{flex-shrink:0;color:var(--sim-muted)}.sim-city-search-box input{flex:1;width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--sim-text);font-size:.875rem;letter-spacing:0}.sim-city-search-box input::placeholder{color:var(--sim-muted);opacity:1}.sim-city-search-box input:focus-visible{outline:none}.sim-search-clear-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--sim-muted);cursor:pointer}.sim-search-clear-btn:hover{background:#e8eef7;color:var(--sim-text)}.sim-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;max-height:min(420px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--sim-line);border-radius:8px;background:#fff;box-shadow:0 6px 20px #3c40432e;scrollbar-width:thin;scrollbar-color:#bdc1c6 transparent}.sim-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:56px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--sim-text);font-size:.875rem;font-weight:500;text-align:left;line-height:1.5;cursor:pointer}.sim-search-result+.sim-search-result{border-top:1px solid #f1f3f4}.sim-search-result:hover,.sim-search-result[aria-selected=true]{background:#e8f0fe}.sim-search-result-meta{color:var(--sim-muted);font-size:.75rem;font-weight:400}.sim-empty-state{padding:20px 14px;color:var(--sim-muted);font-size:.8rem;line-height:1.7}.sim-hud-return-btn{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--sim-line);border-radius:7px;background:#fff;color:var(--sim-accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sim-hud-return-btn:hover{border-color:#aecbfa;background:#f4f8ff}.sim-resource-metrics{display:none}.sim-scene-status{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 76px);left:50%;z-index:5;max-width:calc(100% - 60px);padding:5px 11px;transform:translate(-50%);border:1px solid rgba(218,220,224,.6);border-radius:6px;background:#ffffffeb;color:var(--sim-muted);font-size:.6875rem;font-weight:400;letter-spacing:0;text-align:center;line-height:1.5;pointer-events:none}.sim-scene-status:empty{display:none}.sim-scene-caption{position:absolute;left:max(var(--sim-gutter),env(safe-area-inset-left));bottom:calc(var(--sim-bottom) + 240px);z-index:5;width:240px;padding:17px 16px;border:1px solid rgba(218,220,224,.8);border-radius:10px;background:var(--sim-surface);box-shadow:0 2px 8px #3c40431f;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.sim-scene-eyebrow{display:block;margin:0 0 7px;color:var(--sim-muted);font-size:.6875rem;font-weight:500;letter-spacing:.05em;line-height:1.5}.sim-scene-title{margin:0;color:var(--sim-text);font-size:22px;font-weight:600;letter-spacing:0;line-height:1.4;text-wrap:balance}.sim-scene-description{margin:9px 0 14px;color:var(--sim-muted);font-size:.8125rem;font-weight:400;letter-spacing:0;line-height:1.65}.sim-tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--sim-accent);border-radius:6px;background:var(--sim-accent);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;pointer-events:auto;transition:background .18s ease,color .18s ease}.sim-tour-btn:hover{background:#1765cc}.sim-tour-btn.is-running{background:#e8f0fe;color:#1967d2}.sim-scene-counter{display:inline-block;margin-left:8px;color:var(--sim-muted);font-size:.6875rem;letter-spacing:0;font-variant-numeric:tabular-nums}.sim-guide-pill{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--sim-muted);font-size:.6875rem;font-weight:400;line-height:1.6;pointer-events:none}.sim-guide-pill svg{flex-shrink:0}.simulation-mode-container.has-selection .sim-scene-caption{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}.simulation-mode-container.has-selection .sim-scene-caption button{pointer-events:none}.sim-tour-progress{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 113px);left:50%;z-index:5;display:flex;align-items:center;gap:12px;min-height:48px;max-width:calc(100% - 48px);padding:2px 4px 2px 14px;transform:translate(-50%);border:1px solid #dadce0;border-radius:8px;background:#fff;color:var(--sim-text);box-shadow:0 2px 6px #3c40431f;font-size:.8125rem;line-height:1.5;text-align:center;pointer-events:auto}.sim-tour-progress button{min-width:44px;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:5px;background:#e8f0fe;color:#1967d2;font-size:.8125rem;cursor:pointer;pointer-events:auto}.sim-tour-progress button:hover{background:#d2e3fc}.sim-related-facilities{margin-top:20px;padding-top:16px;border-top:1px solid #e8eaed}.sim-related-facilities h3{margin:0 0 10px;font-size:.8125rem;color:#5f6368}.sim-related-facilities button{display:block;max-width:100%;margin-bottom:6px;text-align:left;white-space:normal}.sim-project-cover{display:block;width:100%;height:145px;object-fit:cover;border-radius:5px;margin-bottom:16px}body.is-sim-active .ambient-canvas{visibility:hidden}.sim-map-overview{position:absolute;left:max(var(--sim-gutter),env(safe-area-inset-left));bottom:calc(var(--sim-bottom) + 72px);z-index:5;width:180px;height:146px;padding:7px;border:1px solid #dadce0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #3c404324}.sim-minimap-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;height:29px;padding:0 2px 5px;color:#202124;font-size:.6875rem;font-weight:500;line-height:1.4}.sim-map-scale{color:#5f6368;font-size:.625rem;font-weight:400;white-space:nowrap}.sim-minimap-map{display:block;width:164px;height:100px;overflow:hidden;border-radius:5px;background:#e8f4fa}.sim-minimap-map svg{display:block;width:100%;height:100%}.sim-map-legend{position:absolute;left:max(var(--sim-gutter),env(safe-area-inset-left));bottom:max(7px,calc(env(safe-area-inset-bottom) - 14px));z-index:5;margin:0;color:#4c5c66;font-size:.625rem;line-height:1.3;text-shadow:0 1px 2px rgba(255,255,255,.95);pointer-events:none}.sim-terrain-badge{display:inline-flex;align-items:center;gap:5px;color:#5f6368;font-size:.6875rem;font-weight:400;line-height:1.5}.sim-hud-bottom-bar{position:absolute;bottom:var(--sim-bottom);left:max(220px,calc(env(safe-area-inset-left) + 204px));right:max(80px,calc(env(safe-area-inset-right) + 64px));z-index:25;display:flex;align-items:center;gap:3px;min-height:56px;padding:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--sim-line);border-radius:10px;background:var(--sim-surface);box-shadow:0 2px 8px #3c404324;-webkit-overflow-scrolling:touch}.sim-hud-bottom-bar::-webkit-scrollbar{display:none}.sim-sector-palette-label{flex-shrink:0;padding:0 12px;color:var(--sim-muted);font-size:.75rem;white-space:nowrap}.sim-sector-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#3c4043;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.sim-sector-btn:hover{background:#f1f3f4;color:var(--sim-text)}.sim-sector-btn.is-active,.sim-sector-btn[aria-pressed=true]{background:#e8f0fe;border-color:#d2e3fc;color:#1967d2}.sim-facility-color-tag{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#4285f4}.sim-scene-tools{position:absolute;right:max(var(--sim-gutter),env(safe-area-inset-right));bottom:calc(var(--sim-bottom) + 72px);z-index:25;display:flex;flex-direction:column;gap:6px}.sim-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--sim-line);border-radius:7px;background:#fff;color:#5f6368;box-shadow:0 1px 4px #3c40431f;font-size:1.2rem;font-weight:400;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease}.sim-tool-btn:hover{border-color:#aecbfa;background:#f4f8ff;color:#1967d2}.sim-tool-btn[aria-pressed=true]{background:#e8f0fe;border-color:#aecbfa;color:#1967d2}.sim-tool-btn svg{width:17px;height:17px}.simulation-mode-container.has-selection .sim-scene-tools{right:430px}.sim-node-labels{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.sim-node-label{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;max-width:190px;padding:7px 11px;border:1px solid rgba(218,220,224,.9);border-radius:6px;background:#fffffff0;color:#202124;font-size:.8125rem;font-weight:500;line-height:1.4;text-align:left;white-space:nowrap;box-shadow:0 1px 5px #3c404326;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .15s ease,background .15s ease,color .15s ease}.sim-node-label>span:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sim-node-label-code{display:block;color:#5f6368;font-size:.5625rem;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums}.sim-node-label:hover{border-color:#8ab4f8;background:#f8fbff}.sim-node-label.is-selected{z-index:2;border-color:#1a73e8;background:#1a73e8;color:#fff}.sim-node-label.is-selected .sim-node-label-code{color:#e8f0fe}.sim-detail-panel{position:absolute;top:calc(max(24px,env(safe-area-inset-top)) + 70px);right:max(24px,env(safe-area-inset-right));z-index:20;display:flex;flex-direction:column;width:390px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;border:1px solid #dadce0;border-radius:9px;background:#fff;color:#202124;box-shadow:0 4px 18px #3c40432e;opacity:0;visibility:hidden;pointer-events:none;transform:translate(20px);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility .24s ease;user-select:text;-webkit-user-select:text}.sim-detail-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.sim-detail-panel :is(button,a,[tabindex]):focus-visible{outline-color:#1a73e8;outline-offset:2px}.sim-panel-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px 16px;border-bottom:1px solid #e8eaed;background:#f8fafd}.sim-panel-header>div{min-width:0}.sim-panel-category{color:#1a73e8;font-size:.57rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.sim-panel-title{margin:6px 0 0;color:#202124;font-size:1.03rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.sim-panel-close-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dadce0;border-radius:5px;background:transparent;color:#5f6368;cursor:pointer;transition:background .16s ease,color .16s ease}.sim-panel-close-btn:hover{background:#f1f3f4;color:#202124}.sim-project-nav-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 20px;border-bottom:1px solid #e8eaed;background:#fff;font-size:.72rem}.sim-project-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid #dadce0;border-radius:4px;background:transparent;color:#5f6368;font-size:.71rem;font-weight:500;cursor:pointer}.sim-project-nav-btn:hover{border-color:#aecbfa;background:#e8f0fe;color:#1967d2}.sim-proj-indicator{color:#1a73e8;font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sim-panel-body{flex:1;min-height:0;padding:19px 20px 22px;overflow-y:auto;overscroll-behavior:contain;color:#334155;font-size:.82rem;line-height:1.8;scrollbar-width:thin;scrollbar-color:#bdc1c6 transparent;-webkit-overflow-scrolling:touch}.sim-panel-body p{margin-top:0}.sim-panel-desc{margin-bottom:18px;color:#5f6368;line-height:1.8}.sim-panel-specs{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;padding:13px 0;border-top:1px solid #e8eaed;border-bottom:1px solid #e8eaed}.sim-spec-row{display:flex;justify-content:space-between;gap:14px;font-size:.72rem;line-height:1.6}.sim-spec-label{flex-shrink:0;color:#5f6368;font-weight:400}.sim-spec-value{color:#1a73e8;font-weight:600;text-align:right;overflow-wrap:anywhere}.sim-panel-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sim-panel-tag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 9px;border:1px solid #d2e3fc;border-radius:4px;background:#e8f0fe;color:#1a73e8;font-size:.68rem;font-weight:500;line-height:1.5;cursor:pointer}.sim-panel-tag:hover{border-color:#aecbfa;background:#d2e3fc}.sim-panel-actions{display:flex;gap:8px;margin-top:18px}.sim-panel-btn-primary{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:0;border-radius:5px;background:#1a73e8;color:#fff;font-size:.76rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .16s ease}.sim-panel-btn-primary:hover{background:#1765cc}.sim-dynamic-content{margin-bottom:17px;overflow-wrap:anywhere}.sim-dynamic-content button,.sim-dynamic-content a{min-height:44px}.sim-dynamic-content a{align-items:center}.sim-loading-state,.sim-webgl-fallback{position:absolute;top:50%;left:50%;z-index:35;width:min(420px,calc(100% - 48px));padding:24px;transform:translate(-50%,-50%);border:1px solid var(--sim-line);border-radius:8px;background:#fff;color:var(--sim-text);font-size:.85rem;line-height:1.8;text-align:center}.sim-loading-state{width:auto;min-width:210px;padding:17px 22px;font-size:.75rem;letter-spacing:.07em}.sim-webgl-fallback h2{margin:0 0 12px;color:var(--sim-text);font-size:1.1rem;line-height:1.5}.sim-webgl-fallback p{margin:0 0 17px;color:var(--sim-muted)}.sim-webgl-fallback button,.sim-webgl-fallback a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--sim-accent);border-radius:5px;background:var(--sim-accent);color:#fff;font-size:.78rem;text-decoration:none;cursor:pointer}body.is-sim-active .shinroh-bgm-player{right:max(24px,env(safe-area-inset-right))!important;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 8px)!important}body.is-sim-active .shinroh-bgm-player .bgm-card-body,body.is-sim-active .shinroh-bgm-player .bgm-mini-text,body.is-sim-active .shinroh-bgm-player .bgm-mini-quick-play{display:none!important}body.is-sim-active .shinroh-bgm-player .bgm-mini-badge{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:3px!important;border:1px solid #dadce0!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}body.is-sim-active .shinroh-bgm-player .bgm-mini-disc{width:32px!important;height:32px!important;background:#e8f0fe!important;color:#1a73e8!important}body.is-sim-active .shinroh-bgm-player .bgm-mini-badge:focus-visible{outline:2px solid #1a73e8;outline-offset:4px}@media(max-width:1000px){.sim-hud-top-bar{grid-template-columns:minmax(154px,1fr) minmax(200px,340px) minmax(140px,1fr);gap:14px;padding-inline:12px}.sim-city-badge{font-size:.5625rem;letter-spacing:.06em}.sim-city-name{font-size:1rem}.sim-hud-return-btn{padding-inline:12px;font-size:.8125rem}.sim-scene-caption{display:none}.sim-map-overview{width:150px;height:130px}.sim-minimap-map{width:134px;height:84px}.sim-minimap-heading{font-size:.625rem}.sim-map-scale{font-size:.5625rem}.sim-hud-bottom-bar{left:max(186px,calc(env(safe-area-inset-left) + 170px))}.sim-detail-panel{right:20px;width:350px}.simulation-mode-container.has-selection .sim-scene-tools{right:386px}.sim-sector-btn{padding-inline:11px}}@media(max-width:700px){.simulation-mode-container{--sim-gutter: 12px;--sim-bottom: max(24px, env(safe-area-inset-bottom))}.sim-hud-top-bar{top:max(12px,env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:10px;border-radius:10px}.sim-city-title-card{order:1}.sim-city-badge{font-size:.5625rem;letter-spacing:.04em}.sim-city-name{margin-top:2px;font-size:1rem;letter-spacing:.04em}.sim-hud-return-btn{order:2;gap:6px;padding-inline:10px;font-size:.75rem}.sim-hud-return-btn svg{width:13px;height:13px}.sim-city-search-box{order:3;grid-column:1 / -1;min-height:44px;padding-left:14px}.sim-city-search-box input{font-size:16px;letter-spacing:0}.sim-city-search-box input::placeholder{font-size:.8125rem}.sim-search-results{max-height:min(340px,calc(100dvh - 225px))}.sim-scene-status{top:calc(max(12px,env(safe-area-inset-top)) + 125px);padding:4px 9px;font-size:.625rem}.sim-tour-progress{top:calc(max(12px,env(safe-area-inset-top)) + 156px);font-size:.75rem}.sim-scene-caption,.sim-map-overview{display:none}.sim-map-legend{left:max(12px,env(safe-area-inset-left));bottom:max(7px,calc(env(safe-area-inset-bottom) - 14px));font-size:.5625rem}.sim-hud-bottom-bar{left:max(12px,env(safe-area-inset-left));right:calc(max(12px,env(safe-area-inset-right)) + 52px);max-width:none;min-height:54px;transform:none;padding:4px;border-radius:8px;gap:2px}.sim-sector-palette-label{display:none}.sim-sector-btn{min-height:44px;padding-inline:11px;font-size:.78125rem}.sim-scene-tools{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--sim-bottom) + 72px);gap:5px}.sim-node-label{max-width:170px;min-height:44px;padding:7px 9px;font-size:.75rem}.sim-node-label-code{font-size:.5625rem}.sim-detail-panel{top:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--sim-bottom) + 68px);width:auto;max-width:none;max-height:min(52dvh,calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:12px;transform:translateY(18px)}.sim-detail-panel.is-open{transform:translateY(0)}.sim-panel-header{gap:12px;padding:14px 16px 12px}.sim-panel-title{margin-top:3px;font-size:.93rem}.sim-project-nav-bar{padding:4px 16px}.sim-panel-body{padding:15px 16px 18px;font-size:.78rem}.simulation-mode-container.has-selection .sim-scene-tools{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--sim-bottom) + min(52dvh,calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom))) + 80px);flex-direction:row}body.is-sim-active .shinroh-bgm-player{right:max(12px,env(safe-area-inset-right))!important;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 7px)!important}}@media(max-height:600px){.sim-scene-caption{display:none}}@media(max-width:700px)and (max-height:600px){.simulation-mode-container.has-selection .sim-scene-tools{display:none}.sim-detail-panel{max-height:min(52dvh,calc(100dvh - 220px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.sim-panel-header{padding-block:8px}.sim-panel-category{font-size:.5rem}.sim-panel-title{font-size:.81rem}.sim-panel-body{padding-block:12px}}@media(prefers-reduced-motion:reduce){.simulation-mode-container,.simulation-mode-container *,.simulation-mode-container *:before,.simulation-mode-container *:after,body.is-sim-active .shinroh-bgm-player *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sim-city-brand-logo{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain}.sim-city-title-card{display:flex;align-items:center;gap:13px}.sim-map-overview{cursor:pointer;text-align:left}.sim-map-overview:hover{border-color:#8ab4f8}body:not(.is-sim-active){--bg-primary: #f8fafd;--bg-card: #fff;--bg-subtle: #f1f3f4;--text-primary: #202124;--text-secondary: #5f6368;--text-muted: #5f6368;--border-color: #e8eaed;--border-hover: #dadce0;--primary: #1a73e8;--primary-hover: #1765cc;--primary-light: #e8f0fe;--primary-dark: #1967d2;--tag-bg: #f1f3f4;--tag-text: #5f6368;background:#f8fafd;background-image:none;color:#202124}body:not(.is-sim-active) .ambient-canvas,body:not(.is-sim-active) .flares-rainbow-bar,body:not(.is-sim-active) .scroll-progress-bar{display:none}.document-topbar{position:fixed;top:0;right:0;left:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));border-bottom:1px solid #e8eaed;background:#fff;color:#202124}body.is-sim-active .document-topbar{display:none}.document-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#202124;font-size:18px;font-weight:500;line-height:1.4;text-decoration:none}.document-brand img{width:34px;height:34px;object-fit:contain}.document-brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-brand strong{font-weight:500}.document-brand small{display:block;color:#5f6368;font-size:11px;font-weight:400}.document-top-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.document-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #dadce0;border-radius:7px;background:#fff;color:#1a73e8;font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer}.document-save-btn:hover{background:#f4f8ff;border-color:#aecbfa}.document-top-actions .btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.document-top-actions .btn-primary:hover{background:#1765cc}body:not(.is-sim-active) main.resume-container{width:calc(100% - 240px);max-width:1150px;min-height:calc(100vh - 104px);margin:104px auto 0 240px;padding:32px 48px 64px;background:#fff}body:not(.is-sim-active) .resume-container>*,body:not(.is-sim-active) .resume-container :is(.profile-left,.profile-right,.project-card-title-group,.toolbox-content-col,.lab-content){min-width:0}body:not(.is-sim-active) .resume-container img{max-width:100%}body:not(.is-sim-active) .resume-container :is(button,a,input,summary,[tabindex]):focus-visible,.document-topbar :is(button,a,summary):focus-visible{outline:2px solid #1a73e8;outline-offset:3px}body:not(.is-sim-active) .resume-container *{animation:none!important}body:not(.is-sim-active) :is(#section-lab,#section-toolbox,#section-profile,#section-competency,#section-architecture,#section-skills,#section-history,#section-projects,#section-contact){scroll-margin-top:104px}body:not(.is-sim-active) .site-side-nav{display:block;top:96px;left:max(16px,env(safe-area-inset-left));width:200px;max-height:calc(100dvh - 120px);overflow-y:auto;transform:none;background:#fff}body:not(.is-sim-active) .side-nav-card{width:200px;padding:8px 0;border:0;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:not(.is-sim-active) .side-nav-header{padding:0 12px 16px;margin-bottom:6px;border:0}body:not(.is-sim-active) .side-nav-brand{color:#5f6368;font-size:13px;font-weight:500}body:not(.is-sim-active) .side-nav-percent{background:#e8f0fe;color:#1967d2;font-weight:500}body:not(.is-sim-active) .side-nav-list{gap:2px}body:not(.is-sim-active) .side-nav-link{min-height:44px;padding:10px 12px;border-radius:7px;color:#5f6368;font-size:13px;font-weight:400;background:transparent}body:not(.is-sim-active) .side-nav-link:hover{color:#202124;background:#edf2fa}body:not(.is-sim-active) .side-nav-link.is-active{color:#1967d2;background:#e8f0fe;font-weight:500}body:not(.is-sim-active) .side-nav-link.is-active:before{display:none}body:not(.is-sim-active) .side-nav-icon{color:#5f6368}body:not(.is-sim-active) .side-nav-link.is-active .side-nav-icon{color:#1967d2}body:not(.is-sim-active) .side-nav-badge{background:#f1f3f4;color:#5f6368;font-weight:400}body:not(.is-sim-active) .side-nav-link.is-active .side-nav-badge{background:#d2e3fc;color:#1967d2}body:not(.is-sim-active) .side-nav-footer{margin-top:12px;padding:8px 0 0;border-color:#e8eaed}body:not(.is-sim-active) .btn-side-shortcut-help{min-height:44px;color:#5f6368;font-size:12px}body:not(.is-sim-active) .mobile-toc-toggle-btn{display:none;top:14px;bottom:auto;left:14px;width:44px;height:44px;padding:0;justify-content:center;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#5f6368}body:not(.is-sim-active) .mobile-toc-toggle-btn:hover{background:#f1f3f4;transform:none;box-shadow:none}body:not(.is-sim-active) .mobile-toc-toggle-btn span{display:none}body:not(.is-sim-active) .mobile-drawer-card{width:min(300px,calc(100vw - 40px));background:#fff;box-shadow:4px 0 20px #3c404326}body:not(.is-sim-active) .mobile-drawer-link{min-height:44px;color:#5f6368;font-size:14px;font-weight:400}body:not(.is-sim-active) .mobile-drawer-link.is-active{color:#1967d2;background:#e8f0fe;font-weight:500}body:not(.is-sim-active) :is(.mobile-drawer-close,.shortcut-modal-close){width:44px;height:44px;color:#5f6368}body:not(.is-sim-active) .back-to-top-btn{right:max(24px,env(safe-area-inset-right));bottom:82px;width:44px;height:44px;border-color:#dadce0;color:#5f6368;box-shadow:0 1px 4px #3c40431a}body:not(.is-sim-active) .resume-container :is(.resume-section,.profile-section,.lab-section,.lab-brand-section,.toolbox-showcase-section){padding:40px 0;margin:0;border:0;border-bottom:1px solid #e8eaed;border-radius:0;background:#fff;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}body:not(.is-sim-active) .resume-container .profile-section{padding-top:0;padding-bottom:44px}body:not(.is-sim-active) .section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}body:not(.is-sim-active) .section-title{margin:0 0 24px;padding:0;border:0;color:#202124;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:0}body:not(.is-sim-active) .section-title-row .section-title{margin:0}body:not(.is-sim-active) .section-title>svg{display:none}body:not(.is-sim-active) .section-tag{padding:0;border-radius:0;background:transparent;color:#5f6368;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.08em}body:not(.is-sim-active) :is(.competency-badge,.active-domain-badge){border:0;background:#f1f3f4;color:#5f6368;font-size:12px;font-weight:400}body:not(.is-sim-active) .profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:48px;text-align:left}body:not(.is-sim-active) .profile-badge-row{justify-content:flex-start;gap:10px;margin-bottom:18px}body:not(.is-sim-active) .profile-name{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 16px;margin:0 0 12px;color:#202124;font-size:52px;font-weight:400;line-height:1.2;letter-spacing:-.025em}body:not(.is-sim-active) .profile-name .name-en{color:#5f6368;font-size:17px;font-weight:400;letter-spacing:0}body:not(.is-sim-active) .profile-title-row{justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px}body:not(.is-sim-active) .profile-job-title{margin:0;color:#5f6368;font-size:17px;font-weight:400}body:not(.is-sim-active) .profile-intro{max-width:680px;margin:24px 0 14px;color:#202124;font-size:24px;font-weight:400;line-height:1.7}body:not(.is-sim-active) .profile-meta-chips{justify-content:flex-start;gap:8px;margin-bottom:22px}body:not(.is-sim-active) .chip{padding:4px 9px;border:0;border-radius:4px;background:#f1f3f4;color:#5f6368;font-size:12px;font-weight:400}body:not(.is-sim-active) .chip.highlight{border:0;background:#e8f0fe;color:#1967d2}body:not(.is-sim-active) .profile-summary-text{max-width:720px;margin:0 0 24px;color:#5f6368;font-size:16px;line-height:1.9;text-align:left;overflow-wrap:anywhere}body:not(.is-sim-active) :is(.profile-summary-disclosure,.architecture-disclosure,.document-export){display:block;max-width:100%;margin:18px 0 0;padding:12px 0 0;border:0;border-top:1px solid #e8eaed;background:#fff}body:not(.is-sim-active) :is(.profile-summary-disclosure,.architecture-disclosure,.document-export)>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;list-style:none;color:#1a73e8;font-size:14px;font-weight:500;line-height:1.6;cursor:pointer}body:not(.is-sim-active) :is(.profile-summary-disclosure,.architecture-disclosure,.document-export)>summary::-webkit-details-marker{display:none}body:not(.is-sim-active) :is(.profile-summary-disclosure,.architecture-disclosure,.document-export)>summary:after{content:"+";display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;color:#5f6368;font-size:19px;font-weight:400}body:not(.is-sim-active) :is(.profile-summary-disclosure,.architecture-disclosure,.document-export)[open]>summary:after{content:"−"}body:not(.is-sim-active) .profile-summary-disclosure[open] .profile-summary-text{padding-top:12px}body:not(.is-sim-active) .document-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}body:not(.is-sim-active) .resume-container .btn{justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #dadce0;border-radius:6px;background:#fff;color:#1a73e8;box-shadow:none;font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;transform:none}body:not(.is-sim-active) .resume-container .btn:hover{border-color:#aecbfa;background:#f4f8ff;color:#1967d2;box-shadow:none;transform:none}body:not(.is-sim-active) .resume-container :is(.btn-primary,.document-hero-primary){border-color:#1a73e8;background:#1a73e8;color:#fff}body:not(.is-sim-active) .resume-container :is(.btn-primary,.document-hero-primary):hover{border-color:#1765cc;background:#1765cc;color:#fff}body:not(.is-sim-active) .download-actions{gap:14px;margin-top:16px}body:not(.is-sim-active) .download-format-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}body:not(.is-sim-active) .download-format-label{color:#5f6368;font-size:13px;font-weight:400}body:not(.is-sim-active) .name-mode-switch{padding:2px;border-color:#dadce0;border-radius:7px;background:#fff}body:not(.is-sim-active) .mode-btn{min-height:44px;padding:8px 14px;border-radius:5px;color:#5f6368;font-size:13px;font-weight:500}body:not(.is-sim-active) .mode-btn.is-active{background:#e8f0fe;color:#1967d2;box-shadow:none}body:not(.is-sim-active) .actions-secondary{display:flex;flex-wrap:wrap;gap:8px}body:not(.is-sim-active) .mask-notice{margin-top:24px;padding:0;border:0;background:none;color:#5f6368;font-size:12px;line-height:1.8}body:not(.is-sim-active) .mask-notice svg{display:none}body:not(.is-sim-active) .profile-flares-badge{min-height:44px;padding:4px 0;border:0;background:transparent;box-shadow:none;transform:none}body:not(.is-sim-active) .profile-right{align-items:flex-start;order:0;margin:0;padding-top:4px}body:not(.is-sim-active) .character-card{width:180px;padding:0;background:#fff}body:not(.is-sim-active) .character-halo{display:none}body:not(.is-sim-active) .character-avatar-cluster{width:180px;height:180px;margin:0}body:not(.is-sim-active) .character-image{width:180px;height:180px;border:0;border-radius:50%;box-shadow:none;background:#fff;transform:none}body:not(.is-sim-active) .avatar-unit{cursor:default;transform:none}body:not(.is-sim-active) :is(.unit-aki,.unit-amo){top:auto;bottom:-10px;width:36px;height:36px}body:not(.is-sim-active) .unit-aki{left:auto;right:37px}body:not(.is-sim-active) .unit-amo{left:auto;right:0}body:not(.is-sim-active) :is(.character-sub-image.img-aki,.character-sub-image.img-amo){width:36px;height:36px;border:2px solid #fff;box-shadow:none;transform:none}body:not(.is-sim-active) .character-caption{margin-top:20px;gap:3px}body:not(.is-sim-active) .caption-title{color:#5f6368;font-size:13px;font-weight:400}body:not(.is-sim-active) .caption-sub{color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .character-companions{display:none}body:not(.is-sim-active) .character-flares-badge{min-height:44px;padding:6px 0;border:0;background:transparent;box-shadow:none;transform:none}body:not(.is-sim-active) .projects-header{gap:14px;margin-bottom:0}body:not(.is-sim-active) .project-toolbar{position:sticky;top:88px;z-index:10;padding:14px 0;border-bottom:1px solid #e8eaed;background:#fff}body:not(.is-sim-active) .projects-top-bar{gap:20px;align-items:center}body:not(.is-sim-active) .search-input-wrapper{min-width:0}body:not(.is-sim-active) .search-input{min-height:44px;border-color:#dadce0;border-radius:7px;background:#f8fafd;color:#202124;font-size:14px}body:not(.is-sim-active) .search-input:focus{border-color:#1a73e8;background:#fff;box-shadow:none}body:not(.is-sim-active) .filter-tabs{max-width:100%;gap:6px;margin:0;padding:0 0 2px}body:not(.is-sim-active) .filter-tab{min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:#f1f3f4;color:#5f6368;font-size:13px;font-weight:500}body:not(.is-sim-active) .filter-tab:hover{background:#e8eaed}body:not(.is-sim-active) .filter-tab.is-active{border-color:#d2e3fc;background:#e8f0fe;color:#1967d2}body:not(.is-sim-active) .projects-meta-bar{gap:16px;padding:4px 0 10px;color:#5f6368;font-size:12px}body:not(.is-sim-active) .accordion-toggle-all{min-height:44px;padding:8px 10px;color:#1a73e8;font-size:13px;font-weight:500}body:not(.is-sim-active) .projects-list{gap:0}body:not(.is-sim-active) .project-card,body:not(.is-sim-active) .project-card.featured{margin:0;padding:0;border:0;border-bottom:1px solid #e8eaed;border-radius:0;background:#fff;box-shadow:none}body:not(.is-sim-active) .project-card:hover{background:#fff;box-shadow:none}body:not(.is-sim-active) .project-card-header{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:20px;width:100%;padding:22px 0;border:0;background:transparent;color:#202124;font:inherit;text-align:left;cursor:pointer}body:not(.is-sim-active) .project-card-header:hover .project-title{color:#1a73e8}body:not(.is-sim-active) .project-thumb-wrapper{grid-column:1;width:120px;height:84px;max-height:none;margin:0;aspect-ratio:auto;border:0;border-radius:6px;box-shadow:none}body:not(.is-sim-active) .project-thumb-img{width:100%;height:100%;object-fit:cover;transform:none}body:not(.is-sim-active) .project-card-title-group{grid-column:2}body:not(.is-sim-active) .project-card-header:not(:has(.project-thumb-wrapper)){grid-template-columns:minmax(0,1fr) 44px}body:not(.is-sim-active) .project-card-header:not(:has(.project-thumb-wrapper)) .project-card-title-group{grid-column:1}body:not(.is-sim-active) .project-badges{gap:8px 12px;margin-bottom:6px}body:not(.is-sim-active) :is(.project-no,.project-industry){padding:0;background:none;color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .project-period{color:#5f6368;font-size:11px}body:not(.is-sim-active) .project-title{margin:0 0 7px;color:#202124;font-size:17px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}body:not(.is-sim-active) .project-summary-line{display:-webkit-box;max-width:700px;margin:0 0 9px;overflow:hidden;color:#5f6368;font-size:13px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}body:not(.is-sim-active) .project-role-company{gap:6px 12px;margin-bottom:8px;color:#5f6368;font-size:12px}body:not(.is-sim-active) .project-tech-tags{gap:5px}body:not(.is-sim-active) .project-tech-tag{padding:2px 7px;border:0;border-radius:4px;background:#f1f3f4;color:#5f6368;font-size:11px;line-height:1.6}body:not(.is-sim-active) .project-card:not(.is-expanded) .project-tech-tag:nth-child(n+4){display:none}body:not(.is-sim-active) .expand-chevron{grid-column:-2;width:44px;height:44px;align-self:center;margin:0;border-radius:50%;background:transparent;color:#5f6368}body:not(.is-sim-active) .project-card.is-expanded .expand-chevron{background:#e8f0fe;color:#1a73e8}body:not(.is-sim-active) .project-details{display:none;max-width:800px;margin:0 0 26px 140px;padding:4px 0 4px 22px;border:0;border-left:2px solid #1a73e8;color:#202124}body:not(.is-sim-active) .project-card.is-expanded .project-details{display:block}body:not(.is-sim-active) .project-details[hidden]{display:none}body:not(.is-sim-active) .detail-block{margin-bottom:22px}body:not(.is-sim-active) .detail-block h5{margin:0 0 8px;color:#202124;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}body:not(.is-sim-active) .detail-block :is(p,ul){color:#5f6368;font-size:14px;line-height:1.9}body:not(.is-sim-active) .detail-block ul{padding-left:20px}body:not(.is-sim-active) .detail-block ul li{margin-bottom:6px}body:not(.is-sim-active) .project-anchor-btn{width:44px;height:44px;margin:-8px 0 -8px 2px;color:#5f6368}body:not(.is-sim-active) .competency-section-lead{max-width:780px;margin-bottom:24px;color:#5f6368;font-size:15px;line-height:1.9}body:not(.is-sim-active) .competency-domain-selector{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}body:not(.is-sim-active) .domain-pill-btn{flex:0 1 auto;min-height:44px;padding:8px 12px;gap:7px;border:1px solid transparent;border-radius:6px;background:#f1f3f4;box-shadow:none;transform:none}body:not(.is-sim-active) .domain-pill-btn:hover{background:#e8eaed;box-shadow:none;transform:none}body:not(.is-sim-active) .domain-pill-btn.is-active{border-color:#d2e3fc;background:#e8f0fe;box-shadow:none}body:not(.is-sim-active) .domain-pill-icon{display:none}body:not(.is-sim-active) .domain-pill-tag{display:none}body:not(.is-sim-active) .domain-pill-title{color:#5f6368;font-size:13px;font-weight:500}body:not(.is-sim-active) .domain-pill-btn.is-active .domain-pill-title{color:#1967d2}body:not(.is-sim-active) .domain-pill-count{padding:0;background:transparent;color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .active-domain-header{padding:10px 0 18px;margin-bottom:0;border:0;background:transparent}body:not(.is-sim-active) .active-domain-summary{color:#5f6368;font-size:14px;line-height:1.8}body:not(.is-sim-active) .competency-cards-grid,body:not(.is-sim-active) .competency-cards-grid.is-all-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}body:not(.is-sim-active) .competency-card{padding:22px 0;border:0;border-bottom:1px solid #e8eaed;border-radius:0;background:#fff;box-shadow:none;transform:none}body:not(.is-sim-active) .competency-card:hover{background:#fff;box-shadow:none;transform:none}body:not(.is-sim-active) .competency-card:before{display:none}body:not(.is-sim-active) .competency-index-badge{padding:0;background:none;color:#5f6368;font-weight:400}body:not(.is-sim-active) .competency-card-title{color:#202124;font-size:16px;font-weight:500;line-height:1.6}body:not(.is-sim-active) .competency-card-desc{color:#5f6368;font-size:14px;line-height:1.9}body:not(.is-sim-active) .unified-architecture-board{margin:14px 0 20px;padding:20px;border:1px solid #e8eaed;border-radius:7px;background:#f8fafd;box-shadow:none;overflow:visible}body:not(.is-sim-active) :is(.stream-phase,.phase-card,.foundation-col,.pipeline-foundation-tier){border-color:#e8eaed;background:#fff;box-shadow:none}body:not(.is-sim-active) .tech-showcase-header{margin-top:16px}body:not(.is-sim-active) .tech-showcase-title{color:#202124;font-size:20px;font-weight:500}body:not(.is-sim-active) .tech-showcase-lead{color:#5f6368;font-size:14px;line-height:1.8}body:not(.is-sim-active) :is(.tech-showcase-tag,.hub-pill,.foundation-badge){border-color:#dadce0;background:#f1f3f4;color:#5f6368;box-shadow:none}body:not(.is-sim-active) .skills-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}body:not(.is-sim-active) .skill-category-card{min-width:0;padding:24px 0;border:0;border-bottom:1px solid #e8eaed;border-radius:0;background:#fff;box-shadow:none;transform:none}body:not(.is-sim-active) .skill-category-card:hover{box-shadow:none;transform:none}body:not(.is-sim-active) .skill-card-top-strip{display:none}body:not(.is-sim-active) .skill-card-header{align-items:center;padding:0;margin-bottom:15px}body:not(.is-sim-active) .skill-header-icon{width:26px;height:26px;border-radius:0;background:none;color:#5f6368}body:not(.is-sim-active) .skill-category-title{color:#202124;font-size:16px;font-weight:500}body:not(.is-sim-active) .skill-badge-pill{padding:0;border:0;background:none;color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .skill-tags-flow{gap:6px;padding:0}body:not(.is-sim-active) .skill-tag{max-width:100%;padding:4px 8px;border:0;border-radius:4px;background:#f1f3f4;color:#5f6368;box-shadow:none;font-size:12px;line-height:1.6;white-space:normal;transform:none;overflow-wrap:anywhere}body:not(.is-sim-active) .skill-tag:hover{background:#edf2fa;color:#1967d2;box-shadow:none;transform:none}body:not(.is-sim-active) .skill-mini-icon{color:#5f6368}body:not(.is-sim-active) .two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}body:not(.is-sim-active) .timeline-list{margin:0;padding-left:0}body:not(.is-sim-active) .timeline-list:before,body:not(.is-sim-active) .timeline-item:before{display:none}body:not(.is-sim-active) .timeline-item{margin:0;padding:18px 0;border-bottom:1px solid #e8eaed}body:not(.is-sim-active) .timeline-period{color:#5f6368;font-size:12px;font-weight:400}body:not(.is-sim-active) .timeline-role{color:#202124;font-size:15px;font-weight:500}body:not(.is-sim-active) .timeline-org{color:#5f6368;font-size:13px}body:not(.is-sim-active) .cert-item{gap:12px;padding:18px 0;border-color:#e8eaed;background:transparent}body:not(.is-sim-active) .cert-year{min-width:44px;background:none;color:#5f6368;font-size:12px;font-weight:400}body:not(.is-sim-active) .cert-name{color:#202124;font-size:14px;font-weight:400;line-height:1.8}body:not(.is-sim-active) .lab-inner{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:24px}body:not(.is-sim-active) .lab-logo-wrapper{width:64px;padding:0}body:not(.is-sim-active) .lab-logo{width:64px;height:64px;border:0;border-radius:0;box-shadow:none}body:not(.is-sim-active) .lab-eyebrow{color:#5f6368;font-size:10px;font-weight:500;letter-spacing:.08em}body:not(.is-sim-active) .lab-title{margin:4px 0 10px;color:#202124;font-size:24px;font-weight:500;letter-spacing:0}body:not(.is-sim-active) .lab-slogan{margin-bottom:10px;color:#5f6368;font-size:14px}body:not(.is-sim-active) .lab-description{max-width:740px;color:#5f6368;font-size:14px;line-height:1.9}body:not(.is-sim-active) .lab-topics{gap:6px;margin-top:14px}body:not(.is-sim-active) .topic-chip{padding:3px 8px;border:0;background:#f1f3f4;color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .lab-family-badge{padding:0;margin-top:16px;border:0;background:none;color:#5f6368;font-size:11px}body:not(.is-sim-active) .lab-mini-avatar{width:22px;height:22px;border:1px solid #fff;box-shadow:none;transform:none}body:not(.is-sim-active) .toolbox-showcase-inner{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px}body:not(.is-sim-active) .toolbox-official-logo{width:140px;max-width:100%;height:auto}body:not(.is-sim-active) .toolbox-logo-col{gap:10px}body:not(.is-sim-active) .toolbox-category-badge{padding:0;border:0;background:none;color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .toolbox-meta-row{gap:6px 10px;margin-bottom:10px}body:not(.is-sim-active) :is(.toolbox-status-chip,.toolbox-subchip){padding:0;border:0;background:none;color:#5f6368;font-size:11px;font-weight:400}body:not(.is-sim-active) .toolbox-headline{color:#202124;font-size:18px;font-weight:500;line-height:1.7}body:not(.is-sim-active) .toolbox-description{color:#5f6368;font-size:14px;line-height:1.9}body:not(.is-sim-active) .toolbox-tech-chips{gap:6px}body:not(.is-sim-active) .tech-chip{padding:3px 7px;border:0;background:#f1f3f4;color:#5f6368;font-size:11px}body:not(.is-sim-active) .toolbox-action-col{grid-column:2;align-items:flex-start}body:not(.is-sim-active) .toolbox-url-caption{color:#5f6368;font-size:11px}body:not(.is-sim-active) .cta-section{text-align:left}body:not(.is-sim-active) .cta-inner{max-width:760px;margin:0}body:not(.is-sim-active) .cta-badge{padding:0;background:none;color:#5f6368;font-size:12px;font-weight:400}body:not(.is-sim-active) .cta-title{color:#202124;font-size:24px;font-weight:500;line-height:1.6}body:not(.is-sim-active) .cta-lead{color:#5f6368;font-size:15px;line-height:1.9}body:not(.is-sim-active) .cta-actions{justify-content:flex-start;gap:10px}body:not(.is-sim-active) .site-footer{padding:32px 0 0;margin:0;border:0;background:#fff}body:not(.is-sim-active) .footer-inner{align-items:flex-start;gap:12px;text-align:left}body:not(.is-sim-active) .footer-flares-link{padding:0;border:0;background:none;box-shadow:none;transform:none}body:not(.is-sim-active) .footer-family-signature{padding:0;border:0;background:none}body:not(.is-sim-active) .footer-mini-avatar{width:22px;height:22px;box-shadow:none;transform:none}body:not(.is-sim-active) :is(.footer-copy,.footer-sub,.footer-family-text){color:#5f6368;font-size:11px}body:not(.is-sim-active) .shinroh-bgm-player{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}body:not(.is-sim-active) .shinroh-bgm-player :is(.bgm-card-body,.bgm-mini-text,.bgm-mini-quick-play){display:none!important}body:not(.is-sim-active) .shinroh-bgm-player .bgm-mini-badge{display:flex!important;justify-content:center;width:40px;height:40px;padding:3px;border-color:#dadce0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #3c40431a;transform:none}body:not(.is-sim-active) .shinroh-bgm-player .bgm-mini-disc{width:32px;height:32px;background:#e8f0fe;color:#1a73e8;animation:none}@media screen and (max-width:1100px){body:not(.is-sim-active) main.resume-container{width:100%;max-width:1000px;margin:104px auto 0}body:not(.is-sim-active) .site-side-nav{display:none}body:not(.is-sim-active) .mobile-toc-toggle-btn{display:inline-flex;top:18px}.document-topbar{padding-left:max(72px,env(safe-area-inset-left))}.document-brand{font-size:17px}body:not(.is-sim-active) .profile-layout{gap:32px}}@media screen and (max-width:700px){.document-topbar{height:64px;gap:12px;padding-right:max(14px,env(safe-area-inset-right))}.document-brand{gap:8px;font-size:15px}.document-brand img{width:26px;height:26px}.document-brand small{display:none}.document-top-actions{gap:6px}.document-save-btn{gap:6px;padding-inline:10px;font-size:12px}body:not(.is-sim-active) .mobile-toc-toggle-btn{top:10px;left:14px}body:not(.is-sim-active) main.resume-container{margin-top:84px;padding:20px 20px 44px}body:not(.is-sim-active) .resume-container :is(.resume-section,.profile-section,.lab-section,.lab-brand-section,.toolbox-showcase-section){padding-block:32px}body:not(.is-sim-active) .resume-container .profile-section{padding-top:0}body:not(.is-sim-active) .profile-layout{position:relative;display:block}body:not(.is-sim-active) .profile-right{position:absolute;top:0;right:0;width:96px;padding:0}body:not(.is-sim-active) .profile-badge-row{min-height:20px;padding-right:106px;margin-bottom:13px}body:not(.is-sim-active) .profile-badge-row .chip{display:none}body:not(.is-sim-active) .profile-name{min-height:50px;padding-right:106px;margin-bottom:12px;font-size:38px;line-height:1.3}body:not(.is-sim-active) .profile-name .name-en{width:100%;font-size:13px}body:not(.is-sim-active) .profile-title-row{margin-top:24px}body:not(.is-sim-active) .profile-job-title{font-size:15px}body:not(.is-sim-active) .profile-intro{margin-top:22px;font-size:21px;line-height:1.8}body:not(.is-sim-active) .profile-summary-text{font-size:15px;line-height:1.9}body:not(.is-sim-active) .character-card,body:not(.is-sim-active) .character-avatar-cluster,body:not(.is-sim-active) .character-image{width:96px;height:96px}body:not(.is-sim-active) .character-caption{display:none}body:not(.is-sim-active) :is(.unit-aki,.unit-amo){display:none}body:not(.is-sim-active) .section-title{font-size:22px}body:not(.is-sim-active) .section-title-row{flex-wrap:wrap;gap:8px}body:not(.is-sim-active) .document-hero-actions .btn{flex:1 1 auto}body:not(.is-sim-active) .actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.is-sim-active) .actions-secondary .btn{padding-inline:8px;font-size:12px}body:not(.is-sim-active) .projects-top-bar{align-items:stretch;gap:16px}body:not(.is-sim-active) .project-toolbar{top:72px;padding-block:10px}body:not(.is-sim-active) .search-input-wrapper{width:100%}body:not(.is-sim-active) .search-input{font-size:16px}body:not(.is-sim-active) .filter-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}body:not(.is-sim-active) .project-card-header{grid-template-columns:84px minmax(0,1fr) 44px;gap:12px;padding:20px 0}body:not(.is-sim-active) .project-thumb-wrapper{width:84px;height:70px;grid-column:1;grid-row:1;align-self:start}body:not(.is-sim-active) .project-card-title-group{display:contents}body:not(.is-sim-active) .project-title{grid-column:1 / -1;margin:0;font-size:15px;line-height:1.7}body:not(.is-sim-active) .project-badges{grid-column:2;grid-row:1;gap:4px 8px}body:not(.is-sim-active) .project-period{width:100%}body:not(.is-sim-active) .project-summary-line{grid-column:1 / -1;margin:0;font-size:12px}body:not(.is-sim-active) .project-role-company{font-size:11px}body:not(.is-sim-active) .project-tech-tags{gap:4px}body:not(.is-sim-active) .project-tech-tag{font-size:10px}body:not(.is-sim-active) .expand-chevron{grid-column:3;grid-row:1;width:44px;height:44px}body:not(.is-sim-active) .project-card-header .project-tech-tags{grid-column:1 / -1;flex-wrap:nowrap;min-width:0;overflow:hidden;margin:0}body:not(.is-sim-active) .project-card-header .project-tech-tag{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body:not(.is-sim-active) .project-card-header .project-tech-more{flex-shrink:0}body:not(.is-sim-active) .project-details{margin:0 0 22px;padding-left:16px}body:not(.is-sim-active) .project-anchor-btn{display:none}body:not(.is-sim-active) .competency-domain-selector{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}body:not(.is-sim-active) .domain-pill-btn{flex-shrink:0}body:not(.is-sim-active) :is(.competency-cards-grid,.competency-cards-grid.is-all-view,.skills-dashboard-grid,.two-col-grid){grid-template-columns:minmax(0,1fr);gap:0}body:not(.is-sim-active) .two-col-grid>div+div{margin-top:32px}body:not(.is-sim-active) .unified-architecture-board{padding:14px}body:not(.is-sim-active) .pipeline-main-stream,body:not(.is-sim-active) .foundation-columns{grid-template-columns:minmax(0,1fr)}body:not(.is-sim-active) .lab-inner{grid-template-columns:44px minmax(0,1fr);gap:16px}body:not(.is-sim-active) .lab-logo-wrapper,body:not(.is-sim-active) .lab-logo{width:44px;height:44px}body:not(.is-sim-active) .lab-title{font-size:21px}body:not(.is-sim-active) .lab-desc-br{display:none}body:not(.is-sim-active) .toolbox-showcase-inner{grid-template-columns:minmax(0,1fr);gap:16px}body:not(.is-sim-active) .toolbox-logo-col{align-items:flex-start}body:not(.is-sim-active) .toolbox-action-col{grid-column:1}body:not(.is-sim-active) .cta-title{font-size:22px}body:not(.is-sim-active) .cta-actions{align-items:flex-start}body:not(.is-sim-active) .cta-actions .btn{width:auto}body:not(.is-sim-active) .back-to-top-btn{right:16px;bottom:74px}body:not(.is-sim-active) .shinroh-bgm-player{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){body:not(.is-sim-active) .resume-container *,.document-topbar *{transition:none!important;scroll-behavior:auto!important}}@media print{.document-topbar,.document-hero-actions,.document-export,.project-toolbar,.site-side-nav,.mobile-toc-toggle-btn,.mobile-drawer-overlay,.shortcut-modal-overlay,.back-to-top-btn,.shinroh-bgm-player{display:none!important}body{background:#fff!important;background-image:none!important}main.resume-container{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.resume-container :is(.resume-section,.profile-section,.lab-section,.lab-brand-section,.toolbox-showcase-section){margin:0!important;padding:12pt 0!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;break-inside:auto!important}.profile-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:20pt!important}.profile-right{position:static!important;width:96px!important}.profile-name{padding:0!important;font-size:26pt!important}.character-card,.character-avatar-cluster,.character-image{width:96px!important;height:96px!important}.profile-summary-disclosure,.architecture-disclosure{display:block!important;border:0!important}.profile-summary-disclosure>summary,.architecture-disclosure>summary{display:none!important}.profile-summary-disclosure>:not(summary),.architecture-disclosure>:not(summary){display:block!important;content-visibility:visible!important}details::details-content{display:block!important;content-visibility:visible!important}.projects-list{display:block!important}.project-card{padding:10pt 0!important;border:0!important;border-bottom:1px solid #ddd!important;background:#fff!important;box-shadow:none!important;break-inside:auto!important}.project-card-header{display:grid!important;grid-template-columns:80pt minmax(0,1fr)!important;gap:12pt!important;padding:0 0 10pt!important;break-after:avoid!important}.project-card-header:not(:has(.project-thumb-wrapper)){grid-template-columns:minmax(0,1fr)!important}.project-thumb-wrapper{width:80pt!important;height:52pt!important}.project-title{color:#202124!important;font-size:13pt!important}.project-summary-line{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}.project-card .project-details,.project-card .project-details[hidden]{display:block!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;content-visibility:visible!important}.project-tech-tag:nth-child(n){display:inline-block!important}.expand-chevron,.project-anchor-btn{display:none!important}.detail-block{break-inside:auto!important}.detail-block h5{break-after:avoid!important}.unified-architecture-board{padding:10pt!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.competency-cards-grid,.skills-dashboard-grid,.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12pt!important}}.document-skip-link{position:fixed;top:8px;left:12px;z-index:120;padding:10px 16px;background:#fff;color:#1a73e8;transform:translateY(-160%)}.document-skip-link:focus{transform:none}.document-top-actions .sim-mode-toggle-bar{position:static;inset:auto;transform:none;min-height:44px;margin:0;padding:3px;border:0;border-radius:8px;background:#f1f3f4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.document-top-actions .sim-mode-btn{min-height:40px;padding:8px 14px;border-radius:6px;color:#5f6368;font-size:13px}.document-top-actions .sim-mode-btn.is-active{color:#1967d2;background:#fff;box-shadow:0 1px 2px #3c40431a}.mode-short-label{display:none}body:not(.is-sim-active) .project-open-button{display:inline-block;max-width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}body:not(.is-sim-active) .project-detail-meta{display:grid;gap:10px;margin-bottom:24px;font-size:13px;color:#5f6368}body:not(.is-sim-active) .project-detail-meta>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}body:not(.is-sim-active) .project-detail-meta dt{color:#202124}body:not(.is-sim-active) .detail-block h4{margin:0 0 8px;font-size:15px;font-weight:500;color:#202124}body:not(.is-sim-active) .project-filter-count{margin-left:7px;font-size:11px;opacity:.72;font-variant-numeric:tabular-nums}body:not(.is-sim-active) .project-tech-more{font-size:11px;color:#5f6368;padding:2px 4px}body:not(.is-sim-active) .project-search-clear{position:absolute;right:2px;top:2px;width:40px;height:40px;background:transparent;border:0;color:#5f6368;font-size:22px;cursor:pointer}body:not(.is-sim-active) .search-input{padding-right:44px}body:not(.is-sim-active) .project-empty-state{padding:48px 20px;text-align:center}body:not(.is-sim-active) .project-empty-state h3{margin:0 0 8px;font-size:18px;font-weight:500}body:not(.is-sim-active) .project-empty-state p{margin-bottom:20px;color:#5f6368;font-size:14px}body:not(.is-sim-active) .project-card{scroll-margin-top:96px}body:not(.is-sim-active) .domain-pills-row{display:flex;flex-wrap:wrap;gap:6px}body:not(.is-sim-active) .domain-pills-container{width:100%}body:not(.is-sim-active) .domain-all-toggle-row{margin-top:10px;justify-content:flex-start}body:not(.is-sim-active) .btn-toggle-all{min-height:44px;border:0;background:none;color:#1a73e8;box-shadow:none}@media(max-width:700px){.document-topbar{gap:8px}.document-top-actions{gap:4px}.document-top-actions .sim-mode-toggle-bar{padding:0;background:none}.document-top-actions #btn-mode-doc{display:none}.document-top-actions .sim-mode-btn{min-height:44px;gap:4px;padding:8px;color:#1a73e8}.mode-full-label{display:none}.mode-short-label{display:inline}.document-save-btn{min-height:44px;padding:0 8px;font-size:12px}.document-brand{gap:8px;font-size:16px}.document-brand small{font-size:9px}body:not(.is-sim-active) .project-title{font-size:16px}body:not(.is-sim-active) .project-summary-line{-webkit-line-clamp:1}}body:not(.is-sim-active) .expand-chevron{border:0}body:not(.is-sim-active) .project-sort-label{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;color:#5f6368}body:not(.is-sim-active) #project-sort{min-height:44px;border:1px solid #dadce0;border-radius:6px;padding:0 10px;background:#fff;font:inherit;font-size:13px;color:#202124}body:not(.is-sim-active) button.skill-tag{min-height:44px;cursor:pointer;font-family:inherit;text-align:left}body:not(.is-sim-active) .section-helper{font-size:14px;color:#5f6368;margin-bottom:14px}@media(max-width:700px){body:not(.is-sim-active) .projects-meta-bar{flex-wrap:wrap;gap:8px}body:not(.is-sim-active) .project-sort-label{margin-left:0}}body:not(.is-sim-active) .shinroh-bgm-player:not(.is-minimized) .bgm-card-body{display:block!important;width:min(300px,calc(100vw - 32px));background:#fff;border:1px solid #dadce0;box-shadow:0 4px 18px #3c40432e}body:not(.is-sim-active) .shinroh-bgm-player:not(.is-minimized) .bgm-mini-badge{display:none!important}body:not(.is-sim-active) .shinroh-bgm-player .bgm-mini-badge{width:44px;height:44px}@media print{.document-skip-link,.projects-header,.project-in-city,.competency-domain-selector{display:none!important}.detail-block h4{break-after:avoid}}
